It’s a Zen 2 APU. It could run any other x86_64 OS in theory. There’s no need to emulate the whole system if you’re running it on an x86_64 machine. It shouldn’t be wholly impossible to just run it as a VM and save the overheard of translating instructions to the same instructions.
Comment on KytyPS5 (PS5 Emulator) can now run GTA V at 60fps for few minutes before crashing
EncryptKeeper@lemmy.world 2 weeks agoIt’s emulation. The CPU architecture is only one piece of the puzzle. The PS5 runs a custom operating system with custom graphics APIs.
Clusterfck@lemmy.sdf.org 2 weeks ago
EncryptKeeper@lemmy.world 2 weeks ago
My reply to your comment would be the same one you replied to. That’s not how it works. The translation layer is required. Having the same clue architecture is not good enough to just run the games natively. If it were, Proton wouldn’t exist and Linux and Mac gaming would have been solved a decade ago
CalcProgrammer1@lemmy.today 2 weeks ago
Translation layers and emulators are two very different things though, emulators take foreign machine code and interpret it on/recompile it for the native architecture while translation layers replicate OS and driver layer functionality on a foreign OS/driver environment. Proton is a translation layer, not an emulator. The PS5 can literally run Linix and Steam, it’s essentially stock PC hardware, so the environment that needs to be replicated is the PS5 system software, not the hardware layer.
Crozekiel@lemmy.zip 2 weeks ago
You already don’t need to emulate the entire hardware system like you would with a PS3, but you still require a complex translation layer.
I think this is their point, just worded better. Wine and Proton are not “emulators”, but translation layers like you are describing.
Although I have no idea what they are talking about in regards to virtualization - being able to install Linux on a PS5 doesn’t get me any closer to running PS5 games on Linux, and I can’t even imagine the virtualization headaches to get the PS5 OS running in a VM with enough access to the hardware to not blow chunks (and honestly sounds a lot closer to true hardware emulation than not).
EncryptKeeper@lemmy.world 2 weeks ago
My problem with their point is just that they seem to be under the impression that it should “just work” when we can clearly see by the above article, it doesn’t.
bdonvr@thelemmy.club 2 weeks ago
It’s a mix - some functions are emulated but the CPU functions can be largely just passed through
teawrecks@sopuli.xyz 2 weeks ago
Isn’t Proton solving the same problem though?
EncryptKeeper@lemmy.world 2 weeks ago
Yes. But Proton has the advantage of working with well documented APIs on both sides. All the PS5 stuff is proprietary and has to be reverse engineered, that’s why it doesn’t work so well.
Axolotl_cpp@feddit.it 2 weeks ago
Maybe i am not understanding well but all this seems just a translation layer to me
zaphod@sopuli.xyz 2 weeks ago
The problem is that you don’t really know from what you’re translating.
teawrecks@sopuli.xyz 2 weeks ago
Ok, so if it’s translating to a reverse engineered API, it’s emulation. But if it uses the proprietary documentation and does the same exact translation it…wouldn’t be emulation anymore? What part are we saying is being emulated again?
EncryptKeeper@lemmy.world 2 weeks ago
I didn’t say anything to that effect
zaphod@sopuli.xyz 2 weeks ago
You don’t really need to emulate stuff, you need to reimplement the APIs, and those aren’t well documented, at least not publicly.