|
|
|
@ -1446,20 +1446,17 @@ void MainWindow::InitializeHotkeys() { |
|
|
|
|
|
|
|
connect_shortcut(QStringLiteral("Toggle Framerate Limit"), [this] { |
|
|
|
Settings::ToggleStandardMode(); |
|
|
|
const bool limited = Settings::values.use_speed_limit.GetValue(); |
|
|
|
m_fpsSuffix = limited ? QString{} : tr("Unlocked"); |
|
|
|
SetFPSSuffix(); |
|
|
|
}); |
|
|
|
|
|
|
|
connect_shortcut(QStringLiteral("Toggle Turbo Speed"), [this] { |
|
|
|
Settings::ToggleTurboMode(); |
|
|
|
const bool turbo = Settings::values.current_speed_mode.GetValue() == Settings::SpeedMode::Turbo; |
|
|
|
m_fpsSuffix = turbo ? tr("Turbo") : QString{}; |
|
|
|
SetFPSSuffix(); |
|
|
|
}); |
|
|
|
|
|
|
|
connect_shortcut(QStringLiteral("Toggle Slow Speed"), [this] { |
|
|
|
Settings::ToggleSlowMode(); |
|
|
|
const bool slow = Settings::values.current_speed_mode.GetValue() == Settings::SpeedMode::Slow; |
|
|
|
m_fpsSuffix = slow ? tr("Slow") : QString{}; |
|
|
|
SetFPSSuffix(); |
|
|
|
}); |
|
|
|
|
|
|
|
connect_shortcut(QStringLiteral("Toggle Renderdoc Capture"), [] { |
|
|
|
@ -2145,6 +2142,7 @@ void MainWindow::BootGame(const QString& filename, Service::AM::FrontendAppletPa |
|
|
|
status_bar_update_timer.start(500); |
|
|
|
renderer_status_button->setDisabled(true); |
|
|
|
refresh_button->setDisabled(true); |
|
|
|
SetFPSSuffix(); |
|
|
|
|
|
|
|
if (UISettings::values.hide_mouse || Settings::values.mouse_panning) { |
|
|
|
render_window->installEventFilter(render_window); |
|
|
|
@ -2209,8 +2207,9 @@ bool MainWindow::OnShutdownBegin() { |
|
|
|
|
|
|
|
AllowOSSleep(); |
|
|
|
|
|
|
|
// Disable unlimited frame rate
|
|
|
|
// Disable unlimited frame rate and turbo/slow modes
|
|
|
|
Settings::values.use_speed_limit.SetValue(true); |
|
|
|
Settings::values.current_speed_mode = Settings::SpeedMode::Standard; |
|
|
|
|
|
|
|
if (QtCommon::system->IsShuttingDown()) { |
|
|
|
return false; |
|
|
|
@ -4517,6 +4516,21 @@ void MainWindow::SetFirmwareVersion() { |
|
|
|
firmware_label->setToolTip(QString::fromStdString(display_title)); |
|
|
|
} |
|
|
|
|
|
|
|
void MainWindow::SetFPSSuffix() { |
|
|
|
switch (Settings::values.current_speed_mode.GetValue()) { |
|
|
|
case Settings::SpeedMode::Slow: |
|
|
|
m_fpsSuffix = tr("Slow"); |
|
|
|
break; |
|
|
|
case Settings::SpeedMode::Turbo: |
|
|
|
m_fpsSuffix = tr("Turbo"); |
|
|
|
break; |
|
|
|
case Settings::SpeedMode::Standard: |
|
|
|
const bool limited = Settings::values.use_speed_limit.GetValue(); |
|
|
|
m_fpsSuffix = limited ? QString{} : tr("Unlocked"); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
bool MainWindow::SelectRomFSDumpTarget(const FileSys::ContentProvider& installed, u64 program_id, |
|
|
|
u64* selected_title_id, u8* selected_content_record_type) { |
|
|
|
using ContentInfo = std::tuple<u64, FileSys::TitleType, FileSys::ContentRecordType>; |
|
|
|
|