Comment on KytyPS5 (PS5 Emulator) can now run GTA V at 60fps for few minutes before crashing
teawrecks@sopuli.xyz 1 day agoIsn’t Proton solving the same problem though?
Comment on KytyPS5 (PS5 Emulator) can now run GTA V at 60fps for few minutes before crashing
teawrecks@sopuli.xyz 1 day agoIsn’t Proton solving the same problem though?
EncryptKeeper@lemmy.world 1 day 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 1 day ago
Maybe i am not understanding well but all this seems just a translation layer to me
zaphod@sopuli.xyz 1 day ago
The problem is that you don’t really know from what you’re translating.
teawrecks@sopuli.xyz 21 hours ago
But why does that make a difference? Regardless of whether you reverse engineer an API or have the full documentation available, when you translate from it to something else, you’re building the same thing: an API translator. It doesn’t change whether it’s an emulator.
Traditionally, “emulator” refers to hardware emulation. APIs are reverse engineered, mocked, translated, etc. all the time, but we don’t call it “emulation”.
Even simply mimicking the behavior of a unified virtual memory space is not called “emulation”, unless there are hardware-specific quirks that need to be emulated (which may very well be the case for PS5 caches, I don’t know).
teawrecks@sopuli.xyz 1 day 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 1 day ago
I didn’t say anything to that effect
teawrecks@sopuli.xyz 1 day ago
I’m trying to understand, what is being emulated?
zaphod@sopuli.xyz 1 day 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.