Giter Site home page Giter Site logo

ngpgba's Introduction

NGPGBA V0.5.7

This is a SNK Neogeo Pocket (Color) emulator for the Nintendo GBA.

How to use

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! There is no builder included for other platforms yet. 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.

Menu

File

  • 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.

Controller

  • Autofire: Select if you want autofire.
  • Controller: 2P start a 2 player game.
  • Swap A-B: Swap which GBA button is mapped to which NGP button.

Display

  • Mono Palette: Here you can select the palette for B & W games.
  • Gamma: Lets you change the gamma ("brightness").

Machine

  • 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.

Settings

  • Speed: Switch between speed modes.
    • Normal: Game runs at it's normal speed.
    • 200%: Game runs at double speed.
    • Max: Games can run up to 4 times normal speed (might change).
    • 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. Use at your own risk!
  • Autosleep: Change the autosleep time, also see Sleep.

Debug

  • 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.

About

Some dumb info about the game and emulator...

Sleep

Put the GBA into sleepmode. START+SELECT wakes up from sleep mode (activated from this menu or from 5/10/30 minutes of inactivity).

Quit Emulator

Tries to reset the Flashcart and reboots the GBA.

Controls

  • 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 Pocket D (debug).

Games

  • Memories of - Pure: Glitches everywhere.
  • Neo Poke Pro Yakyuu: Sprite multiplexing doesn't work.
  • Puzzle Link/Puzzle Link 2 (USA, EU) sometimes softlocks when a level ends
  • Sonic The Hedgehog: First boss sometimes disappear.
  • Super Real Mahjong - Premium Collection: Graphic bugs on intro.

Credits

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

Twitter @TheRealFluBBa

http://www.github.com/FluBBaOfWard

ngpgba's People

Contributors

flubbaofward avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ngpgba's Issues

PogoShell plugin support not working.

Hello,

First thank you soo much for all the cool emulation work you do on the GBA! Second, and this may not be an issue and simply not be supported, but I tried to update the ngp.mb and ngc.mb plugins for my EZ-Flash ODE running Simple and while NGPGBA will load when I select a ngp\c game it says no game found and only loads a white screen. If support could be added that would be awesome as I would love to take advantage of your continued improvement on this emulator.

Can’t save

IMG_1732 if I try to beat a level in Sonic the Hedgehog pocket adventure this will show (I’m on the delta emulator)

new release ?

Hi, thanks for this great project !!!

Seeing that you made some few fixes and enhancement these days, could you make a new binary release v0.5.7 (or not if there's still some work to support pogoshell) ?

Can't seem to build a valid compilation

ngpadvance_compile.py.zip

I have tried adapting my existing ngpadvance Python 3 builder for this NGPGBA emulator but it doesn't seem to work (see attached). As far as I can see the headers produced look compliant to your example ngp.header file.

When I run the test compilation I see some kind of BIOS (which is odd, because I see this whether or not I include one in my test compilation) with the text "No Roms Found." overlaid on the display output. Am I missing something obvious?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.