SNES9x for Old 3DS

Discussion in '3DS - Homebrew Development and Emulators' started by bubble2k16, Jul 25, 2016.

  1. bubble2k16
    OP

    bubble2k16 GBAtemp Fan

    Member
    312
    1,106
    Jul 25, 2016
    Senegal
    Snes9x for Old 3DS / 2DS Version 1.11 Released (9 Apr 2017)

    Snes9x for 3DS is an SNES emulator for your old 3DS / 2DS. It runs many games at full speed (60 fps). It supports games that use CX4 chip (Megaman X2/X3), the SDD-1 chip (Star Ocean, Super Street Fighter 2 Alpha), DSP chip (Super Mario Kart). It also runs games that use the SA-1 chip (Super Mario RPG, Kirby's Dreamland), SuperFX chip (Yoshi's Island, Star Fox etc) but these games run with plenty of frame drops. It has a much high compatibility than existing SNES emulators on the 3DS because it uses Snes9x 1.43 as a base, and is a good alternative if your existing emulators cannot play all the games.

    It also runs better on the New 3DS. Games that slow on the Old 3DS will benefit from the higher clock speed that the New 3DS offers! (In some New 3DS set ups you may have to manually force the clock speed up to enjoy the performance boost)

    3dsx version:
    1. Copy the Snes9x_3ds.smdh, Snes9x_3ds.3dsx, Snes9x_3ds.smdh 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 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


    Features:

    1. Graphic modes 0 - 7.
    2. Save states of up to 4 slots.
    3. Uses CSND for audio.
    4. Frame skipping
    5. Full screen
    6. SDD1 chip (Star Ocean, Super Street Fighter 2 Alpha works)
    7. DSP-1 (Pilotwings works well / Super Mario Kart / Ace o Nerae)
    8. CX4 (Megaman X2/X3 runs well)
    9. SA-1 (Super Mario RPG, Kirby Dreamland: slow on old 3DS. runs well on new 3DS)
    10. SuperFX (Yoshi's Island: slow on old 3DS. runs well on new 3DS)
    11. Runs faster on new 3DS.

    Not Available / Problematic:

    1. Minor sound issues.
    2. Mosaic effect and mid-frame palette update problems - we use the 3DS hardware for speed; but we have to give up these two features for it. Most games work well without it. If you game's colours look funny, go to the Settings and try changing the palette options.
    3. Resume from sleep mode

    [​IMG]
    -------------------------------------------------------------------------------------------------------


    Download here:
    snes9x_3ds_v1.11.zip

    If you are a developer, you are always welcome to help. Source codes are available at:
    https://github.com/bubble2k16/snes9x_3ds/tree/master/source
     
    Last edited by bubble2k16, Apr 9, 2017


  2. TheVinAnator

    TheVinAnator GBATemp's Greatest Vin

    Member
    3,527
    2,497
    Jan 10, 2016
    Canada
    NO COFFEI!
    Awesome great work! Good to see some more things coming to the homebrew scene :P
     
  3. Swiftloke

    Swiftloke Hwaaaa!

    Member
    1,769
    1,508
    Jan 26, 2015
    United States
    Nowhere
    Wow!
     
    SirBeethoven likes this.
  4. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Guru

    Member
    9,489
    4,697
    May 27, 2016
    United States
    New York
    *SUBSCRIBE*
    Been waiting for a snes9x Stand alone emulator to be available. :)

    I will report bugs like a enviromental biologist does on discovery channel at 10 Am in the morning.:D
     
    King_Caelestis likes this.
  5. Wolfy

    Wolfy Person That Never Was

    Member
    538
    202
    Aug 18, 2015
    United States
    Somewhere In The Aether...
    Very interesting sir, though I hear Snes VC Injections for Old3DS run full speed, but for those who cannot do such things, this shall help them greatly :3

    Nice job!
     
  6. Davidosky99

    Davidosky99 Eevee :3

    Banned
    2,582
    1,570
    Jun 7, 2015
    Porto
    Congrats!
    Will test ASAP
    Great initiative! :)
     
  7. Fabax01

    Fabax01 Advanced Member

    Member
    99
    37
    Jul 24, 2016
    Italy
    Great :)
     
  8. Deck of Noobs

    Deck of Noobs Politically Incorrect

    Member
    765
    1,102
    Apr 9, 2016
    United States
    3ds.guide
    A CIA version would be nice for 9.2 users.
     
    King_Caelestis and NutymcNuty like this.
  9. nl255

    nl255 GBAtemp Addict

    Member
    2,530
    348
    Apr 9, 2004
    SNES VC injections don't work at all on the Old3DS because the emulator is n3ds only.
     
  10. coinblock

    coinblock GBAtemp Regular

    Member
    210
    91
    Sep 4, 2015
    This is great news! Thanks a lot for your work!
     
  11. KJ1

    KJ1 Old Member

    Member
    1,000
    135
    Nov 2, 2014
    India
    Will try this ASAP, thank you! :)
     
  12. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Guru

    Member
    9,489
    4,697
    May 27, 2016
    United States
    New York
    FIRST BUG:
    Is that a wall paper on the background or borders? It looks all glitched up.
    Wow this is basic operations emulator, No cheats or frame skip or even full screen. :D
     
  13. sj33

    sj33 GBAtemp Addict

    Member
    2,641
    1,661
    Oct 22, 2013
    Japan
    Can confirm this is the real deal. Not had the chance to test on my O3DS yet, but works nicely on my N3DS - Mario World runs at 60fps, bar small hiccups when loading data. Impressive stuff.

    What version of Snes9x is this based on?
     
  14. gbatemplloyd

    gbatemplloyd Advanced Member

    Newcomer
    80
    8
    Mar 29, 2016
    Italy
    nice
     
  15. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Guru

    Member
    9,489
    4,697
    May 27, 2016
    United States
    New York
    I think there is a layering problem, Playing SMB3 On super mario allstars +Super mario world and the items inside of objects can still be seen on screen and look like it passes through rather come out of or go inside. Mushrooms come out of blogs and you can see all of the mushroom before it fully out. Same for prianna plants.

    Sound is a known problem so i won't say anything about it.

    There some slow downs when selecting stages :P
     
    King_Caelestis likes this.
  16. bubble2k16
    OP

    bubble2k16 GBAtemp Fan

    Member
    312
    1,106
    Jul 25, 2016
    Senegal
    sj33, this is based on v1.43. The versions after v1.51 are too slow.
     
  17. cots

    cots GBAtemp Fan

    Member
    485
    315
    Dec 29, 2014
    United States
    Bravo! Will test this right now!
     
  18. Wolfy

    Wolfy Person That Never Was

    Member
    538
    202
    Aug 18, 2015
    United States
    Somewhere In The Aether...
  19. Sonic Angel Knight

    Sonic Angel Knight GBAtemp Guru

    Member
    9,489
    4,697
    May 27, 2016
    United States
    New York
    I didn't know that 1.51 wasn't fast, i use always the latest versions on my console emulators like wii and Android 1.53 but i never had any slowdown problems. :unsure:

    As a virtual console emulator, a way to play snes roms on the old 3ds since only new 3ds are supported by offical VC.
     
  20. bubble2k16
    OP

    bubble2k16 GBAtemp Fan

    Member
    312
    1,106
    Jul 25, 2016
    Senegal
    Well, I'm assuming you are using a recent Android phone. It should be fast enough to run the latest versions of Snes9x without problems. But on the old 3DS, it's an entirely different story. :)

    Oh, and er... I'll try to look into the glitchy borders problem. Doesn't happen on mine though.

    Can always add cheats later on too. :) It was always there in Snes9x... now I just need the time to hook it up...
     
    Last edited by bubble2k16, Jul 25, 2016