Skip to content
Merged
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 40 additions & 1 deletion src/exe_reader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,46 @@

namespace {
// hashes of known RPG_RT startup logos
std::array<uint32_t, 5> logo_crc32 = { 0xdf3d86a7, 0x2ece66f9, 0x2fe0de56, 0x25c4618f, 0x91b2635a };
std::array<uint32_t, 29> 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.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
0x29efaf6a, 0xfeb8f6b2, 0x265855ad,
// Thai "House of the Dev" translation of Rm2k
0xa8be4ed3, 0xc75ccc6d, 0xcea40e5f,
// Thai "Somprasongk Team" translation of Rm2k3-1.0.6
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
};
}

EXEReader::EXEReader(Filesystem_Stream::InputStream core) : corefile(std::move(core)) {
Expand Down
Loading