[3DS] Snes9x for 3DS v0.33=>0.35

Répondre
Avatar du membre
Cid2Mizard
Administrateur
Administrateur
Messages : 8703
Enregistré le : 07 août 2007 9:04
Localisation : Maubeuge

[3DS] Snes9x for 3DS v0.33=>0.35

Message par Cid2Mizard » 19 août 2016 14:45

Image

bubble2k16 propose la version 0.33 puis 0.35 de "Snes9x for 3DS", portage de l'émulateur Snes9x pour la nintendo 2DS/3DS.
Il s'agit d'une version optimisé afin de faire tourner les roms à 50/60 fps sur les Old 3DS qui dispose de moins de puissance que les New 3DS.

Image
Snes9x for Old 3DS / 2DS Version 0.33 Released (17 Aug 2016)

3dsx version:
1. Copy the Snes9x_3ds.3dsx and snes9x_3ds_top.png into any folder on your SD card. (Both files must be in the same folder)
2. Place your SNES ROMs into your SD card into any folder (for v0.3 and above)
3. Go to your Homebrew Launcher (through Cubic Ninja) and launch the snes9x_3ds.3dsx emulator.

CIA version:
1. Use your favorite CIA installer to install snes9x_3ds.cia into your CFW.
2. Place your SNES ROMs inside any folder.
3. Copy snes9x_3ds_top.png to ROOT of your SD card.
4. Exit your CIA installer and go to your CFW's home screen to launch the app.

Inside the Emulator:
1. Tap the bottom screen for the menu.
2. Use Up/Down to choose option, and A to confirm.
3. Use Left/Right to change between ROM selection and emulator options.
4. You can quit the emulator to your homebrew launcher / your CFW's home screen.

Feedback and bug reports are welcome. Help with development is also welcome!

Compatibility List:

Please help to contribute to the list:
http://wiki.gbatemp.net/wiki/Snes9x_for_3DS

-------------------------------------------------------------------------------------------------------

Longer version, for those interested in the read:

I've spent over 4 months heavily optimising Snes9x for the 3DS (more specifically the old 3DS or 2DS). I think it's reached a point where I can release it. Chose Snes9x v1.43 with the hope that compatibility will be better.

Many SNES games run at 60fps on the old 3DS with this emulator. But the old 3DS, being old, has a terribly low under-powered CPU, so at some time the frame rates can still fall to 40fps or lower when the on-screen effects get heavy. Frame skips can help to keep the frame rate high (though it may not hit the full frame rate)


Optimisations:

1. Loop unrolls and appropriate global register uses.
2. Aggressive inline of innermost loop functions and memory load/store functions.
3. Merged structs.
4. Generally optimised some 65816c instructions to avoid saving to global variables (if they are not going to be used at all, Snes9x does this a lot!)
5. SPC700 catch up only at HBlank, and when reading to/from $214x registers.
6. Use of the 3DS GPU for hardware acceleration
7. Use of the 3DS GPU hardware for some computation related to tile flips / texture coordinates.
8. The hardware rendering was derived from the original Snes9X software renderer. Thus, they don't scale very well during very heavy HDMA effects.
9. The SNES DSP runs off concurrently and independently on the syscore thread. Even without syncing with the 65816c/SPC700, it produces reasonable sound and music.


What's supported:

1. Graphic modes 0 - 4 (even offset-per-tile modes), mode 7.
2. Save states of up to 4 slots
3. Currently uses CSND for audio. So your entry point to home-brew must be able to use CSND. (if you can play BlargSNES with sound, you should be able to play Snes9X_3DS with sound)
4. Frame skipping
5. Full screen
6. SDD1 chip
7. SFX chip (but runs very slowly!)

What's missing / needs to be improved:

1. Sound interpolation / echo (will not be supported)
2. Some sound samples sound very wonky (don't know why)
3. Hi-res support (will not be supported)
4. All the other add-on chips. (not likely to support in the future)
5. Mosaics. (will not be supported)
6. Turbo buttons (subsequent versions)
7. CIA version doesn't not properly support resume of the emulator.


v0.35
Fixed Super Mario Kart grass area texture outside of the track. This fix should work for all cases.
Some minor performance and UI adjustments

v0.34
Mode 7 minor performance improvements and update to draw Super Mario Kart's grass outside of the racing track. (some it works only under some conditions)
Taking of screenshot now only captures the upper screen.
Option of forcing frame rate to 50 FPS / 60 FPS / or based on the selected ROM's region.
Additional screen scaling option to 320x240.
Fixed the crashing problem when selecting options without any ROM running
Fixed DKC1 piracy problem. The wrong mask logic was used when writing to SRAM.
Improved the logic to save SRAM to SD card about 1-2 seconds after your game was saved in the emulator.
Téléchargement :
(3DSX/CIA) : snes9x for 3ds v0.35.zip
Source : gbatemp.net
Site Officiel : github.com

Avatar du membre
LORENZOLAMAS
Administrateur
Administrateur
Messages : 1964
Enregistré le : 26 juin 2003 9:07

Re: [3DS] Snes9x 3DS v0.33

Message par LORENZOLAMAS » 29 août 2016 22:55

0.34 et 0.35 dispo.

v0.34 is released with the following changes:

- Mode 7 minor performance improvements and update to draw Super Mario Kart's grass outside of the racing track. Thanks to Discostew for pointing out what's missing.
(Somehow my CIA v0.34 still draws a black area, and I don't know why! :wacko: )
- Taking of screenshot now only captures the upper screen.
- Option of forcing frame rate to 50 FPS / 60 FPS / or based on the selected ROM's region.
- Additional screen scaling option to 320x240.
- Fixed the crashing problem when selecting options without any ROM running
- Fixed DKC1 piracy problem (seems there was a bug in my version of Snes9x v1.43)
- Improved the logic to save SRAM to SD card about 1-2 seconds after your game was saved in the emulator.

Some other problems that came out of this release:
- Out of this world's in-game screen is flickering badly. Will see what I can do.
- CIA version of Super Mario Kart still refuses to draw the outside-of-track area. Will see what I can do in the next release.
v0.35 released.

Some minor fixes:

Fixed Super Mario Kart grass area texture outside of the track. This fix should work for all cases.
Would appreciate if someone could test and confirm that I've nailed the problem. :)
Some minor performance and UI adjustments

Avatar du membre
Cid2Mizard
Administrateur
Administrateur
Messages : 8703
Enregistré le : 07 août 2007 9:04
Localisation : Maubeuge

Re: [3DS] Snes9x 3DS v0.33=>0.35

Message par Cid2Mizard » 30 août 2016 6:26

Ok merci j'ai up la nouvelle version ;).

Répondre

Retourner vers « HOMEBREWS 3DS »