you are viewing a single comment's thread
view the rest of the comments
[–] 4 points 2 months ago (9 children)

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.

  • source
  • parent
  • hideshow 9 child comments
  • [–] 2 points 2 months ago (2 children)

    Maybe i am not understanding well but all this seems just a translation layer to me

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 2 months ago (1 child)

    The problem is that you don't really know from what you're translating.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 2 months 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).

  • source
  • parent
  • [–] 1 point 2 months ago (5 children)

    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?

  • source
  • parent
  • hideshow 5 child comments
  • [–] -1 points 2 months ago (3 children)

    I didn’t say anything to that effect

  • source
  • parent
  • hideshow 3 child comments
  • [–] 0 points 2 months ago* (last edited 2 months ago) (2 children)

    I'm trying to understand, what is being emulated?

    You said it's emulation because it handles ps5's graphics APIs and unified memory. I noted that proton is also translating vulkan to another graphics API. You said it's different because the api we're targeting is proprietary and needs to be reverse engineered, implying that is the distinction. Right?

    So then doesn't that imply that if we did the same thing, but without needing to reverse engineer anything, it would now be an apples-to-apples comparison with what proton is doing?

  • source
  • parent
  • hideshow 2 child comments