mirror of
https://github.com/spice2x/spice2x.github.io.git
synced 2026-08-01 22:30:42 -07:00
mfc: detect 2025 version (#416)
## Link to GitHub Issue, if one exists n/a ## Description of change They moved some DLLs around so MFC wasn't being auto-detected, and I/O hooks were not being performed. Fix that. ## Testing The game boots into test menu, some i/o works, touch doesn't, not playable yet.
This commit is contained in:
@@ -308,6 +308,13 @@ namespace games::mfc {
|
|||||||
auto allinone_module = libutils::try_module("allinone.dll");
|
auto allinone_module = libutils::try_module("allinone.dll");
|
||||||
auto system_module = libutils::try_module("system.dll");
|
auto system_module = libutils::try_module("system.dll");
|
||||||
|
|
||||||
|
// Mahjong Fight Club - 2025?
|
||||||
|
// they removed allinone.dll and moved i/o into system.dll
|
||||||
|
if (allinone_module == nullptr) {
|
||||||
|
log_misc("mfc", "using system.dll instead of allinone.dll for i/o hooks");
|
||||||
|
allinone_module = system_module;
|
||||||
|
}
|
||||||
|
|
||||||
// network fix
|
// network fix
|
||||||
detour::iat_try("?nic_dhcp_maybe_exist@@YAEXZ", nic_dhcp_maybe_exist, system_module);
|
detour::iat_try("?nic_dhcp_maybe_exist@@YAEXZ", nic_dhcp_maybe_exist, system_module);
|
||||||
|
|
||||||
|
|||||||
@@ -1676,6 +1676,14 @@ int main_implementation(int argc, char *argv[]) {
|
|||||||
attach_io = true;
|
attach_io = true;
|
||||||
attach_mfc = true;
|
attach_mfc = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// Mahjong Fight Club - 2025?
|
||||||
|
// they removed allinone.dll and moved i/o into system.dll
|
||||||
|
} else if (check_dll("system.dll") && fileutils::file_exists("data/mfc.ini")) {
|
||||||
|
avs::game::DLL_NAME = "system.dll";
|
||||||
|
attach_io = true;
|
||||||
|
attach_mfc = true;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// FutureTomTom
|
// FutureTomTom
|
||||||
|
|||||||
Reference in New Issue
Block a user