Dean
3bfa6e4fc4
Merge pull request #764 from Celegans12/feat/agc-dcc-a2r10g10b10-clear
...
feat(agc): encode the DCC clear codes of A2R10G10B10 color targets
2026-10-06 13:18:06 +13:00
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
husari.orozco
31e9e67f54
fix(relinker): keep the original rax and rcx in ALU TLS reads
...
loadPointer overwrites rax and rcx, so a destination of rax or rcx
computed the operation against the thread pointer or the TLS index
instead of the original register. Restore the destination before the
operation for both, and include rcx in the byte-level cases, which
previously covered only rax, rbx, r8 and r13.
Add self-checking execution cases for rax, rcx and rbx destinations:
each verifies the result, the preservation of the other two registers
and the ZF and CF bits.
2026-10-05 17:50:50 -06: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à Franch and Claude
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à Franch and Claude
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à Franch and Claude
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à Franch and Claude
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