diff --git a/src/xenia/app/xenia_main.cc b/src/xenia/app/xenia_main.cc index be963f06d..4974ca043 100644 --- a/src/xenia/app/xenia_main.cc +++ b/src/xenia/app/xenia_main.cc @@ -203,7 +203,15 @@ int xenia_main(const std::vector& args) { // emulation. while (!exiting) { xe::threading::Wait(evt.get(), false); - emulator->WaitUntilExit(); + + while (true) { + emulator->WaitUntilExit(); + if (emulator->TitleRequested()) { + emulator->LaunchNextTitle(); + } else { + break; + } + } } debug_window.reset();