diff --git a/rust/src/profiles/mod.rs b/rust/src/profiles/mod.rs index 870bfc9..6e58421 100644 --- a/rust/src/profiles/mod.rs +++ b/rust/src/profiles/mod.rs @@ -244,21 +244,17 @@ impl Profile { .current_dir(&exe_dir) .raw_arg("/C") .arg(&sgt_dir.join(self.meta.game.inject_amd())) - .raw_arg("-d") - .raw_arg("-k") - .arg(sgt_dir.join(self.meta.game.hook_amd())); + .raw_arg("-d"); - // for dll in payload.amd_dlls { - // amd_builder.arg("-k"); - // amd_builder.arg(dll); - // } - // if self.meta.game.has_module(ProfileModule::Mempatcher) { - // amd_builder.arg("--mempatch"); - // amd_builder.arg(self.data_dir().join("patch-amd.mph")); - // } + for dll in payload.amd_dlls { + amd_builder.raw_arg("-k"); + amd_builder.arg(dll); + } amd_builder + .raw_arg("-k") + .arg(sgt_dir.join(self.meta.game.hook_amd())) .arg("amdaemon.exe") .args(self.meta.game.amd_args()); @@ -308,8 +304,13 @@ impl Profile { } if self.meta.game.has_module(ProfileModule::Mempatcher) { - game_builder.arg("--mempatch"); - game_builder.arg(self.data_dir().join("patch-game.mph")); + amd_builder + .env("MEMPATCHER_PATCH_PATH", self.data_dir().join("patch-amd.mph")) + .env("MEMPATCHER_LOG_PATH", self.data_dir().join("mempatcher-amdaemon.log")); + game_builder + .raw_arg("--mempatch") + .arg(self.data_dir().join("patch-game.mph")) + .env("MEMPATCHER_LOG_PATH", self.data_dir().join("mempatcher-game.log"));; } #[cfg(target_os = "linux")]