DeSmuME Changelog

What's new in DeSmuME 0.9.13

May 31, 2022
  • In this version we have added support for high-resolution 3D rendering. Try the new "GPU Scaling Factor" feature to
  • increase the 3D resolution beyond the native resolution of 256x192 pixels. Also, the Cocoa frontend sees continued
  • radical enhancements and while the Windows frontend sees some new incremental enhancements.

New in DeSmuME 0.9.11 (Apr 16, 2015)

  • General/Core:
  • bug: fix large numbers of games not being able to save anymore
  • bug: fix some missing sound effects due to wrong volumes in some boot scenarios and other things
  • bug: fix freezes due to tiny looping sounds
  • bug: fix many big endian issues
  • bug: fix some apparently rarely-used CPU instructions, no known consequences
  • bug: fix (block) reading of some GPU registers
  • bug: fix action replay code type 0xE
  • bug: fix reading of last 4 bytes of rom
  • bug: large improvements to stability of GDB stub
  • bug: support w-buffer support in OpenGL renderers
  • bug: fix unpredictable crashes in some 3d scenes from w=0
  • enh: better loading of roms (bad patches) with wrong size info in header
  • enh: warn user sometimes when 'stream rom from disk' will create malfunctions
  • enh: add xBRZ filters
  • enh: add "TXT Hack" for software rasterizer to improve text rendering in some games
  • Windows:
  • bug: fix 5x filters
  • enh: support import of action replay save files (.dss)
  • enh: add antialiasing option for OpenGL renderers
  • enh: don't malfunction if saveram is unavailable or read-only
  • Cocoa:
  • bug: 16-bit to 32-bit color space conversions no longer darken video or images
  • bug: fix intermittent issues with loading user defaults on app startup
  • bug: fix rendering inaccuracies of the video preview in the app display preferences
  • bug: fix various UI font rendering and text alignment issues on OS X Yosemite
  • bug: fix crackly sound from N-sync and Z-sync methods
  • enh: make N-sync method the default sound sync method since it has much lower latency than P-sync method
  • enh: add support for gdbstub (Tools > Show GDB Stub Control) (only available on custom builds using the dev+ build target)
  • enh: optimize input handling to use less CPU
  • enh: add support for App Nap when the app is in an idle state (only supported on OS X Mavericks and later)
  • enh: add Execution Control panel (Emulation > Show Execution Control), now with frame advance and frame jump controls
  • enh: auto frame skip is now smoother
  • enh: further improve execution timing accuracy
  • enh: improve overall video performance
  • enh: render video through a 3-stage filtering pipeline, (Video Source)-->(Pixel Scaler)-->(Video Output)
  • enh: add the following video source filters - Deposterize
  • enh: add the following video output filters - Bicubic B-Spline, Bicubic Mitchell-Netravali, Lanczos2, Lanczos3
  • enh: add ability to run all existing pixel scalers on either the CPU or the GPU
  • enh: add ability to toggle the main and touch display positions (View > Toggle All Displays)
  • enh: add preliminary support for replay playback and recording
  • enh: add support for turbo and autohold
  • enh: add support for the entire suite of slot-2 devices (Emulation > Show SLOT-2 Manager)
  • enh: add support for using the host machine's audio input device for emulating the NDS microphone (Emulation > Show Microphone Settings)
  • enh: change the sine wave tone generator's range from 100Hz-5000Hz to 40Hz-4000Hz
  • enh: reorganize the menu options to more logical locations
  • enh: greatly improve the File Migration Assistant (now renamed Game Data Migration Assistant) and ROM Info panel with a more modern and space efficient look and feel
  • enh: miscellaneous user interface improvements

New in DeSmuME 0.9.10 (Nov 28, 2013)

  • In this version, we have focused on trying to clean up some complexities in the user experience and emulator internals. Pretty unglamorous stuff, but some games are newly compatible.

New in DeSmuME 0.9.9 (May 1, 2013)

  • There’s a brand new jit cpu core which yields some impressive speedups

New in DeSmuME 0.9.8 (Aug 6, 2012)

  • the win32 binary was updated to remove the console window which was accidentally left enabled
  • the win32 nosse2 binary was updated to fix it so that it was actually what it says it is

New in DeSmuME 0.9.7 (May 31, 2011)

  • This version brings with it the usual assortment of core, graphics, and frontend fixes. Compatibility improvements are numerous, but there is a long way to go still.

New in DeSmuME 0.9.6 (May 19, 2010)

  • General/Core:
  • bug: emulate keypad interrupt
  • bug: spu overhaul, add capture support
  • bug: fix dma address reloading
  • bug: fix rom close memory corruption
  • bug: fix div and sqrt busy flag bug
  • bug: fix vectest
  • bug: fix lid savestate desync
  • bug: fix texcache memory GB explosion when games use tons of tiny 3d sprites
  • bug: fix huge rerecording movie file handle leak
  • bug: fix EXXXXXXX cheat codes and some add/edit/save/load bugs
  • bug: add 8MBit - 512MBit flash emulation
  • bug: fix firmware booted-from-card flag
  • bug: fix some failures to wake
  • bug: fix some rtc calendar logic
  • bug: op_bkpt emulation
  • bug: correctly emulate POWCNT1 and POWCNT2 and SPI power device
  • bug: corrections to bootup stack configuration
  • bug: protect bios from being overwritten
  • bug: initialize save data to 0xFF instead of 0x00
  • bug: handle relocated irq vectors
  • bug: support patched firmwares
  • bug: handle 8bit auxspidata, 32bit BLDY, 32bit div regs
  • bug: fix some divide by zero cases
  • bug: don't print \n in ideas debug message
  • bug: don't let games read off end of cart and crash emulator
  • bug: fix SWI 0x0E crc16 ; some save files using wrong crc may be invalidated
  • bug: fix many big endian bugs
  • bug: fix CPSR.I idle wakeup
  • bug: fix loadstate crashes, mostly when sound is enabled
  • enh: support devkitpro argv
  • enh: add gbaslot-rom commandline
  • enh: add no$gba debug message
  • enh: add rtc start to dsm header
  • Graphics:
  • bug: fix a mistakenly rendered OBJ window and 3d blend effects
  • bug: fixes to matrix stacks, fixing lots of garbled geometry
  • bug: fix fog density registers
  • bug: fix hblank dma to run also on scanline 262
  • bug: fix w/z depth flags for broken GUIs in dual screen 3d games
  • bug: fixes to poly sorting
  • bug: block 8bit vram writes
  • enh: improve accuracy of opengl shaders
  • Windows:
  • bug: fix 16bpp display
  • bug: more fixes to multi-gamepads
  • bug: cheat windows robustification
  • bug: fix that sticky pause state when resetting and loading roms
  • bug: dont crash when no sound device is available
  • bug: change F10 to be save slot 0
  • bug: fix --start-paused
  • enh: try not to screensave while using gamepad
  • enh: add EPX and EPX1.5X resize filters
  • enh: add a japanese translation which will soon be stale like the others
  • enh: add fancy ctrl+printscreen with emulator info on it
  • enh: add "lockdown" window mode to keep window safe from fast stylus action
  • enh: add alt+enter fullscreen command
  • enh: add card eject command
  • enh: add ddraw software mode forcer
  • enh: improve oam viewer
  • enh: default 3d to rasterizer so we dont have to suggest it 1000 times a day
  • enh: add dump-all-memory tool
  • enh: add reload rom menu/hotkey

New in DeSmuME 0.9.5 (Feb 23, 2010)

  • entirely rewritten main emulation loop
  • synchronous SPU mode to fix streaming sounds
  • win32: lua engine, path configuration, 7z dearchiving support

New in DeSmuME 0.9.4 (Feb 23, 2010)

  • new save autodetection
  • new save file format
  • full rerecording support.

New in DeSmuME 0.9.2 (May 29, 2009)

  • This version of DeSmuME releases some odds and ends. A few new games are playable, and RTC works for day/night games. Additionally, the windows and linux ports have had a slew of new features added. And finally, the addition of a preliminary software rasterizer (which may be selected instead of opengl) will allow you to work around frustrating display issues.