NgpCraft Emulator v3.8.9 is released. A Neo Geo Pocket / Neo Geo Pocket Color emulator: a fast native C++ core (TLCS-900H + Z80 + K2GE video) driven by a PyQt6 desktop shell. Its timing is calibrated against real hardware — instruction-fetch wait-states on the cartridge flash, silicon-measured MUL/DIV and LDIR costs — so self-timed games (Cool Boarders Pocket, Densha de Go) run at their true 30 fps instead of the ~2× too fast that most emulators show.
Features:
Library with cover thumbnails (grid / list / compact), live-reflowing — plus search, sort (name, last played, most played, playtime, recently added, size, with a direction toggle), favourites ★ and a never-played filter. Play count, playtime and last-played are tracked per game.
Console boot — with a real BIOS, Boot BIOS powers the console on for real: the Neo Geo Pocket intro plays and the game then boots on its own, exactly like hardware.
Video: integer / fit / stretch scaling, scanline / LCD-grid / CRT filters, colour profiles, real fullscreen. The canvas follows the window; size presets Ctrl+1…5.
Black-and-white cartridges, in colour — an NGP game on an NGPC is colourised, the way a Game Boy game is on a Game Boy Color. Both machines are selectable — see Monochrome cartridges.
Save states — 8 slots per game (toolbar or F2 save / F4 load / F3 slot).
In-game saves — the game's own flash save, stored in the ROM, a separate file, or both.
A console that remembers — the coin cell keeps its BIOS settings and its clock, so the date is still right next time. The RTC alarm works too, and goes off on time.
Speed control — fast-forward (hold Tab) and 0.25×…4× ([ / ] or the toolbar).
Rewind — hold , (or the ⏪ toolbar button) to run the game backward; release to resume. . steps one frame forward. Buffer length configurable (Off / 10 / 20 / 30 s).
Screenshots (F12, folder configurable), FPS overlay, a hideable player toolbar.
Controller support — an Xbox-style (XInput) pad alongside the keyboard, plus turbo / autofire on A and B at 5–20 presses per second.
Fully remappable — console buttons and every in-game hotkey, with a warning when a binding would collide. The console buttons are bound on a picture of the console: each field sits next to the button it drives, so you pick the D-pad's left rather than a row labelled "Left".
Themes — follows your desktop's light/dark setting by default, or pick Light or Dark explicitly. Switches live, no restart.
Debug tools (F1) — a real debugger: symbols, instruction stepping, call stack, raster event timeline, read and write watchpoints, an editable hex view with access highlighting, RAM search, and audio analysis with VGM export. See Debugging.
ROM analysis — right-click a game to boot it, drive it, and report what is wrong with it. See ROM analysis.
Crash reports — a ROM fault writes a detailed crashes/*.txt (reason, PC, opcode, registers, memory & stack dumps).
Translated interface — English and French, switchable live, no restart. One JSON file per language in lang/, so adding one is adding a file and needs no code: see TRANSLATING.md. Contributions welcome.
NgpCraft Changelog:
This is a bug-fix release. If you play games that save, please update.
Your ROM file can no longer be damaged when you quit
A player reported that after leaving the emulator alone for a while, the game file got corrupted.
From then on it only showed the BIOS screen, in other emulators too, and even after flashing it to
a cartridge. thanks to hardhatwarrior for this
Here is what happened. While a game is saving, the cartridge's memory is busy for a moment and
does not show the game's data. If you closed the game at that exact moment, the emulator copied
that busy signal into your ROM file instead of the game, and the whole file was overwritten. This
was most likely when a game stalled during a save, which is why it showed up after the emulator had
been left running.
The emulator now always saves the real contents of the cartridge, whatever the game is doing at
the time you quit.
The same problem could happen when restarting a game (F5) or when connecting a second player during
a save. That is fixed as well.
If one of your files is already damaged, this update cannot repair it. Replace it with a clean
copy of the game. Saves stored in that file are lost, unless you had turned on the separate save
file option in the settings.
Android, web player and RetroArch core
These versions keep saves in a separate file, so your ROM was never at risk there. But quitting at
the wrong moment could replace your save with garbage. The same fix is included in all of them.
For homebrew developers
The command-line runner now warns when a game reads a variable before it ever wrote one, and
names the variable from your map file. On a real console that memory is not cleared at power-on,
so these reads can behave differently on hardware than in the emulator.
Crash and slowdown reports now name the right source file when your functions are declared
static. Before, they could be labeled with the name of an unrelated module.
The debugger's instruction decoder handles more memory-access forms correctly.
Download: NgpCraft Emulator v3.8.9
Download: NgpCraft Emulator v3.8.9 Android
Source:Here
2026-10-18
Tags:
Console,
NeoGeo,
NgpCraft,
Official_Build

NewsLetter
Bookmark
Submit News
Email Us

Random Related Topic
0 Comments
Post a Comment
Can't post a comment? Try This!