Commit graph

287 commits

Author SHA1 Message Date
Sour
b7e1a84678 PCE: When ext is sgx and model is set to auto, assume supergrafx 2023-01-26 16:59:43 -05:00
Sour
2b0be570fb UI: Moved "disable frame skipping" option to SNES/PC Engine configuration
Other cores are not affected by this option
2023-01-25 16:26:06 -05:00
Sour
d449f0c641 Debugger: Added cpuType parameter for Lua events 2023-01-24 22:14:24 -05:00
Sour
fe90b4571d Fixed misc code TODOs 2023-01-24 18:05:50 -05:00
Sour
9751895751 Debugger: Allow saving/loading save states without forcing the emulator to run until the next vertical blank 2022-12-27 16:29:16 +09:00
Sour
5d92c8caba Debugger: Fixed inconsistencies in event viewer when stepping to the first cycle of a frame 2022-12-22 16:22:00 +09:00
Sour
49d3aebba1 Disable breakpoints/debugger while rewinding 2022-10-15 13:12:33 -04:00
Sour
b606adbd69 PCE: Force RAM to 0 for HES files to prevent issues with random RAM 2022-10-10 23:59:17 -04:00
Sour
b2567fd88f Debugger: Event Viewer - Show PC at the start of the instruction instead of the current PC 2022-09-28 19:49:49 -04:00
Sour
3fe77d271a Debugger: Added "memaddress" token in expressions 2022-09-28 18:20:45 -04:00
Sour
1df7d9aeac Debugger: Added freeze address option in memory viewer 2022-09-25 19:56:02 -04:00
Sour
273ee2160c PCE: HES - Simplify reset code when switching tracks 2022-09-13 19:14:37 -04:00
Sour
47b94cd49f Debugger: Added option to show/hide memory values (+ fixed missing memory values on NES, PCE, etc.) 2022-09-13 00:41:18 -04:00
Sour
94b5ce21d1 Debugger: Tilemap viewer - Added grayscale option for all consoles 2022-09-12 21:14:37 -04:00
Sour
c3dd78b5ab Debugger: Implemented step back for all main CPUs 2022-09-11 14:50:40 -04:00
Sour
c90181c1a2 Refactoring - Moved some GB/PCE files into subfolders 2022-09-08 22:23:30 -04:00
Sour
7108bdde36 Refactoring - Moved some leftover files out of the root folder 2022-09-08 21:48:49 -04:00
Sour
152abf690b Rename stdafx.h to pch.h 2022-09-08 21:29:52 -04:00
Sour
1c057bcb1a Linux: Fixed compilation warnings/errors 2022-09-07 18:42:43 -04:00
Sour
362f5c0430 PCE: Fixed SuperGrafx memory mappings (only use cd-rom card when loading a cd-rom game) 2022-09-05 11:04:58 -04:00
Sour
fff4c69424 PCE: Fixed debugger TODO 2022-09-03 20:01:21 -04:00
Sour
3f3bf94fa2 Debugger: PCE - Improved event viewer (more categories, more info on VDC registers) 2022-09-03 19:48:07 -04:00
Sour
c3a83d2aa9 PCE: Added support for .hes music files 2022-09-03 14:41:07 -04:00
Sour
63b255d696 PCE: Refactor memory manager 2022-09-03 10:35:49 -04:00
Sour
6d00765c4a PCE: Timer refactoring + added to register viewer 2022-09-03 00:20:45 -04:00
Sour
f2a5fc2ae4 PCE: Re-implemented noise channels using LFSR based on existing documentation 2022-09-02 23:16:11 -04:00
Sour
9f1819a243 Debugger - PCE: Resize event viewer based on number of scanlines in VCE config 2022-09-02 19:47:52 -04:00
Sour
a85c1ce5a5 PCE: Implemented bram (save ram) read/write protect flag + refactoring to move some cd-rom specific code 2022-09-02 18:56:47 -04:00
Sour
bec01fad91 PCE: Implemented CD-ROM audio fade 2022-09-02 15:39:13 -04:00
Sour
cdbe09ea16 PCE: Improved subcode Q return data 2022-09-02 14:18:18 -04:00
Sour
603ac38251 PCE: Fixed issues with runahead caused by frame skipping 2022-09-01 15:16:44 -04:00
Sour
45287639ca PCE: Added support for frame skipping, moved frame skipping option to global video settings 2022-09-01 14:45:18 -04:00
Sour
f820904596 PCE: Reduce performance overhead of SF2 mapper/arcade card 2022-09-01 10:33:12 -04:00
Sour
a5c6e0911c PCE: Fixed out-of-bounds memory writes when sprites were in the left offscreen margin 2022-09-01 00:12:41 -04:00
Sour
f05260ad90 PCE: Optimize Exec() logic with templates/logic to avoid calls when not needed, etc. 2022-08-31 22:30:07 -04:00
Sour
6d254cd487 PCE: Optimize DrawScanline using template 2022-08-31 22:16:04 -04:00
Sour
e2672e36ce PCE: Inline functions that are only called once uncondtionally to improve performance 2022-08-31 20:36:57 -04:00
Sour
ebd289182b PCE: Optimize rendering by tracking which pixels potentially have sprites 2022-08-31 20:12:37 -04:00
Sour
1a95508e9c PCE: Optimize GetTilePixelColor 2022-08-31 20:10:28 -04:00
Sour
b3c292f143 PCE: Improved CD-ROM load time emulation, fixes broken videos in some games 2022-08-31 18:29:54 -04:00
Sour
b22a469c11 Linux: Fixed debugger PCE issues due to mismatching struct sizes between C# and C++ (caused by first member of a struct that inherits BaseState also inheriting BaseState) 2022-08-30 17:42:03 -04:00
Sour
0de17a6df1 Debugger: MemoryType::Register refactoring 2022-08-29 20:29:12 -04:00
Sour
da46302e29 Debugger: PCE - Added support for 2bpp bg/sprite modes 2022-08-26 22:59:55 -04:00
Sour
7b394aa686 Debugger: Added "bring to front on pause" option 2022-08-26 18:20:34 -04:00
Sour
d384118da4 Debugger: Fixed call stack issues when NMI/IRQ land on JSR/RTI/RTS/etc calls 2022-08-25 20:38:21 -04:00
Sour
0cd37936fa PCE: Added option to randomize power on state or not (only affects CPU and MPR for now) 2022-08-24 20:19:33 -04:00
Sour
1e1e5432d0 PCE: Fixed out-of-bounds memory access caused by PSG not running for a long time (e.g during a block transfer that extends long past the end of a frame)
Run PSG at the start of vblank (instead of only running it on the next instruction after vblank)
2022-08-24 00:50:48 -04:00
Sour
f10059cc8e Fixed compilation warnings 2022-08-22 00:41:12 -04:00
Sour
1edfa463bd PCE: Changed internal resolution to 1168px (for overscan) and added overscan options 2022-08-21 22:05:38 -04:00
Sour
9b73fadab9 Debugger: PCE - Added option to break on invalid vram access 2022-08-21 16:55:08 -04:00