[Kernel] Fixed issue with titles not booting due to lack of title id

This commit is contained in:
Gliniak
2026-06-03 22:39:53 +02:00
parent be6e53e383
commit 9478cda5d6
3 changed files with 4 additions and 1 deletions

View File

@@ -138,7 +138,7 @@ X_STATUS GraphicsSystem::Setup(cpu::Processor* processor,
while (frame_limiter_worker_running_) {
// If there is no title running then there is no need for guest
// frame limiter thread.
if (!kernel_state_->title_id()) {
if (!kernel_state_->is_title_open()) {
xe::threading::Sleep(std::chrono::milliseconds(100));
continue;
}

View File

@@ -120,6 +120,8 @@ uint32_t KernelState::title_id() const {
return 0;
}
bool KernelState::is_title_open() const { return emulator_->is_title_open(); }
const std::unique_ptr<xam::SpaInfo> KernelState::title_xdbf() const {
return module_xdbf(executable_module_);
}

View File

@@ -175,6 +175,7 @@ class KernelState {
vfs::VirtualFileSystem* file_system() const { return file_system_; }
uint32_t title_id() const;
bool is_title_open() const;
const std::unique_ptr<xam::SpaInfo> title_xdbf() const;
const std::unique_ptr<xam::SpaInfo> module_xdbf(
object_ref<UserModule> exec_module) const;