Skip to content

SDK20 and REV15 support

WIP work on fixing the issues with launching games using the new version 20 SDK and REV15 audio revision

  • Fixed an issue where games would boot loop because of an incorrect HID state.

    • Turns out the SamplingNumber of the atomic input storage doesn't match the SamplingNumber of the input state held by the atomic storage, instead it is exactly double the value in the input state.
  • Added new Condition struct to the HID Shared memory and populate it with dummy data to fix the no-controller crash (already merged).

  • The audio renderer has been mostly updated to rev15, allowing rev15 games to launch.

    • Biquad filters now use floats.
    • Several structures have been renamed to match the SDK names, making it easier to compare functionality. A few names are still missing and will be changed at a later date.
    • The new commands from rev15 have been added to the CommandType enum, but they are still missing from the code itself.
      • Due to changes in the SDK layout, the time estimation functions are either missing or very well hidden (or Ghidra search functionality is useless). We can't fully implement the new commands until the timing data has been located.
    • A few minor tweaks to the code have been made to more accurately match the SDK.
  • Fix HID sample number mismatch

  • Fix no-controller causing a crash

  • Add REV15 support

Edited by LotP

Merge request reports

Loading