|
|
本帖最后由 alan2350 于 2026-1-7 22:15 编辑
感謝Special K作者Kaldaie他研究用16進制編輯器(例如HxD)在「0x2c2801」的Offset位置(偏移量)開始修改「0x90 0x90 0x90 0x90 0x90」這個方法成功讓Win7/8/8.1也能玩PC版MegaMix+了。
1.01版找0x258F31
1.02版找0x2C2C81
1.03版0x2C2CC1 (1.04版的EXE檔沒有變化)

(我在Win7開180% DPI縮放模式沒有選XP樣式縮放比例截圖是這樣,選了XP樣式縮放比例會好一點)
(這是開170% DPI縮放模式加上XP樣式縮放比例,正常的樣子)
這是Kaldaie貼出的內容:
auto win_ver_check_addr =
((uintptr_t)SK_Debug_GetImageBaseAddr () + 0x2c3201); // File Location: 0x2c2801
auto win_ver_check_pattern = "\x48\x8B\xCF";
DWORD dwOrigProt = PAGE_EXECUTE_READ;
if (VirtualProtect ((LPVOID)(win_ver_check_addr-3), 8, PAGE_EXECUTE_READWRITE, &dwOrigProt))
{
if ( 0 ==
std::memcmp ( (LPCVOID)(win_ver_check_addr - 3),
(LPCVOID) win_ver_check_pattern, 3 ) )
{
memcpy ( (LPVOID) win_ver_check_addr, "\x90\x90\x90\x90\x90", 5);
VirtualProtect( (LPVOID)(win_ver_check_addr-3), 8, dwOrigProt,
&dwOrigProt);
}
}
|
|