diff options
Diffstat (limited to 'src/yuzu')
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 6 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.cpp | 9 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.h | 1 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.ui | 10 | ||||
| -rw-r--r-- | src/yuzu/discord_impl.cpp | 2 | 
5 files changed, 23 insertions, 5 deletions
| diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index db68ed259..bb731276e 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -707,6 +707,7 @@ void Config::ReadRendererValues() {      ReadGlobalSetting(Settings::values.use_asynchronous_gpu_emulation);      ReadGlobalSetting(Settings::values.nvdec_emulation);      ReadGlobalSetting(Settings::values.accelerate_astc); +    ReadGlobalSetting(Settings::values.async_astc);      ReadGlobalSetting(Settings::values.use_vsync);      ReadGlobalSetting(Settings::values.shader_backend);      ReadGlobalSetting(Settings::values.use_asynchronous_shaders); @@ -1312,9 +1313,7 @@ void Config::SaveRendererValues() {                   static_cast<u32>(Settings::values.renderer_backend.GetValue(global)),                   static_cast<u32>(Settings::values.renderer_backend.GetDefault()),                   Settings::values.renderer_backend.UsingGlobal()); -    WriteSetting(QString::fromStdString(Settings::values.renderer_force_max_clock.GetLabel()), -                 static_cast<u32>(Settings::values.renderer_force_max_clock.GetValue(global)), -                 static_cast<u32>(Settings::values.renderer_force_max_clock.GetDefault())); +    WriteGlobalSetting(Settings::values.renderer_force_max_clock);      WriteGlobalSetting(Settings::values.vulkan_device);      WriteSetting(QString::fromStdString(Settings::values.fullscreen_mode.GetLabel()),                   static_cast<u32>(Settings::values.fullscreen_mode.GetValue(global)), @@ -1350,6 +1349,7 @@ void Config::SaveRendererValues() {                   static_cast<u32>(Settings::values.nvdec_emulation.GetDefault()),                   Settings::values.nvdec_emulation.UsingGlobal());      WriteGlobalSetting(Settings::values.accelerate_astc); +    WriteGlobalSetting(Settings::values.async_astc);      WriteGlobalSetting(Settings::values.use_vsync);      WriteSetting(QString::fromStdString(Settings::values.shader_backend.GetLabel()),                   static_cast<u32>(Settings::values.shader_backend.GetValue(global)), diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp index cc0155a2c..59fb1b334 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.cpp +++ b/src/yuzu/configuration/configure_graphics_advanced.cpp @@ -23,11 +23,13 @@ void ConfigureGraphicsAdvanced::SetConfiguration() {      const bool runtime_lock = !system.IsPoweredOn();      ui->use_vsync->setEnabled(runtime_lock);      ui->renderer_force_max_clock->setEnabled(runtime_lock); +    ui->async_astc->setEnabled(runtime_lock);      ui->use_asynchronous_shaders->setEnabled(runtime_lock);      ui->anisotropic_filtering_combobox->setEnabled(runtime_lock);      ui->renderer_force_max_clock->setChecked(Settings::values.renderer_force_max_clock.GetValue());      ui->use_vsync->setChecked(Settings::values.use_vsync.GetValue()); +    ui->async_astc->setChecked(Settings::values.async_astc.GetValue());      ui->use_asynchronous_shaders->setChecked(Settings::values.use_asynchronous_shaders.GetValue());      ui->use_fast_gpu_time->setChecked(Settings::values.use_fast_gpu_time.GetValue());      ui->use_pessimistic_flushes->setChecked(Settings::values.use_pessimistic_flushes.GetValue()); @@ -45,8 +47,6 @@ void ConfigureGraphicsAdvanced::SetConfiguration() {                                                 &Settings::values.max_anisotropy);          ConfigurationShared::SetHighlight(ui->label_gpu_accuracy,                                            !Settings::values.gpu_accuracy.UsingGlobal()); -        ConfigurationShared::SetHighlight(ui->renderer_force_max_clock, -                                          !Settings::values.renderer_force_max_clock.UsingGlobal());          ConfigurationShared::SetHighlight(ui->af_label,                                            !Settings::values.max_anisotropy.UsingGlobal());      } @@ -60,6 +60,8 @@ void ConfigureGraphicsAdvanced::ApplyConfiguration() {      ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy,                                               ui->anisotropic_filtering_combobox);      ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_vsync, ui->use_vsync, use_vsync); +    ConfigurationShared::ApplyPerGameSetting(&Settings::values.async_astc, ui->async_astc, +                                             async_astc);      ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_asynchronous_shaders,                                               ui->use_asynchronous_shaders,                                               use_asynchronous_shaders); @@ -91,6 +93,7 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() {          ui->renderer_force_max_clock->setEnabled(              Settings::values.renderer_force_max_clock.UsingGlobal());          ui->use_vsync->setEnabled(Settings::values.use_vsync.UsingGlobal()); +        ui->async_astc->setEnabled(Settings::values.async_astc.UsingGlobal());          ui->use_asynchronous_shaders->setEnabled(              Settings::values.use_asynchronous_shaders.UsingGlobal());          ui->use_fast_gpu_time->setEnabled(Settings::values.use_fast_gpu_time.UsingGlobal()); @@ -108,6 +111,8 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() {                                              Settings::values.renderer_force_max_clock,                                              renderer_force_max_clock);      ConfigurationShared::SetColoredTristate(ui->use_vsync, Settings::values.use_vsync, use_vsync); +    ConfigurationShared::SetColoredTristate(ui->async_astc, Settings::values.async_astc, +                                            async_astc);      ConfigurationShared::SetColoredTristate(ui->use_asynchronous_shaders,                                              Settings::values.use_asynchronous_shaders,                                              use_asynchronous_shaders); diff --git a/src/yuzu/configuration/configure_graphics_advanced.h b/src/yuzu/configuration/configure_graphics_advanced.h index df557d585..bf1b04749 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.h +++ b/src/yuzu/configuration/configure_graphics_advanced.h @@ -38,6 +38,7 @@ private:      ConfigurationShared::CheckState renderer_force_max_clock;      ConfigurationShared::CheckState use_vsync; +    ConfigurationShared::CheckState async_astc;      ConfigurationShared::CheckState use_asynchronous_shaders;      ConfigurationShared::CheckState use_fast_gpu_time;      ConfigurationShared::CheckState use_pessimistic_flushes; diff --git a/src/yuzu/configuration/configure_graphics_advanced.ui b/src/yuzu/configuration/configure_graphics_advanced.ui index 061885e30..a7dbdc18c 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.ui +++ b/src/yuzu/configuration/configure_graphics_advanced.ui @@ -90,6 +90,16 @@           </widget>          </item>          <item> +         <widget class="QCheckBox" name="async_astc"> +          <property name="toolTip"> +           <string>Enables asynchronous ASTC texture decoding, which may reduce load time stutter. This feature is experimental.</string> +          </property> +          <property name="text"> +           <string>Decode ASTC textures asynchronously (Hack)</string> +          </property> +         </widget> +        </item> +        <item>           <widget class="QCheckBox" name="use_asynchronous_shaders">            <property name="toolTip">             <string>Enables asynchronous shader compilation, which may reduce shader stutter. This feature is experimental.</string> diff --git a/src/yuzu/discord_impl.cpp b/src/yuzu/discord_impl.cpp index 978ffef33..ac2fc1bcb 100644 --- a/src/yuzu/discord_impl.cpp +++ b/src/yuzu/discord_impl.cpp @@ -75,6 +75,8 @@ void DiscordImpl::Update() {          // New Check for game cover          httplib::Client cli(game_cover_url); +        cli.set_connection_timeout(std::chrono::seconds(3)); +        cli.set_read_timeout(std::chrono::seconds(3));          if (auto res = cli.Head(fmt::format("/images/game/boxart/{}.png", icon_name))) {              if (res->status == 200) { | 
