Add accurate PPU FMA to advanced tab (#7915)

This commit is contained in:
illusion 2020-04-03 13:20:33 +11:00 committed by GitHub
parent 2fb600e458
commit 7c972c8860
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 0 deletions

View File

@ -39,6 +39,7 @@ public:
EnableTSX,
AccurateGETLLAR,
AccuratePUTLLUC,
AccuratePPUfma,
AccurateRSXAccess,
AccurateXFloat,
SetDAZandFTZ,
@ -287,6 +288,7 @@ private:
{ EnableTSX, { "Core", "Enable TSX"}},
{ AccurateGETLLAR, { "Core", "Accurate GETLLAR"}},
{ AccuratePUTLLUC, { "Core", "Accurate PUTLLUC"}},
{ AccuratePPUfma, { "Core", "PPU Accurate FMA"}},
{ AccurateRSXAccess, { "Core", "Accurate RSX reservation access"}},
{ AccurateXFloat, { "Core", "Accurate xfloat"}},
{ SetDAZandFTZ, { "Core", "Set DAZ and FTZ"}},

View File

@ -963,6 +963,9 @@ settings_dialog::settings_dialog(std::shared_ptr<gui_settings> gui_settings, std
m_emu_settings->EnhanceCheckBox(ui->debugConsoleMode, emu_settings::DebugConsoleMode);
SubscribeTooltip(ui->debugConsoleMode, tooltips.settings.debug_console_mode);
m_emu_settings->EnhanceCheckBox(ui->accuratePPUfma, emu_settings::AccuratePPUfma);
SubscribeTooltip(ui->accuratePPUfma, tooltips.settings.accurate_ppu_fma);
m_emu_settings->EnhanceCheckBox(ui->silenceAllLogs, emu_settings::SilenceAllLogs);
SubscribeTooltip(ui->silenceAllLogs, tooltips.settings.silence_all_logs);

View File

@ -1717,6 +1717,13 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="accuratePPUfma">
<property name="text">
<string>Accurate PPU FMA</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="silenceAllLogs">
<property name="text">

View File

@ -78,6 +78,7 @@ public:
const QString set_daz_and_ftz = tr("Never use this.");
const QString accurate_getllar = tr("Never use this.");
const QString accurate_putlluc = tr("Never use this.");
const QString accurate_ppu_fma = tr("Enables extra accuracy on FMA instructions, which can be needed by some games.\nIt can impact performance negatively on CPUs without FMA acceleration support");
const QString accurate_rsx_access = tr("Never use this.");
const QString hook_static_functions = tr("Allows to hook some functions like 'memcpy' replacing them with high-level implementations. May do nothing or break things. Experimental.");
const QString gl_legacy_buffers = tr("Enables use of classic OpenGL buffers which allows capturing tools to work with RPCS3 e.g RenderDoc.\nIf unsure, don't use this option.");