Homebrew coder gocha has released a much improved version of DeSmuME, a Nintendo DS emulator for PC. DeSmuME ReRecording is based on the previews version 0.9.4 release with some added new features like less desyncs, path settings, lag reduction options and more bug fixes.
Version 0.9.4 changelog:
- Less desyncs (savestate has been updated, but you can read old savestates as well)
- Lua scripting with advanced graphic functions (they works only in gui.register callback)
- Path settings
- State rewinding (it's not tested at all, oh well)
- Magnification filters like hq2x
- Lag reduction options (details described below)
- Other little bugfixes (ex. frame advance improvement)
About Lag Reduction OptionsCheck out this sneak peak on how the new Lag reduction options works on this release.
Currently, there are 2 options. They increases speed, but they also causes a trouble for some games (for example: impossible to boot), because of whatever DeSmuME's bad timing emulation.
- Fix ARM Cycle Count
This fixes the wrong cycle counting in armcpu_exec and instruction cycles of S instructions. It's not a sort of hack, but some games don't boot if it's enabled.
- Fast Fetch-Execute
If enabled, the emulator will process fetch-execute cycle parallelly. It's implemented somewhat inaccurately (still closer than before, I think). It causes an emulation glitch for some games. I recommend not using this option for now, since DMA transfer sometimes doesn't work well in fast speed (for instance, the above map screen of Castlevania OoE will be rendered a bit glitchy). Fix ARM Cycle Count will work enough for normal play.
These options will not be recorded to a movie.
Download: DeSmuME ReRecording v0.9.4 (r2832)