From 1e6740762dd39273a26d60cc74022bb954830c8d Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Sat, 18 Jul 2020 00:25:25 +1000 Subject: [PATCH] Qt: Add widescreen hack option --- src/duckstation-qt/gpusettingswidget.cpp | 6 ++++++ src/duckstation-qt/gpusettingswidget.ui | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/src/duckstation-qt/gpusettingswidget.cpp b/src/duckstation-qt/gpusettingswidget.cpp index dfa20df14..9cfdca20c 100644 --- a/src/duckstation-qt/gpusettingswidget.cpp +++ b/src/duckstation-qt/gpusettingswidget.cpp @@ -43,6 +43,8 @@ GPUSettingsWidget::GPUSettingsWidget(QtHostInterface* host_interface, QWidget* p QStringLiteral("GPU/ForceNTSCTimings")); SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.linearTextureFiltering, QStringLiteral("GPU/TextureFiltering")); + SettingWidgetBinder::BindWidgetToBoolSetting(m_host_interface, m_ui.widescreenHack, + QStringLiteral("GPU/WidescreenHack")); connect(m_ui.resolutionScale, QOverload::of(&QComboBox::currentIndexChanged), this, &GPUSettingsWidget::updateScaledDitheringEnabled); @@ -113,6 +115,10 @@ GPUSettingsWidget::GPUSettingsWidget(QtHostInterface* host_interface, QWidget* p "Smooths out the blockyness of magnified textures on 3D object by using bilinear " "filtering. Will have a greater effect on higher resolution scales. Currently this option " "produces artifacts around objects in many games and needs further work. Only applies to the hardware renderers."); + dialog->registerWidgetHelp(m_ui.widescreenHack, "Widescreen Hack", "Unchecked", + "Scales vertex positions in screen-space to a widescreen aspect ratio, essentially " + "increasing the field of view from 4:3 to 16:9 in 3D games. For 2D games, or games which " + "use pre-rendered backgrounds, this enhancement will not work as expected."); } GPUSettingsWidget::~GPUSettingsWidget() = default; diff --git a/src/duckstation-qt/gpusettingswidget.ui b/src/duckstation-qt/gpusettingswidget.ui index 1f89c4a66..11d177c5d 100644 --- a/src/duckstation-qt/gpusettingswidget.ui +++ b/src/duckstation-qt/gpusettingswidget.ui @@ -163,6 +163,13 @@ + + + + Widescreen Hack + + +