Full speed O3DS GBA Emulator possible?

Discussion in '3DS - Homebrew Development and Emulators' started by Nerdtendo, Mar 17, 2017.

  1. Nerdtendo
    OP

    Nerdtendo Advanced Member

    Newcomer
    99
    16
    Sep 29, 2016
    United States
    So I learned recently that they managed to get an SNES emulator (Snes9x for 3DS) that runs games at full speed even on the O3DS. Previously I thought this was impossible. Since that was achieved, is it possible to do the same thing for a gba emulator? It must be because Nintendo themselves released 5 gba games as part of their ambassador program. This whole post may sound stupid but keep in mind I have no idea how any of the 3DS inner workings... work.
     
  2. Dracari

    Dracari GBAtemp Maniac

    Member
    1,394
    385
    Apr 5, 2009
    United States

    the closest to full speed on the O3DS are VC Injects the O3DS doesnt have the grunt power to drive a full on emulator (VCs on the O3DS run natively w/ no real emulation except the Snes9x ones thats a community driven one but even then theres a handful of GBA Games that dont work that way, be it save issues breaking when applying the SRAM Patch or flat out incompatible w/ AGB_FIRM) (same compatibility issue w/ the N3DS as well as SNES games w/o using Snes9x to run games that are incompatible w/ the official VC)
     
  3. raystriker

    raystriker Alpha PC Builder

    Member
    1,263
    409
    Dec 28, 2011
    India
    Bloomington
    I think it's possible, might take a few years and an interested developer to do it. Last time I checked the gbarunner project for the nds was on full steam, maybe someone will take initiative and implement a hypervisor for the 3ds (if that's the way it works)
     
    Exavold likes this.
  4. orochi115

    orochi115 GBAtemp Regular

    Member
    150
    50
    Jun 8, 2013
    Switzerland
    Yes. With the dynamic assembling approach used in gbarunner/gbaemu4ds, it's theoretically possible to emulate fullspeed GBA on DS, and even fullspeed DS on 3DS.
     
  5. Nerdtendo
    OP

    Nerdtendo Advanced Member

    Newcomer
    99
    16
    Sep 29, 2016
    United States
    Well I know that TWLoader, which runs nds games, is running full speed on 3DS. It comes with something called gbarunner. If that worked on the DS, would it work on the 3DS?
     
  6. HitnRunTony

    HitnRunTony Member

    Newcomer
    15
    2
    Feb 17, 2017
    United States
    I was able to inject a few GBA games using this youtube tutorial
    and they run at full speed on my O3DS.

     
    Last edited by HitnRunTony, Mar 17, 2017
  7. GameInCanada

    GameInCanada GBAtemp Regular

    Member
    130
    62
    Feb 18, 2017
    Canada
    Hope someone does takes the initiative, I get a million comments a day from 2ds and o3ds 11.3 users about how slow GBA emulators run from their homebrew. and since they already updated without cfw they have no way to inject anything. (although i bet there will be cfw 11.3 beforehand so making a full speed emulator might not be priority as injects might be in the near future)
     
  8. TimX24968B

    TimX24968B "That guy"

    Member
    1,354
    274
    Oct 28, 2015
    United States
    Nowhere
    for O3ds, the closest you will get to full speed on an EMULATOR (not vc) is using retorarch gpsp, and tweak a few settings, like turning off audio sync (leave vsync on or the framerate will go to infinity)
     
  9. Vorde

    Vorde Advanced Member

    Newcomer
    68
    18
    Jul 8, 2015
    Canada
    I feel at this point that they would need to do some weird hackery to AGB_FIRM to take advantage of it for the most part and offload other instructions and incompatibilities into a custom software that emulates those features, or someone would need to code an emulator in assembly since anything else would eat up too much resources considering how limited they are. Honestly speaking Nintendo could have release SNES VC on the o3DS but it would have required a lot of effort and funding, so they held off until the n3DS so they could write their emulator with an easier/higher level language
     
  10. DarkRioru

    DarkRioru Akage Chan's Servent

    Member
    1,946
    417
    Aug 29, 2015
    United States
    Fluffing Akage Chan's Tail
    blargsnes was made on the o3ds before snes9x was ported to the 3ds and runs snes games perfectly so I don't fucking know why people say it runs shitty on the o3ds before snes injects and snes9x were made??
     
  11. Zaphod77

    Zaphod77 GBAtemp Fan

    Member
    311
    74
    Aug 25, 2015
    United States
    These snes emulators that run well on o3ds sacrifice compatibility for speed. Same for the 3d sonic Genesis/Mega Drive injects. the emulator doesn't support all features, just enough to get the game they want to emulate working.

    The approach used on psp (dynamic recompiling) should work on the 3ds as well, but it breaks very badly on certain games. Mario Golf Advance Tour is the classic example. The sound code in that game is REALLY unfriendly to dynarec.

    but why bother when nearly EVERYTHING works with injection and AGB_FIRM?
     
  12. Nerdtendo
    OP

    Nerdtendo Advanced Member

    Newcomer
    99
    16
    Sep 29, 2016
    United States
    Cool! I'll try that. I'm not too familiar with injecting roms but here's hoping it works! (Gotta get me some Mother 3)
     
  13. Spiderkid08

    Spiderkid08 GBAtemp Regular

    Member
    233
    11
    Aug 26, 2016
    United States
    use this guys tools instead, much simpler and easy to follow, most games fill out stuff automaticly (if they're in the database). it has atutorial in their too, very easy to follow. Here is the link: https://gbatemp.net/threads/release-ultimate-gba-vc-injector-for-3ds.438057/
     
  14. HitnRunTony

    HitnRunTony Member

    Newcomer
    15
    2
    Feb 17, 2017
    United States
    The video uses those tools and links to it. I just shared the video because I find it easier to follow.
    But yeah, it is easy to follow and the auto fill helps out a ton.
     
  15. Spiderkid08

    Spiderkid08 GBAtemp Regular

    Member
    233
    11
    Aug 26, 2016
    United States
    oh