Compatibility

From DeSmuME
(Difference between revisions)
Jump to: navigation, search
Line 5: Line 5:
 
*** This game uses a circular buffer to track the uploading of textures. When the management is interrupted unexpectedly by a vblank (due to wrong timing in desmume) its data structure gets trashed, and the game freezes.  
 
*** This game uses a circular buffer to track the uploading of textures. When the management is interrupted unexpectedly by a vblank (due to wrong timing in desmume) its data structure gets trashed, and the game freezes.  
  
 +
* Puppy Palace (U) / My Puppy Shop (E)
 +
** '''game crashes in menus''' No recourse for user. Will possibly be fixed one day.
 +
*** We think this is due to behaviours in the backup memory reset command. Something about when CS is low, writes are disabled. Desmume doesnt emulate some of this. a hack "if (cmd != 0x05) cmd=0;" is alleged to fix it.
 
----
 
----
  

Revision as of 22:32, 29 September 2011

Games that don't work at all:

  • Clone Wars
    • Timing Bug (this game may or may not work on any particular version of desmume as timing changes are made). If you can bypass affected parts of the game, you may play with caution. This bug will probably never get fixed.
      • This game uses a circular buffer to track the uploading of textures. When the management is interrupted unexpectedly by a vblank (due to wrong timing in desmume) its data structure gets trashed, and the game freezes.
  • Puppy Palace (U) / My Puppy Shop (E)
    • game crashes in menus No recourse for user. Will possibly be fixed one day.
      • We think this is due to behaviours in the backup memory reset command. Something about when CS is low, writes are disabled. Desmume doesnt emulate some of this. a hack "if (cmd != 0x05) cmd=0;" is alleged to fix it.

Games that are badly emulated:

  • Ultimate Mortal Kombat 3
    • extreme slowness in host emulation. (as of 0.9.7). No recourse for the user. Maybe will be fixed one day.
      • I think this game pressures the emulator's texture management by constantly uploading textures.
  • Yoshi Touch & Go
    • unusual slowness from 99% arm9 time. (as of 0.9.7). No recourse for the user. Not unlikely to be fixed one day.
      • This game goes into an idle loop for no apparent reason and uses 99% of the ARM9. It has been alleged that there may be an emulation bug involved, but it is unclear.
  • Golden Sun: Dark Dawn
    • unusual slowness from 99% arm9 time. (as of 0.9.7). No recourse for the user. Not unlikely to be fixed one day.
      • This game goes into a loop doing some home-made thread dispatching. When there is no activity going on, it still repeatedly polls for an active thread.
    • very bad sound effects
      • This game mixes its own SFX, presumably to leave more channels for music? As a consequence, slow emulation will make the SFX noisy as they can't be mixed fast enough. This is exceedingly unusual behaviour, the only known case.
      • This game also runs display capture and a software blur filter when opening a menu, also contributing to it being one of the heaviest games.
  • Pokemon HG & SS
    • Occasional freezes. You may work around this by using savefiles and saving frequently
      • Some research has been done into this. It can be reproduced, and seems to be associated with texture tracking getting lost and clobbered (the game develops graphical glitches with textures before it crashes) but it has not been debugged yet.

Games with obvious bugs, that you can't do anything about, documented here for your convenience:

  • Hotel Dusk
    • Graphical glitch "scanlines" in some screens
      • This is caused by a timing error, a race between some capture and some memcpy. This can't get fixed directly, and is unlikely to get improved one day, but there is always a chance.

General notes: Anything marked as slow due to 99% arm9 time can be improved by disabling 'advanced bus-level emulation'. Anything marked as slow can be improved by upgrading your CPU. Nothing can be improved substantially by upgrading your ram or video card.

Personal tools