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
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
Dean
d3e4edf15b
Merge pull request #750 from Celegans12/feat/shader-flat-saddr-vcc
...
feat(shader): accept vcc as the scalar base address of global instructions
2026-10-06 12:12:39 +13:00
Dean
8379f09c79
Merge pull request #754 from Celegans12/feat/shader-swappc-null-setpc
...
feat(shader): implement s_swappc_b64 null, long branches and dword jump tables
2026-10-06 12:11:57 +13:00
Dean
82d1b129fa
Merge pull request #648 from Celegans12/feat/videoout-dcc-presentation
...
feat(agc): present DCC display buffers whose keys are uncompressed or fast-cleared
2026-10-06 12:11:15 +13:00
Dean
7072c9049b
Merge pull request #682 from Raghav314/feat/ajm-batch-cancel
...
feat(ajm): implement sceAjmBatchCancel
2026-10-06 12:10:33 +13:00
Dean
11c3e3e9f0
Merge pull request #680 from NumberGuan/codex/implement-http-response-header
...
feat(http): implement response header parsing
2026-10-06 12:09:48 +13:00
Dean
2474eee54e
Merge pull request #746 from CnRJay/feat/ampr-counter-04-00
...
feat(libs): implement the AMPR 04_00 counter commands and the construct helpers
2026-10-06 12:09:04 +13:00
Adrià Franch and Claude
3a81905dd3
feat(libkernel): implement _is_signal_return
...
Guest signal handlers are called from a host dispatcher, so no guest PC is
a signal trampoline: return 0 for every address, as KytyPS5 and prosper do.
Co-Authored-By: Claude <[email protected] >
2026-10-06 01:09:00 +02:00