Skip to content
Permalink
Browse files

gsdx-gui: Adjust some gui options.

Rename Automatic CRC Level label back to CRC Hack Level.
Rename Accurate Date label to DATE Accuracy.
Rename Accurate Blending label to Blending Accuracy.

Remove 10x and 12x upscaling options, we don't want to hit the maximum
texture size limit and cause issues so better play it safe and allow
only up until 8x upscaling.

Reword the tooltip to make it a bit more fitting with it's current
behavior.
Add all games in the list that have some sort of aggressive state.
Update anisotropic filtering, autoflush sw, sparse texture, gl blending tooltips.
  • Loading branch information
lightningterror committed Aug 26, 2019
1 parent 92473c2 commit 2ec35f4493b6a6bfeab4d0666628f8c1ad62ce35
Showing with 16 additions and 20 deletions.
  1. +0 −2 plugins/GSdx/GSdx.cpp
  2. +3 −3 plugins/GSdx/GSdx.rc
  3. +3 −3 plugins/GSdx/Window/GSLinuxDialog.cpp
  4. +10 −12 plugins/GSdx/Window/GSSetting.cpp
@@ -247,8 +247,6 @@ void GSdxApp::Init()
m_gs_upscale_multiplier.push_back(GSSetting(5, "5x Native", "~1620p 3K"));
m_gs_upscale_multiplier.push_back(GSSetting(6, "6x Native", "~2160p 4K"));
m_gs_upscale_multiplier.push_back(GSSetting(8, "8x Native", "~2880p 5K"));
m_gs_upscale_multiplier.push_back(GSSetting(10, "10x Native", "~3160p 6K"));
m_gs_upscale_multiplier.push_back(GSSetting(12, "12x Native", "~4320p 8K"));
#ifndef __unix__
m_gs_upscale_multiplier.push_back(GSSetting(0, "Custom", "Not Recommended"));
#endif
@@ -314,11 +314,11 @@ BEGIN
COMBOBOX IDC_AFCOMBO,104,190,127,118,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Mipmapping (Ins):",IDC_MIPMAP_HW_TEXT,22,208,79,8
COMBOBOX IDC_MIPMAP_HW,104,206,127,118,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Automatic CRC Level:",IDC_CRC_LEVEL_TEXT,22,224,79,8
LTEXT "CRC Hack Level:",IDC_CRC_LEVEL_TEXT,22,224,79,8
COMBOBOX IDC_CRC_LEVEL,104,222,127,118,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Accurate Date:",IDC_ACCURATE_DATE_TEXT,22,240,79,8
LTEXT "DATE Accuracy:",IDC_ACCURATE_DATE_TEXT,22,240,79,8
COMBOBOX IDC_ACCURATE_DATE,104,238,127,118,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Accurate Blending:",IDC_ACCURATE_BLEND_UNIT_TEXT,22,256,79,8
LTEXT "Blending Accuracy:",IDC_ACCURATE_BLEND_UNIT_TEXT,22,256,79,8
COMBOBOX IDC_ACCURATE_BLEND_UNIT,104,254,127,118,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_ACCURATE_BLEND_UNIT_D3D11,104,254,127,118,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Enable HW Hacks",IDC_HACKS_ENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,272,71,10
@@ -283,13 +283,13 @@ void populate_hw_table(GtkWidget* hw_table)
GtkWidget* mipmap_label = left_label("Mipmapping (Insert):");
GtkWidget* mipmap_combo_box = CreateComboBoxFromVector(theApp.m_gs_hw_mipmapping, "mipmap_hw");

GtkWidget* crc_label = left_label("Automatic CRC Level:");
GtkWidget* crc_label = left_label("CRC Hack Level:");
GtkWidget* crc_combo_box = CreateComboBoxFromVector(theApp.m_gs_crc_level, "crc_hack_level");

GtkWidget* acc_date_label = left_label("Accurate Date:");
GtkWidget* acc_date_label = left_label("DATE Accuracy:");
GtkWidget* acc_date_combo_box = CreateComboBoxFromVector(theApp.m_gs_acc_date_level, "accurate_date");

GtkWidget* acc_bld_label = left_label("Accurate Blending:");
GtkWidget* acc_bld_label = left_label("Blending Accuracy:");
GtkWidget* acc_bld_combo_box = CreateComboBoxFromVector(theApp.m_gs_acc_blend_level, "accurate_blending_unit");

// Some helper string
@@ -43,18 +43,17 @@ const char* dialog_message(int ID, bool* updateText) {
"Trilinear:\nUse OpenGL trilinear interpolation when PS2 uses mipmaps.\n\n"
"Trilinear Forced:\nAlways enable full trilinear interpolation. Warning Slow!\n\n";
case IDC_CRC_LEVEL:
return "Control the number of Auto-CRC hacks applied to games.\n\n"
"Automatic:\nAutomatically sets the recommended CRC hack level based on the selected renderer.\n"
return "Control the number of Auto-CRC fixes and hacks applied to games.\n\n"
"Automatic:\nAutomatically sets the recommended CRC level based on the selected renderer.\n"
"This is the recommended setting.\n"
"Partial will be selected for OpenGL.\nFull will be selected for Direct3D.\n\n"
"None:\nRemove all CRC hacks.\n\n"
"Minimum:\nEnable a couple of CRC hacks.\n\n"
"None:\nRemove all CRC rendering fixes and hacks.\n\n"
"Minimum:\nEnables CRC lookup for special post processing effects.\n\n"
"Partial:\nFor an optimal experience with OpenGL.\n\n"
"Full:\nFor an optimal experience with Direct3D.\n\n"
"Aggressive:\nUse more aggressive CRC hacks.\n"
"Removes effects in some games which make the image appear sharper/clearer.\n"
"Affected games: AC4, DBZBT 2 & 3, FF games, GOW games, OnimushaDoD, RDRevolver, RE4, SoTC, SMT3, SMTDDS1, SMTDDS2.\n"
"Works as a speedhack for: BleachBB, Kunoichi, Steambot Chronicles.";
"Affected games: AC4, BleachBB, Bully, DBZBT 2 & 3, DeathByDegrees, Evangelion, FF games, FightingBeautyWulong, GOW 1 & 2, Kunoichi, IkkiTousen, Okami, Oneechanbara2, OnimushaDoD, RDRevolver, Simple2000Vol114, SoTC, SMT3, SMTDDS 1 & 2, SteambotChronicles, Tekken5, Ultraman, Yakuza 1 & 2.\n";
case IDC_SKIPDRAWHACK:
case IDC_SKIPDRAWHACKEDIT:
case IDC_SKIPDRAWOFFSET:
@@ -109,7 +108,7 @@ const char* dialog_message(int ID, bool* updateText) {
"This is the recommended setting.\n\n"
"Medium:\nExtend it to all sprites. Performance impact remains reasonable in 3D game.\n\n"
"High:\nExtend it to destination alpha blending and color wrapping (helps shadow and fog effects).\n"
"A good CPU is required.\n\n"
"A good GPU is required.\n\n"
"Full:\nExcept few cases, the blending unit will be fully emulated by the shader. It is ultra slow!\n"
"It is intended for debug.\n\n"
"Ultra:\nThe blending unit will be completely emulated by the shader. It is ultra slow!\n"
@@ -123,7 +122,7 @@ const char* dialog_message(int ID, bool* updateText) {
"Harry Potter games and Stuntman for example.\n\n"
"Note: This hack has an impact on performance.\n";
case IDC_AFCOMBO:
return "Reduces texture aliasing at extreme viewing angles. High performance impact.";
return "Reduces texture aliasing at extreme viewing angles.";
case IDC_AA1:
return "Internal GS feature. Reduces edge aliasing of lines and triangles when the game requests it.";
case IDC_SWTHREADS:
@@ -144,8 +143,7 @@ const char* dialog_message(int ID, bool* updateText) {
"Note: OpenGL HW renderer is able to handle Jak shadows at full speed without this option.";
case IDC_AUTO_FLUSH_SW:
return "Force a primitive flush when a framebuffer is also an input texture.\n"
"Fixes some processing effects such as the shadows in the Jak series and radiosity in GTA:SA.\n"
"Warning: It's very costly on the performance.";
"Fixes some processing effects such as the shadows in the Jak series and radiosity in GTA:SA.";
case IDC_SAFE_FEATURES:
return "This option disables multiple safe features.\n\n"
"Disables accurate Unscale Point and Line rendering.\n"
@@ -170,8 +168,8 @@ const char* dialog_message(int ID, bool* updateText) {
"Only disable this if using Accurate Date causes (GPU driver) issues.\n\n"
"Note: This option is only supported by GPUs which support at least Direct3D 11.";
case IDC_SPARSE_TEXTURE:
return "Allows to reduce memory usage on the GPU.\n\n"
"Note: Feature is not yet implemented so Force Disable by default.";
return "Allows to reduce VRAM usage on the GPU.\n\n"
"Note: Feature is currently experimental and works only on Nvidia GPUs.";
case IDC_OSD_MAX_LOG_EDIT:
case IDC_OSD_MAX_LOG:
return "Sets the maximum number of log messages on the screen or in the buffer at the same time.\n\n"

0 comments on commit 2ec35f4

Please sign in to comment.
You can’t perform that action at this time.