Update enhancements.cpp

This commit is contained in:
bsnesFan 2021-02-25 14:00:00 +01:00 committed by GitHub
parent 5179005a0c
commit aacef6b579
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 12 deletions

View File

@ -50,7 +50,7 @@ auto EnhancementSettings::create() -> void {
emulator->configure("Hacks/SuperFX/Overclock", settings.emulator.hack.superfx.overclock); emulator->configure("Hacks/SuperFX/Overclock", settings.emulator.hack.superfx.overclock);
sfxValue.setText({settings.emulator.hack.superfx.overclock, "%"}); sfxValue.setText({settings.emulator.hack.superfx.overclock, "%"});
}).doChange(); }).doChange();
note.setText("Note: Enabling overclocking will break games, cause bugs and reduce performance.");
overclockingSpacer.setColor({192, 192, 192}); overclockingSpacer.setColor({192, 192, 192});
ppuLabel.setText("PPU (video)").setFont(Font().setBold()); ppuLabel.setText("PPU (video)").setFont(Font().setBold());
@ -133,8 +133,8 @@ auto EnhancementSettings::create() -> void {
}).setChecked(settings.emulator.hack.hotfixes).onToggle([&] { }).setChecked(settings.emulator.hack.hotfixes).onToggle([&] {
settings.emulator.hack.hotfixes = hotfixes.checked(); settings.emulator.hack.hotfixes = hotfixes.checked();
}); });
hotfixesSpacer.setColor({192, 192, 192});
ppuModeLabel.setText("Mode Presets:").setFont(Font().setBold()); ppuModeLabel.setText("Mode Presets:").setFont(Font().setBold());
ppuModeRequirements.setText( ppuModeRequirements.setText(
"Accuracy Mode: Maximum hardware accuracy, disables performance shortcuts and all enhancements.\n" "Accuracy Mode: Maximum hardware accuracy, disables performance shortcuts and all enhancements.\n"
@ -142,28 +142,28 @@ auto EnhancementSettings::create() -> void {
); );
accuracyMode.setText("Accuracy Mode").onActivate([&] { accuracyMode.setText("Accuracy Mode").onActivate([&] {
runAhead0.setChecked(); settings.emulator.runAhead.frames = 0; runAhead0.setChecked(); settings.emulator.runAhead.frames = 0;
cpuClock.setPosition(0); cpuClock.doChange(); cpuClock.setPosition(0).doChange();
sa1Clock.setPosition(0); sa1Clock.doChange(); sa1Clock.setPosition(0).doChange();
sfxClock.setPosition(0); sfxClock.doChange(); sfxClock.setPosition(0).doChange();
fastPPU.setChecked(false).doToggle(); fastPPU.setChecked(false).doToggle();
fastDSP.setChecked(false).doToggle(); fastDSP.setChecked(false).doToggle();
cubicInterpolation.setChecked(false).doToggle(); cubicInterpolation.setChecked(false).doToggle();
coprocessorDelayedSyncOption.setChecked(false).doToggle(); coprocessorDelayedSyncOption.setChecked(false).doToggle();
coprocessorPreferHLEOption.setChecked(false).doToggle(); coprocessorPreferHLEOption.setChecked(false).doToggle();
hotfixes.setChecked(false).doToggle(); hotfixes.setChecked(false).doToggle();
if(!emulator->loaded()) return; if(!emulator->loaded()) return;
MessageDialog().setAlignment(settingsWindow).setTitle("Success").setText({ MessageDialog().setAlignment(settingsWindow).setTitle("Success").setText({
"Accuracy Mode applied.\n" "Accuracy Mode applied.\n"
"You must reload the game in order for all changes to take effect." "You must reload the game in order for all changes to take effect."
}).information(); }).information();
}); });
performanceMode.setText("Performance Mode").onActivate([&] { performanceMode.setText("Performance Mode").onActivate([&] {
runAhead0.setChecked(); settings.emulator.runAhead.frames = 0; runAhead0.setChecked(); settings.emulator.runAhead.frames = 0;
cpuClock.setPosition(0); cpuClock.doChange(); cpuClock.setPosition(0).doChange();
sa1Clock.setPosition(0); sa1Clock.doChange(); sa1Clock.setPosition(0).doChange();
sfxClock.setPosition(0); sfxClock.doChange(); sfxClock.setPosition(0).doChange();
fastPPU.setChecked(true).doToggle(); fastPPU.setChecked(true).doToggle();
deinterlace.setChecked(true).doToggle(); deinterlace.setChecked(true).doToggle();
noSpriteLimit.setChecked(false).doToggle(); noSpriteLimit.setChecked(false).doToggle();
@ -176,7 +176,7 @@ auto EnhancementSettings::create() -> void {
coprocessorDelayedSyncOption.setChecked(true).doToggle(); coprocessorDelayedSyncOption.setChecked(true).doToggle();
coprocessorPreferHLEOption.setChecked(false).doToggle(); coprocessorPreferHLEOption.setChecked(false).doToggle();
hotfixes.setChecked(true).doToggle(); hotfixes.setChecked(true).doToggle();
if(!emulator->loaded()) return; if(!emulator->loaded()) return;
MessageDialog().setAlignment(settingsWindow).setTitle("Success").setText({ MessageDialog().setAlignment(settingsWindow).setTitle("Success").setText({
"Performance Mode applied.\n" "Performance Mode applied.\n"