Eladash
d78bbbf69a
Savestates: Fix audio_out_configuration initialization
2023-12-29 11:11:53 +02:00
Megamouse
d08c7a9b96
sceNpDrm: improve error handling of rap files
2023-12-20 22:22:51 +01:00
Eladash
d1527710f9
Fix HLE sys_lwcond_signal_to
2023-12-19 15:34:07 +02:00
Eladash
edf74313ef
Remove some fxo->need calls
2023-12-19 15:34:07 +02:00
Megamouse
907e0fa8c8
Fix fxo dependencies
2023-12-15 18:08:07 +01:00
Megamouse
47fcb9562f
Trophy Manager: allow to lock/unlock trophies
2023-12-15 00:31:49 +01:00
Eladash
60baa49007
sceNp/vm: Fix strings read, implement safe string reader
2023-12-12 21:23:33 +02:00
Megamouse
57ee3c6a6d
cellRec: Remove outdated frame size check
...
We are rescaling the images to the desired output format in the encoder.
The frames themselves are not a fixed container anymore.
2023-12-05 08:37:34 +01:00
Megamouse
4a4f537ee8
recording: Implement audio recording for rsx audio
2023-11-30 09:55:36 +01:00
Megamouse
4520f7646f
recording: use scoped_lock
2023-11-30 00:34:32 +01:00
Megamouse
bebac4773a
cellRec: only access global video provider if necessary
...
We do not necessarily use the video provider object in cellRec...
2023-11-30 00:34:32 +01:00
Megamouse
9e76e14a79
recording: optimize access to video recorder
...
Use separate locks for audio and video
Fix audio mutex usage in cellRec.
Removes can_consume_sample, since we don't do any processing
between can_consume_sample and present_samples.
Use get_system_time for consistency.
Move pts reset to set_video_sink.
Make start time atomic.
Remove frame and sample counts.
Use m_active to early out to reduce mutex locks.
Do not try to present samples if the recording mode is stopped anyway.
2023-11-30 00:34:32 +01:00
Eladash
f60bdbaece
Savestates: Compressed state files
2023-11-27 12:36:17 +02:00
Megamouse
23316d4e1e
cellRec: fix pausing and resuming
2023-11-23 21:19:31 +01:00
Megamouse
966def13c5
cellRec: fix downmix
2023-11-23 21:19:31 +01:00
Megamouse
a84c261ff3
cellRec: fix member reset between recordings
2023-11-23 21:19:31 +01:00
Megamouse
ff434f9d38
recording: cleanup audio config members
...
and fix some annyoing msvc warnings
2023-11-23 21:19:31 +01:00
Megamouse
49f910a56b
recording: improve pts accuracy and consistency
...
Also clean up some logging
2023-11-23 21:19:31 +01:00
Megamouse
90846013c2
cellRec: fix internal video frame ringbuffer pts
2023-11-23 21:19:31 +01:00
Megamouse
3cec3b866d
cellRec: implement audio mixing
2023-11-23 21:19:31 +01:00
Megamouse
51d0df97d3
cellRec: implement audio encoding (no mixing yet)
2023-11-23 21:19:31 +01:00
Megamouse
4c14290694
cellRec: Don't present frames/samples if external audio/video is used
2023-11-23 21:19:31 +01:00
Megamouse
64529cefa5
cellRec: use constant for block samples
2023-11-23 21:19:31 +01:00
Megamouse
70c35642a4
recording: initial audio recording
2023-11-23 21:19:31 +01:00
Megamouse
aa9f364dc6
cellPhotoImport: better log channel name for string search in logs
2023-10-25 07:13:12 +02:00
Megamouse
07da8d5e36
cellPhotoDecodeFromFile: allow decoding files inside dev_hdd1
2023-10-25 07:13:12 +02:00
Megamouse
b3864f2d10
cellSaveData: Fix SAVEDATA_OP_LIST_DELETE
...
- The savedata parameter checks were missing conditions for SAVEDATA_OP_LIST_DELETE (and the unimplemented import/export functions)
- This caused the 'delete savedata' menu entry in Bonk's Adventure to be inaccessible since we always returned an error no matter the arguments.
- Additionally, the game uses an asterisk as prefix to load the savedata list, which is actually a valid thing to do based on the disassembly for this exact function (and maybe others?). I only report the savedata for the current title ID for now though, since I fear I'll accidentally delete some other savedata.
2023-10-16 21:19:44 +02:00
Eladash
b2e969eb8f
Savestates: Fix rsxaudio
2023-10-05 05:07:46 +03:00
Eladash
c3f1d39563
Improve vfs::host::rename
2023-10-03 15:50:46 +03:00
Eladash
ce3d7f90fd
VFS: Fix recursive locking
2023-10-03 05:32:39 +03:00
Eladash
4b827a8d9c
sys_fs: Optimize concurrent file reads
2023-10-02 21:18:08 +03:00
Eladash
f07e17f6aa
sceNp: Cut inactive time of DrmIsAvailable in half
2023-10-02 21:18:08 +03:00
Megamouse
cf20526f9f
cellMic: Improve cellMicGetDeviceAttr
2023-09-21 07:52:00 +02:00
Megamouse
0bb5974ab6
input: try to add tony hawk RIDE Skateboard
2023-09-05 20:41:39 +02:00
Megamouse
75af7dc269
cellPad: fix lost status during cellPad_NotifyStateChange
...
CELL_PAD_STATUS_CUSTOM_CONTROLLER was lost when setting reported_status.
2023-08-27 00:18:23 +02:00
Megamouse
9d88102520
cellPad: fix potential out of bounds read and u32 warnings
2023-08-27 00:18:23 +02:00
Megamouse
656f971823
cellPad: some readability updates
2023-08-27 00:18:23 +02:00
Megamouse
08d9cbfe48
cellPad: implement cellPadPeriphGetData default logic and add some comments
2023-08-26 22:10:15 +02:00
Eladash
82c5c4d285
PPU Analyzer: Analyze whole segment 0 when patches are applied
...
Improve greedy instruction search.
2023-08-25 12:52:02 +03:00
Eladash
68c70dd1b9
Savestates: Fix config_event_entry compatibility
2023-08-25 12:52:02 +03:00
Megamouse
6b7f4cbe17
cellPad: remove unused variables
2023-08-23 21:42:59 +02:00
Eladash
4794869bd8
sceNpDrm: Slow down sceNpDrmIsAvailable
2023-08-23 10:14:29 +03:00
Eladash
4462b7be5c
cellGame: Make cellGameDataCheck slower
...
* Turns out cellGameBootCheck is actually quite fast.
* cellGameDataCheck is incredibly slow, slower for DISC type.
* Set 0 sizeKB for when RET_NONE is about to be returned.
2023-08-23 10:14:29 +03:00
Megamouse
e28b705f0d
Input: Add PS Move navigation controller
...
Add the ps move navigation controller to pad types.
Use proper pad class profiles.
2023-08-21 23:48:56 +02:00
Eladash
8236a0fa2d
Fixup cellPadPeriphGetInfo
2023-08-19 17:18:40 +03:00
Eladash
730badd378
cellAudio: Move and partially fix _mxr000 hack
2023-08-18 11:37:29 +03:00
Megamouse
0e23b89352
cellRec: add more encoder options
2023-08-13 21:35:07 +02:00
Elad Ashkenazi
219ee76bf2
cellPad: Fixup sys_config management
2023-08-13 14:20:39 +03:00
Megamouse
39bbf17caf
cellRec: fix width of encoder frames
...
Turns out the pitch was accidentally used as width, leading to an out of bounds read/write.
I kept the pitch in the struct for completeness' sake. It may be needed later, if only for error checks.
2023-08-13 00:37:19 +02:00
Eladash
4bbe885f35
LV2/cellPad: Implement priority-based connection updates
2023-08-10 09:31:49 +03:00