Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion core/libs/prx/libSceAcm/Export.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ int APS5_VABI sceAcm_Panner(void) {
}

int APS5_VABI sceAcmBatchJobPriority(void) {
NotImplemented_nid_no_patch(__func__);
return 0;
}

Expand Down
2 changes: 2 additions & 0 deletions core/libs/tests/GuestAcm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ int APS5_VABI sceAcmBatchWait(std::uint32_t, std::uint32_t, std::uint32_t);
int APS5_VABI sceAcm_ConvReverb_SharedInput(void);
int APS5_VABI sceAcm_FFT(void);
int APS5_VABI sceAcm_Panner(void);
int APS5_VABI sceAcmBatchJobPriority(void);
}

static void Require(bool value) {
Expand All @@ -36,6 +37,7 @@ int main() {
Require(sceAcm_ConvReverb_SharedInput() == 0);
Require(sceAcm_FFT() == 0);
Require(sceAcm_Panner() == 0);
Require(sceAcmBatchJobPriority() == 0);

Require(sceAcmContextDestroy(context) == 0);
}
6 changes: 1 addition & 5 deletions docs/dev/debt/libSceAcm.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,4 @@
### Silent stubs

- [libSceAcm](../../../core/libs/prx/libSceAcm/Export.cpp) batches execute as silent no-ops, so `sceAcm_ConvReverb_SharedInput`, `sceAcm_FFT` and `sceAcm_Panner` return success without encoding audio commands.

### Unknown function info

- PPSA02530 imports declared without parameters, signatures unknown, added without an implementation because the title fails to load without them: [sceAcmBatchJobPriority](../../../core/libs/prx/libSceAcm/Export.cpp) (libSceAcm) and [scePadVrControllerGetTriggerEffectStates](../../../core/libs/prx/libScePad/Export.cpp) (libScePad).

- [sceAcmBatchJobPriority](../../../core/libs/prx/libSceAcm/Export.cpp) returns 0; PPSA02530 imports it with an unknown signature and stops when it throws. No batch-job priority on the host. Covered by `guest_acm`
1 change: 1 addition & 0 deletions docs/dev/debt/libScePad.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

### Unknown function info

- PPSA02530 imports declared without parameters, signatures unknown, added without an implementation because the title fails to load without them: [scePadVrControllerGetTriggerEffectStates](../../../core/libs/prx/libScePad/Export.cpp) (libScePad)
- [scePadSetAngularVelocityDeadbandState](../../../core/libs/prx/libScePad/src/PadState.cpp) (libScePad) - with the deadband on, each angular velocity axis whose magnitude is below 0.017453292 rad/s (1 degree per second) reads as 0, before the orientation is integrated; it starts off. Threshold, per-axis test and default follow [duaLib](https://github.com/WujekFoliarz/duaLib/blob/03bad1bea2a36561b520846776f2a07ced6773e0/src/source/duaLib.cpp#L44), which reimplements the PC `libScePad.dll`; the console's threshold is not measured, and the deadband is kept per library rather than per handle since one pad handle exists
- [scePadOpen and scePadOpenExt](../../../core/libs/prx/libScePad/Export.cpp) (libScePad) - special ports (type 2) return `DEVICE_NOT_CONNECTED` (0x80920007) because the host has no special controller, and `scePadGetHandle` has no handle for them; whether the console opens a handle and reports the device as disconnected later is unknown. scePadOpenExt handles only special ports. PPSA01317 passes a 16-byte param that names the device by vendor and product id (`b7 0e 04 0e ...` for 0x0eb7:0x0e04) and skips the user on any negative result. Other port types throw
- [scePadVrControllerReadState](../../../core/libs/prx/libScePad/Export.cpp) (libScePad, NID `iA-DdobUen8`) - the name hashes to the imported NID; the `(int handle, void* state)` signature follows [PS5VR](https://github.com/theghostonline/PS5VR/blob/0e408909ce7a39891a2e06eee3438d07a09e11e3/app/src/app_vr.c#L326-L369) (PPSA99177), which passes a PS VR2 Sense controller handle from `scePadOpen` type 3 or 4 and a 0x68-byte state it reads as buttons at 0, stick bytes at 4 and a connected byte at 0x40. The title calls it only after `sceHmd2Initialize` succeeds, which it does not here, so every call throws; the state layout is otherwise unknown
Expand Down
Loading