• Welcome to SCdev.org. Please log in.

Welcome to the new SCdev forums!

SNEmulDS v0.5 Alpha 2 Released!

Started by uzumakishade, April 06, 2007, 09:05:12 AM

Previous topic - Next topic

uzumakishade

Straight from his blog

QuoteThis intermediate release fixes the critical issues that appeared with SNEmulDS 0.5 alpha. It also includes a better GFX engine, and the new SNES mouse emulation mode.

Here is the complete list of changes:

   * Fixed the critical sound bug (should go back to SNEmulDS 0.4f sound)
   * Better GFX engine (use dynamic memory allocation)
   * SNES emulation mode (see below)
   * Fixed a bug in decimal ADC instruction (FZERO chronometer is now ok)
   * The number of cyles used by DMA is counted correctly (more games boot)

I removed the ARM7 entry addresses, it seems to break ninjads, and is not necessary for others (i hope!).

You can get it here (don’t forget to patch it as always):

http://www.snemul.com/ds/SNEmulDSv05a2.zip

Pre - patched for R4 / M3 Simply:

http://www.snemul.com/ds/SNEmulDSv05a2_M3S_R4.zip

I put below the presentation of the SNES emulation mode. Don’t forget to include snemul.cfg, this is necessary to have the game playable.

You can select the mouse emulation mode with START+L+R+LEFT, then the bottom screen and the upper screen switch. You use the stylus to move the mouse cursor.

-> You can also switch the screen without selecting mouse emulation mode using START+L+R+RIGHT.

Currently there are two methods of emulation:

# One for all games that uses SNES mouse. It compute the distance between two stylus “click” to emulate the move of the mouse.
This is not accurate and some games like Populous II use non linear moving, so the mouse cursor doesn’t follow the stylus.

# Another method modifies directly the variables in RAM where the game stores the X and Y positions of cursor. This way, the mouse cursor moves accurately. But i have to search for each game, where is this information (that’s quite easy with a debugger anyway).
The X Y address are stored in snemul.cfg. You need to have this file up-to-date.

For both methods, the D-pad is used to select the way the stylus emulate the mouse:
- press LEFT: when the touch screen is pressed, the mouse is moved to this point and the mouse’s left button is pressed
- press RIGHT: when the touch screen is pressed, the mouse is moved to this point and the mouse’s right button is pressed
- press DOWN: when the touch screen is pressed, the mouse is moved to this point. When the touch screen is not pressed, the buttons are released and the cursor doesn’t move.

Another option is available with first method:
- press UP and press the touchscreen at the same time : the stylus calibrates to this point. Use this if the mouse cursor doesn’t follow the stylus correctly.

Mario Paint Works with stylus support! and according to some Super Metroid is pretty much perfect, i have yet to test it though.

teknicz

Played around with it already and it's great! Looking forward to subsequent releases!

NT

Super Metroid is near-perfect?  That's the holy grail IMHO.

dantheman

Many.  Check out http://wiki.pocketheaven.com/SNEmulDS_Compatibility_List for a partial list.

Also note that the v0.5 Alphas use the line-by-line engine by default, which is slower, so many games require No Vblank again in order to run at a decent speed.  If the game works in v0.4, it might be more enjoyable to use that instead, as it uses the faster Tile engine.

rocky

Make sure that when you save you have some room on your memorycard.  I was playing a game and saved and then all my save files dissapeared, so I restarted my memory card and the entire thing was erased but the computer senced it to be completely full.  right before I had saved I filled up my memory card with songs till there was less than 1mb left.  That was a bad idea but luckly I backed up my entire memory card a few weeks ago.

garyla

I tried super metroid, it worked perfectly in the beginnijng during the cutscene, but after that, a black screen appears,rehardless what button i pressed, any help? thanks

dantheman

Did you try disabling sound or resetting the DS?

garyla

Thanks, turning off the sound made it work.

dantheman

Usually when that happens, you can just reboot the entire DS to gain the ability to play the game with functional sound.  For instance, I just turned on my DS and am now playing Super Metroid with sound.

garyla

I would like to what do you mean by reboot? also does super mario kart work? thanks for your replies.

dantheman

By "reboot" I mean press the Power button to turn the DS off, press it again to turn it back on, and start SNEmulDS again, making sure you choose Super Metroid on the first try.  If you load another game first, you will probably have to disable sound for it to work.  

Super Mario Kart is one of many games that use coprocessors that the DS does not emulate, so it will not work.  See http://wiki.pocketheaven.com/SNES_games_with_special_chips for a more complete list.

garyla

Thanks, just want to ask, so super mario kart will 'never' work on the DS? or is there a glimmer of hope that further versions may enable it to work? Thanks for all your previous helps dantheman.

dantheman

It is not emulated yet, though that doesn't mean it will never be implemented.  Archeide has said that he's considered trying to emulate a few of the weaker chips on that list, though it will be later, once compatibility improves.  Also keep in mind that it will be fairly slow to emulate them.

brujagio

Quote from: rockyMake sure that when you save you have some room on your memorycard.  I was playing a game and saved and then all my save files dissapeared, so I restarted my memory card and the entire thing was erased but the computer senced it to be completely full.  right before I had saved I filled up my memory card with songs till there was less than 1mb left.  That was a bad idea but luckly I backed up my entire memory card a few weeks ago.

Same thing happened to me, except I had no backup...
My Music

Nearly all of my songs are made with Fruity Loops, except for one where I used Reason. I recommend looking at my ambient stuff, and staying away from old songs, which are pretty crappy.

lolilops

Can someone PLEASE explain how to use this? I'm new to SNES emulation on the DS. Thanks!