Homebrew Would a Nintendo 64 Emulator be possible?

huma_dawii

Well-Known Member
Member
Joined
Apr 3, 2014
Messages
3,880
Trophies
2
Age
33
Location
Planet Earth
XP
4,271
Country
United States
Of course is possible, but nobody wants to take the challenge.. I wish I could code.. I would try to do a lot of things that are "impossible" to some people..
 

sarkwalvein

There's hope for a Xenosaga port.
Member
Joined
Jun 29, 2007
Messages
8,513
Trophies
2
Age
41
Location
Niedersachsen
XP
11,256
Country
Germany
It is not impossible, but it would need to be done with a lot of hacks, not pure emulation but HLE tuned for each game like in the very old times of PC N64 emulation (UltraHLE).
It would be such a pain in the ass that I would shot my dick before taking upon such an effort (and I think that applies to us all).
 
  • Like
Reactions: huma_dawii

Joom

 ❤❤❤
Member
Joined
Jan 8, 2016
Messages
6,067
Trophies
1
Location
US
Website
mogbox.net
XP
6,077
Country
United States
It is not impossible, but it would need to be done with a lot of hacks, not pure emulation but HLE tuned for each game like in the very old times of PC N64 emulation (UltraHLE).
It would be such a pain in the ass that I would shot my dick before taking upon such an effort (and I think that applies to us all).
This is why I hope Nintendo starts releasing N64 VCs for the 3DS, but that's highly unlikely.
 

Ace-D

Member
Newcomer
Joined
Jul 25, 2017
Messages
23
Trophies
0
Age
29
XP
230
Country
Chile
ctr64 is also death as of now. im wondering if anyone will pick up that n64 emulator project. its been sitting on github for at least 8 months now
 

smileyhead

I like cute stuff.
OP
Member
Joined
Aug 31, 2015
Messages
4,806
Trophies
3
Age
23
Location
Budakeszi, Hungary
Website
sites.google.com
XP
10,600
Country
Hungary
ctr64 is also death as of now. im wondering if anyone will pick up that n64 emulator project. its been sitting on github for at least 8 months now
Wew, necrobump.
 

Platinum Lucario

Well-Known Member
Member
Joined
May 17, 2014
Messages
535
Trophies
0
Age
31
Location
Warrnambool, Victoria, Australia
XP
499
Country
Australia
While it would be possible to implement Nintendo 64 emulation on the Nintendo 3DS. Unfortunately it would be limited in the capability of what it can do, if it was made as an app.

The best solution would be to develop an NUS_FIRM partition from assembly language, or some application that installs an NUS_FIRM partition onto the Nintendo 3DS system. Only that would provide optimal play and reach the limits of what the ARM11 and ARM9 processing cores can do. Since what we're handling here, is converting all the MIPS instructions into ARM9 and ARM11 instructions, which has to be implemented in the same way as AGB_FIRM is written to convert ARM7 instructions into ARM9 instructions.

But the thing is, the NUS_FIRM will have to be bigger, because all the instructions have to be converted, where as the AGB_FIRM only has to convert certain instructions of ARM7 into ARM9 (since most of their instructions are identical to each other).

I'm positive that NUS_FIRM could also be implemented on the original 3DS, but we should aim for New 3DS first, seeing as it has a higher clock-rate and more RAM.
 

CatmanFan

Anxious and regretful
Member
Joined
Aug 14, 2016
Messages
1,963
Trophies
0
Website
www.youtube.com
XP
2,599
Country
Morocco
While it would be possible to implement Nintendo 64 emulation on the Nintendo 3DS. Unfortunately it would be limited in the capability of what it can do, if it was made as an app.

The best solution would be to develop an NUS_FIRM partition from assembly language, or some application that installs an NUS_FIRM partition onto the Nintendo 3DS system. Only that would provide optimal play and reach the limits of what the ARM11 and ARM9 processing cores can do. Since what we're handling here, is converting all the MIPS instructions into ARM9 and ARM11 instructions, which has to be implemented in the same way as AGB_FIRM is written to convert ARM7 instructions into ARM9 instructions.

But the thing is, the NUS_FIRM will have to be bigger, because all the instructions have to be converted, where as the AGB_FIRM only has to convert certain instructions of ARM7 into ARM9 (since most of their instructions are identical to each other).

I'm positive that NUS_FIRM could also be implemented on the original 3DS, but we should aim for New 3DS first, seeing as it has a higher clock-rate and more RAM.
Now that is what I'm going for. It would be great to see something like it.
 

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
AGB_FIRM only has to convert certain instructions of ARM7 into ARM9 (since most of their instructions are identical to each other).

AGB_FIRM isn't emulation (entirely), the 3DS has an ARM7, so the games run on their native CPU, with the cartridges and SRAM/eeprom/save flash being emulated, and if my memory doesn't totally fail me, the original DS GPU has 2D modes which are backwards compatible with the GBA, so it likely just directly uses that for picture processing (and then the ARM11 puts the actual picture onto the screen).


The best solution would be to develop an NUS_FIRM partition from assembly language

That would be a colossal task in and of itself, since there would no longer be an operating system running underneath. You'd (you meaning a person in general) have to effectively bring up and initialise all of the hardware yourself and provide drivers to utilise everything, basically reinventing the wheel and writing a miniature operating system. It made sense to do this for AGB_FIRM since you had a physical processor that you had to bring up (the ARM7), and you wouldn't want to risk it trashing the running operating system (not to mention the entire memory map would probably have to be changed). Since the N64 was also primarily a 3D system first, you'd need the aid of the GSP (the Pica200/GPU) to help out with pushing polygons, since software rendering wouldn't be an option on the 3DS, which would make things even more complicated. I'm not so sure that the amount of work needed would be worth the tradeoff of getting rid of the overhead that Nintendo's OS has; the 3DS simply has pretty old and weak CPUs (ARM11 came out in 2001, and the ARM9 around 1998-2000) no matter how you look at it, lacking things newer ARM chips have like NEON, which can help speed up some things quite a bit.
 
Last edited by daxtsu,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • BigOnYa @ BigOnYa:
    Did you pay your power bill? Or give all yo money to my wife, again.
  • K3Nv2 @ K3Nv2:
    Oh good the estimated time is the same exact time they just said
    +1
  • BigOnYa @ BigOnYa:
    Load up your pc and monitor, and head to a McDonalds dining room, they have free WiFi
  • K3Nv2 @ K3Nv2:
    Sir please watch your porn in the bathroom
    +2
  • BigOnYa @ BigOnYa:
    No sir we can not sell you anymore apple pies, after what you did with the last one.
  • K3Nv2 @ K3Nv2:
    We ran out
  • HiradeGirl @ HiradeGirl:
    for your life
    +1
  • K3Nv2 @ K3Nv2:
    My life has no value my fat ass is staying right here
  • K3Nv2 @ K3Nv2:
    Nearly 4 hours without power :(
  • Veho @ Veho:
    SO POWERLESS
  • K3Nv2 @ K3Nv2:
    Tell Kanye I need power
  • DinohScene @ DinohScene:
    Better start running in your hamster wheel
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Meth addicts on a treadmill connected to a generator "Unlimited POWER!!!'
  • Veho @ Veho:
    Before or after a hit?
  • Veho @ Veho:
    Do you dangle a baggie in front of them, like a carrot?
  • The Real Jdbye @ The Real Jdbye:
    they're the same thing
  • The Real Jdbye @ The Real Jdbye:
    i like that idea
  • Veho @ Veho:
    What's the same thing?
  • The Real Jdbye @ The Real Jdbye:
    before or after a hit
  • Veho @ Veho:
    Nah, a hit gives them mad meth powers, but makes them more difficult to control.
  • Veho @ Veho:
    Before a hit they're like zombies, persistent but slow.
  • Veho @ Veho:
    It's a tradeoff.
    Veho @ Veho: It's a tradeoff.