Nintendo vs Homebrew Emulation performance

Discussion in '3DS - Homebrew Development and Emulators' started by Melter, May 2, 2016.

  1. Melter
    OP

    Melter GBAtemp Regular

    Member
    158
    0
    Mar 31, 2011
    United States
    Hey GBATemp, I tried searching for some answers on this question but could not find any direct answers:

    On the New 3DS systems, how does performance compare between mGBA emulator (installed as CIA) versus Nintendo's own GBA_FIRM w/ ROM injection?

    And simlarly, how would something like BlargSNES or RetroArch compare to the Nintendo's in-house SNES emulation?

    Again, I am strictly talking about performance (Frame-rate, screen-tearing, sound quality), not any extra features such as save states or cheat support.
     


  2. Denny64

    Denny64 Advanced Member

    Newcomer
    56
    13
    Mar 7, 2016
    Netherlands
    In my case (N3DS-XL), GBA VC (Virtual Console) is way faster than mGBA emulation ;)
    Sound and image are crisp clear, and I haven't found any lag in GBA games.

    Did not test any SNES games, so no opinion there. ^_^
     
    hobbledehoy899 likes this.
  3. Ekaitz

    Ekaitz Pokémon Master

    Member
    606
    214
    Jun 13, 2010
    France
    Lens
    Pure performance? Nintendo's emulators are better.
     
  4. MassExplosion213

    MassExplosion213 .

    Member
    1,416
    958
    Feb 15, 2015
    United States
    Not SNES. BlargSNES can run on O3DS at a good framerate. The official emu can't.
     
  5. DrCrygor07

    DrCrygor07 Italian Wario Ware bootleg©

    Member
    1,706
    632
    Sep 4, 2014
    Italy
    Performance is different from accuracy
     
  6. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,713
    4,481
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.13.9-1-zen
    That would be the fact that the GBA ROMs are being played on actual GBA hardware (you can thank DS backwards-compatibility for that.)
     
    skidooelan likes this.
  7. SirBeethoven

    SirBeethoven 3.145.... something. E=mc2

    Member
    1,808
    552
    Nov 26, 2015
    United States
    Virtual console seems to never fail me although I do like emulators a lot.
     
  8. MassExplosion213

    MassExplosion213 .

    Member
    1,416
    958
    Feb 15, 2015
    United States
    Umm..I never said accuracy. The fact that the SNES VC is N3DS exclusive should tell you something. It has to use the 804MHz clock just to run. BlargSNES can run at O3DS clock speed. Therefore, performance wise, BlargSNES has better performance.
     
  9. Ekaitz

    Ekaitz Pokémon Master

    Member
    606
    214
    Jun 13, 2010
    France
    Lens
    I still think that SNES emulator on N3DS is better than BlargSNES.

    It runs perfectly on all games, no framerate problems, it is just as smooth as it is possible to be.
     
  10. nl255

    nl255 GBAtemp Addict

    Member
    2,584
    364
    Apr 9, 2004
    Nintendo does not use emulation to run GBA games, so of course Nintendo's is going to be faster. It is very similar to how the PSP ran PS1 games.

    Update: ichfly did something similar for the original DS so that you could run GBA games from a R4 or other flash cart but it didn't work very well. Having a MMU on the 3DS probably helped.
     
    Last edited by nl255, May 2, 2016
  11. DrCrygor07

    DrCrygor07 Italian Wario Ware bootleg©

    Member
    1,706
    632
    Sep 4, 2014
    Italy
    Yes, it has better performance, but worse accuracy! Read here for a better explanation
     
  12. MassExplosion213

    MassExplosion213 .

    Member
    1,416
    958
    Feb 15, 2015
    United States
    He said performance.
     
  13. DrCrygor07

    DrCrygor07 Italian Wario Ware bootleg©

    Member
    1,706
    632
    Sep 4, 2014
    Italy
    "accurate emulators may need up to 3GHz of power to faithfully recreate aging tech"
    This is why I'm saying that performance is different from accuracy, you were saying that blargsnes is better as it has a better performance on old3ds, anyway the accuracy is worse.
    The performance that the op is talking about is actually the accuracy.
     
    Last edited by DrCrygor07, May 2, 2016
  14. TheKawaiiDesu

    TheKawaiiDesu Ball of Kawaiiness

    Member
    1,430
    1,503
    Aug 23, 2015
    Korea, North
    Lowee
    For the GBA part, MGBA is an emulator, while GBA VC runs on native hardware. No emulator will ever have that level of performance and accuracy, ever.
    For the SNES part, it's a little trickier. You're talking about N3DS - and on this system, the Nintendo emulator will run at 100% speed all the time, and so will BlargSNES. The thing is that BlargSNES can also run at a really good framerate, even on O3DS, while the Nintendo SNES VC can't, because BlargSNES is a lot less accurate than Ninty's own emulator. So from a general standpoint, Blarg's performance is superior - but in your specific case, there won't be any difference. So the official VC will be better.
     
    DrCrygor07 likes this.
  15. MassExplosion213

    MassExplosion213 .

    Member
    1,416
    958
    Feb 15, 2015
    United States
    And actually, SNES VC is worse in general. It uses hacky solutions to work around problems.
     
  16. TheKawaiiDesu

    TheKawaiiDesu Ball of Kawaiiness

    Member
    1,430
    1,503
    Aug 23, 2015
    Korea, North
    Lowee
    True, but in the end, while on N3DS both emulators run at full speed, one is a lot more accurate than the other :P
     
  17. Memoir

    Memoir A Hero to Zero

    Member
    GBAtemp Patron
    Memoir is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    4,858
    4,642
    Jun 24, 2007
    United States
    Wyoming
    Not really. You're confusing performance with compatibility.

    — Posts automatically merged - Please don't double post! —

    Oh? What problems?.. And what workarounds? I doubt an official release would see Nintendo taking shortcuts.
     
  18. TheKawaiiDesu

    TheKawaiiDesu Ball of Kawaiiness

    Member
    1,430
    1,503
    Aug 23, 2015
    Korea, North
    Lowee
    They do take shortcuts - and so does almost every emulator. The reason here is because (iirc) the SNES' GPU can do a lot of tricky things the 3DS' GPU can't, they need to use the CPU to recreate those effects - and it takes a lot of processing power to do this accurately. That's part of why SNES VC isn't available on O3DS.
     
  19. DrCrygor07

    DrCrygor07 Italian Wario Ware bootleg©

    Member
    1,706
    632
    Sep 4, 2014
    Italy
    You're right, Nintendo knows the consoles way better than an hacker. Emulators are good for compatibility and performance, but VCs are better in terms of accuracy.
     
  20. Memoir

    Memoir A Hero to Zero

    Member
    GBAtemp Patron
    Memoir is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    4,858
    4,642
    Jun 24, 2007
    United States
    Wyoming
    I'm talking about "hacky solutions". I don't think Nintendo would take shortcuts. They would have had to do some heavy lifting.. However, blargsnes took shortcuts... Basically what I'm being told is that SNES VC shares some similar issues that emulation does. Which leaves the question: What are these issues?