Commit graph

2040 commits

Author SHA1 Message Date
Sour
040cfbb24d GB: Fixed crash when APU frame sequencer isn't clocked for a very long time
Run APU at least once per frame - fixes crash in div_write test
2023-02-25 17:11:48 -05:00
Sour
bc1b979968 NES: Fixed PPU bus address on cycle 0 + improved MMC3 IRQ timing
Reproduces the flickering line that sometimes appears at the bottom of the screen in Wario's Woods (like hardware)
2023-02-25 01:00:36 -05:00
Sour
627cba68bc UI: Fixed display of zapper/etc. when using the "fixed" hud size 2023-02-24 21:00:19 -05:00
Sour
52d6301c12 NES: MMC5 - IRQ is triggered on the attribute read following 3 consecutive identical nametable reads 2023-02-24 20:59:47 -05:00
Sour
132c535575 Reload ROM: Fixed issue that caused the rom to not get reloaded properly for GB/PCE when the debugger was opened 2023-02-23 23:19:46 -05:00
Sour
b8cea85e21 NES: MMC1 - Fixed game crash in Shinsenden 2023-02-23 18:17:45 -05:00
Sour
3a98728893 NES: FDS - Fixed incorrect audio pitch in Nazoraa Land Dai 3 Gou
+ Added some FDS information to register viewer
2023-02-22 23:25:14 -05:00
Sour
203f111256 SNES: Fixed CPU bug where calling WAI just before NMI occurs could cause the CPU to stay in suspended for an entire extra frame (and then run the IRQ handler twice in a row) 2023-02-22 19:16:45 -05:00
Sour
b98397feb0 UI: Changed default HUD size, added option to pick being old and new behavior 2023-02-21 20:28:07 -05:00
Sour
71c18e06be Fixed uninit variable warning 2023-02-21 19:20:51 -05:00
Sour
bdabb1b264 Make "reload rom" shortcut behave identically to loading the rom file manually 2023-02-21 19:17:22 -05:00
Sour
f469f136aa UI: Added missing load/save state messages for load/save state dialogs 2023-02-21 18:33:58 -05:00
Sour
adb1a7567e UI: Added "reset lag counter" shortcut 2023-02-20 20:39:18 -05:00
Sour
ce9eedd71b UI: Fixed missing save state previews in load/save state dialogs 2023-02-20 20:39:17 -05:00
Sour
198e566df2 History Viewer: Fixed invalid save states/movies
Caused by recent rewind manager changes to reduce memory usage
2023-02-20 20:39:17 -05:00
Sour
8fc8f62de2 History viewer: Fixed size being reset each time the window is opened 2023-02-20 20:39:17 -05:00
Sour
9504973e7c Video: Split fullscreen refresh rate option into 2 (ntsc/pal) 2023-02-18 22:38:38 -05:00
Sour
fea92478f9 Debugger: Register Viewer - Display raw hex value for entries that were text-only (and display hex values for most entries that weren't setup to show hex values) 2023-02-18 20:04:26 -05:00
Eldred Habert
7473580da0
Linux: Fix building without LTO (#9)
Fix building without LTO
Add support for debugging via ThreadSanitizer
2023-02-18 19:19:10 -05:00
Sour
39a7b8b254 Debugger: NES - Added option to break when EXT mode is enabled
Turning this on can potentially damage the PPU and should be avoided
2023-02-18 15:59:14 -05:00
Sour
04f7172be0 UI: Added option to emulate the PAL black borders on the top/left/right sides of the screen 2023-02-18 15:19:56 -05:00
Sour
1235fb22ea PCE: Fixed PSG emulation issues
-Noise timer was affecting the frequency for channels 5 & 6 by mistake
-Fixed output changes being associated with the wrong timestamp

Fixes sound issues in Aoi Blink, Aldynes, Cross Wiber (and most likely more)
2023-02-17 23:35:14 -05:00
Sour
0488eb262b AVI: Allow changing resolution/sample rate until first frame is recorded
+ Fixed crash if resolution increases while recording to GIF
2023-02-17 19:56:55 -05:00
Sour
0cf91d3074 History Viewer: Disable rewind history within the history viewer instance (lowers memory usage) 2023-02-16 22:47:16 -05:00
Sour
b07e6adefc NES: Added option to disable flash saves for unrom512/gtrom (for dev) 2023-02-16 22:35:39 -05:00
Sour
c363474035 Rewind: Reduce memory usage, increase save state frequency (which reduces delay when rewind starts) 2023-02-16 22:18:56 -05:00
Sour
a9105f997e AVI: Prevent recording the "recording to..." message in the avi when the system hud is recorded 2023-02-15 22:48:23 -05:00
Sour
05495c7c1c SNES/PCE: Added option to force the cores to always output the same resolution
Changes the resolution for PCE games (resolution now matches the current game, rather than always being forced to 4x), which makes all filters work better than before. Enabling the fixed resolution option reverts to the old behavior.
On SNES, this forces the output to always be 2x scale, which prevents resolution changes when toggling high res mode on/off. This allows AVI recording to work when a game changes resolution while recording
2023-02-15 22:44:42 -05:00
Sour
6f99de0135 AVI: Added options to record system/input HUDs in AVIs 2023-02-15 00:28:39 -05:00
Sour
d255cf3db0 Fixed compilation warnings 2023-02-15 00:12:45 -05:00
Sour
891ae70514 VideoRenderer: Fixed lock being released too early 2023-02-14 20:59:35 -05:00
Sour
fd69095005 UI: Add shortcuts to set scale from 7x to 10x 2023-02-14 19:36:51 -05:00
Sour
b44355339c Recorders: Display message/update UI correctly when recording is stopped automatically because resolution/sample rate changed 2023-02-13 22:28:59 -05:00
Sour
2cf8a4f49b Debugger: PCE - Fixed deadlock/crashes triggered when processing ST0/1/2 instructions in disassembly 2023-02-13 21:37:19 -05:00
Sour
186f181030 Debugger: PCE - Added psgchannel/vdcreg to expression tokens (+ fixed other tokens not working due to wrong case) 2023-02-13 21:35:44 -05:00
Sour
59944daeec GB: Disable joypad/serial IRQs for GBS files 2023-02-12 12:47:14 -05:00
Sour
4cc5199b82 NES: Fixed crash when loading NSF file that uses expansion audio 2023-02-11 14:54:52 -05:00
Sour
66aa76bbfa GB: Disable "GBC LCD color emulation" when running in DMG mode 2023-02-11 13:43:52 -05:00
Sour
2085af03a7 NES: Fixed colors being slightly different than palette
Caused by the code used to apply brightness/etc. settings.  Disabled code when settings are at default values, and fixed rounding issue that caused the problem in the first place
2023-02-11 10:26:20 -05:00
Sour
bf2fa11053 Movies: Fixed desync when using rewind during movie playback
Affected all systems except NES
2023-02-10 20:59:21 -05:00
Sour
7cc34e7973 SNES: Added option to disable interpolation for DSP 2023-02-10 19:18:14 -05:00
Sour
d5773e0d16 SNES: Fixed crash when loading ROM with invalid header that enabled SPC7110 with less than 2mb of ROM
Caused a division by 0.  Also improved load code to try to ignore portions of invalid headers to avoid enabling coprocessors in scenarios similar to this
2023-02-10 17:14:50 -05:00
Sour
8035084c47 SNES: Fixed incorrect overscan/picture position when using NTSC filter in high res mode 2023-02-10 01:05:57 -05:00
Sour
1b2d28dd62 GB: Fixed CGB GBS files incorrectly toggling high speed mode on and off when switching to another track 2023-02-10 01:00:18 -05:00
Sour
1509ffae0c SNES: Changed high res blending to make it less blurry 2023-02-09 20:03:15 -05:00
Sour
7192a8595b NES: FME7 - Fixed (presumably) missing mask on $8000 writes, fixed behavior for $C000 when value is > 15 2023-02-09 18:21:14 -05:00
Sour
236cca1cd9 Movies: Fixed freeze when attempting to load a movie while the debugger is opened
Fixed an identical freeze when switching tracks in a HES file while the debugger is opened
2023-02-08 22:34:00 -05:00
Sour
7a958cfc53 Movies: Fixed crash after loading a movie containing an invalid save state 2023-02-08 21:12:01 -05:00
Sour
036a8bfb7b NES: Fixed crashes when loading a save state on a game that doesn't match the one it was saved from 2023-02-08 21:11:01 -05:00
Sour
30b91ce382 SNES: Fixed crash with roms that aren't multiple of 4kb 2023-02-08 20:07:00 -05:00