Hacking N64 Emulation on 3DS

  • Thread starter Deleted User
  • Start date
  • Views 61,801
  • Replies 275

Do you think N64 Emulation will be a reality on 3DS

  • Yes

    Votes: 6 46.2%
  • No

    Votes: 3 23.1%
  • Maybe

    Votes: 4 30.8%
  • Super Smash Bros. (HELL YEAH)

    Votes: 0 0.0%

  • Total voters
    13

Painguy

Well-Known Member
Member
Joined
Jan 30, 2009
Messages
288
Trophies
0
Age
31
Location
California
Website
www.youtube.com
XP
154
Country
United States
Rydian said:
Painguy said:
assuming that the rumors are true and it does use the Tegra 2 then it should easly be able to emulate n64 games. (also assuming we are able to hack it.
The tegra is a graphics chip, not a main processing chip, isn't it?
The main problem with emulating the N64 (or any game system, really) isn't the graphics (as you can see the DS beats the N64), it's the main processor.
no tegra incorporates the CPU, GPU, etc all on one chip. Although CPU is important to emulation most emulators don't rely solely on the CPU that would be ridiculous, and horrendously slow. The GPU is used aswell. Both are equally important. The DS also has a lower polycount limit than the N64.
 

gamefreak94

GBAtemps (Un)Official Illogical Poster
Member
Joined
Jun 1, 2009
Messages
674
Trophies
0
Location
At your window!
Website
Visit site
XP
88
Country
United States
I don't think you guys should be comparing the psp and the ds on emulation. Didn't the ds come out before the psp anyways? Sony also started the gaming industry after Nintendo i think. It would be awesome to play N64 games on 3DS though.
biggrin.gif
 

Rydian

Resident Furvert™
Member
Joined
Feb 4, 2010
Messages
27,880
Trophies
0
Age
36
Location
Cave Entrance, Watching Cyan Write Letters
Website
rydian.net
XP
9,111
Country
United States
Painguy said:
no tegra incorporates the CPU, GPU, etc all on one chip. Although CPU is important to emulation most emulators don't rely solely on the CPU that would be ridiculous, and horrendously slow. The GPU is used aswell. Both are equally important.No, the GPU isn't even used unless the system you're emulating has hardware-accelerated graphics, and even then the processor is far, far, far more important, since emulation itself is not an inherently parallel task. In fact many emulators for a range of systems still run on a single-core, and if they do have multi-core supported, it's in the testing phase at the most. The graphics on a console are not nearly as demanding as PC graphics, it's the emulation of the system itself that the processor is tasked with, the GPU just get normal graphics instructions.

Take your TV and put it right next to your monitor, and play the same game on high quality settings on both the console and your computer, see which one looks better.
tongue.gif
Most people simply don't realize how shitty the graphics on most consoles are because they're typically viewing them from across the room, whereas you're only a few feet away from your monitor in most cases.

PJ64 requires a P3@800mhz at minimum. That scores about 191 on passmark.
My processor (AMD Athlon XP 2800+) scores 446 on passmark, but I run into some audio stuttering and game slowdowns in some games which are known to have high requirements.

It also requires a video card supporting direct7 at minimum.
My card's a GeForce 6200 A-LE, it scores 46 on passmark... and I can play N64 games with it at a much higher resolution than normal, with texture blending, and FSAA on about x4.

QUOTE(Painguy @ May 3 2010, 12:17 AM) The DS also has a lower polycount limit than the N64.
Do you know what both of them are?
 

Painguy

Well-Known Member
Member
Joined
Jan 30, 2009
Messages
288
Trophies
0
Age
31
Location
California
Website
www.youtube.com
XP
154
Country
United States
Rydian said:
No, the GPU isn't even used unless the system you're emulating has hardware-accelerated graphics, and even then the processor is far, far, far more important, since emulation itself is not an inherently parallel task. In fact many emulators for a range of systems still run on a single-core, and if they do have multi-core supported, it's in the testing phase at the most. The graphics on a console are not nearly as demanding as PC graphics, it's the emulation of the system itself that the processor is tasked with, the GPU just get normal graphics instructions.

Take your TV and put it right next to your monitor, and play the same game on high quality settings on both the console and your computer, see which one looks better.
tongue.gif
Most people simply don't realize how shitty the graphics on most consoles are because they're typically viewing them from across the room, whereas you're only a few feet away from your monitor in most cases.

PJ64 requires a P3@800mhz at minimum. That scores about 191 on passmark.
My processor (AMD Athlon XP 2800+) scores 446 on passmark, but I run into some audio stuttering and game slowdowns in some games which are known to have high requirements.

It also requires a video card supporting direct7 at minimum.
My card's a GeForce 6200 A-LE, it scores 46 on passmark... and I can play N64 games with it at a much higher resolution than normal, with texture blending, and FSAA on about x4.

Do you know what both of them are?

The CPU is the most important at times, but the GPU is equally important if not more important. Its all subjective to the game, and it also depends on the System architecture. System architecture is something alot of people forget when comparing specs. They assume that numbers can directly be compared to PC numbers as if the device was essentially using PC hardware and that no other type exists. With the n64 the GPU is just as badly designed as teh CPU. The GPU does not get normal graphic functions that the console proccesses. The code has to be translated into something a PC GPU can understand. Thats why we have plugins for DX and OpenGL. They are essentially wrappers that convert the code into native code. How demanding graphics are is just a part of it, like i siad before the architecture of the chipset plays a big role. According to ur logic i should easly be able to emulate the wii, GC, PS2 or DC without any graphical issues or slowdowns. That sadly is not the case. The PS2 had the weakest hardware last gen yet it is the second hardest system to emulate. A large portion of this is because of translating GPU code into native PC GPU code. try a PS2 emulator, and switch from a DX9 plugin to DX10. You will see a HUGE difference in performance. You cant just assume that u can emulate something just because device 1 is 20x stronger than device 2. Take the wii for example it certainly does not have graphics anywhere near PC level, but for some odd reason when i run it on my PC it works horribly. Try switching plugins from OpenGL to DX9 and u will see significant difference is in performance. Im not saying CPU isnt imporant. It is infact the most important thing in emulation, BUT the GPU has recently become just as important if not more important in some cases. As for DS poly limits. according to some developer documentation it has a Poly limit of 2048 per screen assuming both screens are proccessing 3d data. If not then double the count in the top screen. The n64 on the other hand had a poly limit of 600,000 (most games never reached this level because of the decrease in graphical quality). Huge difference. The DS also lacks proper lighting features that the n64 had. The DS is far from have n64 level graphics.
 

geoflcl

Permanent GBAtemp Newbie
Member
Joined
Jan 18, 2009
Messages
1,375
Trophies
0
Age
30
Website
loganderb.in
XP
522
Country
United States
Painguy said:
Rydian said:
No, the GPU isn't even used unless the system you're emulating has hardware-accelerated graphics, and even then the processor is far, far, far more important, since emulation itself is not an inherently parallel task. In fact many emulators for a range of systems still run on a single-core, and if they do have multi-core supported, it's in the testing phase at the most. The graphics on a console are not nearly as demanding as PC graphics, it's the emulation of the system itself that the processor is tasked with, the GPU just get normal graphics instructions.

Take your TV and put it right next to your monitor, and play the same game on high quality settings on both the console and your computer, see which one looks better.
tongue.gif
Most people simply don't realize how shitty the graphics on most consoles are because they're typically viewing them from across the room, whereas you're only a few feet away from your monitor in most cases.

PJ64 requires a P3@800mhz at minimum. That scores about 191 on passmark.
My processor (AMD Athlon XP 2800+) scores 446 on passmark, but I run into some audio stuttering and game slowdowns in some games which are known to have high requirements.

It also requires a video card supporting direct7 at minimum.
My card's a GeForce 6200 A-LE, it scores 46 on passmark... and I can play N64 games with it at a much higher resolution than normal, with texture blending, and FSAA on about x4.

Do you know what both of them are?

The CPU is the most important at times, but the GPU is equally important if not more important. Its all subjective to the game, and it also depends on the System architecture. System architecture is something alot of people forget when comparing specs. They assume that numbers can directly be compared to PC numbers as if the device was essentially using PC hardware and that no other type exists. With the n64 the GPU is just as badly designed as teh CPU. The GPU does not get normal graphic functions that the console proccesses. The code has to be translated into something a PC GPU can understand. Thats why we have plugins for DX and OpenGL. They are essentially wrappers that convert the code into native code. How demanding graphics are is just a part of it, like i siad before the architecture of the chipset plays a big role. According to ur logic i should easly be able to emulate the wii, GC, PS2 or DC without any graphical issues or slowdowns. That sadly is not the case. The PS2 had the weakest hardware last gen yet it is the second hardest system to emulate. A large portion of this is because of translating GPU code into native PC GPU code. try a PS2 emulator, and switch from a DX9 plugin to DX10. You will see a HUGE difference in performance. You cant just assume that u can emulate something just because device 1 is 20x stronger than device 2. Take the wii for example it certainly does not have graphics anywhere near PC level, but for some odd reason when i run it on my PC it works horribly. Try switching plugins from OpenGL to DX9 and u will see significant difference is in performance. Im not saying CPU isnt imporant. It is infact the most important thing in emulation, BUT the GPU has recently become just as important if not more important in some cases. As for DS poly limits. according to some developer documentation it has a Poly limit of 2048 per screen assuming both screens are proccessing 3d data. If not then double the count in the top screen. The n64 on the other hand had a poly limit of 600,000 (most games never reached this level because of the decrease in graphical quality). Huge difference. The DS also lacks proper lighting features that the n64 had. The DS is far from have n64 level graphics.

Fantastic! Couldn't have said it better myself!
bow.gif


...Actually, I couldn't have said it half as good.
 

Rydian

Resident Furvert™
Member
Joined
Feb 4, 2010
Messages
27,880
Trophies
0
Age
36
Location
Cave Entrance, Watching Cyan Write Letters
Website
rydian.net
XP
9,111
Country
United States
Painguy said:
The CPU is the most important at times, but the GPU is equally important if not more important.
No it's not. Let me take some real-world examples.

http://zsnes-docs.sourceforge.net/html/readme.htm
ZSNES, which is emulating a system without hardware-accelerated 3D graphics, does not even have a GPU requirement other than one that works with the language being used to display it and can display enough of a resolution and bit depth.

http://www.emulation64.com/guides/13/
http://www.snes9x.com/phpbb2/viewtopic.php...em+requirements
SNES9X is the same way.

Now, let's move up to something that actually displays hardware 3D graphics.

http://psxemulator.proboards.com/index.cgi...amp;thread=1139
The playstation emulator pSX is reported working on ass-old graphics card as long as the processor was up to spec.
"(was perfectly fine with my Geforce2 Ti too)"
"I was surprised that the emu runs quite fine with my girlfriend's old toshiba laptop: [...] Onboard S3 SuperSavage/IXC 1179"
"Geforce4 Ti4200 (I doubt the video card is strained much when using pSX)"
"Intel Celeron 2.4GHz [...] 32MB Intel video card [...] Probably the worst computer ever, but runs pSX with close to no lag."
And that's just listed on the first page of that thread.


Real world results > theory.

I've made multiple posts here about architecture differences (and I even keep a copy-paste about it handy), I'm well aware, but that doesn't come into play like you think it does here. We're not talking running a PC game, we're talking emulation of older systems. It's two entirely different beasts here.
 

Painguy

Well-Known Member
Member
Joined
Jan 30, 2009
Messages
288
Trophies
0
Age
31
Location
California
Website
www.youtube.com
XP
154
Country
United States
Rydian said:
Painguy said:
The CPU is the most important at times, but the GPU is equally important if not more important.
No it's not. Let me take some real-world examples.

http://zsnes-docs.sourceforge.net/html/readme.htm
ZSNES, which is emulating a system without hardware-accelerated 3D graphics, does not even have a GPU requirement other than one that works with the language being used to display it and can display enough of a resolution and bit depth.

http://www.emulation64.com/guides/13/
http://www.snes9x.com/phpbb2/viewtopic.php...em+requirements
SNES9X is the same way.

Now, let's move up to something that actually displays hardware 3D graphics.

http://psxemulator.proboards.com/index.cgi...amp;thread=1139
The playstation emulator pSX is reported working on ass-old graphics card as long as the processor was up to spec.
"(was perfectly fine with my Geforce2 Ti too)"
"I was surprised that the emu runs quite fine with my girlfriend's old toshiba laptop: [...] Onboard S3 SuperSavage/IXC 1179"
"Geforce4 Ti4200 (I doubt the video card is strained much when using pSX)"
"Intel Celeron 2.4GHz [...] 32MB Intel video card [...] Probably the worst computer ever, but runs pSX with close to no lag."
And that's just listed on the first page of that thread.


Real world results > theory.

I've made multiple posts here about architecture differences (and I even keep a copy-paste about it handy), I'm well aware, but that doesn't come into play like you think it does here. We're not talking running a PC game, we're talking emulation of older systems. It's two entirely different beasts here.
all those systems u mentioned were more CPU intensive then graphically intensive. Modern systems are graphically intensive PSX as the exception. We are talking about the N64 emulation on the Tegra 2. Bringing in those other systems is pointless and doesnt prove anything. The GPU is the bottle neck not the CPU. once again u keep insisting that architecture doesn't play a role. It ALWAYs plays a role, doesnt matter whether its emulation or native applications for the console. There is no theory I am givint you "real world" facts
rolleyes.gif
All you detailed in that "architecture" doc is the megahertz myth. You didnt detail anything about actual architecture of a specific core of any CPU, and how it actually shows that hz is not a proper unit of measurement. (most of which u copy and pasted from wiki). You also keep posting PC specs as if that is a good benchmark to compare console hardware to PC. Its not, idk how many times i will have to repeat myself. i dont even know why u bother posting the PSX example. The PSX didnt even have very complicated hardware compared to other consoles. Of course a 2.4ghz is going to do fine. The CPU was a 33mhz RISC. Very similar to x86 considering intel utilized at one point in time. On top of that darn thing didnt even apply a texture filter. Of course those two PC's are going to run it fine. This my point. u keep forgetting to take architecture into account. What do u mean "I'm well aware, but that doesn't come into play like you think it does here. We're not talking running a PC game, we're talking emulation of older systems. It's two entirely different beasts here." Are u rly telling me i can program a N64 emulator assuming that its CPU uses the x86 architecture? It cannot, it cannot, it cannot.
hate2.gif
Idk what is so hard to understand here. one CPU uses x86, and the other does not. One uses ucodes similar to fixed functions, and the other has a fully programmable environment. Anyone can scream "TEH PROBLEMZ IZ TEH SYSTEM ARCHITECTURE", but its obvious when someone doesnt rly know much about it (especially if they keep forgetting to take it into account, and copy and pasting things from wikipedia).
 

Rydian

Resident Furvert™
Member
Joined
Feb 4, 2010
Messages
27,880
Trophies
0
Age
36
Location
Cave Entrance, Watching Cyan Write Letters
Website
rydian.net
XP
9,111
Country
United States
Painguy said:
all those systems u mentioned were more CPU intensive then graphically intensive. Modern systems are graphically intensive PSX as the exception.Since the rest of your post seems to hinge on this (as the last poster showed, PLEASE use paragraphs and lines to separate your content, it's really hard to read right now), I'm going to have to call BS and demand proof. Proof in actual numbers and third-party links and results. Anecdotal Evidence is not proof.

But sure, yes, let's go onto N64 emulation, since you seem determined to undermine yourself.

As I originally stated, my computer with a GeForce 6200 graphics card (a score of 46 on passmark) and an Athlon XP 2800+ (a score of 446 on passmark) can play N64 games fine at greatly increased resolutions and with AA and texture filtering (all depending on the graphics card)... However there are some games that do not run at full speed all the time, these games (such as Rush 2049) cause high CPU usage and can lag. They are noted in PJ64 as "high requirements".

pj64.png
  • You'll notice that Goldeneye states no plugin issues, it's a "core" issue, meaning emulation of the CPU.
  • Gauntlet states the same, though there's a flicker/display issue with the default plugin, not a speed one.
  • Mario Golf again has high requirements, and it's video issue is listed as... QUOTE(http://www.pj64-emu.com/by-game/)Mini Golf mode: while you're moving, the graphics are fine, but when you hold still, the framebuffer is used, and then there's a problem that makes the yellow "walls" show through the ground and partly obscure the view.
  • Which has nothing to do with speed, so it's high requirement again is the CPU.
Again, I'm not stating theory, passmark is benchmarking software, I'm telling you about actual real-world benchmarks and numerical results of running benchmarks and emulators. You have theory on your side, I have hard numbers and actual emulator documentation on mine. Maybe, JUST MAYBE you're wrong.
 

Escape

Well-Known Member
Member
Joined
Oct 3, 2008
Messages
533
Trophies
0
Age
30
XP
329
Country
United States
So... many... difficult... words....
Well, I don't know what you guys are arguing about, but I don't think the DS has better graphics than the N64 (then again, I never owned an N64, so what do I know?).
Anyway, I sure hope the 3DS will have better graphics than the DS (and PSP
biggrin.gif
).
Using Sharp's 3D screen and the "Tegra 2" chip (or what ever it is) would be a total win :>
 

Painguy

Well-Known Member
Member
Joined
Jan 30, 2009
Messages
288
Trophies
0
Age
31
Location
California
Website
www.youtube.com
XP
154
Country
United States
Rydian said:
Painguy said:
all those systems u mentioned were more CPU intensive then graphically intensive. Modern systems are graphically intensive PSX as the exception.Since the rest of your post seems to hinge on this (as the last poster showed, PLEASE use paragraphs and lines to separate your content, it's really hard to read right now), I'm going to have to call BS and demand proof. Proof in actual numbers and third-party links and results. Anecdotal Evidence is not proof.

But sure, yes, let's go onto N64 emulation, since you seem determined to undermine yourself.

As I originally stated, my computer with a GeForce 6200 graphics card (a score of 46 on passmark) and an Athlon XP 2800+ (a score of 446 on passmark) can play N64 games fine at greatly increased resolutions and with AA and texture filtering (all depending on the graphics card)... However there are some games that do not run at full speed all the time, these games (such as Rush 2049) cause high CPU usage and can lag. They are noted in PJ64 as "high requirements".

pj64.png
  • You'll notice that Goldeneye states no plugin issues, it's a "core" issue, meaning emulation of the CPU.
  • Gauntlet states the same, though there's a flicker/display issue with the default plugin, not a speed one.
  • Mario Golf again has high requirements, and it's video issue is listed as... QUOTE(http://www.pj64-emu.com/by-game/)Mini Golf mode: while you're moving, the graphics are fine, but when you hold still, the framebuffer is used, and then there's a problem that makes the yellow "walls" show through the ground and partly obscure the view.
  • Which has nothing to do with speed, so it's high requirement again is the CPU.
Again, I'm not stating theory, passmark is benchmarking software, I'm telling you about actual real-world benchmarks and numerical results of running benchmarks and emulators. You have theory on your side, I have hard numbers and actual emulator documentation on mine. Maybe, JUST MAYBE you're wrong.
Ok u dont seem to understand my argument. Your original reply to mine stated that the GPU is not used at all in most cases. Im trying to tell you otherwise. Now it sounds like you are acknowledging the fact that the GPU plays an important role. Now about the core u brought up. Core doesnt refer to CPU only. Core refers to the virtual machine as a whole. Try software rendering and u will see that there is no graphical glitches nor any errors at all. everything is perfect. All these emulation issues are caused by the additional plugins used to speed up the gameplay. The only plugins we have are video, audio, and control. These are the issues. There is nothing for teh CPU. Like i siad software rendering is perfect with the exception of speed. Goldeneye certainly does not have a high CPU requirement compared to the GPU.. Rush is one of the only CPU intensive game as that uses advance physics (for its time). Gauntlet has a flickering issue (z-fighting in 3d terms) which is caused by the GPU (an issue caused by the plugins) try running the game in software and it wont occur at all. Once again Framebuffer is GPU related, and the opacity of the walls in mario golf is improper rendering of a texture. Its not CPU related where the 3d mesh has been deformed due to the CPU's inability locate coordinates and such. All of these issues disappear when the emulator is run in software mode. Also there is no way u should have problems emulating with a 6200, and an atholon XP (unless ur running in high resolution. try switching between different plugins and the issues will vary. Those notes only represent the result of one user using the default setup, and do not account for the emulation as a whole. Aside from advance physics etc one other area where the CPU does actually pose a problem (for the n64) is certain errors and glitches. For example in OOT in the beta world certain paths give errors when u enter them during emulation compared to native gameplay on a N64 where they dont. This is an issue caused by the CPU. i do not have a theory, i have facts. Like i said before i acknowledge teh CPU is important, but the GPU is just as important especially in modern systems like the N64. i dont know why its so hard for you to acknowledge that. Seriously just try software rendering, and different video plugins, compare and ull will see what i mean.
 
D

Deleted User

Guest
OP
I think many reply to this thread is going off topic and not really answering my question it is just an argument between many 'tempers' and again I am going to repeat my question.

Do you think that the 3DS would be powerful enough to run N64 Games?
 

Potticus

Well-Known Member
Member
Joined
Apr 30, 2010
Messages
531
Trophies
0
Age
30
Location
Oklahoma
Website
Visit site
XP
295
Country
United States
Lack of grammar, punctuation, and common-sense.
READINGSTUFFLIKETHISISHARDANDSHOWSLACKOFCARELEARNTOUSETHEFUCKINGENTERKEYANDTHEPU
CTUATIONMARKS.

Painguy your countering his argument with babble, and "facts", you have not shown any proof(links, pictures, etc.) to support your facts or side.

My personal favorite of your babble:
Those notes only represent the result of one user using the default setup, and do not account for the emulation as a whole.

Your assuming that the man arguing with you is either stupid or incompetent.

I'm sure we all can assume by his argument, and for god's sake his ability to write a fucking argument that he can choose the correct plug-ins for his system.

And to Diando, no I do not think, and no I don't think it will ever happen.
Both argument (I think, the babble included) seem to show that computers with a lot more power and speed can have trouble emulating a unique system like the N64)
 

Rydian

Resident Furvert™
Member
Joined
Feb 4, 2010
Messages
27,880
Trophies
0
Age
36
Location
Cave Entrance, Watching Cyan Write Letters
Website
rydian.net
XP
9,111
Country
United States
Painguy, get back to me when you can format a paragraph correctly and cite some sources. Right now it's not worth wading through that mess of a post.

diando: It depends on the CPU they choose, though I rather doubt it if nintendo wants to keep the system cheaper while still having good battery life and not heating up much.
 

[email protected]

New Member
Newbie
Joined
Jul 12, 2010
Messages
4
Trophies
0
XP
129
Country
United States
The 3DS technology surpasses the Wii's which is able to play N64 games, meaning a N64 emulator is posible plus the new slide pad (or analog stick if you prefer) could be useful. I suppose for the lack of extra buttons the touch screen would be put into action. Anyway it'll be another year until we find out for sure. I'm just saying what we know about it now.
yaynds.gif
 

tk_saturn

Well-Known Member
Member
Joined
Jan 26, 2010
Messages
3,325
Trophies
0
Website
Visit site
XP
55
Country
Rydian said:
No, it's power has not been stated, any "it's better than X" is a rumor, nothing more than a guess.

Yes it has, 4.6V I believe. Same as the DSi.
yaynds.gif


There's no reason to assume Nintendo won't be able to do N64 VC games on this, it should have enough grunt to that. An emulator developed inhouse by Nintendo should be a lot more efficient than a emulator developed by a 'bedroom coder'.

You only have to go through the emulators over the years, and sometimes you can come across one which has far better efficiency than it's peers. It's all down to the coding.

According to the spec sheet for the r4300i CPU: http://gshi.org/eh/documents/r4300i_datasheet.pdf
QUOTEHigh Performance at 100MHz:
• 60 SPECint92
• 45 SPECfp92
That's nothing special.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: @salazarcosplay, Good.