PS3 emulator?

Page 8 - Seeking answers? Join the Tom's Hardware community: where nearly two million members share solutions and discuss the latest tech.
Status
Not open for further replies.
I think the approach to making a performant PS3 emulator, if one is actually desired (patent will be up in 10 years, about the same time frame for getting reasonable speed, and most systems are of course very functional still yet), is necessarily going to . It will have to be a ZSNES-style approach of game specific, patchwork hacks and little real accuracy; e.g., the code of the games should inform the design of the emulator, as opposed to the hardware.

Accuracy is a practical impossibility. To understand why, it's important to put the limitations and issues of the age in context. People are expecting 16/24/32 core processors on desktops in the next 10-15 years. While it would probably be feasible to emulate at high accuracy with this much power, these developments are themselves very unlikely to materialize because home wiring can't keep up with the juice required, and neither can residential power grids. We're likely to max out at 8 cores with hyperthreading (or 12 without). Which won't be enough to keep up with a PS3 in an accuracy dependent context. To go higher than this... is politically and logistically impractical. Few will be able to afford these high-juice systems (1%-ers?), and so the demand to produce software for them, let alone emulation, is likely to be non-existent.

Patchwork emulation is disliked by emulator authors for a number of reasons. For one, it puts them at odds with purists who demand "full system simulation", which is what "emulators" like Higan aim to achieve. Actually, there is no prerequisite that an emulator perfectly simulate its target system -- it need only reproduce the operation of the software, which merely requires getting accurate reproduction of the graphics, sound, and peripheral management if available. Anything beyond this is simulation, which is best left to computer scientists operating under reasonable financial direction (I can't think of a single good reason to make a perfectly accurate PS3 emulator, or even a PS2 emulator, frankly). Amongst the people who've been working on the more complex emulation projects over the past decade, a trend is discernable: they are 20-somethings who eventually migrate to jobs which require full system simulation. The experience of writing the emulator is their "proof in the pudding" of this highly specialized expertise, for which the eventual payoff is quite handsome. Simulation then is something which is professionally desirable, where hackish emulation doesn't offer the same prestige (again, the favor aspect of the historicists/purists, most of whom are institutionally entrenched (or at least connected) and powerful).

You could probably get decent performance with an analyzing translator/compiler, possibly a neural net. But who would write this? You'd need a mind capable of writing a PhD thesis in dynamic recompilation to write something that is likely to piss off people in high places. Not likely to happen.

So as has been said before, might as well just pick up one of those PS3s off Ebay or craigslist. If buying something used scares you, hire someone you trust to buy it for you.
 
these developments are themselves very unlikely to materialize because home wiring can't keep up with the juice required, and neither can residential power grids
Highly disagree. Power per core is coming down rapidly, because we're no longer throwing more power at getting high clock cycles.

Laptops now happily hold quad-core chips, because they turn down the clock cycles. Desktops tend to run at about double the TDP, and remember that's including the iGPU.

As software becomes more and more multi-threaded, I expect we'll see more and more high core count, low clock speed consumer chips. And that's going to keep on going until we hit the limit of manufacturing processes.

But accurately emulating wants maximum performance per core, which is barely changing.
 
Actually, accuracy is a lot simpler to do; you just need a pure interpreter without any optimizations. You pretty much give up playability though.

Look, take PCSX2. Running on it's normal settings, I can crush 200 FPS. Even running rendering in SOFTWARE, I can maintain 80+ FPS in most games. The second I turn on the Interpreter though, FPS drops under 1. That's the cost of accurately emulating a 300 Mhz CPU, a 200x performance penalty. Now, imagine a CPU that's clocked 10x faster with 6x the number of cores, or 60x more complex. See the underlying problem? And I'm disregarding bus-level timings here, which drive the computing requirements even higher.

Can you do it? Sure. Can you do it in a way where things are actually playable? No. At best, you'll get a handful of playable games with bugs 5-6 years down the line. Simply due to complexity, it's going to be a very long time, probably on the order of decades, before we get a decent PS3 emulator.
 
Usually takes a lot of time for PCs to even be powerful enough to emulate a console.

Emulation is extremely inefficient you need a system that is about 10 times as powerful as the system you are emulating.
 


Which applies for a single-CPU machine. Emulating multi-core systems is a LOT more complex, as you have all sorts of CPU/Memory syncing issues that drive down performance.
 
I actually have a PS2 emulator on my pc, and it runs every ps2 game I have, without any problems. Granted, a few years back, the same emulator was VERY slow. So you never know, maybe in a few years we will have them.
I for one would love to have emulators for all the consoles.

On yeah, I also have an emulator for the GameCube & wi, also, no issues playing games.

 
Yeah, but neither of those are as strong/complicated hardware wise as the PS3 and XBOX360 are. The PS3 has an especially unique CPU.

Really, we should see ps4 and xbox1 emulators before we see ps3 ones, because those are just weak copies of desktop computers.
 
You still need to emulate the architecture though, even though the host machine is running the same CPU/GPU architecture. You still have to emulate the specifics of the exact CPU, which is the insanely expensive part. If you don't do this, sure, maybe 70% of things will run, with the occasional graphical hickup, but pretty much anything else won't run.

Secondly, in regards to the Gamecube/Wii/Wii U, the main CPU's are derived from the Power PC 750 series. Released in late 1997. Even the Wii U CPU is still 32-bit for crying out loud! It's not terribly shocking the first Wii U emulator is already in development, since the CPU side is nothing new. We'll probably have a Wii U emulator at the same performance as PCSX2/Dolphin by the end of the decade.
 


Went to their website, clicked download, waited....."Download" *Clicks* "You must complete a survey before you can download"
Yea, it totally works.
 


Clickbait for ad revenue. Nothing to see here.
 
It exists (one does anyway) is running some very undemanding games they are still working on getting missing commands finished and writing a faster re compiler for 3d games.
 


sorry but your comment about how much power it would take is utter bollocks. a 500watt pc powersupply will only draw say 50watts max from the wall. dont forget pc components run on 12v not 240 etc

the biggest limitation in core counts is thermal constraints, Intel could make a 32core cpu but the amount of heat that would output would be phenominal.


most wall sockets are rated at say 3kw, a pc power supply could happily output 20kw @12v to pc components (if at 80% efficiency)

but like i said earlier, that isnt possible because of the amount of heat it would generate.

 
sorry but your comment about how much power it would take is utter bollocks. a 500watt pc powersupply will only draw say 50watts max from the wall. dont forget pc components run on 12v not 240 etc
That would break the second law of thermodynamics. Things don't break the second law of thermodynamics. More voltage only means less current; it doesn't reduce the power.

the biggest limitation in core counts is thermal constraints, Intel could make a 32core cpu but the amount of heat that would output would be phenominal.
You can buy Xeon Phis with 61 cores. And AMD is tipped to release a 32 core server chip. Just lower the clocks.

most wall sockets are rated at say 3kw, a pc power supply could happily output 20kw @12v to pc components (if at 80% efficiency)
Depends on where you are - the US is only 1.5kW, Aus/NZ 2.3kW, and the UK and Europe can be 3kW+.

But no, you won't get 20kW.
 


The Kill-A-Watt device my PC is plugged into would beg to differ with you.
USA Wall->Kill-a-Watt->750watt PSU->PC = far more than 50 or 75 watts.

If you wish to dispute this, please show your calculations.
 
Well, as far as how much power a pc draws, a 500w power supply will draw 500w when running at full chat. If you think otherwise, then you are the one who is talking utter bollocks. Transformed down voltage does not equal lower wattage, it actually equals higher amperage, and the wattage remains the same. The change between the two is inversely proportional. Kind of like the speed of matter through spacetime.

Regardless of this, voltages are not transformed inside computers the way you think they are - you'd need an enormous transformer to turn 230~V into 12. What is used in computers is a switched mode power supply, which converts the current into dc and pulses it to smaller transformers which distribute the low voltage signals required for the components to work.

Anyway, now that the lesson is over, I don't think there will be an issue with the national grid running more powerful computers when they are released, nor will home wiring be an issue. I highly doubt we'll be seeing or even needing 3-phase computers in homes any time soon; a power supply drawing 500w is going to be drawing about 2.17 amps, so in order to even reach the capacity of a domestic circuit breaker load wise you'd need an 8000w supply. Which still keeps you 2kw away from the maximum safe rating of a single phase home supply.
 
Status
Not open for further replies.