EmuCR Feeds
Email Us

NgpCraft Emulator v3.12 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:
New features, netplay fix attempt. If you play mirror matches online,
both players must update: this version cannot play a mirror match with 3.9.1 or older.
New features
Updates from inside the emulator. Settings ▸ General ▸ Check for updates tells you if a
newer version is out. On Windows and Linux, Install and restart downloads it, installs it and
starts it: no more trip to the GitHub page. On macOS the button opens the download page. The
emulator also checks by itself at startup, at most once a day, and never interrupts a game
(untick Check for updates at startup if you would rather it did not). Your saves, settings and
library are kept: only the program file is replaced. This is the last version you need to
download by hand.
Run-ahead (optional, off by default). Settings ▸ General ▸ Run-ahead: shows the picture the
game will draw 1 or 2 frames from now, with the buttons you are holding, so the delay built into
the game itself disappears from the screen. In Sonic, a jump now shows up 4 frames after the
press instead of 6. It is computed on a separate hidden console: your game, its save, rewind and
cheats are never affected. It switches itself off during link play, fast-forward and slow motion,
and pauses for half a second while the game saves.
Video recording with sound. The new ⏺ button next to GIF records an MP4 (640 × 608, sharp
pixels, music and sound effects) until you click it again, up to ten minutes. Fast-forward and
slow motion still give a real-speed video. It needs ffmpeg installed;
without it, the sound is saved as a .wav.
Fan translations and hacks load by themselves. Put Game.ips or Game.bps next to
Game.ngc (for a game inside a .zip: next to the zip, named after the game) and the patch is
applied when the game starts. Your ROM file is never changed, and the game's save goes to the
separate .flash file. A .bps made for a different version of the ROM is refused with a clear
message. Can be turned off in Settings ▸ General.
RetroArch core: achievements and cheats. The core now supports RetroAchievements (the Neo Geo
Pocket sets made for other cores read the same memory) and RetroArch's cheat codes.
Fixes
Hosting an online game no longer fails with [WinError 10054] about 20 seconds in. Since
3.9.0 the emulator opens its port on your router by itself (UPnP) — and removed that rule as
soon as the other player connected. Some routers cut the live connection when the rule goes:
the match never got past "trading cartridges". The rule now stays for the whole match and is
removed when it ends. Verified on a real connection: a full match between this PC and a remote
Windows machine in the United States, which failed three times before the fix.
Mirror matches no longer desync after 15-25 seconds when the host had been playing before the
match. Restarting a console for the match left one of its sound timers in the state the game had
left it, while the other PC rebuilt that console from scratch: the two copies drifted apart and the
match ended with "the two consoles no longer match". Found by our new automated link tests, which
run two real copies of the emulator against each other.
Double-clicking a ROM while the emulator is open now plays it in that window, instead of
starting a second emulator. If a link match is running, you are asked first. (Need two emulators
on purpose? Start the second one with --new-instance.)
"Boot BIOS" now runs at the real console's speed. Without a cartridge, the BIOS ran on a
machine that was never given the real memory timing, so it did twice the work per frame. On a less
powerful PC this could make the BIOS screens (animations, horoscope) slower than normal while games
were fine.
The top line of the screen is right after loading a save state or rewinding. For one frame
it used to be drawn with the video settings from before the load.
RetroArch core: booting through a real BIOS reaches the game again (issue #27). With Boot
mode = bios and a BIOS dump in the system folder, the intro looped after the language, colour and
clock setup and ended on a white screen. Right after its intro, the BIOS runs a write test on the
cartridge, and our cartridge failed it, so the BIOS decided no cartridge was inserted. The game now
starts after the intro, and the next launches skip the setup as they should.
The cartridge's flash memory now behaves like a real cartridge in two cases that the BIOS
test above relies on, both measured on a console with a test ROM. Writing to a byte that was not
erased first now finishes and keeps only the bits both values share, instead of leaving the chip
stuck in "busy" forever. The chip's identity is also answered at every address the BIOS reads it
from, not only the first one.
Good to know
The update button works from this version on: 3.9.1 and older cannot update themselves, so
getting 3.10.0 is one last manual download. If the emulator sits in a folder it cannot write to
(such as Program Files), it opens the download page instead of installing.
Video recording needs ffmpeg; the GIF button works as before without it.
With a patch applied, the game saves to its .flash file. The same save is used whether you play
the game patched or not.
Android and the web player get the cartridge flash fix; nothing else changes for them in this
release.

Download: NgpCraft Emulator v3.12
Download: NgpCraft Emulator v3.12 Android
Source:Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!