Skip to content

Commit d31b8d8

Browse files
committed
Virtual -> Physical calculation for PS3
1 parent bcfe6fa commit d31b8d8

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

Sonic-06-Mod-Manager/src/UnifySerialisers.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,17 @@ public static byte[] StringToByteArray(string hex)
492492
/// </summary>
493493
/// <param name="virtualAddr">The virtual address to convert to physical.</param>
494494
public static int GetPhysicalFromVirtual(int virtualAddr)
495-
=> (int)((virtualAddr - 0x82000000) + 0x3000);
495+
{
496+
switch (Literal.System(Properties.Settings.Default.Path_GameExecutable))
497+
{
498+
case "Xbox 360":
499+
return (int)((virtualAddr - 0x82000000) + 0x3000);
500+
501+
case "PlayStation 3":
502+
return virtualAddr - 0x10000;
503+
}
504+
505+
return virtualAddr;
506+
}
496507
}
497508
}

0 commit comments

Comments
 (0)