diff options
| -rw-r--r-- | src/core/core.h | 7 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 11 | 
2 files changed, 18 insertions, 0 deletions
diff --git a/src/core/core.h b/src/core/core.h index 790e23cae..7188dabdc 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -187,6 +187,13 @@ public:          return current_process;      } +    /// Gets the name of the current game +    Loader::ResultStatus GetGameName(std::string& out) const { +        if (app_loader == nullptr) +            return Loader::ResultStatus::ErrorNotInitialized; +        return app_loader->ReadTitle(out); +    } +      PerfStats perf_stats;      FrameLimiter frame_limiter; diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 98a41a725..53410fb91 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -556,6 +556,15 @@ void GMainWindow::BootGame(const QString& filename) {      }      status_bar_update_timer.start(2000); +    std::string title_name; +    const auto res = Core::System::GetInstance().GetGameName(title_name); +    if (res != Loader::ResultStatus::Success) +        title_name = FileUtil::GetFilename(filename.toStdString()); + +    setWindowTitle(QString("yuzu %1| %4 | %2-%3") +                       .arg(Common::g_build_name, Common::g_scm_branch, Common::g_scm_desc, +                            QString::fromStdString(title_name))); +      render_window->show();      render_window->setFocus(); @@ -587,6 +596,8 @@ void GMainWindow::ShutdownGame() {      render_window->hide();      game_list->show();      game_list->setFilterFocus(); +    setWindowTitle(QString("yuzu %1| %2-%3") +                       .arg(Common::g_build_name, Common::g_scm_branch, Common::g_scm_desc));      // Disable status bar updates      status_bar_update_timer.stop();  | 
