Better n64 emulator?

westleyaaj

Member
OP
Newcomer
Joined
Oct 25, 2023
Messages
14
Trophies
0
Age
15
XP
114
Country
United States
The new 3ds has a 4 core cpu but in 3ds mode only 2 of them are usable by the user.

If we made a emulator that ran as .firm file we would have all 4 cpu cores and the armv7. Therefore better n64?
 

PandaPandel

Well-Known Member
Newcomer
Joined
Mar 17, 2024
Messages
91
Trophies
0
Age
31
XP
166
Country
United States
So you think don't it's the hardware.
I have a New 3DS. And I can run a couple game flawlessly. But I had to look at the compatibility list.

The New 3DS can run Mega Man 64 seemingly just fine, but many many many games just wont work. And I think thats because of ROM compatibility.

Have you checked out the compatibility guide?

OLD 3DS any of them, it seems to definitely be hardware related; I could not get any games to run besides GEX on 3dS XL. Seems like a Hardware bottle neck. My consoles would Arm 11 Crash trying to load most roms on oldest models.

Random Aside:

When I emulate N64 I just use Project64 because its been around for so long. Switch even has awful emulation because it uses NIntendos Emulator and its just not great. Even though we can Eject our own roms with Dark Akumas CAVE app, which is dope. Nintendos emulator is just bad.
 

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
150
Trophies
0
XP
123
Country
United States
by running emulators as homebrew through horizon (3ds os) you can kinda abstract away a lot of stuff like sound and graphics, because the os already implements this stuff, and with libctru you can access the built-in functionality pretty much to get sound and graphics working

in layman's terms at least

but if you wanted to run an emulator on bare metal, you would need to reimplement sound and graphics by yourself... which is definitely possible, and you could get better performance that way without all the horizon os overhead, but I doubt anyone cares enough to put the work for something like this

open agb firm is technically the same kind of thing, but for open agb firm they had an advantage in that nintendo had already implemented this stuff themselves in their own agb firm. so an open reimplementation could be made that expanded the functionality, without having to write everything from scratch
 

PandaPandel

Well-Known Member
Newcomer
Joined
Mar 17, 2024
Messages
91
Trophies
0
Age
31
XP
166
Country
United States
by running emulators as homebrew through horizon (3ds os) you can kinda abstract away a lot of stuff like sound and graphics, because the os already implements this stuff, and with libctru you can access the built-in functionality pretty much to get sound and graphics working

in layman's terms at least

but if you wanted to run an emulator on bare metal, you would need to reimplement sound and graphics by yourself... which is definitely possible, and you could get better performance that way without all the horizon os overhead, but I doubt anyone cares enough to put the work for something like this

open agb firm is technically the same kind of thing, but for open agb firm they had an advantage in that nintendo had already implemented this stuff themselves in their own agb firm. so an open reimplementation could be made that expanded the functionality, without having to write everything from scratch
Same with TWL Menu since it uses the 3DS as a DSI right? That makes sense.

Also I have never heard of Horizon that is interesting.
 

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
150
Trophies
0
XP
123
Country
United States
Same with TWL Menu since it uses the 3DS as a DSI right? That makes sense.

Also I have never heard of Horizon that is interesting.
twl menu is just a homebrew that runs in ds(i) mode (on top of twl firm), it doesnt reimplement twl firm if that makes sense

nobody really ever calls the 3ds os horizon, I just wanted to be fancy ;p but the work nintendo did for the 3ds was reused for the switch also, because the switch os is also horizon (fun fact atmosphere started as an open-source reimplementation of 3ds arm9 kernel, it was never finished though)
 

westleyaaj

Member
OP
Newcomer
Joined
Oct 25, 2023
Messages
14
Trophies
0
Age
15
XP
114
Country
United States
by running emulators as homebrew through horizon (3ds os) you can kinda abstract away a lot of stuff like sound and graphics, because the os already implements this stuff, and with libctru you can access the built-in functionality pretty much to get sound and graphics working

in layman's terms at least

but if you wanted to run an emulator on bare metal, you would need to reimplement sound and graphics by yourself... which is definitely possible, and you could get better performance that way without all the horizon os overhead, but I doubt anyone cares enough to put the work for something like this

open agb firm is technically the same kind of thing, but for open agb firm they had an advantage in that nintendo had already implemented this stuff themselves in their own agb firm. so an open reimplementation could be made that expanded the functionality, without having to write everything from scratch
I might do it. If i have time plus it can be a base for more emulates like ps1 or psp?.
 

PandaPandel

Well-Known Member
Newcomer
Joined
Mar 17, 2024
Messages
91
Trophies
0
Age
31
XP
166
Country
United States
twl menu is just a homebrew that runs in ds(i) mode (on top of twl firm), it doesnt reimplement twl firm if that makes sense

nobody really ever calls the 3ds os horizon, I just wanted to be fancy ;p but the work nintendo did for the 3ds was reused for the switch also, because the switch os is also horizon (fun fact atmosphere started as an open-source reimplementation of 3ds arm9 kernel, it was never finished though)
Oh shit I did not know that! Thats actually really neat thanks for the information. I do know Twilight menu used NDS boot strap.
Post automatically merged:

I might do it. If i have time plus it can be a base for more emulates like ps1 or psp?.
You are going to try and make a N64 emulator?
 

kuro0628neko

Well-Known Member
Member
Joined
May 7, 2023
Messages
143
Trophies
0
XP
563
Country
United States
I would love to be an alpha tester on something like this. I have been wanting to play N64 stuff on my N3DS but Daedalus is pretty wonky at times.
 

4d1xlaan

Well-Known Member
Member
Joined
Apr 21, 2024
Messages
150
Trophies
0
XP
123
Country
United States
I might do it. If i have time plus it can be a base for more emulates like ps1 or psp?.
if you believe you have the knowledge to do it then feel free

I dont know how much of the 3ds hardware is documented right now and if current documentation would be enough for something like this, it might need more research.

when I say it's possible I mean that very technically. we have full access to the hardware for modding, so as long as the hardware can be understood and documented well enough, and you can figure out how to talk to the hardware, I don't see a reason why bare metal emulators couldn't exist

for basic ui stuff you can check fastboot3ds, godmode9, open agb firm and see how they do it, for sound and graphics I don't know if there are any examples that do it right now, but 3dbrew is your friend. if the documentation exists it'll be on 3dbrew.
 
  • Like
Reactions: PandaPandel

PandaPandel

Well-Known Member
Newcomer
Joined
Mar 17, 2024
Messages
91
Trophies
0
Age
31
XP
166
Country
United States
Or a different n64 emulator.
I do not think there actually is one, Retroarch does not run n64 games on 3DS.

Your only choice would be to pick at the bones of DaedalusX64, or, you would need to generate your own from scratch.

I suggest, if you have not used Daedalus, you should try it. And you should go Here to see what games do not work on the emulator. I think one of the best things ever would be for Daedalus to run better than it does, or N64 forwarders.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    ZeroT21 @ ZeroT21: You need better couch potatoes la +1