More actions
m (Text replacement - "{{Infobox homebrew" to "{{Infobox DS Homebrews") |
m (Text replacement - "|download=https://dlhb.gamebrew.org/dshomebrew/" to "|download=https://dlhb.gamebrew.org/dshomebrew2/") |
||
(17 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox DS Homebrews | {{Infobox DS Homebrews | ||
| title | |title=NGPDS | ||
| image | |image=ngpds.png | ||
| type | |description=NeoGeo Pocket emulator for Nintendo DS. | ||
| version | |author=Fredrik Ahlström (FluBBa) | ||
| | |lastupdated=2024/01/24 | ||
| | |type=Handheld | ||
|version=0.5.7 | |||
| | |license=Mixed | ||
| source | |download=https://dlhb.gamebrew.org/dshomebrew2/ngpds.7z | ||
}} | |website=https://gbatemp.net/download/ngpds.37181 | ||
|source=https://github.com/FluBBaOfWard/NGPDS | |||
}} | |||
This is a SNK Neogeo Pocket (Color) emulator for the Nintendo DS. | This is a SNK Neogeo Pocket (Color) emulator for the Nintendo DS. | ||
Line 24: | Line 25: | ||
Create a folder named ngpds in either the root of your flash card or in the data folder. | Create a folder named ngpds in either the root of your flash card or in the data folder. | ||
Then put game/bios files into a folder where you have roms. | Then put game/bios files into a folder where you have (NGP) roms. | ||
Max 768 games per folder, filenames must not be longer than 127 chars. You can use zip-files (as long as they use the deflate compression). Caution: Games that require SLOT-2 RAM can not be used with zip-files. | |||
Since the DS/DS Lite only has 4MB of RAM you will need a SLOT-2/GBA cart with RAM on these devices to play games larger than 2MB. | |||
==User guide== | |||
===Menu=== | ===Menu=== | ||
'''File:''' | '''File:''' | ||
* Load Game - | * Load Game - Select a game to load. | ||
* Load State - Load a previously saved state | * Load State - Load a previously saved state of the currently running game. | ||
* Save State - Save a state | * Save State - Save a state of the currently running game. | ||
* Load Flash | * Load Flash - Load flash ram for the currently running game. | ||
* Save Flash | * Save Flash - Save flash ram for the currently running game. | ||
* Save Settings - Save the current settings. | * Save Settings - Save the current settings. | ||
* Reset | * Eject Game - Remove the game, can be used to enter bios settings. | ||
* Reset Console - Reset the console. | |||
* Quit Emulator - (If supported.) | |||
===Options=== | ===Options=== | ||
'''Controller:''' | '''Controller:''' | ||
* Autofire - Select to enable autofire | * A/B Autofire - Select to enable autofire on button A or B. | ||
* Swap A/B - Swap which NDS button is mapped to which arcade button. | * Swap A/B - Swap which NDS button is mapped to which arcade button. | ||
'''Display:''' | '''Display:''' | ||
* Gamma - Adjust the gamma/brightness. | * Gamma - Adjust the gamma/brightness. | ||
* | * B&W Palette - Choose the palette for B & W games. | ||
'''Machine Settings:''' | '''Machine Settings:''' | ||
Line 65: | Line 64: | ||
'''Settings:''' | '''Settings:''' | ||
* Speed - Switch between speed modes | * Speed - Switch between speed modes (Normal, 200%, Max, 50%). | ||
* 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. | |||
* | |||
* Autoload | |||
* Autosave Settings - | |||
* Autopause Game - Toggle if the game should pause when opening the menu. | * Autopause Game - Toggle if the game should pause when opening the menu. | ||
* Powersave 2nd Screen - If graphics/light should be turned off for the GUI screen when menu is not active. | * Powersave 2nd Screen - If graphics/light should be turned off for the GUI screen when menu is not active. | ||
* Emulator on Bottom - Select if top or bottom screen should be used for emulator, when menu is active emulator screen is | * Emulator on Bottom - Select if top or bottom screen should be used for emulator, when menu is active emulator screen is allways on top. | ||
* Debug Output - Show | * Autosleep - Doesn't work. | ||
* | |||
'''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. | |||
==Controls== | ==Controls== | ||
Line 107: | Line 109: | ||
==Compatibility== | ==Compatibility== | ||
Tested on iDeaS emulator. | Tested on iDeaS emulator. | ||
==Known issues== | |||
(v0.5.7) Games that doesn't work/glitches: Memories of, Neo Poke Pro Yakyuu, Sonic The Hedgehog, Super Real Mahjong - Premium Collection. | |||
==Changelog== | ==Changelog== | ||
'''V0.5.7 2023/01/24''' | |||
* Added warning for low battery in the NGP. | |||
* Added support for sample playing. | |||
* Fixed IRQ & Micro DMA handling. | |||
* Fixed BG priority updates mid screen (Rockman). | |||
* Fixed start of game from TWiLight. | |||
* Fixed HLE BIOS some more. | |||
* Fixed save states a bit. | |||
* More optimizations. | |||
'''V0.5.6 2023/12/20''' | |||
*Added SLOT-2 RAM support. | |||
*Fixed Color/Mono selection. | |||
*Linked NDS battery to NGP battery. | |||
*Optimized cpu core. | |||
'''V0.5.5 2022/11/05''' | |||
*Fixed writing to scroll registers. | |||
*Optimized K2GE access. | |||
*Added speedhack for Big Bang Pro Wrestling. | |||
*More games should work without a BIOS. | |||
'''V0.5.4 2022/10/19''' | |||
*Optimized Z80 communication. | |||
*Fixed save states. | |||
'''V0.5.3 2022/10/19''' | |||
*Fixed save states. | |||
'''V0.5.2 2022/10/15''' | |||
*Added new debug menu. | |||
*Added Z80 CPU slow down menu item. | |||
*Added Quit Emulator menu item if supported. | |||
*Better menu traversing. | |||
'''V0.5.1 2021/10/11''' | |||
*Fixed timers, interrupts and scrolling. | |||
*Fixed DAA opcode. | |||
'''V0.5.0 2021/09/29''' | '''V0.5.0 2021/09/29''' | ||
* Fixed sound mute handling. | * Fixed sound mute handling. | ||
Line 171: | Line 215: | ||
* GitHub - http://www.github.com/FluBBaOfWard | * GitHub - http://www.github.com/FluBBaOfWard | ||
* GBAtemp - https://gbatemp.net/download/ngpds.37181 | * GBAtemp - https://gbatemp.net/download/ngpds.37181 | ||
Latest revision as of 11:07, 16 August 2024
NGPDS | |
---|---|
General | |
Author | Fredrik Ahlström (FluBBa) |
Type | Handheld |
Version | 0.5.7 |
License | Mixed |
Last Updated | 2024/01/24 |
Links | |
Download | |
Website | |
Source | |
This is a SNK Neogeo Pocket (Color) emulator for the Nintendo DS.
Features
- Should play most games.
- Can save flash ram.
Installation
Note: You will need a bios to be able to save in game.
DLDI patch the emulator for your flashcard.
Create a folder named ngpds in either the root of your flash card or in the data folder.
Then put game/bios files into a folder where you have (NGP) roms.
Max 768 games per folder, filenames must not be longer than 127 chars. You can use zip-files (as long as they use the deflate compression). Caution: Games that require SLOT-2 RAM can not be used with zip-files.
Since the DS/DS Lite only has 4MB of RAM you will need a SLOT-2/GBA cart with RAM on these devices to play games larger than 2MB.
User guide
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 - Load flash ram for the currently running game.
- Save Flash - Save flash ram for the currently running game.
- Save Settings - Save the current settings.
- Eject Game - Remove the game, can be used to enter bios settings.
- Reset Console - Reset the console.
- Quit Emulator - (If supported.)
Options
Controller:
- A/B Autofire - Select to enable autofire on button A or B.
- Swap A/B - Swap which NDS button is mapped to which arcade button.
Display:
- Gamma - Adjust the gamma/brightness.
- B&W Palette - Choose the palette for B & W games.
Machine Settings:
- Language - Select between Japanese and English.
- Machine - Select the emulated machine.
- Half cpu speed - This halves the emulated cpu speed. Can make games faster.
- 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 is not really recommended.
- Bios Settings - Load a real NGP Bios.
Settings:
- Speed - Switch between speed modes (Normal, 200%, Max, 50%).
- 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.
- Powersave 2nd Screen - If graphics/light should be turned off for the GUI screen when menu is not active.
- Emulator on Bottom - Select if top or bottom screen should be used for emulator, when menu is active emulator screen is allways on top.
- Autosleep - Doesn't work.
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.
Controls
Menu:
L+R or Touchscreen - Open up menu
D-Pad or Touchscreen - Navigate menus
A or Double tap - Select an option
B or Top of the screen - Go back
R/L or Touchscreen - Switch between tabs
In game:
B - NGP A button
A - NGP B button
Y/Select - Power button
X/Start - Start button
Screenshots
Compatibility
Tested on iDeaS emulator.
Known issues
(v0.5.7) Games that doesn't work/glitches: Memories of, Neo Poke Pro Yakyuu, Sonic The Hedgehog, Super Real Mahjong - Premium Collection.
Changelog
V0.5.7 2023/01/24
- Added warning for low battery in the NGP.
- Added support for sample playing.
- Fixed IRQ & Micro DMA handling.
- Fixed BG priority updates mid screen (Rockman).
- Fixed start of game from TWiLight.
- Fixed HLE BIOS some more.
- Fixed save states a bit.
- More optimizations.
V0.5.6 2023/12/20
- Added SLOT-2 RAM support.
- Fixed Color/Mono selection.
- Linked NDS battery to NGP battery.
- Optimized cpu core.
V0.5.5 2022/11/05
- Fixed writing to scroll registers.
- Optimized K2GE access.
- Added speedhack for Big Bang Pro Wrestling.
- More games should work without a BIOS.
V0.5.4 2022/10/19
- Optimized Z80 communication.
- Fixed save states.
V0.5.3 2022/10/19
- Fixed save states.
V0.5.2 2022/10/15
- Added new debug menu.
- Added Z80 CPU slow down menu item.
- Added Quit Emulator menu item if supported.
- Better menu traversing.
V0.5.1 2021/10/11
- Fixed timers, interrupts and scrolling.
- Fixed DAA opcode.
V0.5.0 2021/09/29
- Fixed sound mute handling.
V0.4.9 2021/09/28
- Better flash emulation/saving/loading.
- Fixed save/load state.
V0.4.8 2021/09/11
- Added stereo sound.
- Added speed hacks.
- Optimized VRAM transfers a bit.
- Optimized memory accesses a bit.
V0.4.7 2021/08/29
- Various cpu fixes.
- Fixed auto power on/off.
V0.4.6 2021/08/22
- Added a new border on game screen.
- Added new setting to lower emulated cpu speed.
- Tweaked cpu register usage.
- Fixed MULA opcode.
V0.4.5 2021/06/28
- CPU working.
- Memory working.
- Graphics working.
- Sound working.
V0.4.0 2021/05/18
- Started port to Nintendo DS.
V0.3.0 2008/10/01
- Fixed copy protection in "Metal Slug 2" (SNK logo in VRAM).
- Fixed control problem in "Rockman Battle & Fighters" (MIRR opcode).
- Fixed background glitch in "Memories of Pure" (HCount register).
- Fixed problems with DMA probably affecting many games.
V0.2.0 2008/09/04
- Added speedhacks for a lot of games.
- Added emulation of batteries & sub battery.
- Added RTC alarm.
- Added power button (SELECT).
- Added D button (R) (check "Doko Demo Mahjong").
- Fixed a couple of cpu bugs affecting "Metal Slug 1" and a couple of other games.
V0.1.0 2008/07/04
- Initial GBA release (NGPAdvance).
V0.0.0 2008/04/02
- Started Coding.
Credits
Huge thanks to Loopy for the incredible PocketNES, without it this emu would probably never have been made.
Thanks to:
- Flavor & Koyote for NGP info.
- Dwedit for help and inspiration with a lot of things.
External links
- GitHub - http://www.github.com/FluBBaOfWard
- GBAtemp - https://gbatemp.net/download/ngpds.37181