From 0b654f1c8b5f6672e8d4a922668c3cf86ab0b679 Mon Sep 17 00:00:00 2001 From: Forrest Keller Date: Sat, 10 Jan 2026 07:50:21 -0600 Subject: [PATCH] Removed uneeded header lowmemorydevice is now handled by a debug config --- src/common/settings.h | 1 + .../block_linear_unswizzle_3d_bcn.comp | 3 - src/video_core/texture_cache/texture_cache.h | 6 +- src/yuzu/configuration/configure_debug.cpp | 2 + src/yuzu/configuration/configure_debug.ui | 154 ++++++++++-------- 5 files changed, 87 insertions(+), 79 deletions(-) diff --git a/src/common/settings.h b/src/common/settings.h index 3f0a03fba2..90a172c3a0 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -750,6 +750,7 @@ struct Values { Setting log_filter{linkage, "*:Info", "log_filter", Category::Miscellaneous}; Setting log_flush_line{linkage, false, "flush_line", Category::Miscellaneous, Specialization::Default, true, true}; Setting censor_username{linkage, true, "censor_username", Category::Miscellaneous}; + Setting enable_low_memory{linkage, true, "enable_low_memory", Category::Miscellaneous}; Setting first_launch{linkage, true, "first_launch", Category::Miscellaneous}; // Network diff --git a/src/video_core/host_shaders/block_linear_unswizzle_3d_bcn.comp b/src/video_core/host_shaders/block_linear_unswizzle_3d_bcn.comp index a25eb52327..1b5eac4644 100644 --- a/src/video_core/host_shaders/block_linear_unswizzle_3d_bcn.comp +++ b/src/video_core/host_shaders/block_linear_unswizzle_3d_bcn.comp @@ -1,9 +1,6 @@ // SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later -// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - #version 430 #ifdef VULKAN diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index cad8accc10..59b4804c08 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h @@ -70,15 +70,13 @@ TextureCache

::TextureCache(Runtime& runtime_, Tegra::MaxwellDeviceMemoryManag (std::max)((std::min)(device_local_memory - min_vacancy_critical, min_spacing_critical), DEFAULT_CRITICAL_MEMORY)); minimum_memory = static_cast((device_local_memory - mem_threshold) / 2); - - lowmemorydevice = runtime.IsSteamDeck(); } else { expected_memory = DEFAULT_EXPECTED_MEMORY + 512_MiB; critical_memory = DEFAULT_CRITICAL_MEMORY + 1_GiB; minimum_memory = 0; - - lowmemorydevice = true; } + + lowmemorydevice = Settings::values.enable_low_memory.GetValue(); } template diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index 0de5f46dcc..6c4081edc5 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -42,6 +42,7 @@ void ConfigureDebug::SetConfiguration() { ui->log_filter_edit->setText(QString::fromStdString(Settings::values.log_filter.GetValue())); ui->flush_line->setChecked(Settings::values.log_flush_line.GetValue()); ui->censor_username->setChecked(Settings::values.censor_username.GetValue()); + ui->enable_low_memory->setChecked(Settings::values.enable_low_memory.GetValue()); ui->reporting_services->setChecked(Settings::values.reporting_services.GetValue()); ui->dump_audio_commands->setChecked(Settings::values.dump_audio_commands.GetValue()); ui->quest_flag->setChecked(Settings::values.quest_flag.GetValue()); @@ -104,6 +105,7 @@ void ConfigureDebug::ApplyConfiguration() { Settings::values.log_filter = ui->log_filter_edit->text().toStdString(); Settings::values.log_flush_line = ui->flush_line->isChecked(); Settings::values.censor_username = ui->censor_username->isChecked(); + Settings::values.enable_low_memory = ui->enable_low_memory->isChecked(); Settings::values.program_args = ui->homebrew_args_edit->text().toStdString(); Settings::values.enable_fs_access_log = ui->fs_access_log->isChecked(); Settings::values.reporting_services = ui->reporting_services->isChecked(); diff --git a/src/yuzu/configuration/configure_debug.ui b/src/yuzu/configuration/configure_debug.ui index 1b1423b62c..6095516574 100644 --- a/src/yuzu/configuration/configure_debug.ui +++ b/src/yuzu/configuration/configure_debug.ui @@ -467,7 +467,72 @@ Debugging - + + + + Flush log output on each line + + + + + + + Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. + + + Dump Audio Commands To Console** + + + + + + + Qt::Orientation::Vertical + + + QSizePolicy::Policy::Expanding + + + + 20 + 0 + + + + + + + + Bitmask for quick development toggles + + + Set debug knobs (bitmask) + + + 16-bit debug knob set for quick development toggles + + + (bitmask) + + + Debug Knobs: + + + 0 + + + 65535 + + + + + + + Enable FS Access Log + + + + @@ -507,32 +572,14 @@ - - - - 0 - - - 65535 - - - Bitmask for quick development toggles - - - Set debug knobs (bitmask) - - - 16-bit debug knob set for quick development toggles - - - (bitmask) - - - Debug Knobs: - - - - + + + + Enable Verbose Reporting Services** + + + + @@ -572,57 +619,20 @@ - - - - Qt::Orientation::Vertical - - - QSizePolicy::Policy::Expanding - - - - 20 - 0 - - - - - - - - Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer. - - - Dump Audio Commands To Console** - - - - - - - Flush log output on each line - - - - - + + - Enable FS Access Log + Censor username in logs - - - - Enable Verbose Reporting Services** + + + + When checked, emulates a device with limited memory. Current use case is to ignore 256mb or larger sparse textures using BC1 format - - - - - Censor username in logs + Enable Low Memory Device