Set up RPC but stub it out

This commit is contained in:
Anaïs Betts 2022-01-09 18:50:45 +01:00
parent a9a9d8927f
commit 8ccc912572
3 changed files with 21 additions and 2 deletions

View File

@ -15,6 +15,7 @@
#include "hacks.cpp"
#include "filter.cpp"
#include "viewport.cpp"
#include "rpc.cpp"
Program program;
auto Program::create() -> void {
@ -44,6 +45,8 @@ auto Program::create() -> void {
stateManager.create();
manifestViewer.create();
startRpcListener();
if(settings.general.crashed) {
MessageDialog(
"Driver crash detected. Hardware drivers have been disabled.\n"
@ -84,6 +87,7 @@ auto Program::main() -> void {
inputManager.poll();
inputManager.pollHotkeys();
processRpcCommands();
static bool previouslyInactive = true;
bool currentlyInactive = inactive();
@ -118,7 +122,8 @@ auto Program::main() -> void {
emulator->unserialize(state);
}
if(emulatorSettings.autoSaveMemory.checked()) {
if (emulatorSettings.autoSaveMemory.checked())
{
auto currentTime = chrono::timestamp();
if(currentTime - autoSaveTime >= settings.emulator.autoSaveMemory.interval) {
autoSaveTime = currentTime;
@ -132,9 +137,11 @@ auto Program::quit() -> void {
presentation.setVisible(false);
Application::processEvents();
//in case the emulator was closed prior to initialization completing:
settings.general.crashed = false;
stopRpcListener();
unload();
settings.save();
video.reset();

View File

@ -221,7 +221,8 @@ public:
string arg;
};
vector<RpcCommand> pendingRpcCommands;
ProducerConsumerQueue<RpcCommand> pendingRpcCommands;
nall::thread* rpcHandlerThread;
bool fastForwarding = false;
bool rewinding = false;

View File

@ -0,0 +1,11 @@
auto Program::startRpcListener() -> void {
}
auto Program::stopRpcListener() -> void {
}
auto Program::processRpcCommands() -> void {
}