Adrià
ec05c02205
Merge pull request #1713 from MathiasDevelopes/feat/libsceime-panel-position-and-form
...
feat(libSceIme): implement sceImeGetPanelPositionAndForm
2026-10-10 00:08:14 +02:00
Adrià
025a911360
Merge pull request #2359 from mrzacarias/feat/rudp-get-status
...
feat(libSceRudp): implement sceRudpGetStatus
2026-10-10 00:04:52 +02:00
Adrià
0ccdf15f18
Merge pull request #915 from Pacuka/fix/audiodec-m4aac-raw-channels
...
fix(audiodec): take the M4AAC raw channel layout from the stream
2026-10-10 00:03:46 +02:00
Adrià
bfef67f362
Merge pull request #1849 from authurtabo-byte/fix/audio3d-missing-exports
...
feat(libSceAudio3d): implement sceAudio3dObjectSetAttributes and sceAudio3dPortFlush
2026-10-10 00:03:08 +02:00
Adrià
b0d834be25
Merge pull request #1796 from Mouhand-Kaddo/feat/posix-gethostbyname
...
feat(posix): implement gethostbyname
2026-10-10 00:02:15 +02:00
Dean
9ee4972db6
Merge pull request #2336 from JAB-dev/feat/ngs2-reverb-rack
...
feat(libSceNgs2.native): reverb rack following the PS4 libSceNgs2 reverb
2026-10-10 10:59:54 +13:00
Adrià
2a42045df8
Merge pull request #2153 from EdouardSence/feat/ult-ulthread-runtime
...
feat(libSceUlt): implement sceUltUlthreadTryJoin, sceUltUlthreadRuntimeDestroy and the underscore ulthread exports
2026-10-09 23:59:50 +02:00
Adrià
416e40ef29
Merge pull request #2118 from rozbh/feat/libkernel-aio-poll-requests
...
feat(libkernel): implement sceKernelAioPollRequests
2026-10-09 23:59:29 +02:00
Adrià
7331a123e9
Merge pull request #2107 from LeandroLP23/feat/libkernel-sigaltstack
...
feat(libkernel): implement sigaltstack
2026-10-09 23:56:02 +02:00
Adrià
db06355f84
Merge pull request #1859 from overlordxrz-source/feat/libkernel-system
...
feat(libkernel): implement system
2026-10-09 23:55:09 +02:00
Adrià
7b705629a6
Merge pull request #1714 from johnmaia/feat/videoout-resolution-status
...
feat(videoout): implement sceVideoOutGetResolutionStatus
2026-10-09 23:54:46 +02:00
Adrià
cb4f41c1e8
Merge pull request #1978 from LuisBiceps/feat/agc-get-tf-ring
...
feat(agc): implement sceAgcDriverGetTFRing
2026-10-09 23:53:52 +02:00
Adrià
8d47cfba88
Merge pull request #1807 from SleglJan/feat/libkernel-sandbox-random-word
...
feat(libkernel): implement sceKernelGetFsSandboxRandomWord
2026-10-09 23:52:40 +02:00
Adrià
2dbc137693
Merge pull request #1798 from hugodearaujo/feat/libkernel-pthread-getname-np
...
feat(libkernel): implement pthread_getname_np
2026-10-09 23:51:56 +02:00
Adrià
4b112364b5
Merge pull request #1339 from gjonn/feat/videoout-vrr-status-event
...
feat(libSceVideoOut): register the VRR status event and accept the VRR status call
2026-10-09 23:51:35 +02:00
Dean
4cdf38439a
Merge pull request #2334 from parl0v/docs/drop-stale-pool-stats-debt
...
docs: drop the stale unknown-signature entries for the memory pool stats
2026-10-10 10:51:07 +13:00
Adrià
3d19932caf
Merge pull request #1738 from SleglJan/feat/libkernel-termios
...
feat(libkernel): implement tcgetattr and tcsetattr
2026-10-09 23:48:53 +02:00
Adrià
64c6b11420
Merge pull request #1729 from johnmaia/feat/libc-syslog
...
feat(libc): implement syslog and vsyslog
2026-10-09 23:48:32 +02:00
Dean
75994ad8ec
Merge pull request #2337 from JAB-dev/fix/ngs2-matrix-level-clamp
...
fix(libSceNgs2.native): clamp matrix levels to -4..4 as the PS4 libSceNgs2 does
2026-10-10 10:44:24 +13:00
Dean
6918141ebe
Merge pull request #2249 from zmeizy/claude/llvmpipe-shader-clock-wrap
...
test(agc): compare llvmpipe shader clocks modulo 2^32
2026-10-10 10:44:04 +13:00
Dean
cb86a0f269
Merge pull request #2159 from Angel21PC/fix/avplayer-ps5-init-data-ex
...
fix(avplayer): read the PS5 SceAvPlayerInitDataEx layout
2026-10-10 10:43:32 +13:00
Dean
51b1c56057
Merge pull request #2065 from LuisBiceps/feat/system-service-web-browser-unavailable
...
feat(libSceSystemService): report the web browser as unavailable
2026-10-10 10:42:50 +13:00
Adrià
e603f3f560
Merge pull request #1613 from NumberGuan/codex/posix-temp-files
...
feat(posix): implement mkstemp and isatty
2026-10-09 23:37:02 +02:00
Adrià Franch
4dfeac2989
docs(technical-debt): move the sceImeGetPanelPositionAndForm entry off the end of its section
...
Lines at the end of a section conflict with every other pull request that appends there.
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-09 23:36:36 +02:00
MathiasDevelopes
e21d8bd12f
feat(libSceIme): implement sceImeGetPanelPositionAndForm
...
The IME panel cannot be open while sceImeOpen is unimplemented, so the
query returns SCE_IME_ERROR_NOT_OPENED and leaves the output untouched,
like sceImeSetCaret, sceImeSetText and sceImeSetTextGeometry. As with
sceImeSetCaret, the closed panel is reported before a null output.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-09 23:36:28 +02:00
Adrià
00159cffb5
Merge pull request #1544 from arvindfroi/feat/share-remaining-calls
...
feat(share): answer sceShareSetContentParamForApplicationTitle
2026-10-09 23:34:10 +02:00
Adrià Franch
4924932378
docs(technical-debt): record the unreserved Audio3d object return
...
shadPS4 returns success for an object id that was never reserved and the invalid-object error only for a released one; this library returns the error for both.
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-09 23:33:06 +02:00
authurtabo-byte
57bc8b1661
feat(libSceAudio3d): implement sceAudio3dObjectSetAttributes and sceAudio3dPortFlush
...
Both exports are imported by titles that link libSceAudio3d; without them the loader fails with an unresolved import before the title runs. Following the offline model, object attributes are validated but produce no audio and PortFlush drops the frames queued by sceAudio3dPortAdvance.
2026-10-09 23:32:52 +02:00
EdouardSence
04dda44d3d
feat(libSceUlt): implement sceUltUlthreadTryJoin, sceUltUlthreadRuntimeDestroy and the underscore ulthread exports
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 23:31:01 +02:00
Adrià
54f28f2d31
Merge pull request #1543 from arvindfroi/feat/np-manager-offline-lookups
...
feat(libSceNpManager): answer sceNpCheckNpAvailability with no user signed in
2026-10-09 23:26:09 +02:00
Adrià Franch
9d1ac9033e
fix(libc): report unknown syslog bits with FreeBSD's internal priority
...
FreeBSD vsyslog logs the complaint with LOG_ERR|LOG_CONS|LOG_PERROR|LOG_PID passed as the priority (0x23), not LOG_ERR.
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-09 23:23:49 +02:00
john.maia
bcd1b0c2a0
feat(libc): implement syslog and vsyslog
...
ps5-opengl (PPSA99005) and ProsperoRadio (PPSA99001) import syslog
from libSceLibcInternal. Messages go to stderr with the priority, and
the format follows FreeBSD's vsyslog: %m expansion, masking of unknown
priority bits, LOG_USER as the default facility, errno preserved.
Assisted by Claude Code.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 23:23:42 +02:00
Adrià
d724cad38c
Merge pull request #1748 from danielradosa/feat/libkernel-seteuid-setegid
...
feat(libkernel): implement seteuid and setegid
2026-10-09 23:23:34 +02:00
Adrià
5bc7886ab8
Merge pull request #1188 from MathiasDevelopes/feat/kernel-module-info-windows
...
feat(libkernel): implement sceKernelGetModuleInfoFromAddr on Windows
2026-10-09 23:22:46 +02:00
Tomás Ortellado
7a771d2d89
feat(posix): implement mkstemp and isatty
2026-10-09 23:18:58 +02:00
Adrià Franch
96418e0396
docs(technical-debt): move the tcgetattr entry into the list
2026-10-09 23:17:19 +02:00
Jan Šlégl
14cc6497d2
feat(libkernel): implement tcgetattr and tcsetattr
...
A title's descriptors are taken as never being terminals: a file or
pipe gets ENOTTY with the termios untouched, a socket gets what its
protocol answers a termios ioctl on FreeBSD (EADDRNOTAVAIL for AF_INET,
EOPNOTSUPP otherwise), and a closed or invalid descriptor EBADF.
tcsetattr gives EINVAL for an action other than TCSANOW, TCSADRAIN or
TCSAFLUSH, with or without TCSASOFT, before anything else, and EFAULT
for a null termios before the descriptor is checked; with TCSASOFT a
null termios throws, where FreeBSD's libc faults copying it. What the
console gives a title as descriptors 0 to 2 is unknown, as recorded in
TechnicalDebt.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:17:12 +02:00
LeandroLP23
c54143dbb9
feat(libkernel): implement sigaltstack
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 23:16:18 +02:00
Gjon Gojcevic
04dec3ddbc
feat(libSceVideoOut): register the VRR status event and accept the VRR status call
...
LibwuIonIBw registers video out event id 16, which the host never triggers because its VRR state does not change; kP2L8t3j-aM returns 0 without effect.
2026-10-09 23:12:08 +02:00
Adrià
73ba24aacb
Merge pull request #1823 from Mouhand-Kaddo/feat/sce-opus-dec
...
feat(opus): implement 48 kHz libSceOpusDec
2026-10-09 23:12:02 +02:00
Adrià
27cb335be1
Merge pull request #1650 from Pedroj-64/feat/libkernel-uid-gid
...
feat(libkernel): implement getuid, geteuid, getgid, getegid and issetugid
2026-10-09 23:04:27 +02:00
Adrià
747726c43f
Merge pull request #2203 from XairRrR/feat/libscevdecsw
...
feat(libs): implement libSceVdecsw on top of libSceVideodec2
2026-10-09 23:04:00 +02:00
Adrià
837dbd8568
Merge pull request #2319 from parl0v/refactor/agc-interpolant-mapping-name
...
refactor(agc): name HV4j+E0MBHE sceAgcCreateInterpolantMapping_0100
2026-10-09 23:01:34 +02:00
Adrià
5694d3fd3e
Merge pull request #2344 from mrzacarias/refactor/np-partner-name-ea-access
...
refactor(libSceNpPartner001): name the EA access exports
2026-10-09 22:49:12 +02:00
Ruzi
4f16f7c020
feat(libkernel): implement sceKernelAioPollRequests
2026-10-09 23:02:39 +03:30
Dean
8b393b6e9a
Merge pull request #759 from Celegans12/feat/agc-guarded-null-pointers
...
feat(agc): implement deferred faults for reads through null SRT pointers
2026-10-10 08:06:47 +13:00
Dean
0c8d5356d7
Merge pull request #1480 from awake-devel/fix/cond-wait-recursive-mutex
...
fix(libkernel): release every level of a recursive mutex during a cond wait
2026-10-10 08:05:19 +13:00
Dean
87e773689e
Merge pull request #1478 from awake-devel/fix/guest-signal-delivery
...
fix(libkernel): keep ymm upper halves across a redirected raise
2026-10-10 08:05:04 +13:00
Dean
fffb830363
Merge pull request #1477 from awake-devel/fix/current-cpu-in-guest-mask
...
fix(libkernel): report the current CPU within the thread's guest affinity
2026-10-10 08:04:50 +13:00
Daniel Radosa
1414b27d29
feat(libkernel): implement seteuid and setegid
...
The guest process is assumed to run as root. Under FreeBSD's
sys_seteuid and sys_setegid, id 0 is then accepted without a privilege
check and changes no credential, so both return 0. Any other id would
change the effective credential, which is not modelled, and throws.
Part of #1578 .
2026-10-09 19:14:02 +02:00