Why is Nintendo 64 so hard to emulate?

Discussion in '3DS - Homebrew Development and Emulators' started by Beebz, Sep 12, 2016.

  1. Beebz
    OP

    Beebz GBAtemp Regular

    Member
    160
    8
    Aug 20, 2016
    United States
    Why is that I wish we had that on 3DS
     
  2. Joom

    Joom  ❤❤❤

    Member
    4,215
    2,887
    Jan 8, 2016
    United States
    The difference between architecture types.
     
  3. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,748
    4,530
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.14.0-2-zen
    I don't think the 3DS has a high enough screen resolution to even imagine pulling it off.
     
  4. regnad

    regnad Button Masher

    Member
    1,722
    352
    May 19, 2008
    Even the Wii struggles with some games though.
     
  5. Joom

    Joom  ❤❤❤

    Member
    4,215
    2,887
    Jan 8, 2016
    United States
    The issue is that the N64 uses a MIPS processor and the 3DS uses ARM. This means an interpreter would have to be implemented which isn't worth the trouble.
     
    cvskid, pacguy64 and KiiWii like this.
  6. SLiV3R

    SLiV3R 3DS Friend Code: 0473-9069-2206

    Member
    2,211
    1,044
    Jan 9, 2006
    IT has.
    N64 = 320x240
    3ds = 400x240
     
  7. PF2M

    PF2M Ex-Miiverse Hacker

    Member
    544
    768
    Sep 8, 2015
    United States
    Ohio
    I feel like there should at least be a program like this that lets you stream N64 games directly to the 3DS via homebrew. If it's possible on DS, there's no way it's impossible on 3DS. We even have an open-source remote desktop app.

    You could use that homebrew on 3DS using a DS flashcart, but a new homebrew would be needed to use the 3DS's extra controls and expanded screen space, so if you're a dev and think that sounds cool, get on it.
     
  8. TheLegendofMario

    TheLegendofMario GBAtemp Regular

    Member
    150
    47
    May 15, 2016
    United States
    Couldn't an Emulator like Mupen64plus AE be recompiled to run on 3DS?
     
  9. xtheman

    xtheman GBAtemp Guru

    Member
    5,847
    5,279
    Jan 28, 2016
    United States
    If it was that simple people would have done it. It takes more work then just recompiling something to work on the 3ds.

    Also 500th post :hrth:
     
  10. Vappy

    Vappy GBAtemp Advanced Maniac

    Member
    1,507
    1,154
    May 23, 2012
  11. cvskid

    cvskid GBAtemp Addict

    Member
    2,247
    826
    Apr 13, 2014
    United States
    Good thing there are other devices to play n64 games on.
     
    Tomato Hentai and hobbledehoy899 like this.
  12. dpad_5678

    dpad_5678 GBAtemp's Memelord

    Member
    1,696
    1,253
    Nov 19, 2015
    United States
    You could recompile Crisis for the 3DS (if you had the source code, of course. But that's another discussion). My point is any emulator could be recompiled for the 3DS, but that doesn't mean it would be even remotely playable.
     
    Tomato Hentai likes this.
  13. TheLegendofMario

    TheLegendofMario GBAtemp Regular

    Member
    150
    47
    May 15, 2016
    United States
    I know it takes more to port something, than simply recompiling code, but wouldn't using Mupen64Plus AE as a base, be a good starting point, my phone has a 800 MHZ single Core ARM 7 processor and it can play N64 games near full speed. I have a horribly Slow phone, but plays N64 games at a playable speed.
     
  14. yusuo

    yusuo GBAtemp Addict

    Member
    2,565
    916
    Oct 19, 2006
    Sorry my friend but it doesn't work like that
     
  15. TheLegendofMario

    TheLegendofMario GBAtemp Regular

    Member
    150
    47
    May 15, 2016
    United States
    how come reusing code won't work? It is still ARM code right? I would think that making changes here and there in the code would work. Is there a bottleneck of sorts preventing it?
     
  16. Tomato Hentai

    Tomato Hentai baja boner blast

    Member
    3,782
    6,201
    Oct 30, 2014
    Canada
    actually north korea. please send help
    Just because it's ARM code doesn't mean it's optimized for the 3DS.
     
  17. gnmmarechal

    gnmmarechal Kirigiri > Naoto

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

    Our Patreon
    4,767
    2,902
    Jul 13, 2014
    Portugal
    https://gs2012.xyz
    No. Applications are generally not written in ARM ASM or x86 ASM or anything like that.
    Don't forget a 3DS and an Android smartphone are very different in how they interact with hardware.

    More than that.

    Don't forget that programs require libraries - if those libraries are not available on the 3DS in the first place, they'll have to be ported as well.

    It's just not that simple.
     
    Tomato Hentai likes this.
  18. TheLegendofMario

    TheLegendofMario GBAtemp Regular

    Member
    150
    47
    May 15, 2016
    United States
    but has anyone taken a look at the Source Code for Mupen64Plus or Mupen64Plus AE?
     
    Last edited by TheLegendofMario, Sep 12, 2016
  19. gnmmarechal

    gnmmarechal Kirigiri > Naoto

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

    Our Patreon
    4,767
    2,902
    Jul 13, 2014
    Portugal
    https://gs2012.xyz
    it's not "ARM source code".
     
    Tomato Hentai likes this.
  20. TheLegendofMario

    TheLegendofMario GBAtemp Regular

    Member
    150
    47
    May 15, 2016
    United States
    Whoops, I didn't mean to put ARM before Source Code.