From 7273f958a3e2d528f6425848206e71e4960ac186 Mon Sep 17 00:00:00 2001 From: PabloLabs36 Date: Sun, 29 Dec 2024 20:28:34 -0300 Subject: [PATCH] Instead of Always Killing Wine Services, Boot Wine Prefix First and later starts to kill (this fixes sometimes mountmgr not working on latest version) --- .../java/com/micewine/emu/activities/MainActivity.kt | 3 ++- .../main/java/com/micewine/emu/core/ShellLoader.kt | 12 +++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/micewine/emu/activities/MainActivity.kt b/app/src/main/java/com/micewine/emu/activities/MainActivity.kt index eb72193..38361f4 100644 --- a/app/src/main/java/com/micewine/emu/activities/MainActivity.kt +++ b/app/src/main/java/com/micewine/emu/activities/MainActivity.kt @@ -631,12 +631,13 @@ class MainActivity : AppCompatActivity() { runCommand("pkill -9 wineserver") runCommand("pkill -9 .exe") runCommand(getEnv() + "$usrDir/bin/pulseaudio --start --exit-idle=-1") + WineWrapper.wine("wineboot", winePrefix) var wineRunning = true lifecycleScope.launch { while (!enableServices && wineRunning) { - runCommand("pkill -9 services.exe") + runCommand("pkill -9 services.exe", false) delay(1200) } } diff --git a/app/src/main/java/com/micewine/emu/core/ShellLoader.kt b/app/src/main/java/com/micewine/emu/core/ShellLoader.kt index 8c2864c..c7b0efe 100644 --- a/app/src/main/java/com/micewine/emu/core/ShellLoader.kt +++ b/app/src/main/java/com/micewine/emu/core/ShellLoader.kt @@ -57,7 +57,11 @@ object ShellLoader { } fun runCommand(cmd: String) { - ShellLoader().runCommand(cmd) + ShellLoader().runCommand(cmd, true) + } + + fun runCommand(cmd: String, log: Boolean) { + ShellLoader().runCommand(cmd, log) } private class ShellLoader { @@ -100,8 +104,10 @@ object ShellLoader { }.start() } - fun runCommand(cmd: String) { - Log.v("ShellLoader", "Trying to exec: '$cmd'") + fun runCommand(cmd: String, log: Boolean) { + if (log) { + Log.v("ShellLoader", "Trying to exec: '$cmd'") + } os?.writeBytes("$cmd\nexit\n") os?.flush()