From 5ffacf0b006e630cfc92c07c6c441732b8e589d4 Mon Sep 17 00:00:00 2001 From: florianessl Date: Tue, 28 Jan 2025 19:17:10 +0100 Subject: [PATCH 1/5] Extend hash list of known startup logos with some bundled in several different bootleg versions of RPG_RT.exe --- src/exe_reader.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/exe_reader.cpp b/src/exe_reader.cpp index 4785f021a8..4680954895 100644 --- a/src/exe_reader.cpp +++ b/src/exe_reader.cpp @@ -28,7 +28,16 @@ namespace { // hashes of known RPG_RT startup logos - std::array logo_crc32 = { 0xdf3d86a7, 0x2ece66f9, 0x2fe0de56, 0x25c4618f, 0x91b2635a }; + std::array logo_crc32 = { + 0xdf3d86a7, 0x2ece66f9, 0x2fe0de56, 0x25c4618f, 0x91b2635a, + + // Hellsoft's bootleg "RPG Maker PRO 1.15" + 0x9307807f, 0x2e8271cb, 0x5e73987b, + // Hellsoft's translation of Rm2k3-1.0.4 + 0x59ab3986, + // French "Rabbi-Bodom" translation of Rm2k3-1.0.9.1 + 0x476138cb + }; } EXEReader::EXEReader(Filesystem_Stream::InputStream core) : corefile(std::move(core)) { From 77b661df912331b03813b02b1417ab36fd079560 Mon Sep 17 00:00:00 2001 From: florianessl Date: Tue, 28 Jan 2025 20:34:18 +0100 Subject: [PATCH 2/5] Extended known logo list with some Thai bootleg translations --- src/exe_reader.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/exe_reader.cpp b/src/exe_reader.cpp index 4680954895..6521fa8eac 100644 --- a/src/exe_reader.cpp +++ b/src/exe_reader.cpp @@ -28,7 +28,7 @@ namespace { // hashes of known RPG_RT startup logos - std::array logo_crc32 = { + std::array logo_crc32 = { 0xdf3d86a7, 0x2ece66f9, 0x2fe0de56, 0x25c4618f, 0x91b2635a, // Hellsoft's bootleg "RPG Maker PRO 1.15" @@ -36,7 +36,13 @@ namespace { // Hellsoft's translation of Rm2k3-1.0.4 0x59ab3986, // French "Rabbi-Bodom" translation of Rm2k3-1.0.9.1 - 0x476138cb + 0x476138cb, + // "Thaiware" translation of Rm2k + 0x29efaf6a, 0xfeb8f6b2, 0x265855ad, + // Thai "House of the Dev" translation of Rm2k + 0xa8be4ed3, 0xc75ccc6d, 0xcea40e5f, + // Thai "Somprasongk Team" translation of Rm2k3-1.0.6 + 0xc9b2e174 }; } From 838de3574494ca93ae205eae7573df1704271c2f Mon Sep 17 00:00:00 2001 From: florianessl Date: Wed, 29 Jan 2025 18:09:13 +0100 Subject: [PATCH 3/5] Extended known logo list with some more bootleg translations --- src/exe_reader.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/exe_reader.cpp b/src/exe_reader.cpp index 6521fa8eac..63173ca69b 100644 --- a/src/exe_reader.cpp +++ b/src/exe_reader.cpp @@ -28,11 +28,15 @@ namespace { // hashes of known RPG_RT startup logos - std::array logo_crc32 = { + std::array logo_crc32 = { 0xdf3d86a7, 0x2ece66f9, 0x2fe0de56, 0x25c4618f, 0x91b2635a, + // Hellsoft's bootleg "RPG Maker PRO 1.05" + 0x5ae12b1c, 0x3d1cb5f1, 0x04a7f11a, + // Hellsoft's bootleg "RPG Maker PRO 1.10" + 0x9307807f, 0x652529ec, 0x5e73987b, // Hellsoft's bootleg "RPG Maker PRO 1.15" - 0x9307807f, 0x2e8271cb, 0x5e73987b, + 0x2e8271cb, // Hellsoft's translation of Rm2k3-1.0.4 0x59ab3986, // French "Rabbi-Bodom" translation of Rm2k3-1.0.9.1 @@ -42,7 +46,13 @@ namespace { // Thai "House of the Dev" translation of Rm2k 0xa8be4ed3, 0xc75ccc6d, 0xcea40e5f, // Thai "Somprasongk Team" translation of Rm2k3-1.0.6 - 0xc9b2e174 + 0xc9b2e174, + // Italian Translation of Rm2k (Matteo S.& Christian C.) + 0x1a1ed6dd, 0xad73ccf5, 0x4ad55e84, + // Italian "RPG Maker 4.0" Patch of Rm2k + 0x8afe1239, + // Brazilian version of Rm2k3-1.0.9.1 + 0x089fb7d8 }; } From 594e6f8a7369c34fec49ee3cc5438f007ce74831 Mon Sep 17 00:00:00 2001 From: florianessl Date: Thu, 30 Jan 2025 18:09:29 +0100 Subject: [PATCH 4/5] Bootleg Logos: Added to more "Hellsoft" logo variants & important clarifying comment about the infos given here --- src/exe_reader.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/exe_reader.cpp b/src/exe_reader.cpp index 63173ca69b..03abd7787f 100644 --- a/src/exe_reader.cpp +++ b/src/exe_reader.cpp @@ -28,17 +28,31 @@ namespace { // hashes of known RPG_RT startup logos - std::array logo_crc32 = { + std::array logo_crc32 = { 0xdf3d86a7, 0x2ece66f9, 0x2fe0de56, 0x25c4618f, 0x91b2635a, + /* + Note: The values below have been extracted from a wide range of + bootleg versions of RPG_RT.exe that have historically been in + circulation in various communities (either as part of an Editor + translation or patch). The specified version strings here refer + to the info given in either the recovered Installer packages + or is taken from accompanying Readme files & do not necessarily + give reliable information about the actual, original RPG_RT + version on which these translations & patches were based on! + */ // Hellsoft's bootleg "RPG Maker PRO 1.05" 0x5ae12b1c, 0x3d1cb5f1, 0x04a7f11a, // Hellsoft's bootleg "RPG Maker PRO 1.10" 0x9307807f, 0x652529ec, 0x5e73987b, // Hellsoft's bootleg "RPG Maker PRO 1.15" 0x2e8271cb, - // Hellsoft's translation of Rm2k3-1.0.4 + // Hellsoft's translation of Rm2k3: "1.0.2" + 0x4e3f7560, + // Hellsoft's translation of Rm2k3: "1.0.4" & "1.0.7" 0x59ab3986, + // Hellsoft's translation of Rm2k3: "1.0.8" & "1.0.9" + 0xd333b2dd, // French "Rabbi-Bodom" translation of Rm2k3-1.0.9.1 0x476138cb, // "Thaiware" translation of Rm2k From 66b706af9fc587ab722e152a2be7893e1a54dbe9 Mon Sep 17 00:00:00 2001 From: Ghabry Date: Mon, 10 Feb 2025 22:26:30 +0100 Subject: [PATCH 5/5] Bootleg logos: Add recompressed logos and logos of patches that did nothing besides swapping the logo --- src/exe_reader.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/exe_reader.cpp b/src/exe_reader.cpp index 03abd7787f..11d911064c 100644 --- a/src/exe_reader.cpp +++ b/src/exe_reader.cpp @@ -28,19 +28,21 @@ namespace { // hashes of known RPG_RT startup logos - std::array logo_crc32 = { + std::array logo_crc32 = { 0xdf3d86a7, 0x2ece66f9, 0x2fe0de56, 0x25c4618f, 0x91b2635a, /* - Note: The values below have been extracted from a wide range of - bootleg versions of RPG_RT.exe that have historically been in - circulation in various communities (either as part of an Editor - translation or patch). The specified version strings here refer - to the info given in either the recovered Installer packages - or is taken from accompanying Readme files & do not necessarily - give reliable information about the actual, original RPG_RT - version on which these translations & patches were based on! + The values below have been extracted from a wide range of + bootleg versions of RPG_RT.exe that have historically been in + circulation in various communities (either as part of an Editor + translation or patch). The specified version strings here refer + to the info given in either the recovered Installer packages + or is taken from accompanying Readme files & do not necessarily + give reliable information about the actual, original RPG_RT + version on which these translations & patches were based on! */ + // Recompressed, unaltered RPG2000 logos + 0x6a88587e, 0x4beedd9a, 0x1c7f224b, // Hellsoft's bootleg "RPG Maker PRO 1.05" 0x5ae12b1c, 0x3d1cb5f1, 0x04a7f11a, // Hellsoft's bootleg "RPG Maker PRO 1.10" @@ -66,7 +68,11 @@ namespace { // Italian "RPG Maker 4.0" Patch of Rm2k 0x8afe1239, // Brazilian version of Rm2k3-1.0.9.1 - 0x089fb7d8 + 0x089fb7d8, + // Spezial-Patch by Rikku2000 (1.51 with swapped logo) + 0x806b6877, + // Gnaf's Picture Patch (1.50 with swapped logo) + 0xc5e846a7 }; }