Jump to content

DSemu-0.4.0 testing


Robert

Recommended Posts

A new DSemu has been released by Chris Double.

 

Here are my test results on DS roms.

 

BIN

===

2d-emu : works, red cherries missing

2dexample_arm9a : crash

4sprites : emu freezes

4tiles : works

armwrestler : freezes emu

balltest : freezes emu

battleship : no touchscreen

birds_arm9 : emu freezes

birslip : crash

bug : emu freezes

calc_arm9 : runs, no touchscreen, no keyboard display

carre / cassebrique / cube_emu : emu freezes

davr1 / davr2 / davr3 : the "usual" display (don't know if its correct)

draw-arm9 : black screen

drops_arm9 : no touchscreen and 0.1fps

dsbonga / dsmode4dc / dsmode4ep : emu freezes

dspaint : runs, bottom screen corrupted, no tocuhscreen

dspaint_r4, dspaint2, duckhunt, earth : emu freezes

first1 : works

footjonglage, frogger : emu freezes

hello_paint, hello_world, joats_template : black screen

mcommand : freezes emu

mines_arm9 : no touchscreen so cannot start it

mines_arm9a : top screen is black, bottom screen is blue. Nothing more.

mode3pac : black screen

mode6, musk, nibbles10, oil_panic : emu freezes

pandaforth : top screen appears at the bottom as well, black on white, no touchscreen

pongDS, rotshape, ship_emu, sman, smantouch : emu freezes

smeal_arm9 : black screen

snakes : emu freezes

sponge_arm9 : top screen red, bottom screen blue, emu freezes

tetris-1p, tetris-2p, texture_emu : emu freezes

tile02 : runs, no touchscreen, debug area is missing

tri_emu, under_pressure : emu freezes

 

 

NDS

===

birds : crash

carre, electroplankton, fearog3d : emu freezes

framebuffer_demo1 : black screen

hello_world, meteos, metroids : emu freezes

mixed_cubes : black screen

neoflash : crash

nibbles11, oilpanic, omalone, polarium, shootds : emu freezes

space_invaders : top screen black, bottom screen filled with random characters

sphere : emu freezes

sponge : crash

sprite : black screen

submarine : emu freezes

super_mario_64 : black screen

table_hockey, tetris10, tetris11 : emu freezes

texture : black screen

transformer : crash

viewer, zelda_gallery : emu freezes

 

 

Chris has said that very little works, and these tests have confirmed it.

The only demos that fully worked for me were first1.bin and 4tiles.bin

 

Additionally, the touchscreen never worked, and there was no opportunity to use the keyboard.

 

I'd say that Chris will be busy over the next few months.

Edited by robbbert
Link to comment
Share on other sites

Chris has said that very little works, and these tests have confirmed it.

The only demos that fully worked for me were first1.bin and 4tiles.bin

 

There is a new version out now, 0.4.1:

 

http://www.double.co.nz/nintendo_ds/dsemu.html

 

This fixes a serious interrupt handling bug which prevented anything developed using libnds or ndslib from working if they used their interrupt handlers. A few more of my demos now work.

 

There are still quite a few issues with regards to interrupt handling though so you're right, I'll be busy.

 

My goal for my work on dsemu is different to the other DS emulators though (I think). I don't currently plan to add support for everything. I'm more interested in using it as a debugger/stepper through my own demo's to help my understanding of how the DS hardware works. This may involve eventually implementing more though :( Hopefully others will provide patches to implement things.

 

It's also proving useful as a tool to work out what registers are used by the downloadable DS demo's to try and work out how to use some of the undocumented features of the DS and to work out how they use things like the FIFO, Sync register, etc.

 

My next goal is to implement a few more CP15 instructions to see how far I can get dslinux to go, add a breakpoint mechanism and implement FIFO/SYNC. The downloadable demo's stop after moving lots of data around waiting on the SYNC. I guess they are synchronising the ARM7 and ARM9 once they've both done their init stuff. Very interesting! Thanks to the original author for making it open source and easy to work on!

 

Chris.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...