Commit graph

408 commits

Author SHA1 Message Date
Sour
ff331362be Input: Implemented mouse-based input devices (Windows only) 2022-03-12 19:03:17 -05:00
Sour
1f222fd300 NES/SNES: Allow more flexibility when configuring inputs (2x multitap, etc.) 2022-03-11 23:51:42 -05:00
Sour
9179f04aa3 Input: Fixed controllers not being hidden properly based on config + refactoring 2022-03-05 10:50:22 -05:00
Sour
46108ec9a4 Prevent crash when loading save state right after loading a rom, before the emulation thread can start
Fixes a crash when loading from the recent games screen depending on the timing
2022-03-04 22:32:45 -05:00
Sour
aa6a9699fb UI: Added global input options (deadzone, display inputs on screen, etc.) 2022-03-04 22:08:29 -05:00
Sour
4374a42d4b Debugger: Added reset workspace option (+ menu changes and shortcuts) 2022-03-01 20:01:47 -05:00
Sour
8c75f0fc32 Fixed behavior for reset/power cycle shortcuts + fixed deadlock when debugger is active 2022-02-27 22:20:04 -05:00
Sour
92734d6015 Debugger: Exp. eval refactoring to allow getting more data than just the CPU's state 2022-02-21 21:27:14 -05:00
Sour
e075347ec3 Debugger: Fixed debugger not always pausing correctly when opened 2022-02-20 12:04:17 -05:00
Sour
a7f96274e0 Debugger: Update SPC debugger to break between instructions, allow predictive breakpoints, etc. 2022-02-19 13:08:31 -05:00
Sour
4f6ce1f611 Debugger: Performance improvements 2022-02-19 11:12:02 -05:00
Sour
d5a28f1403 Debugger: (WIP) Evaluate breakpoints before an instruction starts executing (ProcessInstruction + calculate upcoming reads/writes) 2022-02-19 09:55:33 -05:00
Sour
0f0698236d Fixed deadlock when loading a game while debug tools are opened 2022-02-13 17:33:20 -05:00
Sour
757f1cfd5d UI: SNES - Renamed options to use BG1-4 instead of BG0-3 (for consistency with register viewer, etc.) 2022-02-13 12:55:32 -05:00
Sour
762c9de400 Debugger: Added same rom/ips options 2022-02-08 20:59:03 -05:00
Sour
0be1609e78 Debug stats: Added frame time chart 2022-02-07 23:26:56 -05:00
Sour
d1ade23ca1 Debug stats: Prevent overlay from flickering 2022-02-07 23:17:58 -05:00
Sour
81c351fa21 Video: Don't reset renderer each time a game is loaded 2022-02-07 20:11:23 -05:00
Sour
8b2662632d Fixed deadlock when loading 2 roms before the first one starts running 2022-02-07 19:24:46 -05:00
Sour
322795d2f9 UI: Added "load last session" menu option + shortcut 2022-02-04 22:36:40 -05:00
Sour
cab9d16606 UI: Refactor game menu 2022-02-04 21:32:50 -05:00
Sour
5d72c29079 UI: Added auto save state option (+ improved disabled textbox look) 2022-02-02 20:13:23 -05:00
Sour
eaca639a79 Fixed crash when pressing rewind key with no game loaded 2022-02-01 00:01:16 -05:00
Sour
85482d34f1 Debugger: SNES - Added coprocessor debuggers 2022-01-30 20:20:24 -05:00
Sour
8b142de54a Input: Gameboy input config (core & UI) 2022-01-29 14:43:41 -05:00
Sour
44901dd26d Input: Fixed logic to allow left/right alt/ctrl/shift keys to be used for multi-key shortcuts 2022-01-28 23:21:22 -05:00
Sour
8d1c8188d3 Input: Refactor background input code 2022-01-27 21:08:14 -05:00
Sour
dd8234e068 Preferences: Added option to show play/record icons when playing/recording movies 2022-01-27 21:01:56 -05:00
Sour
eeee9fbd95 Debugger: Fixed crashes when switching between games while debug tools are opened 2022-01-25 22:45:24 -05:00
Sour
11e16ced2d Fixed missing variable initialization, and a few bugs found via code analysis 2022-01-24 20:14:34 -05:00
Sour
a99ff82c88 Video: Prevent window resize when switching between normal and high res modes on SNES 2022-01-23 20:33:50 -05:00
Sour
30000116e4 Fixed deadlocks when switching games with dev tools opened 2022-01-23 18:34:18 -05:00
Sour
3615ef0eb1 Core: Enabled warning level 4, fixed/disabled warnings 2022-01-23 12:36:35 -05:00
Sour
76af4a9824 Fixed console not being destructed (mem leak) 2022-01-23 00:58:07 -05:00
Sour
4474c0a882 Fixed crash when attempting to load an invalid rom file 2022-01-22 23:01:09 -05:00
Sour
c11534e199 Video: Fixed overscan behavior for NES and fixed rare crash when changing overscan while game is running 2022-01-22 16:36:04 -05:00
Sour
69f0e5ff4f HUD: Rework hud to be separate from the console's output (and not saved in videos) 2022-01-22 16:16:38 -05:00
Sour
9e40de9f4a UI: Added pause/resume menu item 2022-01-22 13:50:26 -05:00
Sour
dffbd4921a Refactoring: Renamed SnesMemoryType 2022-01-22 12:16:10 -05:00
Sour
0b228f5951 Refactoring: Added Snes prefix to files/classes 2022-01-22 11:55:17 -05:00
Sour
5a48373781 Core: Refactoring - removed GetFrameDelay, GetFps contains the same info 2022-01-22 10:33:39 -05:00
Sour
5e5b6ea295 Debugger: Fixed deadlock on power cycle 2022-01-21 22:39:41 -05:00
Sour
8f3f14d323 Fixed more issues with debugger when reloading games, etc. 2022-01-21 21:25:59 -05:00
Sour
972fc6a18b Fixed deadlock when switching game while paused 2022-01-21 21:25:53 -05:00
Sour
0d78c064f3 Core: Reduce shared_ptr usage, refactor netplay code to remove static instances 2022-01-21 21:25:33 -05:00
Sour
7c232bbb71 Debugger: Prevent deadlock that occurred during the GameLoaded event when the GameLoaded event triggered a debugger call that used DebugBreakHelper (which locked up because the emulation did not count as paused) 2022-01-18 22:46:45 -05:00
Sour
4d824189d2 Debugger: Prevent debugger calls while debugger is being stopped (fixes deadlock) 2022-01-18 22:15:11 -05:00
Sour
fcb3d13299 Debugger: Save/load breakpoints/labels/watch for each game + refactoring + bug fixes 2022-01-18 21:21:00 -05:00
Sour
854cce4362 Debugger: Support for switching roms/console type while tools are opened
+ Close all tools when game stopped
+ Misc. performance fixes
+ UI code refactoring
+ Load/save position for all tools
2022-01-17 21:05:06 -05:00
Sour
1e53e2c671 Fixed crash when shortcut config is updated while shortcut handler thread is accessing it 2022-01-09 11:57:19 -05:00