#

# Neo Geo Pocket (Color) Documentation

Last updated December 31, 2010
Valid as of 0.9.16-WIP

Table of Contents:

Default Key Assignments

Game-specific Emulation Hacks

Settings Reference

Mednafen's Neo Geo Pocket emulation is based off of NeoPop.

## Default Key Assignments

Key(s): | Action: | Configuration String:
--- | --- | ---
ALT + SHIFT + 1 | Activate in-game input configuration process for Neo Geo Pocket pad. | input_config1

Key: | Action/Button:
--- | ---
Keypad 2 | A
Keypad 3 | B
Enter/Return | Option
W | Up
S | Down
A | Left
D | Right

## Game-specific Emulation Hacks

Title: | Description: | Source code files affected:
--- | --- | ---
Metal Slug - 2nd Mission | Patch to work around lack of one of the side effects of a real BIOS(to be fixed in a future version of Mednafen). | src/ngp/rom.cpp
Puyo Pop |  | src/ngp/rom.cpp

## Settings Reference

Caution: Any settings that change emulation behavior as seen from the emulated game are shown with the setting name bolded in the table. One should be conscious of these settings if one has changed them from the default values when using network play or movies, as they can cause desychronizations if not set the same among hosts(or between the recording emulator and the playing emulator).

Setting: | Value Type: | Possible Values: | Default Value: | Description:
--- | --- | --- | --- | ---
ngp.language | enum | english japanese | english | Language games should display text in. english - English japanese - Japanese

Setting: | Value Type: | Possible Values: | Default Value: | Description:
--- | --- | --- | --- | ---
ngp.enable | boolean | 0 1 | 1 | Enable (automatic) usage of this module.
ngp.forcemono | boolean | 0 1 | 0 | Force monophonic sound output.
ngp.pixshader | enum | none ipxnoty ipynotx ipsharper ipxnotysharper ipynotxsharper scale2x | none | Enable specified OpenGL pixel shader. Obviously, this will only work with the OpenGL "video.driver" setting, and only on cards and OpenGL implementations that support pixel shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. Bilinear interpolation is disabled with pixel shaders, and any interpolation, if present, will be noted in the description of each pixel shader. none - None/Disabled ipxnoty - Linear interpolation on X axis only. ipynotx - Linear interpolation on Y axis only. ipsharper - Sharper bilinear interpolation. ipxnotysharper - Sharper version of "ipxnoty". ipynotxsharper - Sharper version of "ipynotx". scale2x - Scale2x
ngp.scanlines | integer | 0 through 100 | 0 | Enable scanlines with specified opacity. Opacity is specified in %; IE a value of "100" will give entirely black scanlines.
ngp.special | enum | none hq2x hq3x hq4x scale2x scale3x scale4x 2xsai super2xsai supereagle nn2x nn3x nn4x nny2x nny3x nny4x | none | Enable specified special video scaler. The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to "2", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, at high resolutions(such as 1280x1024; nn2x(or nny2x) + bilinear interpolation + fullscreen stretching at this resolution looks quite nice). none - None/Disabled hq2x - hq2x hq3x - hq3x hq4x - hq4x scale2x - scale2x scale3x - scale3x scale4x - scale4x 2xsai - 2xSaI super2xsai - Super 2xSaI supereagle - Super Eagle nn2x - Nearest-neighbor 2x nn3x - Nearest-neighbor 3x nn4x - Nearest-neighbor 4x nny2x - Nearest-neighbor 2x, y axis only nny3x - Nearest-neighbor 3x, y axis only nny4x - Nearest-neighbor 4x, y axis only
ngp.stretch | enum | 0 full aspect | 0 | Stretch to fill screen. 0 - Disabled full - Full Full-screen stretch, disregarding aspect ratio. aspect - Aspect Preserve Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
ngp.tblur | boolean | 0 1 | 0 | Enable video temporal blur(50/50 previous/current frame by default).
ngp.tblur.accum | boolean | 0 1 | 0 | Accumulate color data rather than discarding it.
ngp.tblur.accum.amount | real | 0 through 100 | 50 | Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
ngp.videoip | boolean | 0 1 | 0 | Enable bilinear interpolation.
ngp.xres | integer | 64 through 65536 | 1024 | Full-screen horizontal resolution.
ngp.xscale | real | 0.01 through 256 | 4.000000 | Scaling factor for the X axis.
ngp.xscalefs | real | 0.01 through 256 | 5.000000 | Scaling factor for the X axis in fullscreen mode.
ngp.yres | integer | 64 through 65536 | 768 | Full-screen vertical resolution.
ngp.yscale | real | 0.01 through 256 | 4.000000 | Scaling factor for the Y axis.
ngp.yscalefs | real | 0.01 through 256 | 5.000000 | Scaling factor for the Y axis in fullscreen mode.