Emulators for nextgen consoles - is it possible?

Laa-Yosh

I can has custom title?
Legend
Supporter
This is an issue I've been confronted with from time to time. I'll state my own opinion right at the beginning: I think that even the Xbox is too hard to emulate on PC hardware for several more years to come. And by the time the machines will be fast enough, Xbox2 and PS3 will already be available and current consoles will be thrown away for less than 99$...

However, I'd like to know your opinions as well. Knowing that there are several developers, I'd be interested to hear what others think about this issue; like, just what kind of a system would be needed to emulate any current console? Aren't there too many hardware features that could only be emulated in software? Will we ever see a working Xbox/PS2/GC emulator?
 
I've been to this site once, that claims to be on the best way of emulating PS2, but as of now they were only able to emulate the CPU Core and run a few FMV sequences (taken from demos AFAIK). At some point, the people working on it said that they haven't begun emulating the VUs yet, as it is all very complicated and they don't see any PCs being able to handle it until a few years from now.
 
its certainly possible, its just not going to be easy, Xbox and GC would most likely be the easiest to emulate on a PC, I would not hold my breath for either though.
 
And they don't see any PCs being able to handle it until a few years from now.

Speed is not a function of emulation, only processing and manipulating the data in the same way.

Yes, in a sence, it would be possible to emulate the NGC's at greatly reduced preformance and at a very costly price.
 
Yeah, all three current big consoles could be emulated...

But consider old consoles.

Just as an example, the first 3D console with incredibly poor 3D quality and a 33.4MHz 32-bit CPU is now ~95% emulated. Even on my 800MHz P3 / Kyro II - WAY above PSX's specs - my frame rate isn't perfect.

It's going to be a good 2 years before PC's are capable of emulating the current consoles at a decent speed... let alone FULL speed.

Even DreamCast emulation is just barely visible.
 
I've seen people trying to save a bit of money by not buying the actual console, but playing emus instead. Funny thing is, the upgrade they had to do to their PC to play the emus cost more than they could've bought the real thing.

Emulation of old school consoles is cool, but emuwarez simply sucks for one reason or another.
 
Even DreamCast emulation is just barely visible.

Maybe if allot more people had Kyro II boards we'd see more DC emu's? Allot of cards would probably have a hard time with some of the overdraw levels present in DC games. Just a theory.

I've seen people trying to save a bit of money by not buying the actual console, but playing emus instead. Funny thing is, the upgrade they had to do to their PC to play the emus cost more than they could've bought the real thing.

Still, to look on the bright side at least they get to use those upgrades for more then just the emulator.

I play PES2 on a PSX emu and I didn't have to upgrade anything to play it. I only had to buy the game for £15 (retail), much cheaper then buying the game plus console and it looks loads better then it would on a actual PSX.

Emulation of old school consoles is cool, but emuwarez simply sucks for one reason or another.

Just because someone is emulating a newer console then, say, Megadrive or SNES doesn't make it warez. You can emulate a PSX with the retail game as I do.

To be honest I think there's loads more people playing copies of PSX games on the actual PSX then on emu's.
 
Hey talking about emus... any of u guys know what the best psx emulator would be for these games:

Final Fantasy tactics
Legend of Dragoon
Chrono Cross
Final Fantasy 4
Castlevania
Wild Arms
XENOGEARS(yes best game evar...)

PS thanks in advance, i'm looking to buy the few games i couldn't buy for psx in the past....(Oh, yeah my main concern is loading speed-tactics- and stability.)
 
FF4, get zSNES, a FFIV hardtype rom, and the translation patch. Same goes for FF V.

I personally own the FF Collections for PSX, but the load time and memory card hassle keeps me going back to the emu. And no, the CGs arent worth it :p
 
Yeah i know, just completing my psx collection... I've already beaten those ff games(not tactics)... My prob with tactics is the loading... I remember it was like 30-40sec, I can't tolerate that for a 60HR+ game... NO way...
 
Laa-Yosh said:
This is an issue I've been confronted with from time to time. I'll state my own opinion right at the beginning: I think that even the Xbox is too hard to emulate on PC hardware for several more years to come. And by the time the machines will be fast enough, Xbox2 and PS3 will already be available and current consoles will be thrown away for less than 99$...

However, I'd like to know your opinions as well. Knowing that there are several developers, I'd be interested to hear what others think about this issue; like, just what kind of a system would be needed to emulate any current console? Aren't there too many hardware features that could only be emulated in software? Will we ever see a working Xbox/PS2/GC emulator?

Woah, hang on a sec - Why couldn't you emulate an Xbox with a 64 meg Geforce 4? Same number of Vertex units, identical instructions - the only thing you'd need to emulate is the sound, which isn't too bad.

Considering the whole thing is based around DirectX and PC specs, I imagine Xbox would be trivial to emulate compared to other consoles.
 
Problem is, how are you going to emulate the OS, which is a modified version of windows (something nobody has the source code for) and how are you going to emulate the bandwidth between the GPU, and main memory when you have to go through AGP? Not exactly easy to get around that.
 
Quincy

I don't see the problem there (the second thing you mentioned). Yeah Xbox has a good amount of bandwidth between its GPU and main ram with no AGP bus. But then it only has 64mb of main ram. So a 64mb graphics card could hold everything a XBox can just in video ram. Anything needed just for the CPU (game code) could be left in the PC's system ram and anything needed for the GPU could be stored in video ram on the graphics card before running the game, then the AGP bus wouldn't matter at all.

Or if that's too complicated you could just put everything (even game code) in video ram and send game code to the CPU over the AGP bus, after all XBox's CPU bus is only 1gb anyway so a AGP bus could handle that couldn't it?
 
Qroach said:
Problem is, how are you going to emulate the OS, which is a modified version of windows (something nobody has the source code for) and how are you going to emulate the bandwidth between the GPU, and main memory when you have to go through AGP? Not exactly easy to get around that.

a Radeon 9700 with 8X AGP has twice the bandwidth of the Xbox GPU, so thats not a problem, I think its very doable once the NV30 gets here, and more people have either it or the 9700.
 
Qroach said:
Problem is, how are you going to emulate the OS, which is a modified version of windows (something nobody has the source code for) and how are you going to emulate the bandwidth between the GPU, and main memory when you have to go through AGP? Not exactly easy to get around that.

Emulating the OS doesn't matter at all. All you do is emulate the CPU at register level. Much the same way PC emulators are able to run Windows.
 
Teasy,

But then it only has 64mb of main ram. So a 64mb graphics card could hold everything a XBox can just in video ram. Anything needed just for the CPU (game code) could be left in the PC's system ram and anything needed for the GPU could be stored in video ram on the graphics card before running the game, then the AGP bus wouldn't matter at all.

That would hardly be easy to perform. You'd need to update the data in both areas at the same time (PC system memory and video memory) Either way you look at it, you'll need to go across AGP. For one thing the GPU on xbox can actually perform the loading of geometry, not to mention handling memory accesses. Which again won't be easy to emulate.

The only way to properly emulate this would be to use a Nforce mother board since the layout is similar to Xbox. However the video chip they use on nforce boards aren't nearly as powerful, and you still have the bandwidth issue.


Or if that's too complicated you could just put everything (even game code) in video ram and send game code to the CPU over the AGP bus, after all XBox's CPU bus is only 1gb anyway so a AGP bus could handle that couldn't it?

I don't think so. To answer that question, ask yourself why PC developers haven't been doing that already if there was any performance benefit in doing that. I've thought about this before in a conversation regarding the same topic. There was a good reason why this wasn't feasible, but I don't recall that reason now.

look, at it this way, you can emulate anything that's out there, it just depends on how FAST you want that emulation to be. Without the proper amount of bandwidth, and not having the hardware layed out in a way that is similar, will lead to some slow emulation.


Captainhowdy,

Radeon 9700 with 8X AGP has twice the bandwidth of the Xbox GPU, so thats not a problem,

Um, between main system memory and the gpu? no it doesn't.
 
Teasy said:
Quincy
Or if that's too complicated you could just put everything (even game code) in video ram and send game code to the CPU over the AGP bus, after all XBox's CPU bus is only 1gb anyway so a AGP bus could handle that couldn't it?

And what about the cases where the CPU has to touch the contents of the framebuffer memory? I know that Halo has a few effects with that trick...
 
It's not easy as say...letting Kyro2 do everything DC does or GF4 do everything X-box do. The architectural difference between consoles and PCs are more than enough obstacles for straight through 'hardware' emulation. For DC emulation, emulating the CPU will be the biggest priority. (emulating the CPU is basically the idea of software emulation)

It's just as Fafalada says. Not even ePSXe is nearly as complete as the hardware one PSX2 offers. And while we are looking at perfect speed for PSX and N64, we still have Saturn emu hovering at 10FPS on P4 2gig.

About the distinction between classic emulation and emu-warez, I was basing it on morality. (my mistake on missing the point about legal use of latest emulator) Pirating classic games barely hurt than compared to say..any GBA game.

Maybe I gradually developed the negative attitude towards emus. I was emulation fan since it's heyday about 1997. but most emulation sites I visit are now filled with ROM/ISO beggars. :(
 
And what about the cases where the CPU has to touch the contents of the framebuffer memory? I know that Halo has a few effects with that trick...

What about them? Doesn't the XBox's CPU have a 1gb/s bus to main ram?.. which is the same bandwidth you get from the AGP bus.

Not that I am sure this is all possible, I just don't see a problem with what you just mentioned.
 
Having the CPU modify contents of the frame buffer is incredibly slow on a PC. You'd be better off software rendering if you really wanted to do that.
 
Back
Top