From 4ad94c739100df35c0078b740f8dfbd6ac9440c9 Mon Sep 17 00:00:00 2001 From: Floogle <18466542+skyfloogle@users.noreply.github.com> Date: Mon, 31 Jan 2022 22:57:36 +0100 Subject: [PATCH] 8.1.91 support --- README.md | 1 + gm8x_fix.c | 9 +- patches.c | 632 ++++++++++++++++++++++++++++++++++++++++++++++++++++- version.rc | 10 +- 4 files changed, 644 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c5fb169..5c3b811 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ gm8x_fix currently supports games made in the following versions of GameMaker: - 8.0 - 8.1.65 - 8.1.71 +- 8.1.91 - 8.1.135 - 8.1.140 - 8.1.141 diff --git a/gm8x_fix.c b/gm8x_fix.c index 1189385..8c0abba 100644 --- a/gm8x_fix.c +++ b/gm8x_fix.c @@ -44,6 +44,11 @@ Patch patches[] = { {.bytes = inputlagpatch_81_71, .name = "GM8.1.71 input lag patch", .type = INPUTLAG}, {.bytes = dplaypatch_81_71, .name = "GM8.1.71 DirectPlay patch", .type = DPLAY}, + {.bytes = joypatch_81_91, .name = "GM8.1.91 joystick patch", .type = JOY}, + {.bytes = schedpatch_81_91, .name = "GM8.1.91 scheduler patch", .type = SCHED}, + {.bytes = inputlagpatch_81_91, .name = "GM8.1.91 input lag patch", .type = INPUTLAG}, + {.bytes = dplaypatch_81_91, .name = "GM8.1.91 DirectPlay patch", .type = DPLAY}, + {.bytes = joypatch_81_135, .name = "GM8.1.135 joystick patch", .type = JOY}, {.bytes = schedpatch_81_135, .name = "GM8.1.135 scheduler patch", .type = SCHED}, {.bytes = inputlagpatch_81_135, .name = "GM8.1.135 input lag patch", .type = INPUTLAG}, @@ -61,7 +66,7 @@ Patch patches[] = { {.bytes = dplaypatch_81_141, .name = "GM8.1.141 DirectPlay patch", .type = DPLAY}, // the wall of shame - {.bytes = resetpatch_fix_81_141, .name = "gm8x_fix 5.5.5-5.5.6 bugfix", .type = BUGFIX}, + {.bytes = resetpatch_fix_81_141, .name = "gm8x_fix 0.5.5-0.5.6 bugfix", .type = BUGFIX}, {.bytes = NULL}, }; @@ -312,7 +317,7 @@ int main(int argc, const char *argv[]) { valid_args = false; } // funny title - puts("Welcome to gm8x_fix v0.5.7!"); + puts("Welcome to gm8x_fix v0.5.8!"); puts("Source code is at https://github.com/skyfloogle/gm8x_fix under MIT license."); puts("---------------------------------------------------------------------------"); // did the user decide to be a funnyman and disable everything diff --git a/patches.c b/patches.c index 2e2e75e..b1e77bf 100644 --- a/patches.c +++ b/patches.c @@ -623,7 +623,160 @@ PatchByte joypatch_81_71[] = { { 0x20b26f, 0xdf, 0x0 }, { 0x20b270, 0xef, 0x90 }, { 0x20b271, 0xff, 0x90 }, -{-1,0,0} + {-1,0,0} +}; + +PatchByte joypatch_81_91[] = { + { 0x1c1fe3, 0x53, 0xb8 }, + { 0x1c1fe4, 0x6a, 0xa5 }, + { 0x1c1fe6, 0xe8, 0x0 }, + { 0x1c1fe7, 0xfd, 0x0 }, + { 0x1c1fe8, 0x72, 0x90 }, + { 0x1c1fe9, 0xf4, 0x90 }, + { 0x1c1fea, 0xff, 0x90 }, + { 0x1c20e4, 0x53, 0xb8 }, + { 0x1c20e5, 0x6a, 0xa5 }, + { 0x1c20e6, 0x1, 0x0 }, + { 0x1c20e7, 0xe8, 0x0 }, + { 0x1c20e8, 0xfc, 0x0 }, + { 0x1c20e9, 0x71, 0x90 }, + { 0x1c20ea, 0xf4, 0x90 }, + { 0x1c20eb, 0xff, 0x90 }, + { 0x20c761, 0x50, 0xb8 }, + { 0x20c762, 0x53, 0xa5 }, + { 0x20c763, 0xe8, 0x0 }, + { 0x20c764, 0x78, 0x0 }, + { 0x20c765, 0xcb, 0x0 }, + { 0x20c766, 0xef, 0x90 }, + { 0x20c767, 0xff, 0x90 }, + { 0x20c7c1, 0x50, 0xb8 }, + { 0x20c7c2, 0x56, 0xa5 }, + { 0x20c7c3, 0xe8, 0x0 }, + { 0x20c7c4, 0x18, 0x0 }, + { 0x20c7c5, 0xcb, 0x0 }, + { 0x20c7c6, 0xef, 0x90 }, + { 0x20c7c7, 0xff, 0x90 }, + { 0x20c85d, 0x68, 0xb8 }, + { 0x20c85e, 0xd8, 0xa5 }, + { 0x20c85f, 0x2, 0x0 }, + { 0x20c862, 0x8d, 0x90 }, + { 0x20c863, 0x85, 0x90 }, + { 0x20c864, 0x28, 0x90 }, + { 0x20c865, 0xfd, 0x90 }, + { 0x20c866, 0xff, 0x90 }, + { 0x20c867, 0xff, 0x90 }, + { 0x20c868, 0x50, 0x90 }, + { 0x20c869, 0x56, 0x90 }, + { 0x20c86a, 0xe8, 0x90 }, + { 0x20c86b, 0x69, 0x90 }, + { 0x20c86c, 0xca, 0x90 }, + { 0x20c86d, 0xef, 0x90 }, + { 0x20c86e, 0xff, 0x90 }, + { 0x20c8c9, 0x68, 0xb8 }, + { 0x20c8ca, 0xd8, 0xa5 }, + { 0x20c8cb, 0x2, 0x0 }, + { 0x20c8ce, 0x8d, 0x90 }, + { 0x20c8cf, 0x85, 0x90 }, + { 0x20c8d0, 0x28, 0x90 }, + { 0x20c8d1, 0xfd, 0x90 }, + { 0x20c8d2, 0xff, 0x90 }, + { 0x20c8d3, 0xff, 0x90 }, + { 0x20c8d4, 0x50, 0x90 }, + { 0x20c8d5, 0x56, 0x90 }, + { 0x20c8d6, 0xe8, 0x90 }, + { 0x20c8d7, 0xfd, 0x90 }, + { 0x20c8d8, 0xc9, 0x90 }, + { 0x20c8d9, 0xef, 0x90 }, + { 0x20c8da, 0xff, 0x90 }, + { 0x20c941, 0x68, 0xb8 }, + { 0x20c942, 0xd8, 0xa5 }, + { 0x20c943, 0x2, 0x0 }, + { 0x20c946, 0x8d, 0x90 }, + { 0x20c947, 0x85, 0x90 }, + { 0x20c948, 0x28, 0x90 }, + { 0x20c949, 0xfd, 0x90 }, + { 0x20c94a, 0xff, 0x90 }, + { 0x20c94b, 0xff, 0x90 }, + { 0x20c94c, 0x50, 0x90 }, + { 0x20c94d, 0x56, 0x90 }, + { 0x20c94e, 0xe8, 0x90 }, + { 0x20c94f, 0x85, 0x90 }, + { 0x20c950, 0xc9, 0x90 }, + { 0x20c951, 0xef, 0x90 }, + { 0x20c952, 0xff, 0x90 }, + { 0x20c9b9, 0x68, 0xb8 }, + { 0x20c9ba, 0xd8, 0xa5 }, + { 0x20c9bb, 0x2, 0x0 }, + { 0x20c9be, 0x8d, 0x90 }, + { 0x20c9bf, 0x85, 0x90 }, + { 0x20c9c0, 0x28, 0x90 }, + { 0x20c9c1, 0xfd, 0x90 }, + { 0x20c9c2, 0xff, 0x90 }, + { 0x20c9c3, 0xff, 0x90 }, + { 0x20c9c4, 0x50, 0x90 }, + { 0x20c9c5, 0x56, 0x90 }, + { 0x20c9c6, 0xe8, 0x90 }, + { 0x20c9c7, 0xd, 0x90 }, + { 0x20c9c8, 0xc9, 0x90 }, + { 0x20c9c9, 0xef, 0x90 }, + { 0x20c9ca, 0xff, 0x90 }, + { 0x20ca40, 0x50, 0xb8 }, + { 0x20ca41, 0x56, 0xa5 }, + { 0x20ca42, 0xe8, 0x0 }, + { 0x20ca43, 0xa1, 0x0 }, + { 0x20ca44, 0xc8, 0x0 }, + { 0x20ca45, 0xef, 0x90 }, + { 0x20ca46, 0xff, 0x90 }, + { 0x20cea7, 0x50, 0xb8 }, + { 0x20cea8, 0x56, 0xa5 }, + { 0x20cea9, 0xe8, 0x0 }, + { 0x20ceaa, 0x3a, 0x0 }, + { 0x20ceab, 0xc4, 0x0 }, + { 0x20ceac, 0xef, 0x90 }, + { 0x20cead, 0xff, 0x90 }, + { 0x20cf27, 0x50, 0xb8 }, + { 0x20cf28, 0x56, 0xa5 }, + { 0x20cf29, 0xe8, 0x0 }, + { 0x20cf2a, 0xba, 0x0 }, + { 0x20cf2b, 0xc3, 0x0 }, + { 0x20cf2c, 0xef, 0x90 }, + { 0x20cf2d, 0xff, 0x90 }, + { 0x20cfa7, 0x50, 0xb8 }, + { 0x20cfa8, 0x56, 0xa5 }, + { 0x20cfa9, 0xe8, 0x0 }, + { 0x20cfaa, 0x3a, 0x0 }, + { 0x20cfab, 0xc3, 0x0 }, + { 0x20cfac, 0xef, 0x90 }, + { 0x20cfad, 0xff, 0x90 }, + { 0x20d027, 0x50, 0xb8 }, + { 0x20d028, 0x56, 0xa5 }, + { 0x20d029, 0xe8, 0x0 }, + { 0x20d02a, 0xba, 0x0 }, + { 0x20d02b, 0xc2, 0x0 }, + { 0x20d02c, 0xef, 0x90 }, + { 0x20d02d, 0xff, 0x90 }, + { 0x20d0a7, 0x50, 0xb8 }, + { 0x20d0a8, 0x56, 0xa5 }, + { 0x20d0a9, 0xe8, 0x0 }, + { 0x20d0aa, 0x3a, 0x0 }, + { 0x20d0ab, 0xc2, 0x0 }, + { 0x20d0ac, 0xef, 0x90 }, + { 0x20d0ad, 0xff, 0x90 }, + { 0x20d127, 0x50, 0xb8 }, + { 0x20d128, 0x56, 0xa5 }, + { 0x20d129, 0xe8, 0x0 }, + { 0x20d12a, 0xba, 0x0 }, + { 0x20d12b, 0xc1, 0x0 }, + { 0x20d12c, 0xef, 0x90 }, + { 0x20d12d, 0xff, 0x90 }, + { 0x20d1ab, 0x50, 0xb8 }, + { 0x20d1ac, 0x56, 0xa5 }, + { 0x20d1ad, 0xe8, 0x0 }, + { 0x20d1ae, 0x36, 0x0 }, + { 0x20d1af, 0xc1, 0x0 }, + { 0x20d1b0, 0xef, 0x90 }, + { 0x20d1b1, 0xff, 0x90 }, + {-1,0,0} }; PatchByte joypatch_81_135[] = { @@ -1058,6 +1211,16 @@ PatchByte dplaypatch_81_71[] = { {-1,0,0} }; +PatchByte dplaypatch_81_91[] = { + {0x23f1ac, 'D', 0}, + {0x23f1ae, 'P', 'P'}, + {0x23f1b0, 'l', 'l'}, + {0x23f1b2, 'a', 'a'}, + {0x23f1b4, 'y', 'y'}, + {0x23f1b6, 'X', 'X'}, + {-1,0,0} +}; + PatchByte dplaypatch_81_135[] = { { 0x2761ac, 'D', 0 }, { 0x2761ae, 'P', 'P' }, @@ -1238,6 +1401,35 @@ PatchByte schedpatch_81_71[] = { {-1,0,0} }; +PatchByte schedpatch_81_91[] = { + { 0x1f03b2, 0xb8, 0x6a }, + { 0x1f03b3, 0x2d, 0x1 }, + { 0x1f03b4, 0x0, 0xe8 }, + { 0x1f03b5, 0x0, 0x1f }, + { 0x1f03b6, 0x0, 0x8f }, + { 0x1f03b7, 0xe8, 0xf1 }, + { 0x1f03b8, 0x98, 0xff }, + { 0x1f03b9, 0xe7, 0x90 }, + { 0x1f03ba, 0xff, 0x90 }, + { 0x1f03bb, 0xff, 0x90 }, + { 0x24ebfc, 'j', 't' }, + { 0x24ebfd, 'o', 'i' }, + { 0x24ebfe, 'y', 'm' }, + { 0x24ebff, 'G', 'e' }, + { 0x24ec00, 'e', 'B' }, + { 0x24ec01, 't', 'e' }, + { 0x24ec02, 'D', 'g' }, + { 0x24ec03, 'e', 'i' }, + { 0x24ec04, 'v', 'n' }, + { 0x24ec05, 'C', 'P' }, + { 0x24ec06, 'a', 'e' }, + { 0x24ec07, 'p', 'r' }, + { 0x24ec08, 's', 'i' }, + { 0x24ec09, 'W', 'o' }, + { 0x24ec0a, 0x0, 'd' }, + {-1,0,0} +}; + PatchByte schedpatch_81_135[] = { { 0x1f52be, 0xb8, 0x6a }, { 0x1f52bf, 0x2d, 0x01 }, @@ -2895,6 +3087,444 @@ PatchByte inputlagpatch_81_71[] = { {-1,0,0} }; +PatchByte inputlagpatch_81_91[] = { + { 0x1d1e6f, 0xe8, 0xa1 }, + { 0x1d1e70, 0x3c, 0x9c }, + { 0x1d1e71, 0xb5, 0xbd }, + { 0x1d1e72, 0xf5, 0x64 }, + { 0x1d1e73, 0xff, 0x0 }, + { 0x1d1e74, 0x89, 0x83 }, + { 0x1d1e75, 0x45, 0x38 }, + { 0x1d1e76, 0xf0, 0xff }, + { 0x1d1e77, 0x89, 0x75 }, + { 0x1d1e78, 0x55, 0x30 }, + { 0x1d1e79, 0xf4, 0xa1 }, + { 0x1d1e7a, 0x8b, 0xe4 }, + { 0x1d1e7b, 0x45, 0xc1 }, + { 0x1d1e7c, 0xf0, 0x64 }, + { 0x1d1e7d, 0x8b, 0x0 }, + { 0x1d1e7e, 0x55, 0x80 }, + { 0x1d1e7f, 0xf4, 0x38 }, + { 0x1d1e80, 0x3b, 0x0 }, + { 0x1d1e81, 0x55, 0x74 }, + { 0x1d1e82, 0xfc, 0x26 }, + { 0x1d1e83, 0x75, 0xe8 }, + { 0x1d1e84, 0x7, 0xf8 }, + { 0x1d1e85, 0x3b, 0x7e }, + { 0x1d1e86, 0x45, 0x1 }, + { 0x1d1e87, 0xf8, 0x0 }, + { 0x1d1e88, 0x73, 0xa1 }, + { 0x1d1e89, 0x10, 0xfc }, + { 0x1d1e8a, 0xeb, 0xbb }, + { 0x1d1e8b, 0x2, 0x64 }, + { 0x1d1e8c, 0x7d, 0x0 }, + { 0x1d1e8d, 0xc, 0x80 }, + { 0x1d1e8e, 0x8b, 0x38 }, + { 0x1d1e8f, 0x45, 0x0 }, + { 0x1d1e90, 0xf0, 0x74 }, + { 0x1d1e91, 0x89, 0x12 }, + { 0x1d1e92, 0x45, 0xe8 }, + { 0x1d1e93, 0xf8, 0xa1 }, + { 0x1d1e94, 0x8b, 0xbb }, + { 0x1d1e95, 0x45, 0xf5 }, + { 0x1d1e96, 0xf4, 0xff }, + { 0x1d1e97, 0x89, 0xe8 }, + { 0x1d1e98, 0x45, 0x90 }, + { 0x1d1e99, 0xfc, 0x79 }, + { 0x1d1e9a, 0xa1, 0x1 }, + { 0x1d1e9b, 0x50, 0x0 }, + { 0x1d1e9c, 0xc3, 0xa1 }, + { 0x1d1e9d, 0x64, 0xfc }, + { 0x1d1e9e, 0x0, 0xbb }, + { 0x1d1e9f, 0x8b, 0x64 }, + { 0x1d1ea1, 0x83, 0xc6 }, + { 0x1d1ea2, 0x78, 0x0 }, + { 0x1d1ea3, 0x8, 0x0 }, + { 0x1d1ea4, 0x0, 0xe8 }, + { 0x1d1ea5, 0x7f, 0xb7 }, + { 0x1d1ea6, 0xe, 0x7e }, + { 0x1d1ea7, 0xa1, 0x1 }, + { 0x1d1ea8, 0x50, 0x0 }, + { 0x1d1ea9, 0xc3, 0xe8 }, + { 0x1d1eaa, 0x64, 0x2 }, + { 0x1d1eab, 0x0, 0xb5 }, + { 0x1d1eac, 0x8b, 0xf5 }, + { 0x1d1ead, 0x0, 0xff }, + { 0x1d1eae, 0xc7, 0x89 }, + { 0x1d1eaf, 0x40, 0x45 }, + { 0x1d1eb0, 0x8, 0xf0 }, + { 0x1d1eb1, 0x1, 0x89 }, + { 0x1d1eb2, 0x0, 0x55 }, + { 0x1d1eb3, 0x0, 0xf4 }, + { 0x1d1eb4, 0x0, 0x8b }, + { 0x1d1eb5, 0xa1, 0x45 }, + { 0x1d1eb6, 0x50, 0xf0 }, + { 0x1d1eb7, 0xc3, 0x8b }, + { 0x1d1eb8, 0x64, 0x55 }, + { 0x1d1eb9, 0x0, 0xf4 }, + { 0x1d1eba, 0x8b, 0x3b }, + { 0x1d1ebb, 0x0, 0x55 }, + { 0x1d1ebc, 0xff, 0xfc }, + { 0x1d1ebd, 0x70, 0x75 }, + { 0x1d1ebe, 0x8, 0x7 }, + { 0x1d1ebf, 0xb8, 0x3b }, + { 0x1d1ec0, 0x40, 0x45 }, + { 0x1d1ec1, 0x42, 0xf8 }, + { 0x1d1ec2, 0xf, 0x73 }, + { 0x1d1ec3, 0x0, 0x10 }, + { 0x1d1ec4, 0x5a, 0xeb }, + { 0x1d1ec5, 0x8b, 0x2 }, + { 0x1d1ec6, 0xca, 0x7d }, + { 0x1d1ec7, 0x99, 0xc }, + { 0x1d1ec8, 0xf7, 0x8b }, + { 0x1d1ec9, 0xf9, 0x45 }, + { 0x1d1eca, 0x99, 0xf0 }, + { 0x1d1ecb, 0x52, 0x89 }, + { 0x1d1ecc, 0x50, 0x45 }, + { 0x1d1ecd, 0x8b, 0xf8 }, + { 0x1d1ece, 0x45, 0x8b }, + { 0x1d1ecf, 0xf0, 0x45 }, + { 0x1d1ed0, 0x8b, 0xf4 }, + { 0x1d1ed1, 0x55, 0x89 }, + { 0x1d1ed2, 0xf4, 0x45 }, + { 0x1d1ed3, 0x2b, 0xfc }, + { 0x1d1ed4, 0x45, 0xa1 }, + { 0x1d1ed5, 0xf8, 0x50 }, + { 0x1d1ed6, 0x1b, 0xc3 }, + { 0x1d1ed7, 0x55, 0x64 }, + { 0x1d1ed8, 0xfc, 0x0 }, + { 0x1d1ed9, 0x29, 0x8b }, + { 0x1d1eda, 0x4, 0x0 }, + { 0x1d1edb, 0x24, 0x83 }, + { 0x1d1edc, 0x19, 0x78 }, + { 0x1d1edd, 0x54, 0x8 }, + { 0x1d1ede, 0x24, 0x0 }, + { 0x1d1edf, 0x4, 0x7f }, + { 0x1d1ee0, 0x58, 0xe }, + { 0x1d1ee1, 0x5a, 0xa1 }, + { 0x1d1ee2, 0x89, 0x50 }, + { 0x1d1ee3, 0x45, 0xc3 }, + { 0x1d1ee4, 0xd0, 0x64 }, + { 0x1d1ee5, 0x89, 0x0 }, + { 0x1d1ee6, 0x55, 0x8b }, + { 0x1d1ee7, 0xd4, 0x0 }, + { 0x1d1ee8, 0x83, 0xc7 }, + { 0x1d1ee9, 0x7d, 0x40 }, + { 0x1d1eea, 0xd4, 0x8 }, + { 0x1d1eeb, 0x0, 0x1 }, + { 0x1d1eec, 0x75, 0x0 }, + { 0x1d1eed, 0x8, 0x0 }, + { 0x1d1eee, 0x83, 0x0 }, + { 0x1d1eef, 0x7d, 0xa1 }, + { 0x1d1ef0, 0xd0, 0x50 }, + { 0x1d1ef1, 0x0, 0xc3 }, + { 0x1d1ef2, 0x73, 0x64 }, + { 0x1d1ef3, 0x14, 0x0 }, + { 0x1d1ef4, 0xeb, 0x8b }, + { 0x1d1ef5, 0x2, 0x0 }, + { 0x1d1ef6, 0x7d, 0xff }, + { 0x1d1ef7, 0x10, 0x70 }, + { 0x1d1ef8, 0xc7, 0x8 }, + { 0x1d1ef9, 0x45, 0xb8 }, + { 0x1d1efa, 0xc8, 0x40 }, + { 0x1d1efb, 0x0, 0x42 }, + { 0x1d1efc, 0x0, 0xf }, + { 0x1d1efe, 0x0, 0x5a }, + { 0x1d1eff, 0xc7, 0x8b }, + { 0x1d1f00, 0x45, 0xca }, + { 0x1d1f01, 0xcc, 0x99 }, + { 0x1d1f02, 0x0, 0xf7 }, + { 0x1d1f03, 0x0, 0xf9 }, + { 0x1d1f04, 0x0, 0x99 }, + { 0x1d1f05, 0x0, 0x52 }, + { 0x1d1f06, 0xeb, 0x50 }, + { 0x1d1f07, 0xc, 0x8b }, + { 0x1d1f08, 0x8b, 0x45 }, + { 0x1d1f09, 0x45, 0xf0 }, + { 0x1d1f0a, 0xd0, 0x8b }, + { 0x1d1f0b, 0x89, 0x55 }, + { 0x1d1f0c, 0x45, 0xf4 }, + { 0x1d1f0d, 0xc8, 0x2b }, + { 0x1d1f0e, 0x8b, 0x45 }, + { 0x1d1f0f, 0x45, 0xf8 }, + { 0x1d1f10, 0xd4, 0x1b }, + { 0x1d1f11, 0x89, 0x55 }, + { 0x1d1f12, 0x45, 0xfc }, + { 0x1d1f13, 0xcc, 0x29 }, + { 0x1d1f14, 0x8b, 0x4 }, + { 0x1d1f15, 0x45, 0x24 }, + { 0x1d1f16, 0xc8, 0x19 }, + { 0x1d1f17, 0x89, 0x54 }, + { 0x1d1f18, 0x45, 0x24 }, + { 0x1d1f19, 0xe8, 0x4 }, + { 0x1d1f1a, 0x8b, 0x58 }, + { 0x1d1f1b, 0x45, 0x5a }, + { 0x1d1f1c, 0xcc, 0x89 }, + { 0x1d1f1d, 0x89, 0x45 }, + { 0x1d1f1e, 0x45, 0xd0 }, + { 0x1d1f1f, 0xec, 0x89 }, + { 0x1d1f20, 0x83, 0x55 }, + { 0x1d1f21, 0x7d, 0xd4 }, + { 0x1d1f22, 0xec, 0x83 }, + { 0x1d1f23, 0x0, 0x7d }, + { 0x1d1f24, 0x75, 0xd4 }, + { 0x1d1f25, 0xb, 0x0 }, + { 0x1d1f26, 0x81, 0x75 }, + { 0x1d1f27, 0x7d, 0x8 }, + { 0x1d1f28, 0xe8, 0x83 }, + { 0x1d1f29, 0x40, 0x7d }, + { 0x1d1f2a, 0x42, 0xd0 }, + { 0x1d1f2b, 0xf, 0x0 }, + { 0x1d1f2c, 0x0, 0x73 }, + { 0x1d1f2d, 0x73, 0x14 }, + { 0x1d1f2e, 0x12, 0xeb }, + { 0x1d1f2f, 0xeb, 0x2 }, + { 0x1d1f30, 0x2, 0x7d }, + { 0x1d1f31, 0x7d, 0x10 }, + { 0x1d1f32, 0xe, 0xc7 }, + { 0x1d1f33, 0x8b, 0x45 }, + { 0x1d1f34, 0x45, 0xc8 }, + { 0x1d1f35, 0xe8, 0x0 }, + { 0x1d1f36, 0x89, 0x0 }, + { 0x1d1f37, 0x45, 0x0 }, + { 0x1d1f38, 0xc0, 0x0 }, + { 0x1d1f39, 0x8b, 0xc7 }, + { 0x1d1f3b, 0xec, 0xcc }, + { 0x1d1f3c, 0x89, 0x0 }, + { 0x1d1f3d, 0x45, 0x0 }, + { 0x1d1f3e, 0xc4, 0x0 }, + { 0x1d1f3f, 0xeb, 0x0 }, + { 0x1d1f40, 0xe, 0xeb }, + { 0x1d1f41, 0xc7, 0xc }, + { 0x1d1f42, 0x45, 0x8b }, + { 0x1d1f43, 0xc0, 0x45 }, + { 0x1d1f44, 0x40, 0xd0 }, + { 0x1d1f45, 0x42, 0x89 }, + { 0x1d1f46, 0xf, 0x45 }, + { 0x1d1f47, 0x0, 0xc8 }, + { 0x1d1f48, 0xc7, 0x8b }, + { 0x1d1f4a, 0xc4, 0xd4 }, + { 0x1d1f4b, 0x0, 0x89 }, + { 0x1d1f4c, 0x0, 0x45 }, + { 0x1d1f4d, 0x0, 0xcc }, + { 0x1d1f4e, 0x0, 0x8b }, + { 0x1d1f4f, 0x8b, 0x45 }, + { 0x1d1f50, 0x45, 0xc8 }, + { 0x1d1f51, 0xc0, 0x89 }, + { 0x1d1f52, 0x89, 0x45 }, + { 0x1d1f53, 0x45, 0xe8 }, + { 0x1d1f54, 0xe8, 0x8b }, + { 0x1d1f55, 0x8b, 0x45 }, + { 0x1d1f56, 0x45, 0xcc }, + { 0x1d1f57, 0xc4, 0x89 }, + { 0x1d1f58, 0x89, 0x45 }, + { 0x1d1f59, 0x45, 0xec }, + { 0x1d1f5a, 0xec, 0x83 }, + { 0x1d1f5b, 0xff, 0x7d }, + { 0x1d1f5c, 0x75, 0xec }, + { 0x1d1f5d, 0xec, 0x0 }, + { 0x1d1f5e, 0xff, 0x75 }, + { 0x1d1f5f, 0x75, 0xb }, + { 0x1d1f60, 0xe8, 0x81 }, + { 0x1d1f61, 0xe8, 0x7d }, + { 0x1d1f62, 0xd6, 0xe8 }, + { 0x1d1f63, 0xb4, 0x40 }, + { 0x1d1f64, 0xf5, 0x42 }, + { 0x1d1f65, 0xff, 0xf }, + { 0x1d1f66, 0x8b, 0x0 }, + { 0x1d1f67, 0x45, 0x73 }, + { 0x1d1f68, 0xf0, 0x12 }, + { 0x1d1f69, 0x8b, 0xeb }, + { 0x1d1f6a, 0x55, 0x2 }, + { 0x1d1f6b, 0xf4, 0x7d }, + { 0x1d1f6c, 0x3, 0xe }, + { 0x1d1f6d, 0x45, 0x8b }, + { 0x1d1f6e, 0xe8, 0x45 }, + { 0x1d1f6f, 0x13, 0xe8 }, + { 0x1d1f70, 0x55, 0x89 }, + { 0x1d1f71, 0xec, 0x45 }, + { 0x1d1f72, 0x89, 0xc0 }, + { 0x1d1f73, 0x45, 0x8b }, + { 0x1d1f74, 0xf8, 0x45 }, + { 0x1d1f75, 0x89, 0xec }, + { 0x1d1f76, 0x55, 0x89 }, + { 0x1d1f77, 0xfc, 0x45 }, + { 0x1d1f78, 0x8b, 0xc4 }, + { 0x1d1f79, 0x45, 0xeb }, + { 0x1d1f7a, 0xf8, 0xe }, + { 0x1d1f7b, 0x8b, 0xc7 }, + { 0x1d1f7c, 0x55, 0x45 }, + { 0x1d1f7d, 0xfc, 0xc0 }, + { 0x1d1f7e, 0x3b, 0x40 }, + { 0x1d1f7f, 0x55, 0x42 }, + { 0x1d1f80, 0xe4, 0xf }, + { 0x1d1f81, 0x75, 0x0 }, + { 0x1d1f82, 0x7, 0xc7 }, + { 0x1d1f83, 0x3b, 0x45 }, + { 0x1d1f84, 0x45, 0xc4 }, + { 0x1d1f85, 0xe0, 0x0 }, + { 0x1d1f86, 0x73, 0x0 }, + { 0x1d1f87, 0x10, 0x0 }, + { 0x1d1f88, 0xeb, 0x0 }, + { 0x1d1f89, 0x2, 0x8b }, + { 0x1d1f8a, 0x7d, 0x45 }, + { 0x1d1f8b, 0xc, 0xc0 }, + { 0x1d1f8c, 0x8b, 0x89 }, + { 0x1d1f8e, 0xf8, 0xe8 }, + { 0x1d1f8f, 0x89, 0x8b }, + { 0x1d1f91, 0xe0, 0xc4 }, + { 0x1d1f92, 0x8b, 0x89 }, + { 0x1d1f94, 0xfc, 0xec }, + { 0x1d1f95, 0x89, 0xff }, + { 0x1d1f96, 0x45, 0x75 }, + { 0x1d1f97, 0xe4, 0xec }, + { 0x1d1f98, 0x6a, 0xff }, + { 0x1d1f99, 0x0, 0x75 }, + { 0x1d1f9a, 0x68, 0xe8 }, + { 0x1d1f9b, 0x40, 0xe8 }, + { 0x1d1f9c, 0x42, 0x9c }, + { 0x1d1f9d, 0xf, 0xb4 }, + { 0x1d1f9e, 0x0, 0xf5 }, + { 0x1d1f9f, 0x8b, 0xff }, + { 0x1d1fa0, 0x45, 0x8b }, + { 0x1d1fa1, 0xf8, 0x45 }, + { 0x1d1fa2, 0x8b, 0xf0 }, + { 0x1d1fa3, 0x55, 0x8b }, + { 0x1d1fa4, 0xfc, 0x55 }, + { 0x1d1fa5, 0xe8, 0xf4 }, + { 0x1d1fa6, 0x56, 0x3 }, + { 0x1d1fa7, 0x68, 0x45 }, + { 0x1d1fa8, 0xe3, 0xe8 }, + { 0x1d1fa9, 0xff, 0x13 }, + { 0x1d1faa, 0x52, 0x55 }, + { 0x1d1fab, 0x50, 0xec }, + { 0x1d1fac, 0x6a, 0x89 }, + { 0x1d1fad, 0x0, 0x45 }, + { 0x1d1fae, 0x68, 0xf8 }, + { 0x1d1faf, 0x40, 0x89 }, + { 0x1d1fb0, 0x42, 0x55 }, + { 0x1d1fb1, 0xf, 0xfc }, + { 0x1d1fb2, 0x0, 0x8b }, + { 0x1d1fb3, 0x8b, 0x45 }, + { 0x1d1fb4, 0x45, 0xf8 }, + { 0x1d1fb5, 0xe0, 0x8b }, + { 0x1d1fb6, 0x8b, 0x55 }, + { 0x1d1fb7, 0x55, 0xfc }, + { 0x1d1fb8, 0xe4, 0x3b }, + { 0x1d1fb9, 0xe8, 0x55 }, + { 0x1d1fba, 0x42, 0xe4 }, + { 0x1d1fbb, 0x68, 0x75 }, + { 0x1d1fbc, 0xe3, 0x7 }, + { 0x1d1fbd, 0xff, 0x3b }, + { 0x1d1fbe, 0x3b, 0x45 }, + { 0x1d1fbf, 0x54, 0xe0 }, + { 0x1d1fc0, 0x24, 0x73 }, + { 0x1d1fc1, 0x4, 0x10 }, + { 0x1d1fc2, 0x75, 0xeb }, + { 0x1d1fc3, 0x9, 0x2 }, + { 0x1d1fc4, 0x3b, 0x7d }, + { 0x1d1fc5, 0x4, 0xc }, + { 0x1d1fc6, 0x24, 0x8b }, + { 0x1d1fc7, 0x5a, 0x45 }, + { 0x1d1fc8, 0x58, 0xf8 }, + { 0x1d1fc9, 0x73, 0x89 }, + { 0x1d1fca, 0x21, 0x45 }, + { 0x1d1fcb, 0xeb, 0xe0 }, + { 0x1d1fcc, 0x4, 0x8b }, + { 0x1d1fcd, 0x5a, 0x45 }, + { 0x1d1fce, 0x58, 0xfc }, + { 0x1d1fcf, 0x7d, 0x89 }, + { 0x1d1fd0, 0x1b, 0x45 }, + { 0x1d1fd1, 0xa1, 0xe4 }, + { 0x1d1fd2, 0x2c, 0x6a }, + { 0x1d1fd3, 0xbb, 0x0 }, + { 0x1d1fd4, 0x64, 0x68 }, + { 0x1d1fd5, 0x0, 0x40 }, + { 0x1d1fd6, 0x8b, 0x42 }, + { 0x1d1fd7, 0x55, 0xf }, + { 0x1d1fd8, 0xdc, 0x0 }, + { 0x1d1fd9, 0x89, 0x8b }, + { 0x1d1fda, 0x10, 0x45 }, + { 0x1d1fdb, 0x33, 0xf8 }, + { 0x1d1fdc, 0xc0, 0x8b }, + { 0x1d1fdd, 0x89, 0x55 }, + { 0x1d1fde, 0x45, 0xfc }, + { 0x1d1fdf, 0xdc, 0xe8 }, + { 0x1d1fe0, 0x8b, 0x1c }, + { 0x1d1fe1, 0x45, 0x68 }, + { 0x1d1fe2, 0xf8, 0xe3 }, + { 0x1d1fe3, 0x89, 0xff }, + { 0x1d1fe4, 0x45, 0x52 }, + { 0x1d1fe5, 0xe0, 0x50 }, + { 0x1d1fe6, 0x8b, 0x6a }, + { 0x1d1fe7, 0x45, 0x0 }, + { 0x1d1fe8, 0xfc, 0x68 }, + { 0x1d1fe9, 0x89, 0x40 }, + { 0x1d1fea, 0x45, 0x42 }, + { 0x1d1feb, 0xe4, 0xf }, + { 0x1d1fec, 0xff, 0x0 }, + { 0x1d1fed, 0x45, 0x8b }, + { 0x1d1fee, 0xdc, 0x45 }, + { 0x1d1fef, 0xa1, 0xe0 }, + { 0x1d1ff0, 0x9c, 0x8b }, + { 0x1d1ff1, 0xbd, 0x55 }, + { 0x1d1ff2, 0x64, 0xe4 }, + { 0x1d1ff3, 0x0, 0xe8 }, + { 0x1d1ff4, 0x83, 0x8 }, + { 0x1d1ff5, 0x38, 0x68 }, + { 0x1d1ff6, 0xff, 0xe3 }, + { 0x1d1ff7, 0x75, 0xff }, + { 0x1d1ff8, 0x30, 0x3b }, + { 0x1d1ff9, 0xa1, 0x54 }, + { 0x1d1ffa, 0xe4, 0x24 }, + { 0x1d1ffb, 0xc1, 0x4 }, + { 0x1d1ffc, 0x64, 0x75 }, + { 0x1d1ffd, 0x0, 0x9 }, + { 0x1d1ffe, 0x80, 0x3b }, + { 0x1d1fff, 0x38, 0x4 }, + { 0x1d2000, 0x0, 0x24 }, + { 0x1d2001, 0x74, 0x5a }, + { 0x1d2002, 0x26, 0x58 }, + { 0x1d2003, 0xe8, 0x73 }, + { 0x1d2004, 0x78, 0x21 }, + { 0x1d2005, 0x7d, 0xeb }, + { 0x1d2006, 0x1, 0x4 }, + { 0x1d2007, 0x0, 0x5a }, + { 0x1d2008, 0xa1, 0x58 }, + { 0x1d2009, 0xfc, 0x7d }, + { 0x1d200a, 0xbb, 0x1b }, + { 0x1d200b, 0x64, 0xa1 }, + { 0x1d200c, 0x0, 0x2c }, + { 0x1d200d, 0x80, 0xbb }, + { 0x1d200e, 0x38, 0x64 }, + { 0x1d2010, 0x74, 0x8b }, + { 0x1d2011, 0x12, 0x55 }, + { 0x1d2012, 0xe8, 0xdc }, + { 0x1d2013, 0x21, 0x89 }, + { 0x1d2014, 0xba, 0x10 }, + { 0x1d2015, 0xf5, 0x33 }, + { 0x1d2016, 0xff, 0xc0 }, + { 0x1d2017, 0xe8, 0x89 }, + { 0x1d2018, 0x10, 0x45 }, + { 0x1d2019, 0x78, 0xdc }, + { 0x1d201a, 0x1, 0x8b }, + { 0x1d201b, 0x0, 0x45 }, + { 0x1d201c, 0xa1, 0xf8 }, + { 0x1d201d, 0xfc, 0x89 }, + { 0x1d201e, 0xbb, 0x45 }, + { 0x1d201f, 0x64, 0xe0 }, + { 0x1d2020, 0x0, 0x8b }, + { 0x1d2021, 0xc6, 0x45 }, + { 0x1d2022, 0x0, 0xfc }, + { 0x1d2023, 0x0, 0x89 }, + { 0x1d2024, 0xe8, 0x45 }, + { 0x1d2025, 0x37, 0xe4 }, + { 0x1d2026, 0x7d, 0xff }, + { 0x1d2027, 0x1, 0x45 }, + { 0x1d2028, 0x0, 0xdc }, + {-1,0,0} +}; + PatchByte inputlagpatch_81_135[] = { { 0x1d607b, 0xe8, 0xa1 }, { 0x1d607c, 0x70, 0x44 }, diff --git a/version.rc b/version.rc index 68fa55a..7d54db6 100644 --- a/version.rc +++ b/version.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO -FILEVERSION 0,5,7,0 -PRODUCTVERSION 0,5,7,0 +FILEVERSION 0,5,8,0 +PRODUCTVERSION 0,5,8,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -8,12 +8,12 @@ BEGIN BEGIN VALUE "CompanyName", "Floogle @ https://github.com/skyfloogle" VALUE "FileDescription", "gm8x_fix" - VALUE "FileVersion", "0.5.7" + VALUE "FileVersion", "0.5.8" VALUE "InternalName", "gm8x_fix" VALUE "LegalCopyright", "" VALUE "OriginalFilename", "gm8x_fix.exe" - VALUE "ProductName", "gm8x_fix v0.5.7" - VALUE "ProductVersion", "0.5.7" + VALUE "ProductName", "gm8x_fix v0.5.8" + VALUE "ProductVersion", "0.5.8" END END