Commit graph

120 commits

Author SHA1 Message Date
LapisRegia
669cd24960 Renamed GunListener to ScreenPositionListener 2024-02-17 17:34:45 +08:00
LapisRegia
0d1a080394 fix formatting, reverted featcheck swinp to original 2024-02-16 11:45:12 +08:00
LapisRegia
7383e690ad Touchpanel Support 2024-02-15 15:36:23 +08:00
Jean-Philip Desjardins
6be7755785 Reorganise way profiling stats are collected.
Info needs to be updated when VM thread completes a frame.
2024-01-15 10:46:05 -05:00
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
1eec610c3e Periodically signal hsync instead of having it always on. 2023-10-13 17:53:06 -04:00
Jean-Philip Desjardins
8f383954a1 Save SPU update ticks in saved states. 2023-07-31 10:52:07 -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
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
1700b901b6 Fix code style. 2023-05-30 21:00:01 -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
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
9e2cae6375 Style fixes. 2023-01-18 15:53:31 -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
fc48553efa Add Namco Arcade IOP HLE module. 2023-01-18 15:53:28 -05: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
7b5b24c4cf Improve the way disc images are accessed.
Instead of loading the whole disc image in memory, use the Browser's File API to fetch needed parts of the file.
Has to go through some odd proxying hoops since the File object is owned by the main browser thread.
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
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
Mahmood - Zer0xFF
70d6fb0285 Add PauseAsync to PS2VM 2020-12-24 13:51:32 +00:00
Jean-Philip Desjardins
df19af08b8 Use git describe in Windows installers. 2020-08-10 19:04:54 -04:00
Mahmood - Zer0xFF
fd4387c96c Libretro: move audio processing to main thread 2019-12-31 21:03:40 +01:00
Jean-Philip Desjardins
7131a28fd4 Remove usage of boost::filesystem. 2019-10-23 20:48:46 -04:00
Mahmood - Zer0xFF
50626ec593 CPS2VM function can retrieve update Spu Block Count config 2019-10-12 10:58:54 +01:00
Mahmood - Zer0xFF
79d52c812a handle PREF_AUDIO_SPUBLOCKCOUNT & m_spuBlockCount init in CPS2VM c'tor 2019-10-11 17:36:08 +01:00
Mahmood - Zer0xFF
01c6c7fabd cleanup 2019-10-11 12:03:22 +01:00
Mahmood - Zer0xFF
79c53d6419 make SpuBlockCount variable 2019-10-10 15:42:06 +01:00
Jean-Philip Desjardins
51dd94c8c8 Update CSignal usage from Framework changes. 2019-08-17 11:03:53 -04:00
Mahmood - Zer0xFF
78d6aa72a1 syntax cleanup
(cherry picked from commit dc7f87f1e8741e064875a672ed34c99e67bd0b27)
2019-08-17 11:03:53 -04:00
Mahmood - Zer0xFF
91a27b69a2 Remove boost::signals2. 2019-08-17 11:03:53 -04:00
Jean-Philip Desjardins
fdefab1f3c Cleanup. 2018-06-23 10:56:25 -04:00
Jean-Philip Desjardins
6bc7f346f1 IopSubSystem now is reponsible for creating the kernel. 2018-06-23 10:56:25 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
af9469b57d Cleanup SPU update parameters. 2018-04-23 09:46:42 -04:00
Jean-Philip Desjardins
f1b7806eaf Reorganize cdrom0 handling code. 2018-01-15 11:49:07 -05:00
Jean-Philip Desjardins
49bde79ca7 Move saved state path generation code in PS2VM. 2017-09-16 14:27:37 -04:00
Jean-Philip Desjardins
cb07fe2e12 Fix build. 2017-09-16 14:27:36 -04:00
Jean-Philip Desjardins
736a1a4d80 Use std::future to report save and load state operations success. 2017-09-16 14:27:36 -04:00
Jean-Philip Desjardins
288445257b Use filesystem::path to represent state path. 2017-09-16 14:27:36 -04:00
Jean-Philip Desjardins
2ce940f2e0 Move preference definitions. 2017-09-15 18:27:03 -04:00
Jean-Philip Desjardins
b4cefce8f0 Add OpticalMedia abstraction for physical discs. 2017-05-16 19:54:38 -04:00