Commit graph

264 commits

Author SHA1 Message Date
Jean-Philip Desjardins
97cf4123b9 Move all frame dumping logic in GS handler.
Fixes a bunch of incomplete dump issues, race conditions and potential crashes.
2023-11-28 08:39:12 -05:00
Jean-Philip Desjardins
1005a9f657 Add cdrom1 device.
Used by Warriors of Might and Magic.
2023-11-16 10:16:49 -05:00
Jean-Philip Desjardins
6d9a4a42ae Updates following Xml code changes. 2023-11-14 17:42:31 -05:00
Jean-Philip Desjardins
1eec610c3e Periodically signal hsync instead of having it always on. 2023-10-13 17:53:06 -04:00
Jean-Philip Desjardins
2196f44a77 Build fixes. 2023-08-31 16:33:00 -04:00
Jean-Philip Desjardins
b4f635bdd2 Change the way AppConfig base path is initialized. 2023-08-30 17:35:10 -04:00
Jean-Philip Desjardins
e95e5a2d4a Add variable tags. 2023-08-30 10:21:25 -04:00
Jean-Philip Desjardins
8f383954a1 Save SPU update ticks in saved states. 2023-07-31 10:52:07 -04:00
Jean-Philip Desjardins
8c543186da Apply CZipArchiveWriter refactoring. 2023-07-23 17:22:18 -04:00
Jean-Philip Desjardins
a03bcee458 Specify destination sampling rate in advance. 2023-07-10 17:17:57 -04:00
Jean-Philip Desjardins
08513a5150 Improve SPU update timing.
Makes Taiko no Tatsujin's music more in sync (still not 100% perfect though)
2023-06-30 16:55:03 -04:00
Jean-Philip Desjardins
e776157e1c Clear up some block count stuff. 2023-06-30 16:55:03 -04:00
Jean-Philip Desjardins
6a7f65e2e5 Cleanup. 2023-06-30 16:55:03 -04:00
Jean-Philip Desjardins
a2b8773cfa Fix build. 2023-06-12 12:25:56 -04:00
Jean-Philip Desjardins
9c840f6e05 Allow for different EE and IOP memory sizes to be used.
Enables larger memory size for Namco System 256 arcade machines while keeping the standard for PS2 games.
2023-06-12 12:25:55 -04:00
Jean-Philip Desjardins
00d53fe1f9 Allow specification of EE clock scale in arcadedef. 2023-06-12 12:25:16 -04:00
Jean-Philip Desjardins
3d6b1cc856 Only enable light gun support when game needs it. 2023-05-30 20:12:10 -04:00
Jean-Philip Desjardins
f04d117334 Clear gun handler on reset. 2023-05-30 20:08:54 -04:00
Jean-Philip Desjardins
336474a13a Dumping gun WIP. 2023-05-30 20:08:48 -04:00
Jean-Philip Desjardins
aee69ac97c Fix a bunch of warnings. 2023-05-03 21:05:08 -04:00
Jean-Philip Desjardins
d8f2b8ff51 Set thread name on AttachCurrentThread on Android. 2023-04-27 11:50:10 -04:00
Jean-Philip Desjardins
2fff103dbb HDD dump work. 2023-01-18 15:53:32 -05:00
Jean-Philip Desjardins
34bb7555d5 Handle rebooting of machine after exiting test mode of some games. 2023-01-18 15:53:30 -05:00
Jean-Philip Desjardins
f936662f5a Boot from arcade machine definition. 2023-01-18 15:53:27 -05:00
Jean-Philip Desjardins
f189519266 Set some thread names. 2022-11-02 11:32:24 -04:00
Jean-Philip Desjardins
5c3cc06bd2 Remove dumping of INTC/DMAC handlers to console.
To be replaced by UI based tooling.
2022-09-06 19:41:42 -04:00
Jean-Philip Desjardins
e8b0152117 Cleanup. 2022-08-24 08:36:56 -04:00
Jean-Philip Desjardins
9eb20d7c04 Improve saved state stability.
Save VM timing info and VIF buffer state.
2022-06-27 13:18:12 -04:00
Jean-Philip Desjardins
6cfc529e36 Return fs::path in MakeDebugTagsPackagePath. 2022-05-05 20:00:37 -04:00
Jean-Philip Desjardins
034d99490b Cleanup. 2022-03-15 17:20:20 -04:00
Jean-Philip Desjardins
3119d94204 Test for pointer validity. 2022-02-14 13:07:15 -05:00
Jean-Philip Desjardins
0933da7ac3 Reorganize init order. 2022-02-14 13:07:15 -05:00
Jean-Philip Desjardins
c939c3303f Show EE CPU usage in status bar.
Might move that behind a setting later.
2022-01-21 20:09:08 -05:00
Jean-Philip Desjardins
e7dcd545c4 Reload FPS limit when we load state. 2022-01-14 11:49:18 -05:00
Jean-Philip Desjardins
d4f0e20bf4 Stop execution if we requested a VU single step. 2021-10-22 14:57:53 -04:00
Jean-Philip Desjardins
0921b535bd Move some frame dump logic in GSHandler.
Use the proper functions to sync memory.
2021-08-18 17:16:25 -04:00
Jean-Philip Desjardins
7cf95d759f Fix headers. 2021-08-10 17:38:09 -04:00
Jean-Philip Desjardins
284ffb8566 Cleanup. 2021-08-10 17:38:09 -04:00
Jean-Philip Desjardins
2a3845d651 Some prep work for S3 support on Android. 2021-08-10 17:38:09 -04:00
Jean-Philip Desjardins
b2c5cc9268 Preserve SPU RAM when doing LoadExecPS2.
Needed by Deus Ex.
2021-04-06 13:07:14 -04:00
Jean-Philip Desjardins
c296c3e555 Adjust ticks ratio according to frame rate. 2021-02-24 16:32:35 -05:00
Jean-Philip Desjardins
ef3e3fb101 Limit to 50FPS on PAL. 2021-02-24 16:04:10 -05:00
Jean-Philip Desjardins
93981a6ce0 Make frame limiter togglable. 2021-02-24 11:55:09 -05:00
Jean-Philip Desjardins
d225ba1f7b Add basic frame limiter.
Still need to see how well it works on other platforms.
2021-02-23 16:47:33 -05:00
Jean-Philip Desjardins
fb4028ab8d Remove strange logic.
We want to recycle buffers if we don't have any free ones.
Recycle buffers all the time anyways. Fixes sound issues on macOS.
2021-01-14 12:58:45 -05:00
Jean-Philip Desjardins
d9a380bbe5 Move files. 2021-01-11 15:59:10 -05:00
Jean-Philip Desjardins
6f62954220 Add basic mount/umount support for HDDs. 2021-01-11 15:59:09 -05:00
Jean-Philip Desjardins
2f8567a780 Add HDD directory. 2021-01-11 15:59:08 -05:00
Jean-Philip Desjardins
b194cbead5 Register HDD device. 2021-01-11 15:59:05 -05:00
Mahmood - Zer0xFF
9e8da9c744 syntax clean up 2020-12-28 01:24:54 +00:00