DeSmuME Changelog

What's new in DeSmuME 0.9.13

May 24, 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 15, 2015)

  • Focused on the Cocoa frontend, but there have been some good core fixes over so long. Notably, the save-related issues resulting in the advice “dont use 0.9.10″ have been resolved.

New in DeSmuME 0.9.10 (Dec 10, 2013)

  • 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)

  • A brand new jit cpu core which yields some impressive speedups, and a ton of work on the OSX port!

New in DeSmuME 0.9.8 (Apr 9, 2012)

  • A brand new top shelf Cocoa frontend to make life far more pleasant for OSX users, and a host of compatibility fixes.
  • General/Core:
  • bug: fix more IPC FIFO errors
  • bug: import more save files correctly
  • bug: don't autopatch already-patched roms
  • bug: fix bugs in piano and guitar grip
  • bug: fix ARM7's VRAMSTAT register
  • bug: fix memory leaks on compact flash emulation
  • bug: fix reading of rom from low header area
  • bug: spu: fix some poppy interpolation audio quality issues
  • bug: improve timing of dma operations by running through normal mem cycle accounting; fixes an annoying number of games and graphical glitches
  • bug: fix opcode MRC and fake bios CRC16
  • enh: jitter some related register and irq events to simulate pipeline effects and stimulate some race conditions to other outcomes
  • enh: fake (deterministic) some tiny jitter from human's hand holding stylus; some games were accidentally depending on this
  • enh: support nocash-stylep rints from arm
  • enh: add lua apis for accessing vram
  • enh: platforms other than windows receive threading optimizations
  • enh: provide diagnostics when system powers off (useful for homebrewers returning from main())
  • enh: clarify handling of different console types within the family (ds,dslite,debug)
  • enh: vfat support for slot-1 devices
  • enh: emulate temperature register
  • enh: add paddle emulation
  • Graphics:
  • bug: fix occasional crash from uninitialized blending table
  • bug: fix some 2d alpha blending cases resulting in white screens
  • bug: fix VRAM_I B_OBJ mirroring and fix sprites rendering across the end of vram
  • bug: fix rotoscaled sprites wrapping around screen
  • bug: dont fix rotscaled bitmap sprites with alpha==0
  • bug: opengl: fix degradation of toon rendering during loadstate
  • bug: opengl: alpha blending fixes
  • bug: many refinements to opengl renderer
  • bug: opengl: support rear-plane/ClearImage emulation (fixes many graphics)
  • bug: rasterizer: fix some rare alpha blending cases
  • bug: fix bug in environment mapping introduced after 0.9.6
  • bug: fix totally glitched out 3d graphics with several improvements involving matrix stack
  • bug: fix memory overflows in epx filter
  • bug: prevent backdrop from blending with ???
  • enh: opengl: better depth buffering emulation
  • enh: better support for line segment "polys" by detection and special rendering logic
  • enh: opengl: support quad primitives directly
  • enh: add hq4x filter
  • Cocoa:
  • enh: Big update to cocoa frontend. Pretty much entirely new.

New in DeSmuME 0.9.7 (May 30, 2011)

  • 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)

  • This release focuses on emulation bugfixes and features of interest to homebrew developers. Most users will find that the compatibility is increased substantially.
  • Some save files may be invalidated due to use of broken crc logic. Back up your DSV files before using this version of the emulator or else the game might wipe it.
  • Users of gtk, cli and gtk-glade frontends please note that now we have a common directory in ~/.config/desmume for config file, saves and savestates. The old .desmume.ini will be moved automatically with the name config but you have to move your saves manually.

New in DeSmuME 0.9.5 (Nov 30, 2009)

  • Introduces an entirely rewritten main emulation loop.
  • This totally changes the timing, and totally breaks old savestates.
  • The OSX build is now based on the GTK port which is more up-to-date.
  • Assorted Highlights:
  • Synchronous SPU mode to fix streaming sounds.
  • win32: lua engine, path configuration, 7z dearchiving support.

New in DeSmuME 0.9.3 (Jul 13, 2009)

  • General/Core:
  • bug: fix many 64 bit and endian issues
  • bug: fix mic input, which was nearly useless before
  • bug: fix failures of large dmas
  • bug: fix in ipc sync which broke devkitpro touch
  • bug: screenshots now exclude hud and rotation
  • bug: rewritten vram mapping (fixes corrupted or missing BG)
  • enh: add universal commandline system (same commandline options on every port)
  • enh: cheats: added Action Replay code parser
  • enh: more reliable and useful frameskipping
  • enh: SPU: speedup: add adpcm caching
  • enh: SPU: speedup: interpolation is now optional
  • enh: print svn build number so we can identify people's svn builds from screenshots
  • Graphics:
  • bug: add polygon y-sorting (fixes 3d guis)
  • bug: fix texcoordgen mode 3; fixes some ortho sprites and some entirely broken games
  • bug: display capture fixes
  • bug: fix a number of OBJ modes
  • bug: fixes to affine BG modes
  • bug: better emulate some translucent OBJ
  • bug: more correct handling of color effect windows and backdrop colors
  • bug: fix matrix stack overrun which crashed emulator
  • bug: swrast: add clear depth image emulation and other fixes to depth buffering
  • bug: swrast: fix some toon and highlight cases
  • bug: fix bug in matrix stack, fixes some broken models
  • enh: add alternate flush mode HACK 3d config toggle, fixes some entirely broken 3d games
  • Windows:
  • bug: more robust cheats engine and dialog
  • enh: more solid avi and wav recording
  • enh: improved tools: memory viewer
  • enh: added tools: spu viewer, ram watch, ram search
  • enh: change build configuration system
  • enh: speedup: add gpu core disabling to hide useless screens
  • enh: add background pause feature (for when emulator loses focus)
  • enh: add missing autohold for L and R
  • enh: add chinese translation
  • Gtk frontend:
  • enh: switch all of menu/toolbar system to GtkAction + GtkUIManager
  • enh: remove the gtglext 3d code
  • enh: improve/speedup screen resize and final presentation logic in gtk frontend
  • enh: minimal rerecording hookups
  • Cli frontend:
  • enh: hooked the frameskip (szigor)
  • enh: misc usability improvements: auto pause switch for pausing when focus is lost end exit on escape pressing (szigor)
  • enh: hook the fake noise mic; use m to toggle

New in DeSmuME 0.9.2 (Apr 12, 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.

New in DeSmuME 0.9.1 (Feb 17, 2009)

  • With this release, we have fixed a number of emulation bugs, as well as added the following features which you might be interested in: Mic, rumble, and PSG white noise. Once again we found a number of refinements to make in the GPU, for instance: blending, mosaic, affine modes; so your game might run more accurately than ever. Watch out, though–your savestates are probably invalidated once again. Sorry!

New in DeSmuME 0.9 (Jan 6, 2009)

  • This new release is the product of hundreds of new code improvements: We now have an almost 100% reworked 3D core, which is shared amongst all ports for the first time, and have better save states. Compatibility has been improved across the board. The huge number of reworked systems and small fixes is noticeable on some games and homebrew games are running better–or even running at all for the first time. And this work has not stopped, so stay tuned for what’s coming in the future!

New in DeSmuME 0.8 (May 5, 2008)

  • This new release fixes a number of bugs in the emulation core.
  • The Mac port got a lot of new features, including sound, preferences, screenshots and japanese translation.