Posted January 28, 2024
I created this EXPERIMENTAL file to try to fix the now famous Ending Crash Bug present in version 1.1 of the game. This file SHOULD NOT have any additional bugs like the one currently out there, but I can't make any guarantees. It needs to be tested.
Download link: https://www.mediafire.com/file/i7uf51xvao2yd5w/CODE.2/file
---
Note to programmers out there
Offset(h) HxD taken into consideration: 00059AD0-00059B80.
From what little I understand, the wrong "call" is present in this area of the file, specifically in the first part. That said, this fix was created by modifying the following hexadecimal string as follows:
Original:
E8 B9 A2 00 00 83 C4 08 6A 7A E8 93 8B 01 00 83 C4 04 85 C0 74 16 6A 00 6A 10 C7 05 7C 4B 01 00 47 00 00 00 E8 95 A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 48 00 00 00 E8 7F A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 49 00 00 00 E8 69 A2 00 00 83 C4 08 6A 00 6A 11 31 DB E8 5B A2 00 00 83 C4 08 31 D2 EB 29 69 C2 1C 04 00 00 0F B7 88 1C 5E 01 00 81 F9 00 40 00 00 7D 13 66 8B 80 1C 5E 01 00 30 E4 24 80 0F B7 C0 85 C0 75 0 1 43 42 83 FA 04 7C D2 85 DB 74 53 6A 00 A1 CC 4B 01 00 6A 12 C7 05 7C 4B 01
Modified:
E8 B9 A2 00 00 83 C4 08 6A 0A E8 03 A5 02 00 83 C4 04 85 C0 74 16 6A 00 6A 10 C7 05 7C 4B 01 00 47 00 00 00 E8 95 A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 48 00 00 00 E8 7F A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 49 00 00 00 E8 69 A2 00 00 83 C4 08 6A 00 6A 11 31 DB E8 5B A2 00 00 83 C4 08 31 D2 EB 29 69 C2 1C 04 00 00 0F B7 88 1C 5E 01 00 81 F9 00 40 00 00 7D 13 66 8B 80 1C 5E 01 00 30 E4 24 80 0F B7 C0 85 C0 75 0 1 43 42 83 FA 04 7C D2 85 DB 74 53 6A 00 A1 CC 4B 01 00 6A 12 C7 05 7C 4B 01
Unfortunately my knowledge of Disassembling is limited, so I can't say with certainty that I did things in the best way; If someone more experienced than me would like to check better, it would be appreciated.
Download link: https://www.mediafire.com/file/i7uf51xvao2yd5w/CODE.2/file
---
Note to programmers out there
Offset(h) HxD taken into consideration: 00059AD0-00059B80.
From what little I understand, the wrong "call" is present in this area of the file, specifically in the first part. That said, this fix was created by modifying the following hexadecimal string as follows:
Original:
E8 B9 A2 00 00 83 C4 08 6A 7A E8 93 8B 01 00 83 C4 04 85 C0 74 16 6A 00 6A 10 C7 05 7C 4B 01 00 47 00 00 00 E8 95 A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 48 00 00 00 E8 7F A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 49 00 00 00 E8 69 A2 00 00 83 C4 08 6A 00 6A 11 31 DB E8 5B A2 00 00 83 C4 08 31 D2 EB 29 69 C2 1C 04 00 00 0F B7 88 1C 5E 01 00 81 F9 00 40 00 00 7D 13 66 8B 80 1C 5E 01 00 30 E4 24 80 0F B7 C0 85 C0 75 0 1 43 42 83 FA 04 7C D2 85 DB 74 53 6A 00 A1 CC 4B 01 00 6A 12 C7 05 7C 4B 01
Modified:
E8 B9 A2 00 00 83 C4 08 6A 0A E8 03 A5 02 00 83 C4 04 85 C0 74 16 6A 00 6A 10 C7 05 7C 4B 01 00 47 00 00 00 E8 95 A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 48 00 00 00 E8 7F A2 00 00 83 C4 08 6A 00 6A 10 C7 05 7C 4B 01 00 49 00 00 00 E8 69 A2 00 00 83 C4 08 6A 00 6A 11 31 DB E8 5B A2 00 00 83 C4 08 31 D2 EB 29 69 C2 1C 04 00 00 0F B7 88 1C 5E 01 00 81 F9 00 40 00 00 7D 13 66 8B 80 1C 5E 01 00 30 E4 24 80 0F B7 C0 85 C0 75 0 1 43 42 83 FA 04 7C D2 85 DB 74 53 6A 00 A1 CC 4B 01 00 6A 12 C7 05 7C 4B 01
Unfortunately my knowledge of Disassembling is limited, so I can't say with certainty that I did things in the best way; If someone more experienced than me would like to check better, it would be appreciated.
Post edited January 28, 2024 by syndaya