Commit Graph
4862 Commits
Author SHA1 Message Date
Dean 3e9bcee7b9 Merge pull request #756 from CnRJay/feat/amm-prt
feat(libs): implement the AMM PRT commands
2026-10-06 13:17:24 +13:00
Dean 5cc58621a9 Merge pull request #749 from CnRJay/feat/amm-remap-protect
feat(libs): implement the AMM remap, multimap and protection changes
2026-10-06 13:17:14 +13:00
Dean ece9990d89 Merge pull request #748 from CnRJay/feat/amm-core
feat(libs): implement the AMM map, map direct and unmap commands and the APR map region
2026-10-06 13:16:31 +13:00
Dean 633459b09c Merge pull request #672 from NahuelGenchi/fix/linux-guest-export-namespace
fix(relinker): keep host prx references out of guest modules on Linux
2026-10-06 13:15:49 +13:00
Nahuel Genchi 786178bd4e fix(agc): include the host stage in barriers that name host accesses 2026-10-05 21:01:18 -03:00
Nahuel Genchi e0346f5823 fix(agc): enable shaderBufferInt64Atomics for 64-bit buffer atomics 2026-10-05 20:57:22 -03:00
Celegans12 799aaf5c2f feat(audioout): implement 12-channel AudioOut2 ports
sceAudioOut2PortCreate threw for 12-channel ports, which PPSA26344
creates as its two 7.1.4 float beds (data format 0xc00).

Each accepted layout (1, 2, 6, 8 or 12 channels, float or int16) now
folds into the stereo mix through a coefficient table: centre, side,
back and top front channels at -3 dB, top back channels at -6 dB into
the front, LFE dropped. Zero coefficients are skipped, so NaN or Inf on
a dropped channel does not reach the mix. Ports of 3, 4, 5 or 7
channels, which were mixed as L/R, now throw, as do other counts and
formats with any of bits 12-31 set. The assumed format fields,
channel order and coefficients are listed in TechnicalDebt.

The new audio_out2_port_layouts test checks each layout's fold, float
and int16, and the formats that throw.
2026-10-06 01:54:27 +02:00
Dean cb33f858c0 Merge pull request #766 from Kikoarl/feat/s-scratch-load
feat(shader): implement S_SCRATCH_LOAD_DWORD, S_SCRATCH_LOAD_DWORDX2 and S_SCRATCH_LOAD_DWORDX4
2026-10-06 12:52:17 +13:00
Nahuel Genchi ec17b9811c feat(libkernel): implement futimes 2026-10-05 20:47:34 -03:00
Dean 03cc1bd925 Merge pull request #776 from adriadam10/feat/agc-gs-oversubscription
feat(agc): implement sceAgcGetGsOversubscription
2026-10-06 12:47:24 +13:00
Dean 65190976d9 Merge pull request #691 from NumberGuan/codex/implement-http-uri-unescape
feat(http): implement URI percent decoding
2026-10-06 12:46:41 +13:00
Nahuel Genchi eded1e010f feat(libkernel): implement fchmod and sceKernelFchmod 2026-10-05 20:46:34 -03:00
Dean 4987308034 Merge pull request #704 from adriadam10/feat/gameupdate-addcont-version
feat(libs): implement sceGameUpdateGetAddcontLatestVersion
2026-10-06 12:45:59 +13:00
Dean 7de111f98a Merge pull request #773 from Raghav314/feat/kernel-sync-on-address-wait8-16
feat(libkernel): implement sceKernelSyncOnAddressWait8 and sceKernelSyncOnAddressWait16
2026-10-06 12:45:18 +13:00
Chad 73a751ac1f Merge remote-tracking branch 'upstream/main' into feat/agc-predication
# Conflicts:
#	docs/dev/TechnicalDebt.md
2026-10-05 18:45:17 -05:00
Dean e0f1382bb7 Merge pull request #777 from adriadam10/feat/kernel-is-signal-return
feat(libkernel): implement _is_signal_return
2026-10-06 12:45:07 +13:00
Dean 9516f035e7 Merge pull request #775 from adriadam10/feat/agc-context-state-op-size
feat(agc): implement sceAgcDcbContextStateOpGetSize
2026-10-06 12:44:25 +13:00
Dean 8cac9bc7fe Merge pull request #774 from adriadam10/feat/agc-payload-range
feat(agc): implement sceAgcGetDataPacketPayloadRange
2026-10-06 12:43:43 +13:00
Dean 590b57f02f Merge pull request #772 from adriadam10/feat/agc-get-packet-size
feat(agc): implement sceAgcGetPacketSize
2026-10-06 12:43:01 +13:00
Dean 0e4ba0786a Merge pull request #770 from adriadam10/feat/agc-condexec-patch
feat(agc): implement sceAgcCondExecPatchSetCommandAddress and sceAgcCondExecPatchSetEnd
2026-10-06 12:42:20 +13:00
Dean 52ae2270fc Merge pull request #768 from adriadam10/feat/ajm-mp3-parse-ofl
feat(ajm): parse the original file length in sceAjmDecMp3ParseFrame
2026-10-06 12:41:38 +13:00
Dean 5124951b05 Merge pull request #740 from adriadam10/feat/audio3d-port
feat(audio3d): implement the port queue
2026-10-06 12:40:56 +13:00
Adrià FranchandClaude 9fb83a2435 feat(libSceNet): implement sceNetResolverGetError
Co-Authored-By: Claude <[email protected]>
2026-10-06 01:40:36 +02:00
Dean cc785ffa93 Merge pull request #739 from adriadam10/feat/systemservice-powertick
feat(systemservice): implement PowerTick and ReportAbnormalTermination
2026-10-06 12:40:14 +13:00
Dean 2410130475 Merge pull request #738 from adriadam10/feat/ime-keyboard-info-mode
feat(libSceIme): implement keyboard info and mode queries
2026-10-06 12:39:32 +13:00
Dean 2127e1c6d0 Merge pull request #737 from adriadam10/feat/share-capture-status
feat(libSceShare): capture, open menu and current status calls
2026-10-06 12:38:49 +13:00
Dean 9c3ef3a6a9 Merge pull request #735 from adriadam10/feat/libc-execute-once
feat(libc): implement std::_Execute_once
2026-10-06 12:38:07 +13:00
Dean bf4b7e3f6d Merge pull request #714 from adriadam10/feat/contentexport-fromdata-name
fix(contentexport): name the AOWqIYsgVHs stub sceContentExportFromData
2026-10-06 12:37:25 +13:00
Adrià FranchandClaude 83442e1e40 feat(font): implement writing lines
Create, destroy, clear, write runs, step through them and read the
line metrics, following KytyPS5. Layouts from SharpProspero.

Co-Authored-By: Claude <[email protected]>
2026-10-06 01:30:16 +02:00
Dean 964dd3c919 Merge pull request #669 from adriadam10/fix/dot2-f16-hw-rounding
fix(shader): match v_dot2_f32_f16 and v_dot2c_f32_f16 to hardware
2026-10-06 12:25:50 +13:00
Dean c8c4621a17 Merge pull request #747 from CnRJay/feat/apr-gather-scatter
feat(libs): implement the APR gather and scatter reads
2026-10-06 12:25:06 +13:00
Dean 6eebd23a62 Merge pull request #745 from Blizzeq/fix/net-error-codes
fix(net): return SCE_NET_ERROR codes from failing sceNet calls
2026-10-06 12:24:24 +13:00
Dean e51edb4dc2 Merge pull request #744 from Blizzeq/fix/net-send-sigpipe
fix(net): keep SIGPIPE from killing the process on Linux sends
2026-10-06 12:23:42 +13:00
Dean ad881d539b Merge pull request #730 from alfalfa-star/feat/voiceqos-init
feat(voiceqos): implement sceVoiceQoSInit
2026-10-06 12:19:38 +13:00
Dean b2e192cfa3 Merge pull request #717 from merwie/feat/kernel-dlopen-relinked-guest-module
feat(libkernel): load the relinked module for a guest module path
2026-10-06 12:18:55 +13:00
Dean 90f20b393d Merge pull request #699 from merwie/feat/libs-ppsa12544-exports
feat(libs): add exports imported by PPSA12544
2026-10-06 12:18:11 +13:00
Adrià FranchandClaude 58fce8ab1c feat(libs): implement sceGameUpdateGetAddcontLatestVersion
Co-Authored-By: Claude <[email protected]>
2026-10-06 01:17:29 +02:00
Dean 44b3778ce9 Merge pull request #762 from merwie/feat/msgdialog-native-progress-bar
feat(msgdialog): add progress bar calls to libSceMsgDialog.native
2026-10-06 12:17:29 +13:00
Nahuel Genchi 79feafca58 fix(shader): keep helper invocations out of the pixel valid mask kill 2026-10-05 20:16:59 -03:00
Dean 0c4b80dc61 Merge pull request #761 from merwie/fix/pthread-adopted-thread-stack
fix(libkernel): report the stack of adopted threads
2026-10-06 12:16:47 +13:00
Dean 106ebfff68 Merge pull request #710 from merwie/fix/param-json-default-language
fix(libkernel): read defaultLanguage from localizedParameters
2026-10-06 12:16:36 +13:00
Adrià FranchandClaude cef269d129 feat(agc): implement sceAgcGetGsOversubscription
Co-Authored-By: Claude <[email protected]>
2026-10-06 01:16:35 +02:00
Dean 398d03ed09 Merge pull request #705 from merwie/feat/userservice-age-level
feat(userservice): implement sceUserServiceGetAgeLevel
2026-10-06 12:16:25 +13:00
Kikoarl 9ac108b7b5 refactor(shader): throw on s_scratch_load until wave scratch layout is modelled 2026-10-06 01:16:02 +02:00
Dean a4bc492b82 Merge pull request #593 from hamb3r/feat/xbox-view-touchpad
feat(pad): map Xbox View button to PS5 touchpad
2026-10-06 12:15:41 +13:00
Dean 4519ae61cc Merge pull request #743 from Blizzeq/fix/linux-socket-errno
fix(libkernel): report EINVAL, EACCES, ENOBUFS, ETIMEDOUT and EINTR from Linux sockets
2026-10-06 12:14:58 +13:00
NumberGuan cda1d4b211 feat(http): implement URI percent decoding 2026-10-05 20:14:23 -03:00
Dean 7887d885b6 Merge pull request #742 from alfalfa-star/feat/agc-driver-predication
feat(agc-driver): execute boolean SET_PREDICATION
2026-10-06 12:14:16 +13:00
Dean 74fefcaae3 Merge pull request #741 from alpinevm/feat/libc-strnlen-s
feat(libc): implement strnlen_s
2026-10-06 12:14:04 +13:00
Dean 1438d99560 Merge pull request #752 from Celegans12/feat/agc-conservative-z-export
feat(agc): accept conservative Z export in DB_SHADER_CONTROL
2026-10-06 12:13:21 +13:00