Commit Graph
13 Commits
Author SHA1 Message Date
Dean c47ee4e034 Merge pull request #12958 from zaryabzip/feat/mouse-absolute-position
feat(libSceMouse): implement the absolute position calls as firmware 13.42 does
2026-11-03 06:25:57 +13:00
Celegans12 dfe69e62f4 feat(mouse): add missing disconnect and virtual-device exports 2026-10-29 22:51:56 +01:00
zaryabzip 26d7585cfb feat(libSceMouse): implement the absolute position calls as firmware 13.42 does
Firmware 13.42, read and run natively, keeps an absolute position per
handle: four virtual screen sizes with a truncated rescale, a high
precision mode that moves the pointer along a curve and keeps the
fraction, and a 40-byte record per sample. sceMouseResetAbsolutePosition
now checks the current size and stores the position.
2026-10-29 22:50:08 +05:00
zaryabzip dbd29271bf Merge remote-tracking branch 'origin/main' into feat/mouse-absolute-on-9982 2026-10-29 22:06:37 +05:00
Dean dfcc0e17cb Merge pull request #11929 from kyon-eth/feat/mouse-1360-inventory
feat(libSceMouse): declare 7 additional exports
2026-10-30 02:34:07 +13:00
Kyon 304504c2f9 feat(libSceMouse): declare 7 additional exports 2026-10-27 12:57:09 +00:00
MarcZX10 0c96c6a000 fix(libSceMouse): resolve absolute-position imports 2026-10-26 16:55:13 +00:00
TamaleroandClaude Opus 5.5 35ee902672 fix(libSceMouse): drop reports that carry no motion and no state change
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 02:00:03 -07:00
TamaleroandClaude Opus 5.5 014d9de4b6 fix(libSceMouse): sum consecutive motion into the newest unread report
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 19:09:34 -07:00
boykopovar 3823004797 fix(mouse): validate default absolute position bounds 2026-10-21 21:52:57 +03:00
juanpimg 2f0ed638dc feat(prx): declare the missing PS5 3.20 system exports
AnyPS5 resolves a title's imports by NID, so a title that imports a system
function no library provides fails to load with an unresolved import. The
PS5 3.20 export inventory lists 193 such exports across 37 PS5 system
libraries AnyPS5 implements but does not provide.

Declare them as throwing stubs so those titles load and reach their next
blocker. Each declaration calls NotImplemented_nid_no_patch and returns 0;
none of them implements the function. Declarations with a credible
prototype use it and cite the source with a pinned commit, and the rest
are declared without parameters, which resolves the import without making
an ABI claim. The technical-debt files record the limitation per library.

libSceMbus and libSceSystemService are left out because pull request #7821
declares them. libSceAgc is left out because its exports are versioned, so
the 3.20 NID names a different symbol from the one AnyPS5 ships.
libSceAvPlayer.native is left out because it compiles libSceAvPlayer's
Export.cpp.

Names and NIDs come from the PS5 3.20 export inventory at
https://github.com/DNNDHH/PS5-3.20_Libs/tree/b2a77c09cd71c01f34c790cfbe98c751a13262ad
2026-10-19 23:16:55 +02:00
Dean Galvin b816673fb5 fix(libSceMouse): take the position arguments of sceMouseResetAbsolutePosition
A call site passes the handle and then x and y as zero-extended 16-bit values (the centre of the display size), and ignores the result.
2026-10-16 22:10:10 +02:00
Masud 6b28b803fc feat(libSceMouse): implement sceMouseResetAbsolutePosition 2026-10-16 22:10:10 +02:00