QUOTE(LordJohnnie @ Mar 23 2006, 10:54 AM)
I love these debates. If only for the hilarity of the posts. Truthfully, emulating the N64 is not impossible. Infact, any game can be "cloned" and recreated in a satisfactory manner.
Cloning is not Emulating, if anything its Simulating. Sure the results can be acceptable but it’s simply not the same thing.
QUOTE(LordJohnnie @ Mar 23 2006, 10:54 AM)
Don't ask the average internet Joe to answer your questions about emulation. Emulation isn't the full and complete recreation of all hardware of a given machine. It is rather the virtualization of the user experience.
Emulation is allowing program code design for one piece of hardware run on another.
QUOTE(LordJohnnie @ Mar 23 2006, 10:54 AM)
And if that is a videogame, what could be easier? Read up on dynamic recompilation. The ultimate end of the concept of Dynamic recompilation is that the orignal hardware is not emulated at all. But rather the code of the video game is rewritten to run natively. And if that means that it is rewritten to run using "lower quality" or "lower polycount" graphics, it is still being emulated.
You might want to read up on dynamic recompilation yourself. I think you’ve confused the advantages of dynamic recompilation with straight porting which relies on the fact that source code is available. Dynamic recompilation is done at the assembly level, and the speed benefits gained come from the fact that the host cpu is capable of more efficiently performing some operations then the cpu being emulated so speed can be gained by performing the operation using the more efficient method. For a good explanation of these see the Example in the Wikipedia topic on the subject. (http://en.wikipedia.org/wiki/Dynamic_recompilation) As for “lower quality” or “lower polycount” graphics, there is a grain of truth here, but it has nothing to do with dynamic recompilation. If the game stores its resources for graphics and models in a forum that is modifiable in advance then you can use this to your advantage. For example you replace all of the texture data in the game with textures that take up less memory, you could see a performance boost. Lower polycount graphics is dubious at best, but I suppose theoretically it could be possible.
QUOTE(LordJohnnie @ Mar 23 2006, 10:54 AM)
EVERY EMULATOR CREATED FOR THE GP2X WAS RELENTLESSY DENOUNCED BY SKEPTICAL FORUM REGULARS. NONE MORESO THAN THE PLAYSTATION EMULATOR GP2PSX.
The only emulator that I seem to remember being meet with skepticism is the Playsation emulator, and honestly is such skepticism so unfounded? It maybe possible to get quite a few playsation games running at playable speeds, but all of them? That just seems incredibly unlikely, especially running at fullspeed, no frameskip “perfect” emulation. Look at the port of Quake 1 to the GP2X. Even running completely natively it’s only getting 10-20 frames per second. Given the similarities between Quake 1 and some of the more advanced playsation games, it’s just not that unreasonable to think fullspeed playsation emulation is not happening.
QUOTE(LordJohnnie @ Mar 23 2006, 10:54 AM)
The first xbox emulators used nearly exclusively the concept of dynamic recompilation. It would be stupid to "emulate" the xbox hardware fully and completely when it was basically a windows PC anyway (running on stripped down NT kernel). Recompiling it's code makes more sense.
The approached used by the Xbox emulators is NOT dynamic recompilation it’s API translation. This is how WINE is allows x86 Linux users to run Windows programs.
QUOTE(LordJohnnie @ Mar 23 2006, 10:54 AM)
For example, take mario 64. You can easily clone this game with a basic 3D engine and lots of free time. It won't be emulating N64 hardware and it won't be using all the polygons used in the original, but in the end, it will be emulated and hillarious skepticism by the average internet user will be forgotten.
No it won’t be emulated. That’s like saying Halo Zero (http://www.halozero.new.fr/) emulates Halo.
At the risk of being rude – Please think before posting because I or others like me won’t always want to take the time to point out just how wrong you are.