Brain-dumping in-place patches here, because there needs to be a place where one can look them up without bugging Neo ^_^
List of implemented patches
A brief timeline of the upgrades so far:
Date |
Offset |
Old hex |
New hex |
Description
|
2008/06 |
0x00020EA7 0x00020F4A |
10 20 |
20 40
|
font texture cache doubled
|
2008/06 |
0x00005251 |
04 |
10
|
now supports textures up to 512x512
|
2008/05 |
0x000206A8 |
00 |
01
|
non-"_Final" levels are now valid
|
2007/07 |
0x0010B03B 0x0010B04C |
04 04 |
20 20
|
pathfinding grid cache size x8
|
2007/07 |
0x0009C07C 0x0009C080 0x0009C084 0x0009C110 |
30 34 38 30 |
6C 70 74 6C
|
projectile awareness fixed
|
20??/?? |
0x00002E6D |
?? |
EB
|
DirectInput fixed on Windows NT
|
|
- NOTE
- Increasing the buffer size to accomodate 1024x1024 textures doesn't work because of a limitation elsewhere in the engine.
- Therefore, the patch will only allow for 512x512 until further notice. BTW, 512x512 is plenty for virtually any purpose.
List of experimental patches
Date |
Offset |
Old hex |
New hex |
Description
|
2008/11 |
0x004FBED3 |
BB 02000000 |
BB XX000000 |
XX is the speed multiplier for carousel\slowmo
|
2008/11 |
0x004D8AA0 |
0x04716300 |
0x48B85E00 |
Replaces the pointer door_drawframes with the pointer for the "Last Man Standing" cheat
|
2008/11 |
0x0055058C |
646F6F72 5F647261 77667261 6D657300 |
6368725F 6C6D7300 00000000 00000000 |
Replaces the variable name "door_drawframes" with the variable name "chr_lms"
|
2008/11 |
0x00550564 |
64726177 7320646F 6F726672 616D6573 20666F72 20616C6C 20756E70 6C616365 6420646F 6F727300 |
7475726E 73206F6E 204C6173 74204D61 6E205374 616E6469 6E67206D 6F646500 00000000 00000000 |
Replaces the description "draws doorframes for all unplaced doors(1 null)" with "turns on Last Man Standing mode(9 nulls)"
|
2008/10 |
0x00046FB7 |
13 |
XX
|
game ends after level XX (hex)
|
|