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.

Release notes:

No more need for the LOADFIX command! See the previous blog post for more info about how I changed the code to enable this, if you are interested.
EGA horizontal smooth scrolling fixed. The horizontal scrolling was very jittery in games like Supaplex, Heimdall and Crystal Caves, for example. Again more info in my previous blog post.
The BIOS window scrolling functions (up/down) are now implemented for each supported graphics mode and for both directions.
Removed the check for running zeroed data, as this prevented the Great Escape game from starting. Now you won’t get an Unsupported Opcode error in this situation, the game will probably just hang.
Fixed a bug in MOV SP,SReg opcode. For example a game called Berlin 1948 used SP as a loop index with SS as the initial value, and the buggy opcode caused SP to get zeroed, which in turn caused the game to fill the entire screen when it only wanted to write a few pixels.
Various game-specific fixes, as mentioned in my previous blog post.
All the missing opcodes (that weren’t caused by the game executing data) in the debug logs I have received have been implemented. So quite a few games should now progress further than before.

http://dsx86.patrickaalto.com/