diff --git a/src/Magpie/HomePage.cpp b/src/Magpie/HomePage.cpp index 49b19909..70016416 100644 --- a/src/Magpie/HomePage.cpp +++ b/src/Magpie/HomePage.cpp @@ -41,4 +41,9 @@ void HomePage::SimulateExclusiveFullscreenToggleSwitch_Toggled(IInspectable cons }); } +void HomePage::MinFrameRateNumberBox_Loading(FrameworkElement const& sender, IInspectable const&) { + // 不知为何在 XAML 中设置会导致加载失败 + sender.as().NumberFormatter(App::Get().DoubleFormatter()); +} + } diff --git a/src/Magpie/HomePage.h b/src/Magpie/HomePage.h index 9c2fb2f5..6385a488 100644 --- a/src/Magpie/HomePage.h +++ b/src/Magpie/HomePage.h @@ -15,6 +15,8 @@ struct HomePage : HomePageT { void SimulateExclusiveFullscreenToggleSwitch_Toggled(IInspectable const& sender, RoutedEventArgs const&); + void MinFrameRateNumberBox_Loading(FrameworkElement const& sender, IInspectable const&); + private: com_ptr _viewModel = make_self(); }; diff --git a/src/Magpie/HomePage.xaml b/src/Magpie/HomePage.xaml index 8eaaf9a9..e81c4958 100644 --- a/src/Magpie/HomePage.xaml +++ b/src/Magpie/HomePage.xaml @@ -190,25 +190,25 @@ IsOn="{x:Bind ViewModel.IsDeveloperMode, Mode=TwoWay}" /> - - + + - - + + - - + + - - + + - - + + @@ -219,10 +219,27 @@ - - + + + + + + + + diff --git a/src/Magpie/Resources.language-de.resw b/src/Magpie/Resources.language-de.resw index 0906f072..974fdc09 100644 --- a/src/Magpie/Resources.language-de.resw +++ b/src/Magpie/Resources.language-de.resw @@ -627,10 +627,10 @@ Entwickleroptionen - + Debug Modus - + Effektcache deaktivieren @@ -678,7 +678,7 @@ Gesamt - + Schrift-Cache deaktivieren @@ -705,10 +705,10 @@ Titel ist leer - + Quellcode beim Parsen von Effekten speichern - + Warnungen beim Kompilieren von Effekten als Fehler betrachten @@ -802,7 +802,7 @@ Dynamisch - + Statistik für die dynamische Erkennung aktivieren diff --git a/src/Magpie/Resources.language-en-US.resw b/src/Magpie/Resources.language-en-US.resw index 9aceaa7c..1aabce50 100644 --- a/src/Magpie/Resources.language-en-US.resw +++ b/src/Magpie/Resources.language-en-US.resw @@ -669,16 +669,16 @@ Developer options - + Debug mode - + Disable effect cache - + Save source code when parsing effects - + Treat warnings as errors when compiling effects @@ -760,7 +760,7 @@ Total - + Disable font cache @@ -808,7 +808,7 @@ Never - + Enable statistics for dynamic detection @@ -865,4 +865,7 @@ No compatible graphics card was found, so CPU rendering will be used instead. Performance may not meet expectations. + + Minimum frame rate + \ No newline at end of file diff --git a/src/Magpie/Resources.language-es.resw b/src/Magpie/Resources.language-es.resw index 76fde17b..7bd16fb0 100644 --- a/src/Magpie/Resources.language-es.resw +++ b/src/Magpie/Resources.language-es.resw @@ -489,13 +489,13 @@ Error - + Modo de depuración - + Guarde el código fuente al analizar los efectos - + Tratar las advertencias como errores al compilar efectos @@ -717,7 +717,7 @@ Opciones de desarrollador - + Desactivar caché de los efectos @@ -757,7 +757,7 @@ Cambiar a pases - + Desactivar la caché de fuentes @@ -808,7 +808,7 @@ Nunca - + Activar estadísticas para detección dinámica diff --git a/src/Magpie/Resources.language-fr.resw b/src/Magpie/Resources.language-fr.resw index ba9fb385..407861e3 100644 --- a/src/Magpie/Resources.language-fr.resw +++ b/src/Magpie/Resources.language-fr.resw @@ -207,7 +207,7 @@ Total - + Désactiver le cache des polices @@ -427,7 +427,7 @@ Notes de mise à jour - + Désactiver le cache d'effet @@ -460,7 +460,7 @@ Pas de mise à l'échelle - + Sauvegarde du code source lors de l'analyse des effets @@ -535,7 +535,7 @@ OK - + Mode debug @@ -634,7 +634,7 @@ Recherche de mises à jour - + Traiter les avertissements comme des erreurs lors de la compilation des effets @@ -793,7 +793,7 @@ Toujours - + Activer les statistiques pour la détection dynamique diff --git a/src/Magpie/Resources.language-id.resw b/src/Magpie/Resources.language-id.resw index f8b74684..0929af1b 100644 --- a/src/Magpie/Resources.language-id.resw +++ b/src/Magpie/Resources.language-id.resw @@ -666,19 +666,19 @@ Keluar - + Nonaktifkan cache efek - + Simpan kode sumber ketika efek parsing - + Mode debug Pilihan pengembang - + Perlakukan peringatan sebagai eror saat menyusun efek diff --git a/src/Magpie/Resources.language-it.resw b/src/Magpie/Resources.language-it.resw index a7d34c20..dba562f9 100644 --- a/src/Magpie/Resources.language-it.resw +++ b/src/Magpie/Resources.language-it.resw @@ -498,10 +498,10 @@ Queste impostazioni sono solo per gli sviluppatori - + Disabilita la cache degli effetti - + Salva il codice sorgente durante l'analisi degli effetti @@ -565,7 +565,7 @@ Totale - + Disabilita la cache dei caratteri @@ -757,10 +757,10 @@ Impostazioni sviluppatore - + Modalità di debug - + Considera gli avvisi come errori durante la compilazione degli effetti diff --git a/src/Magpie/Resources.language-ja.resw b/src/Magpie/Resources.language-ja.resw index 664bc38d..b7a5e3c9 100644 --- a/src/Magpie/Resources.language-ja.resw +++ b/src/Magpie/Resources.language-ja.resw @@ -522,13 +522,13 @@ エラー - + エフェクトのコンパイル時に警告をエラーとして扱う - + エフェクトの解析時にソースコードを保存する - + エフェクトキャッシュを無効にする @@ -700,7 +700,7 @@ 開発者向けオプション - + デバッグモード @@ -760,7 +760,7 @@ パフォーマンス解析 - + フォントキャッシュの無効化 @@ -814,7 +814,7 @@ 不検出 - + 動的な検出統計を有効にする diff --git a/src/Magpie/Resources.language-ko.resw b/src/Magpie/Resources.language-ko.resw index e988eca7..2e621320 100644 --- a/src/Magpie/Resources.language-ko.resw +++ b/src/Magpie/Resources.language-ko.resw @@ -706,16 +706,16 @@ 오류 - + 디버그 모드 - + 효과 캐시 사용 안 함 - + 효과를 구분분석 할 때 소스 코드 저장 - + 효과를 컴파일 할 때 경고를 오류로 취급 @@ -760,7 +760,7 @@ 잠금 해제 - + 폰트 캐시 비활성화 @@ -814,7 +814,7 @@ 감지 안 함 - + 동직 감지용 통계 사용 diff --git a/src/Magpie/Resources.language-pl.resw b/src/Magpie/Resources.language-pl.resw index 7253faa0..f61f17f9 100644 --- a/src/Magpie/Resources.language-pl.resw +++ b/src/Magpie/Resources.language-pl.resw @@ -274,16 +274,16 @@ Opcje programistyczne - + Debugowanie - + Wyłącz pamięć podręczną efektów - + Zapisz kod źródłowy podczas parsowania efektów - + Traktuj ostrzeżenia jako błędy podczas kompilacji efektów @@ -308,7 +308,7 @@ Łącznie - + Wyłącz pamięć podręczną czcionek @@ -356,7 +356,7 @@ Nigdy - + Włącz statystyki dla wykrywania dynamicznego diff --git a/src/Magpie/Resources.language-pt-BR.resw b/src/Magpie/Resources.language-pt-BR.resw index 0b5dd86c..2ac9e958 100644 --- a/src/Magpie/Resources.language-pt-BR.resw +++ b/src/Magpie/Resources.language-pt-BR.resw @@ -582,7 +582,7 @@ Desfixar - + Desativar cache de fonte @@ -651,7 +651,7 @@ Padrão - + Desativar cache de efeito @@ -660,7 +660,7 @@ Janela de origem - + Tratar avisos como erros ao compilar efeitos @@ -729,10 +729,10 @@ Opções do desenvolvedor - + Modo de depuração(debug) - + Salvar código-fonte ao interpretar efeitos @@ -808,7 +808,7 @@ Dinâmica - + Ativar estatísticas para detecção dinâmica diff --git a/src/Magpie/Resources.language-ru.resw b/src/Magpie/Resources.language-ru.resw index 7f603975..ab12106d 100644 --- a/src/Magpie/Resources.language-ru.resw +++ b/src/Magpie/Resources.language-ru.resw @@ -678,16 +678,16 @@ Настройки разработчика - + Режим отладки - + Отключить кэш эффектов - + Сохранение исходного кода при анализе эффектов - + Рассматривать предупреждения как ошибки при компиляции эффектов @@ -760,7 +760,7 @@ Переключиться на проходы - + Выключить кэш шрифтов @@ -799,7 +799,7 @@ Динамически - + Включить статистику для динамического обнаружения diff --git a/src/Magpie/Resources.language-tr.resw b/src/Magpie/Resources.language-tr.resw index d615938a..d8d6b141 100644 --- a/src/Magpie/Resources.language-tr.resw +++ b/src/Magpie/Resources.language-tr.resw @@ -624,16 +624,16 @@ Geliştirici seçenekleri - + Hata kipi - + Efekt önbelleğini devre dışı bırak - + Efektleri ayrıştırırken kaynak kodunu kaydet - + Efektleri derlerken uyarıları hata olarak ele alma @@ -760,7 +760,7 @@ Efektleri değiştir - + Yazı tipi önbelleği etkisizleştir @@ -802,7 +802,7 @@ Asla - + Dinamik algılama için istatistikleri etkinleştir diff --git a/src/Magpie/Resources.language-uk.resw b/src/Magpie/Resources.language-uk.resw index 9b898667..a51184a5 100644 --- a/src/Magpie/Resources.language-uk.resw +++ b/src/Magpie/Resources.language-uk.resw @@ -534,10 +534,10 @@ Параметри розробника - + Вимкнути кеш ефектів - + Розглядайте попередження як помилки під час компіляції ефектів @@ -697,10 +697,10 @@ Експорт режимів масштабування - + Збереження вихідного коду під час синтаксичного аналізу ефектів - + Режим налагодження @@ -760,7 +760,7 @@ Переключитися на ефекти - + Вимкнути кеш шрифтів diff --git a/src/Magpie/Resources.language-vi.resw b/src/Magpie/Resources.language-vi.resw index 2103eae5..4adc50aa 100644 --- a/src/Magpie/Resources.language-vi.resw +++ b/src/Magpie/Resources.language-vi.resw @@ -676,19 +676,19 @@ Cài đặt nhà phát triển - + Chế độ gỡ lỗi - + Tắt cache hiệu ứng - + Tắt cache phông chữ - + Lưu mã nguồn khi đọc hiệu ứng - + Đặt cảnh bảo như lỗi khi đọc hiệu ứng @@ -811,7 +811,7 @@ Không - + Bật thống kê để phát hiện động diff --git a/src/Magpie/Resources.language-zh-Hans.resw b/src/Magpie/Resources.language-zh-Hans.resw index 59cb024e..8beb275b 100644 --- a/src/Magpie/Resources.language-zh-Hans.resw +++ b/src/Magpie/Resources.language-zh-Hans.resw @@ -669,16 +669,16 @@ 开发者选项 - + 调试模式 - + 禁用效果缓存 - + 解析效果时保存源代码 - + 编译效果时将警告视为错误 @@ -760,7 +760,7 @@ 解锁 - + 禁用字体缓存 @@ -808,7 +808,7 @@ 从不检测 - + 启用动态检测统计 @@ -865,4 +865,7 @@ 由于找不到兼容的显卡,将使用 CPU 渲染。很可能达不到理想性能。 + + 最小帧率 + \ No newline at end of file diff --git a/src/Magpie/Resources.language-zh-Hant.resw b/src/Magpie/Resources.language-zh-Hant.resw index a5ff96bc..ce468200 100644 --- a/src/Magpie/Resources.language-zh-Hant.resw +++ b/src/Magpie/Resources.language-zh-Hant.resw @@ -591,16 +591,16 @@ 開發者選項 - + 除錯模式 - + 停用效果快取 - + 剖析效果時保存原始碼 - + 編譯效果時將警告視為錯誤 @@ -742,7 +742,7 @@ 鎖定 - + 停用字型快取 diff --git a/src/Magpie/ScalingService.cpp b/src/Magpie/ScalingService.cpp index 7397b92c..0ea575e9 100644 --- a/src/Magpie/ScalingService.cpp +++ b/src/Magpie/ScalingService.cpp @@ -377,6 +377,7 @@ void ScalingService::_StartScale(HWND hWnd, const Profile& profile) { options.IsSimulateExclusiveFullscreen(settings.IsSimulateExclusiveFullscreen()); options.duplicateFrameDetectionMode = settings.DuplicateFrameDetectionMode(); options.IsStatisticsForDynamicDetectionEnabled(settings.IsStatisticsForDynamicDetectionEnabled()); + options.minFrameRate = settings.MinFrameRate(); _isAutoScaling = profile.isAutoScale; _scalingRuntime->Start(hWnd, std::move(options));