• Print

DS2x86 0.36 Beta


DSx86 is a PC emulator for Nintendo DS. It's purpose is to allow you to run old DOS games on your Nintendo DS game console. DSx86 is the winner of GBATemp's Homebrew Bounty 2011 competition.

What hardware it emulates?

There are two versions of DSx86, the original DSx86.nds for all common flash carts, and a new version called DS2x86.plg for the SuperCard DSTwo flash cart. The difference is in the CPU and memory emulation available (and since DS2x86 is much newer, it is still missing some features that are supported in the original DSx86). Also, the original DSx86 can be run on a Nintendo DSi in a DSi mode, if you have a suitable flash cart (like the CycloDS iEvolution). This mode gives more CPU speed and more memory available to DSx86. The current status of the emulation is as follows:

  • CPU:
    • DSx86: 80286 processor, including the protected mode features (for running Windows 3.00a in Standard Mode). The emulation runs at a speed of around 10MHz (DS mode) or 20MHz (DSi mode) 80286 machine.
    • DS2x86: 80386 processor, including the protected mode features (for running DOS4GW games). The emulation runs at a speed of around 40MHz 80386 (which equals a 20MHz 80486) machine.
  • Memory:
    • DSx86: 640KB of low memory, 1.5MB of EMS memory and ~512KB (DS mode) or 8MB (DSi mode) of XMS memory.
    • DS2x86: 640KB of low memory, 4MB of EMS memory and 16MB of XMS memory.
  • VGA graphics.
  • SoundBlaster (including AdLib-compatible FM sounds) sound card. (DS2x86 is still missing many audio features.)
  • 83-key US keyboard.
  • Mouse.


This version has the following fixes and improvements:
  • Implemented "rep stosd" for Mode-X with irregular map mask (Micro Machines 2)
  • Forced INT 15 AH=88 to report no extended memory (Borland RTM DOS Extender)
  • Implemented "LAST_FIT" memory allocation strategy handling (Borland RTM DOS Extender)
  • Implemented "LES reg,m16:16" page fault handling (Borland RTM DOS Extender)
  • Implemented INT 21 AH=4D proper return mode reporting (Borland RTM DOS Extender)
  • Improved SB emulation to not hang after invalid SB command (Jazz Jackrabbit)
  • Implemented support for reading data from file to Mode-X VRAM (Jazz Jackrabbit)
  • Implemented proper AdLib timer handling (Mortal Kombat etc SB detection)
  • Fixed a bug in ARM9 SB audio buffering scheme (Mortal Kombat, Supaplex, etc)






blog comments powered by Disqus