Some Idea about doing PS3 "emulation"

What if we got all the multiplataform games released for PC and PS3.

Then use a neural network to learn how to change the executable from the PS3 to the PC.

With a high enough number of samples. Finally make a somehow reliable PS3 to PC converter.

Would it be too hard to be done?

Other urls found in this thread:

youtube.com/watch?v=MsuKQfsu-zk
cturt.github.io/ps4.html
twitter.com/SFWRedditImages

Incredibly. You should do the world a favor and never speak again.

That's not emulation

It's called evolutionary programming and you're about a thousand years away from it being practical. At that point there will be no programmers because all applications will simply be grown and selected for.

Go back to Sup Forums you piece of shit

What he's suggesting is not evolutionary programming but training a neural network, which is graph optimization, using gradient descent or some of more advanced methods. It's not the same thing at all. Still not feasible, of course.

Neural network learning is built on the idea that, in large numbers, every sample set boils down to a single formula. Needless to say, the more complex the data set, the more complex the formula, and the larger the data set must be for the network to produce accurate results.
Even if there was some crazy billionaire who thought this was a viable project, there simply aren't enough games to seed this massive idea.

You could get some work done on training a NN to translate code from PS3 instruction set to x86 by getting a lot of C and C++ code snippets, compiling those using two different compilers, and using resulting pairs of binary blobs as input and output to NN. It won't turn PS3 games into PC games for you, but it would definitely be an interesting experiment on training NN to convert code from one architecture to another.

That's not how that works. That's not how any of this works.

dis

people seriously think that somehow converting cell instructions to x86 magically make it the fastest thing ever.

no 74gg0t. it's the architecture that's specifically designed for calculating complex 3D environment. you probably need a pci-e accelerator hardware that mimics ps3 architecture design, that's when you will have near-accurate and fast emulation (well it's probably not an emulation anymore).

considering ps3 really has low specs in terms of ram, cpu and gpu, a pci-e accelerator solution would be much much cheaper than buying a 6 niggabyte 150 core cpu to emulate such a thing.

Cell has 8 very limited cores one of which is disabled on PS3. One x86 core is clearly more powerful than one cell core.

but the chipset architecture isn't the same, that's the problem. accessing the ram, gpu, accelerating calculations, runtime code generation etc. everything is specifically designed for one purpose.

It's just a computation unit. There's no magic involved. x86 processor accesses hardware just the same, you generate code for it just the same.

nope. with the same logic, we should see very fast ps4 emulators in a few years since it's x86 amd with desktop class amd gpus in it.

Don't see how you come to that conclusion. It's possible to write a good one, yes, but it would still require monumental work from the person writing it. We are talking about comparing raw computational power of two architectures, not difficulty of emulating one on the other. with OP's suggestion there wouldn't be emulation - code would be translated from one arch to another, the way it's done in PS2 emulators, or for example, the way dot net bytecode is compiled to machine bytecode before execution.

The cell cpu is a very specifically designed set of vector processors with a master control PowerPC core

Not only does it have a relatively unique design compared to x86 it has an instruction set which is radically different. This all has to be emulated, and while creating a real time compiler for instruction execution is much easier and less taxing (IF you have full programming documentation) even that is a large hurdle. Figuring out exactly how to handle the complex custom hardware and how they interact, their busses, caches, and so on is a whole other level of shit you dont want to get into. Emulating hardware is at a literally speaking level using non-native hardware and instructions to mimic the devic on a physical level. It isnt and wont be "transistor" level emulation by any stretch of imagination, hell even PS2 emulation struggles to reach that kind of parity. We're lucky enough that a few very dedicated people have been able to create a ridiculously hacky version which can get past the boot screen in ten years.

The hardware to even feasibly emulate a PS3 on a level where games are playable probably wont exist while we're still using silicon.

OP talks about emulating when what he really needs to do is pay off whoever is willing to sell documentation and some company's old and defunct porting software. Rewriting the code to native PC is not emulation. Figuring out how to port a game's code to PC is infinitely easier than OPs suggestion.

>The hardware to even feasibly emulate a PS3 on a level where games are playable probably wont exist while we're still using silicon
?

youtube.com/watch?v=MsuKQfsu-zk

It's the same set of SIMD instruction that Intel's processors had for ages. You don't need to figure out caching, you just translate code.

Also you horribly misunderstand what OP said. He doesn't want to translate PS3 games to PC at source code level but rather at binary level, without having access to source code. Getting access to porting tools won't help you at all here.

>The hardware to even feasibly emulate a PS3
>emulate

Try reading!

I fuck your bitch mother, cunt. Fucking bitch.

no, that produces mustard gas.

DAD?!?!?!?!??!?!?!?!

Ok

You just keep bringing up emulation.

>posting an outdated Wiki page
>literally just linked to someone playing games at very reasonable framerates
Sure, it's got a long way to go, but we have a PS3 emulator that runs commercial games in a very playable state right now. Your argument is invalid.

can't they mimic SPU cores by delegating SPU workload to CUDA or OpenCL? AFAIK SPU workload is bunch of branchless code that's supposed to be consumed as fast as possible.

>8 core from 2014
Is obviously talking about a 5960X.
You showed me a very specific game which looks to be very simple compared to others.
Show me a PS3 emulator running GTA5 on the best of hardware

I would be laughing my ass off if emulated ps3 gtav resulted in much more framerates than original ps3. the game literally works under 25fps on gta v and mgs v.

Let's make a program that generates random EXE files, with a few hundred billion attempts you can get the PC port of a PS3 game.

Guys, while we're at this, is it possible to rip out the OS in a PlayStation4, and put it on a run-of-the-mill X86 PC?

Hopefully there aren't any weird things in the BSD variant that's compiled specifically for that unique combination of CPU/GPU.

I've been entertaining the idea of buying an AMD Jaguar chip for closest CPU match.

drivers, user.

RPCS3
P
C
S
3

Now show a game like Tales of Vesperia running on a emulator

The Cell is a single core PowerPC processor with eight SPEs, one of which is disabled.

>R9 380 performs better in regular video games than the GTX 960
>GTX 960 performs better in emulated video games than the R9 380
AMD should fix its fucking OpenGL drivers. Not that it's going to happen because both are """legacy""" products by now anyway.

>have to specifically target games that don't use the SPEs
>single digit frame rate
Yeah have fun playing How to Train Your Dragon at 5fps on your $3000 gaymen PC

Sure why not just simulate the whole planet while you're at it.

You're so fucking retarded I almost feel bad pointing that out.

Consoles don't fucking run on executables or whatever like a Windows PC does. It's all binaries compiled with proprietary compilers that only work on that single set of proprietary hardware made specifically for the console.Everything, the disc drive, CPU, GPU, has its own set of unique instructions that need to be translated to whatever other artictecture you wanna emulate on. This is why backwards compatibility is so hard to find on modern consoles, software emulation takes up a ton of resources, unless you simply include all the old hardware in the device (like early PS3 models did for PS2 compatibiltiy). Every console works like that. What you're proposing is pretty much undoable and would never, ever work on current, even the most cutting edge, computers even if it was optimized as fuck, because every single instruction would have to be processed by the neural network and translated, yielding hundreds of thousands of errors and possibilities for miscalculations, which would result in shit several orders of magnitude worse than what PS2 emulation was back in 2005.

Are you a fucking retard? That's not emulation nor is it the reason people want to emulate PS3 games.

Start reading

cturt.github.io/ps4.html

This could work, but what about a gnome based neural GUI written in visual basic?

What if.

You implement your idea.

And see why it does / doesnt work

well...ps4 and the xbox whatever uses x86 hardware
so it would be easier to emulate them

Original XBOX uses a Pentium III. Where's the XBOX emulator?

A lorry and a cargo ship both use diseal engines, therefor if you can build one you can build both!

XBOX itself was modified to do things

As are the Xbox One and PS4

Since some people in this thread mentioned PS3 to PC porting, I distinctly remember a guy on cs.rin.ru porting PS3 exclusive Assassin's Creed Brotherhood day-one DLC content to PC, but I don't know the details of what exactly he did.

Nobody bothered creating an xbox emulator because all the games were already available on PC.

And because it's way harder than you think.

>all of these armchair programmers arguing about how to emulate a console
and yet none of them are willing to put in the effort to find out how the PS3 hardware actually works and what you can do to emulate it

really makes u think...

>With a high enough number of samples.
you know that the number of samples required will be several orders of magnitude larger than the number of games that exist, right?

>neural networks
holy shit are people really this retarded that they want to use neural networks for fucking everything.
there are more efficient methods. such as dynamic recompiling.

Nigga ps3s are like 30 bucks now just fucking buy one

Upvote+

>One x86 core is clearly more powerful than one cell core.

Cell Processors were fast for their time and even rivaled x86 in performance.

That was probably one of the most interesting pages I've read in a long while. Glad to see the spirit of fucking with things hasn't stopped.

it would actually be easier to buy sony, examine their source, write a driver and recompile all their games for pc.

>I have no idea how neural networks work: the thread

Will Vulcan make Ps4 and Xbox one emulation slightly easier to accomplish?

No.