Commit graph

42613 commits

Author SHA1 Message Date
Henrik Rydgård
ae8f8c4abd Refactor TakeGameScreenshot a bit. 2025-03-20 17:41:44 +01:00
Henrik Rydgård
cb1df4056c Remove almost-empty files ThreadPools.cpp/h 2025-03-20 17:21:20 +01:00
Henrik Rydgård
79945d69f4
Merge pull request #20136 from hrydgard/more-atrac-fixes
New sceAtrac impl: Fix low level decoding
2025-03-20 14:22:26 +01:00
Henrik Rydgård
e3297d84f5 Fix pointer incrementes with low level decoder 2025-03-20 13:30:49 +01:00
Henrik Rydgård
d83bdc3bf8 Restore the old memory reservation for sceAtrac.
See #20133
2025-03-20 13:18:03 +01:00
Henrik Rydgård
c71a72cbe7
Merge pull request #20132 from hrydgard/atrac-new-impl-crashfix
Fix minor logic error in Atrac2
2025-03-19 18:19:21 +01:00
Henrik Rydgård
0aec6aeddd Fix silly logic error in Atrac2 2025-03-19 18:17:47 +01:00
Henrik Rydgård
5d89fa31f9
Merge pull request #20130 from hrydgard/debugger-work
Break out AtracTrack into its own file
2025-03-19 16:35:50 +01:00
Henrik Rydgård
44f462f3cf
Merge pull request #20131 from hrydgard/castlevania-simulate-umd-delays
Castlevania X Chronicles - force "Simulate UMD delays" to on
2025-03-19 16:21:47 +01:00
Henrik Rydgård
ae45e7d980 Castlevania X Chronicles - force "Simulate UMD delays" to on
See #11091
2025-03-19 16:21:07 +01:00
Henrik Rydgård
e70dd3b2df Break out AtracTrack into its own file. Add a little atrac analysis tool to ImDebugger (for future use) 2025-03-19 16:15:51 +01:00
Henrik Rydgård
24d859f773 Add new utility function to break into the debugger without a popup 2025-03-19 16:13:30 +01:00
Henrik Rydgård
d11f8609ea Add an easy way to break into the imdebugger from assert messageboxs ("No") 2025-03-19 14:22:02 +01:00
Henrik Rydgård
5f80e7acc4
Merge pull request #20128 from hrydgard/atrac3-followup-2
Atrac3 new impl: Fix Sol Trigger
2025-03-19 12:35:17 +01:00
Henrik Rydgård
4325ec945b Add new sas integration unit test 2025-03-19 12:14:29 +01:00
Henrik Rydgård
eff9bd1fc3 mpeg: Minor cleanup 2025-03-19 11:41:17 +01:00
Henrik Rydgård
ec169e9fa9 Sol Trigger fix 2025-03-19 11:41:13 +01:00
Henrik Rydgård
978609adec
Merge pull request #20129 from hrydgard/improved-file-dumping
Developer tools: Add settings for dumping decrypted ELFs and atrac files
2025-03-19 11:15:21 +01:00
Henrik Rydgård
da2b3fdd13 Warning fixes. Don't clamp readsize to reported file size. 2025-03-19 10:42:32 +01:00
Henrik Rydgård
c5ad1548bc Add simple AT3 dumping (non-streaming only) 2025-03-19 10:42:32 +01:00
Henrik Rydgård
ef4e04c8a1 Pass more filename information into elf loading. Allow dumping PRX into elf. 2025-03-19 10:42:32 +01:00
Henrik Rydgård
ef386ac4c5 Add "GetFileInfoByHandle" function to (many) file systems 2025-03-19 10:42:30 +01:00
Henrik Rydgård
c4241e283a Prepare to generalize file dumping 2025-03-19 09:46:25 +01:00
Henrik Rydgård
bb0123a25e
Merge pull request #20126 from hrydgard/atrac3-followup
Fix a crash in sceAtrac sas integration
2025-03-18 15:15:46 +01:00
Henrik Rydgård
cef14adf67 Assorted logging fixes and cleanup 2025-03-18 13:48:12 +01:00
Henrik Rydgård
1b7de6c17b Allow debug-level logs on all platforms. 2025-03-18 13:48:12 +01:00
Henrik Rydgård
2fb10fb5d9 sceAtrac: Crashfix in sas integration 2025-03-18 13:48:12 +01:00
Henrik Rydgård
6d69dfa45d Merge remote-tracking branch 'Felipefpl/master' 2025-03-18 13:35:57 +01:00
Henrik Rydgård
9190a83035
Merge pull request #20098 from hrydgard/atrac3-new-impl
New implementation of sceAtrac (the Atrac3+ module). Enable in developer settings.
2025-03-18 10:52:30 +01:00
Henrik Rydgård
dc9426facc Enable all the atrac tests for CI, forgot this. 2025-03-18 10:02:36 +01:00
Henrik Rydgård
e45333d1d8 Fix the sceSas context connection 2025-03-18 09:36:34 +01:00
Henrik Rydgård
0c64863d21 Minor ImDebugger fixes 2025-03-18 09:36:34 +01:00
Henrik Rydgård
424741861c Enable the new atrac impl when running tests 2025-03-18 09:36:34 +01:00
Henrik Rydgård
6fbcd29f82 Update to the new atrac tests 2025-03-18 09:36:34 +01:00
Henrik Rydgård
6d7625ea6b Implement save state support, with backwards compatibility. 2025-03-18 09:36:33 +01:00
Henrik Rydgård
89a73be155 Compute the joint-stereo flag as needed instead of storing it. 2025-03-18 09:36:33 +01:00
Henrik Rydgård
01076d2a4f InitLowLevel parameter cleanup 2025-03-18 09:36:33 +01:00
Henrik Rydgård
4a4332b22e Remove hack where we snuck AtracID into the contexts. Not suppose to be there. 2025-03-18 09:36:33 +01:00
Henrik Rydgård
34c21ed271 track_ removal, part 2 - done! 2025-03-18 09:36:33 +01:00
Henrik Rydgård
02f06faad1 Atrac2 track_ removal, part 1 2025-03-18 09:36:33 +01:00
Henrik Rydgård
5363159610 Error return fixes 2025-03-18 09:36:33 +01:00
Henrik Rydgård
4379c1ad49 Rebase fixups 2025-03-18 09:36:33 +01:00
Henrik Rydgård
bb436cda8f Reimplement a lot of logic, implement loop streaming properly 2025-03-18 09:36:33 +01:00
Henrik Rydgård
b99348383c Some new findings, loop work 2025-03-18 09:36:33 +01:00
Henrik Rydgård
4d7a8b8233 Some type and comment cleanup 2025-03-18 09:36:33 +01:00
Henrik Rydgård
926a5623d1 Improve comments 2025-03-18 09:36:33 +01:00
Henrik Rydgård
9cc7bab3a5 Implement the simplest looping case (fully loaded audio) 2025-03-18 09:36:33 +01:00
Henrik Rydgård
92737be87e Minor simplification 2025-03-18 09:36:33 +01:00
Henrik Rydgård
deff5ce513 Correct the stream buffering logic to allow for adding unaligned amounts to the buffer. This also simplifies it. 2025-03-18 09:36:33 +01:00
Henrik Rydgård
f4fe91beae Remove unnecessary state variable, fix reset-seeks to fractional positions 2025-03-18 09:36:33 +01:00