diff --git a/bsnes/emulator/emulator.hpp b/bsnes/emulator/emulator.hpp index 79499f46..99ccfda6 100644 --- a/bsnes/emulator/emulator.hpp +++ b/bsnes/emulator/emulator.hpp @@ -29,7 +29,7 @@ using namespace nall; namespace Emulator { static const string Name = "bsnes"; - static const string Version = "113.5"; + static const string Version = "114"; static const string Author = "byuu"; static const string License = "GPLv3"; static const string Website = "https://byuu.org"; diff --git a/bsnes/processor/wdc65816/disassembler.cpp b/bsnes/processor/wdc65816/disassembler.cpp index 780697e1..8d8a9c0f 100755 --- a/bsnes/processor/wdc65816/disassembler.cpp +++ b/bsnes/processor/wdc65816/disassembler.cpp @@ -295,9 +295,9 @@ auto WDC65816::disassemble(uint24 address, bool e, bool m, bool x) -> string { op(0x71, "adc", indirectIndexedY) op(0x72, "adc", indirect) op(0x73, "adc", stackIndirect) - op(0x74, "stz", absoluteX) - op(0x75, "adc", absoluteX) - op(0x76, "ror", absoluteX) + op(0x74, "stz", directX) + op(0x75, "adc", directX) + op(0x76, "ror", directX) op(0x77, "adc", indirectLongY) op(0x78, "sei", implied) op(0x79, "adc", absoluteY) diff --git a/bsnes/target-bsnes/program/hacks.cpp b/bsnes/target-bsnes/program/hacks.cpp index 018f5bff..92721faa 100644 --- a/bsnes/target-bsnes/program/hacks.cpp +++ b/bsnes/target-bsnes/program/hacks.cpp @@ -10,15 +10,21 @@ auto Program::hackCompatibility() -> void { auto title = superFamicom.title; auto region = superFamicom.region; + //sometimes menu options are skipped over in the main menu with cycle-based joypad polling if(title == "Arcades Greatest Hits") fastJoypadPolling = true; + //the start button doesn't work in this game with cycle-based joypad polling if(title == "TAIKYOKU-IGO Goliath") fastJoypadPolling = true; + //holding up or down on the menu quickly cycles through options instead of stopping after each button press if(title == "WORLD MASTERS GOLF") fastJoypadPolling = true; //relies on mid-scanline rendering techniques if(title == "AIR STRIKE PATROL" || title == "DESERT FIGHTER") fastPPU = false; + //the dialogue text is blurry due to an issue in the scanline-based renderer's color math support + if(title == "マーヴェラス") fastPPU = false; + //stage 2 uses pseudo-hires in a way that's not compatible with the scanline-based renderer if(title == "SFC クレヨンシンチャン") fastPPU = false;