From fc41e26a6dbb4a86121f766bb20dcec45da82bb3 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sun, 21 Sep 2025 13:36:13 +0200 Subject: [PATCH] expose 8x resolution (#578) --- parallel-rdp/interface.cpp | 5 +++++ src/ui/gui.rs | 3 ++- src/ui/gui/settings_page.slint | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/parallel-rdp/interface.cpp b/parallel-rdp/interface.cpp index baee8b18..f9c5a0ec 100644 --- a/parallel-rdp/interface.cpp +++ b/parallel-rdp/interface.cpp @@ -274,6 +274,11 @@ void rdp_new_processor(GFX_INFO _gfx_info) flags |= RDP::COMMAND_PROCESSOR_FLAG_SUPER_SAMPLED_DITHER_BIT; flags |= RDP::COMMAND_PROCESSOR_FLAG_UPSCALING_4X_BIT; } + else if (gfx_info.upscale == 8) + { + flags |= RDP::COMMAND_PROCESSOR_FLAG_SUPER_SAMPLED_DITHER_BIT; + flags |= RDP::COMMAND_PROCESSOR_FLAG_UPSCALING_8X_BIT; + } processor = new RDP::CommandProcessor(wsi->get_device(), gfx_info.RDRAM, 0, gfx_info.RDRAM_SIZE, gfx_info.RDRAM_SIZE / 2, flags); } diff --git a/src/ui/gui.rs b/src/ui/gui.rs index 93aaddbd..49fa55df 100644 --- a/src/ui/gui.rs +++ b/src/ui/gui.rs @@ -111,6 +111,7 @@ fn settings_window(app: &AppWindow, config: &ui::config::Config) { 1 => 0, 2 => 1, 4 => 2, + 8 => 3, _ => 0, }; app.set_resolution(combobox_value); @@ -249,7 +250,7 @@ pub fn save_settings(app: &AppWindow, controller_paths: &[Option]) { config.emulation.overclock = app.get_overclock_n64_cpu(); config.emulation.disable_expansion_pak = app.get_disable_expansion_pak(); config.emulation.usb = app.get_emulate_usb(); - let upscale_values = [1, 2, 4]; + let upscale_values = [1, 2, 4, 8]; config.video.upscale = upscale_values[app.get_resolution() as usize]; config.input.emulate_vru = app.get_emulate_vru(); diff --git a/src/ui/gui/settings_page.slint b/src/ui/gui/settings_page.slint index 195a8edc..4a7b401d 100644 --- a/src/ui/gui/settings_page.slint +++ b/src/ui/gui/settings_page.slint @@ -29,7 +29,7 @@ export component Settings inherits Page { } ComboBox { - model: ["1x", "2x", "4x"]; + model: ["1x", "2x", "4x", "8x"]; current-index: SettingsData.resolution; selected => { SettingsData.resolution = self.current-index;