Diff Delta:
22
About 1326 Diff Delta/hour
Classified as:
Feature Add
digant73's Description of Work
Analysis, hwtest and fixes made by Opus 5.5. Tested by me.
Bug: The six functions without userdata (ListSave, ListLoad, FixedSave, FixedLoad, AutoSave, AutoLoad) get flags 0 from the firmware, but RPCS3 passed 2. As a result, RPCS3 adds the 35 KB of sysSizeKB to their sizeKB and accepts a NULL funcFile. A PS3 does neither.
Fix: These six functions pass flags 0. sizeKB only includes sysSizeKB when flag 0x2 is set.
Results (hwtest on the same save):
ββββββββββββββββββββββββββββββββββββ¬βββββββββββ¬βββββββββββββ¬βββββββββββββ
β β upstream β this PR β PS3 β
ββββββββββββββββββββββββββββββββββββΌβββββββββββΌβββββββββββββΌβββββββββββββ€
β sizeKB, the six functions β 53 β 18 β 18 β
ββββββββββββββββββββββββββββββββββββΌβββββββββββΌβββββββββββββΌβββββββββββββ€
β sizeKB, the other 17 β 53 β 53 β 53 β
ββββββββββββββββββββββββββββββββββββΌβββββββββββΌβββββββββββββΌβββββββββββββ€
β NULL funcFile, the six functions β 0* β 0x8002b404 β 0x8002b404 β
ββββββββββββββββββββββββββββββββββββΌβββββββββββΌβββββββββββββΌβββββββββββββ€
β NULL funcFile, the "2" variants β 0* β 0 β 0 β
ββββββββββββββββββββββββββββββββββββ΄βββββββββββ΄βββββββββββββ΄βββββββββββββ
- From the code, not run. The output of this PR is identical to the PS3 output on every row.
1 total changed file
Loading changes...
Thatβs the last hunk
Please mind the merge button