GNGB(1)
๐ GNGB โ the manual page, but make it cute (GNGB(1), General Commands Manual, bestie)
okay so first things first: this is gngb, section 1 of the General Commands Manual, and it's genuinely iconic. let's get into it. ๐
โจ NAME โจ
gngb โ emulate various Nintendo Game Boy handheld systems ๐
๐ฆ SYNOPSIS ๐ฆ
gngb [-h] | [options] <romname>
๐ธ DESCRIPTION ๐ธ
gngb is an emulator program that attempts to be various forms of Nintendo Game Boy hardware. it can run the various homebrew games and demos for the system, and also images of commercially-released games. like, the whole vibe. ๐
real talk: this manual page was written for the Debian GNU/Linux distribution because the original program does not have a manual page. we're doing charity work here and it's slaying.
๐ OPTIONS ๐
the program follows the usual GNU command line syntax, with long options starting with two dashes (-). a summary of options are included below. sit down, hydrate, we're going through all of them. ๐
-h,--helpโ print help and exit โจ-a,--autoframeskipโ turn on autoframeskip. this is useful if the emulator is running too slow. it will cause the emulator to drop frames every now and then to maintain a realtime emulation. it's giving "we're skipping frames but we're doing it for YOU" ๐ซถ--sleep_idleโ sleep when idle. this will cause the program to sleep when it has idle cycles instead of busy looping. however, this can degrade emulation performance under some circumstances. so like, nap but be aware of the consequences ๐ญ--color_filterโ turn on the color filter. ๐-r,--rumbleโ turn on the rumble simulation. this will cause the emulated screen to shake when a rumble effect is caused by the running program. the screen is SHAKING and it's not even a real gameboy, obsessed. ๐ฅ--filter=Xโ set the filter to apply. these only work when using standard (not YUV or GL) video output.0= none,1= scanline,2= scanline 50%,3= smooth,4= pseudo cell shading ๐-R,--res=WxHโ set the screen resolution to WxH (for YUV and GL mode only). ๐-Y,--yuvโ turn YUV mode on. this utilizes the hardware YUV colorspace conversion and scaling features if your video card supports it. most video cards with Xv support can use this feature for excellent performance. no cap, the performance is excellent. ๐--yuv_typeโ set the type of the YUV overlay:0=YV12,1=YUY2โจ-o,--openglโ turn OpenGL mode on. this will render the gameboy screen as an OpenGL 3D texture, which on some cards may perform much better than the YUV or X11 output. this requires a 3D card with GLX support. ๐-f,--fullscreenโ rungngbin fullscreen. fullscreen can be toggled during use withF9. main character energy, full screen, no distractions ๐--fpsโ show frames per second counter in the upper left corner of screen. may be toggled through the emulator's menu. ๐-s,--soundโ enable sound. ๐--sample_rate=RATEโ set the sound output sample rate to RATE. (typically a multiple of11025Hz) ๐ต--auto_gbโ automatically detect the system to emulate based on the cartridge image that is selected. this should work in most cases. if it fails, you can use one of the[ -C, --color_gb | -G, --normal_gb | -S, --super_gb ]options to force emulation of a Color, Normal, or Super Game Boy. it's giving "let the cartridge decide" ๐-j,--joy_dev=Nโ the default joystick is/dev/js0. by setting N here,/dev/jsNwill be used in its place. ๐น๏ธ-g,--gdma_cycleโ this experimental option will halt the CPU during certain DMA operations. leave it off unless you are working around problems in a certain program. โ ๏ธ experimental, bestie, don't just turn it on for fun-v,--versionโ show version of program. ๐
heads up: most options can be disabled with--no-OPTION(Ex:--no-soundturn sound off) ๐
๐ฎ DEFAULT BINDINGS ๐ฎ
these are the default keys in the emulator. these, along with the joystick buttons, may be changed through a custom gngbrc(5) file. yes, a whole file for your personal vibes. ๐ฆ
Enterโ StartRight Shiftโ SelectWโ BXโ ATABโ Open menuF9โ fullscreen on/offF10โ show fpsF11โ resetF12โ show keysym codeKeyPad 1-5โ Change palette- palette must be define in your
gngbrcfile (seesample_gngbrc) ๐จ
- palette must be define in your
KeyPad 6โ Toggle color filter
๐ SEE ALSO ๐
there is some good info in the README included in the doc directory. the gngbrc file is documented in /usr/share/doc/gngb/examples/sample_gngbrc. go read, it's worth it, iykyk. ๐
๐ AUTHOR ๐
this manual page was written by RCU <nemesis@dbz.icequake.net>, for the Debian GNU/Linux system (but may be used by others). shoutout to RCU, they ate. ๐ซถ
and that's a wrap on the GNGB(1) page from the General Commands Manual, bestie โ go emulate something iconic. periodt. ๐
โจ
๐ฆ where this page comes from
- debian bookworm: gngb 20060309-5 ยท GPL-2.0-or-later
- ubuntu jammy: gngb 20060309-5 ยท GPL-2.0-or-later
- ubuntu noble: gngb 20060309-5 ยท GPL-2.0-or-later
- ubuntu resolute: gngb 20060309-6 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms