N64 Completely Impossible?


Saturn had a series of processors too from what i remember! this made it more difficult to program for than the psone...The saturn was orginally made for 2D games ya know :)
 
The Gp2x N64 emulator would need to be done from scratch and I fear no one is going to do that. Plus the Emulator would need to use the Corn 0.3 Method to emulate roms, low compatibility, however, great speed(corn 0.3 worked @ fullspeed with some minor graphics bugs(eg: the yellow coins in m64 where grey) on 166Mhz Pentiums with 32MB Ram and an 8MB Graphics Card.

With Corn 0.3 you can play: Starfox 64, Mario 64, Wave Race, Zelda OoT, Cameleon twist 1 and 2, Mario Kart and others without speed issues, with sound, with some minor glitches. Also zelda Majoras Mask worked with the 0.3 release, however it had several graphic problems, but it worked...

Like I said. Nothing is impossible.
 
That's fairly impressive really... but then again, there probably isn't much chance of a "from scratch" N64 emu doing the same thing on GP2X. Also, is the graphics card you mentioned (8MB graphics card) have any sort of 3D acceleration, or just 2D?
 
Crap
For some reason I thought for sure that the source of Corn had been released, but on futher inspection it had not. Damn you ContraSF!!
 
Ferentix posted on Dec 6 2005 at 10:48 PM said:
That's fairly impressive really... but then again, there probably isn't much chance of a "from scratch" N64 emu doing the same thing on GP2X. Also, is the graphics card you mentioned (8MB graphics card) have any sort of 3D acceleration, or just 2D?


I'm not sure, mine had 3D Accelleration, but afaik corn just needed that as an aditional(fast) Ram since the CPU alone did all the work(audi, video, input)... But I don't know if an Arm9 could compete with a Pentium I. However the poor P1 had windows in it's neck, windows 95!

from the corn readme:

readme said:
-"Graphics":
If you have a TNT2 or voodoo 3, check "High-end video card" to get
better gfx result. For ATI ragepro, you'd better leave it unchecked.
-"Audio":
The smaller the pre-buffer is, the less sound delay. However, smaller
pre-buffer needs a faster cpu to get smooth sound. If you have a <400Mhz
CPU, make the buffer larger and see the difference.

-"Option":
CornH is optimized for PII/Celeron/K7, CornL is for K6/PPlain/MMX.

Corn had some special enhancements for some graphics cards, however it even ran on a Pentium 1 @ 166mhz with a low end card(with CornL, L for low quality of course, still it looked nice back then :)).

For some reason I thought for sure that the source of Corn had been released, but on futher inspection it had not. Damn you ContraSF!!

I don't think it would be of much use anyway. It was a windows emulator to start with and I don't think anyone could easily understand what he coded there...
 
Last edited by a moderator:
Corn is an ASM beast, and last time I check the developer never released the code.
 
I think it's a step to far, good PSX emulation on 3D games maybe pushing it.

I cant see any dev wanting to write a emulator from scratch, It rarely oohappens when someone has already done a perfectly good one which can be ported/optimized easier.
Look at the Xbox, Theres emulators for most consoles but I think theres only ONE done from scratch and thats only a late 80's console.
 
I tried to get a n64 going on the gp2x. Just for the thrill of it. However, I failed because there is no software libs for opengl.

I tried for a few hours to get it compiled on tingyGL, but there were just too many gaps.

Inorder for a N64 emulator to work on the gp2x we will need to have a opengl software driver. Then a n64 emu could be created.

However, to even consider playability, the opengl lib and the emulator would have to constucted custom by people who knew what they were doing and they are prepared to give up a good chunk of thier lives.

Is mario64 at 5fps really worth it?
 
This is somethin I'm really lookin foward to, and I'm no developer but I know specs and stuff, well some to say and as I wait for my gp2x im sure ill get the hang of the basics.

Someone will figure it out eventually and we'll be able to play, just in time :D

keep up the work boys (and girls)
 
xafier posted on Dec 6 2005 at 07:38 AM said:
I dont think it'll be possible to get it playable, and even if it was the N64 pad was rather unusual and had a lot more buttons than we have now, I think it'd be quite hard to make it easy to play most games

We have plenty of buttons!

Let's use Ocarina of Time as an example:

Vol - or Joystick Click: Start
Vol +: Look around
L: Z-Targeting
R: Shield
A: C-Left
B: C-Right
X: C-Down
Y: C-Up
Select: A
Start: B

Vol - or Joystick click, one would be ingame start, and one could be the emu menu.

Learn to use all that is given to you, and you will soar. We can have the volume increased in the emu menu, like the Quake menu does.

Mr. Anderson posted on Dec 6 2005 at 04:32 PM said:
The Gp2x N64 emulator would need to be done from scratch and I fear no one is going to do that. Plus the Emulator would need to use the Corn 0.3 Method to emulate roms, low compatibility, however, great speed(corn 0.3 worked @ fullspeed with some minor graphics bugs(eg: the yellow coins in m64 where grey) on 166Mhz Pentiums with 32MB Ram and an 8MB Graphics Card.

With Corn 0.3 you can play: Starfox 64, Mario 64, Wave Race, Zelda OoT, Cameleon twist 1 and 2, Mario Kart and others without speed issues, with sound, with some minor glitches. Also zelda Majoras Mask worked with the 0.3 release, however it had several graphic problems, but it worked...

Like I said. Nothing is impossible.

IMHO, that's all I would NEED. Just OoT truthfully, although more games would be an added plus. ;)
 
Last edited by a moderator:
one problem though: Corn was a Direct X6 Emulator, the GP2x doesn't have Direct X. Any port of Corn is impossible, even if the source code was available, there would have been a hell of work before the one that dares to port it :/
 
Mr. Anderson posted on Dec 8 2005 at 09:57 PM said:
one problem though: Corn was a Direct X6 Emulator, the GP2x doesn't have Direct X. Any port of Corn is impossible, even if the source code was available, there would have been a hell of work before the one that dares to port it :/

i'm not programmer but i guess the "directX part" of the emu is mostly around the video output, but the emulation and HLE and most of the inner engine of the emu can be adapted i guess :)

of course all the render system should be rewritten (or wrapped if you're sadist :D ) but that would still be easier than making a whole new emu from scratch i guess, technically..
 
Last edited by a moderator:
icurafu posted on Dec 6 2005 at 05:16 PM said:
I tried to get a n64 going on the gp2x. Just for the thrill of it. However, I failed because there is no software libs for opengl.

I tried for a few hours to get it compiled on tingyGL, but there were just too many gaps.

Inorder for a N64 emulator to work on the gp2x we will need to have a opengl software driver. Then a n64 emu could be created.

However, to even consider playability, the opengl lib and the emulator would have to constucted custom by people who knew what they were doing and they are prepared to give up a good chunk of thier lives.

Is mario64 at 5fps really worth it?


How about GL2x when its done? Tahe a look at: http://wiki.gp2x.org/wiki/Works_In_Progress
under libs
 
Last edited by a moderator:
gremrod posted on Dec 9 2005 at 09:57 AM said:
icurafu posted on Dec 6 2005 at 05:16 PM said:
I tried to get a n64 going on the gp2x.  Just for the thrill of it.  However, I failed because there is no software libs for opengl.

I tried for a few hours to get it compiled on tingyGL, but there were just too many gaps.

Inorder for a N64 emulator to work on the gp2x we will need to have a opengl software driver. Then a n64 emu could be created.

However, to even consider playability, the opengl lib and the emulator would have to constucted custom by people who knew what they were doing and they are prepared to give up a good chunk of thier lives.

Is mario64 at 5fps really worth it?


How about GL2x when its done? Tahe a look at: http://wiki.gp2x.org/wiki/Works_In_Progress
under libs

I'll beleive it when I see it. :) (Or atleast an early prototype.) ;)
 
Last edited by a moderator:
If someone were to write an emulator in raw assembly, then I think you could manage fast enough emulation for it to be playable (although you'd probably need some frameskip too). I don't know of any MIPS cores written in ASM assembly language, so this would probably be a huge bit of work. I think a bigger problem that might be impossible to overcome is the lack of RAM here... there are a number of cartridges that are larger than the GP2X's RAM (Not to mention that some of that RAM is taken up by the emulator itself as well as the RAM of the emulated N64). This isn't a problem with CD based systems since the system just loads small chunks at a time, but the N64 expects all this data to be available all the time... not sure if SD cards are fast enough to handle this gracefully.

--Zero
 
Back
Top