This is a SNK Neogeo Pocket (Color) emulator for the Nintendo GBA.
On Windows run NGPGBA.exe to add roms to the emulator, you can also add a real bios. Do no overwrite the original .gba file! On other platforms you can use the HTML Builder.
The header is defined in Emubase.h, it's 64 bytes long, the size field is in little endian, the 32bit id is 0x1A50474E (LE). The name field can be 31 bytes plus a terminating zero. There is an example header file included, "ngp.header".
When the emulator starts, you press L+R to open up the menu. Now you can use the cross to navigate the menus, A to select an option, B to go back a step. To get maximum speed turn off sound and set Z80 CPU to 1/16 speed, maybe even turn on overclock EWRAM.
- Load Game: Select a game to load.
- Load State: Load a previously saved state of the currently running game.
- Save State: Save a state of the currently running game.
- Load Flash RAM: Load flash ram for the currently running game.
- Save Flash RAM: Save flash ram for the currently running game.
- Save Settings: Save the current settings.
- Reset Game: Reset the currently running game.
- B Autofire: Select if you want autofire on button B.
- A Autofire: Select if you want autofire on button A.
- Swap A-B: Swap which GBA button is mapped to which NGP button.
- Mono Palette: Here you can select the palette for B & W games.
- Gamma: Lets you change the gamma ("brightness").
- Language: Select between Japanese and English.
- Machine: Select the emulated machine.
- Change Batteries: Change to new main batteries (AA/LR6).
- Change Sub Battery: Change to a new sub battery (CR2032).
- Cpu Speed Hacks: Allow speed hacks.
- Half Cpu Speed: This halves the emulated cpu speed. Can make games faster.
- Z80 Clock: Down shift the clock of the Z80. This can make a huge impact to the speed but can also screw up sound.
- Sound: On / Off.
- Speed: Switch between speed modes.
- Normal: Game runs at it's normal speed.
- 200%: Game can run up to double speed.
- Max: Games can run up to 4 times normal speed.
- 50%: Game runs at half speed.
- Autoload State: Toggle Savestate autoloading. Automagically load the savestate associated with the current game.
- Autoload Flash RAM: Toggle flash/save ram autoloading. Automagically load the flash ram associated with the current game.
- Autosave Settings: This will save settings when leaving menu if any changes are made.
- Autopause Game: Toggle if the game should pause when opening the menu.
- Overclock EWRAM: Changes the waitstates on EWRAM between 2 and 1, might damage your GBA and uses more power, around 10% speedgain. Doesn't work on Gameboy Micro. Use at your own risk!
- Autosleep: Change the autosleep time, also see Sleep.
- Debug Output: Show FPS and logged text.
- Disable Foreground: Turn on/off foreground rendering.
- Disable Background: Turn on/off background rendering.
- Disable Sprites: Turn on/off sprite rendering.
- Step Frame: Emulate one frame.
Some dumb info about the game and emulator...
Put the GBA into sleepmode. START+SELECT wakes up from sleep mode (activated from this menu or from 5/10/30 minutes of inactivity).
Tries to reset the Flashcart and reboots the GBA.
- GBA A & B buttons are mapped to NeoGeo Pocket B & A.
- GBA Start is mapped to NeoGeo Pocket Option.
- GBA Select is mapped to NeoGeo Pocket Power.
- GBA d-pad is mapped to NeoGeo Pocket d-pad.
- GBA L button is mapped to NeoGeo D (debug).
- All games that require saving to work will not work correctly.
- Memories of - Pure: Glitches everywhere.
- Neo Poke Pro Yakyuu: Sprite multiplexing doesn't work.
- Pachi-Slot Aruze Oukoku Pocket - Azteca (J) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - Dekahel 2 (J) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - Delsol 2 (J) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - e-Cup (J) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - Hanabi (J) (v1.02) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - Hanabi (J) (v1.04) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - Oohanabi (J) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - Porcano 2 (J) : Palette glitches.
- Pachi-Slot Aruze Oukoku Pocket - Ward of Lights (J) : Palette glitches.
- Sonic The Hedgehog: First boss sometimes disappear, try to use a save state soon before the boss and reload and try again.
- Super Real Mahjong - Premium Collection: Sprite multiplexing & palette updates doesn't' work, game play locks up.
Huge thanks to Loopy for the incredible PocketNES, without it this emu would
probably never have been made.
Thanks to:
Dwedit for help and inspiration with a lot of things.
Fredrik Ahlström
https://bsky.app/profile/therealflubba.bsky.social
https://www.github.com/FluBBaOfWard
Twitter @TheRealFluBBa
