mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-12-13 15:19:11 +00:00
Impl sceSystemServiceLoadExec (#3647)
* Add support for restarting the emulator with new configurations - Implement `Restart` function in `Emulator` to enable process relaunch with updated parameters. - Modify `sceSystemServiceLoadExec` to use the restart functionality. * Add logging for emulator restart and system service load execution * Add IPC emulator PID output command Impl `PID` output command to return the emulator process ID - required for launches supporting emulator restart * Add log file append mode support (used after restarting to keep the same log file) * Keep game root between restarts * add --wait-for-debugger option flag * add --wait-for-pid flag used for sync between parent & child process during restart * impl restart via ipc * fix override game root * add qt flags to allow restart
This commit is contained in:
@@ -6,7 +6,9 @@
|
||||
#include "common/singleton.h"
|
||||
|
||||
#include <semaphore>
|
||||
#include <string>
|
||||
#include <thread>
|
||||
#include <vector>
|
||||
|
||||
class IPC {
|
||||
bool enabled{false};
|
||||
@@ -34,6 +36,8 @@ public:
|
||||
start_semaphore.acquire();
|
||||
}
|
||||
|
||||
void SendRestart(const std::vector<std::string>& args);
|
||||
|
||||
private:
|
||||
[[noreturn]] void InputLoop();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user