Hacker News new | ask | show | jobs
by mateuszf 1069 days ago
I'm wondering - heard that PS3 architecture is so complex, and PS4 is back to x86 - so what is it that makes PS4 emulators so hard to implement?

Surely nowadays hardware such as 7000 ryzen series and 4090 gpus are leaps and bounds above PS4 hardware.

2 comments

The PS4 has its own graphics API called GNM and GNMx that would need to be reverse engineered and ported.

It also has shared memory between the CPU and GPU that are harder to do with a discrete GPU. See how much work Dolphin has to do with the various direct write memory tricks for the GameCube. Now imagine that kind of trickery on a bigger scale for the PS4.

Having very briefly looked into this problem a few years ago, my impression of the primary challenge was that of re-implementing a large OS API surface in a non-infringing way.
Looking how some emulators just ask users to copy firmware / software / keys from their real consoles - couldn't the same thing be done and only the hardware layer be emulated?
How do you get that software out of your console ?
rpcs3 just uses the PS3s update pup files to install the OS so I imagine there might be a way for newer consoles like that. You can obtain the PS3 ones directly from Sony for use on a flash drive to update the console.
No idea, that's why I'm asking :)

I guess there may be ways to do it not really legally by some hacker and then sharing it with others.

Not that I support it, but there are still people who don't see problems with such behavior.