lost9409
9a848d0b99
feat(libSceLibreSsl): implement TLS alert descriptions
2026-10-26 09:31:37 +01:00
Dean
b27cc8416f
Merge pull request #7505 from AlxcBTW/pr/unwatch-hook-exits-v2
...
fix(agc): run the unwatch hook before an import whose range leaves the write watch whatever the import does
2026-10-26 21:31:22 +13:00
Dean
5bfc926a68
Merge pull request #9621 from Ondra97/codex/fix-ult-finalize-allocation
...
fix(ult): preserve sync objects if finalization allocation fails
2026-10-26 21:31:17 +13:00
Dean
9d906c833c
Merge pull request #10681 from PYTHONRETARDE/fix/d16-depth-take-storage-discard
...
fix(agc): discard a new depth surface's depth before taking storage writes
2026-10-26 21:29:52 +13:00
Dean
4c752cafc9
Merge pull request #10177 from orezraey/fix/libkernel-cond-destroyed-measured-ps5
...
fix(libkernel): mark a destroyed condition variable with 1 and accept destroying a null one, as measured on a PS5
2026-10-26 21:29:48 +13:00
xXPBSXx
d8f584fcce
Merge main ( 204c6747d0) into docs/debt-kernel-ftruncate-title
2026-10-26 08:58:43 +01:00
Dean
204c6747d0
Merge pull request #11197 from LeandroLP23/fix/agc-frame-recorder-settle-before-delta
...
fix(agc): read a frame capture's memory delta once the accepted submissions completed
2026-10-26 20:48:54 +13:00
Dean
35ac3402c8
Merge pull request #10153 from voidlakhan/feat/regmgr-core-registry-access
...
feat(libSceRegMgr): implement core registry access and query interfaces
2026-10-26 20:40:32 +13:00
Dean
b744c37f4e
Merge pull request #8076 from brainiac91/fix/relinker-embedded-data-tables
...
fix(relinker): mask embedded data tables in inter-FDE gaps
2026-10-26 20:36:58 +13:00
Dean
27c2794a66
Merge pull request #8726 from ArjenS-LA/fix/windows-directory-link-types
...
fix(libkernel): classify Windows directory links by app0 scope
2026-10-26 20:36:06 +13:00
Dean
45b246ff44
Merge pull request #8652 from nikowolf123/feat/audioout-set-main-output
...
feat(libSceAudioOut): return 0 from sceAudioOutSetMainOutput like the firmware stub
2026-10-26 20:35:30 +13:00
Dean
3d2b7c0673
Merge pull request #10610 from JJenkx/fix/libc-acoshf-domain-fenv
...
fix(libc): preserve acoshf domain errno and exception flags
2026-10-26 20:14:11 +13:00
Dean
fdb3925940
Merge pull request #9913 from HQasper/claude/project-thread-75dvwh
...
fix(agc): draw stencil AND, OR, XOR and XNOR on the bits they change
2026-10-26 20:03:59 +13:00
Dean
a6fc5cdfb2
Merge pull request #10381 from atharvjairath/feat/vdecsw-picture-info
...
feat(vdecsw): implement generic single-picture metadata queries
2026-10-26 20:03:25 +13:00
Dean
8022d448e6
Merge pull request #10786 from 00xDisaster/feat/libc-dinkumware-math
...
feat(libc): implement _Exp and _FExp
2026-10-26 20:02:47 +13:00
Dean
3c2e5dc2ca
Merge pull request #10614 from mrfelek/fix/gameupdate-no-update
...
fix(libSceGameUpdate): answer no update instead of throwing on request creation
2026-10-26 20:01:56 +13:00
lakhantheboss
42acf0f653
docs(libSceIme): document null argument return code uncertainty
2026-10-26 12:01:42 +05:30
Yunus Shaikh
6f3771820a
fix(libSceNet): return -1 from sceNetConfigGetIfFlags for an interface number of 10 or more
...
Firmware 13.42's module looks the name up with sceNetGetIfName, which
has none past 9, then issues SIOCGIFFLAGS on the empty name. That ioctl
fails, and the call returns -1 with the flags untouched. Return the
same instead of throwing. Interfaces 1 to 9 still throw, and the test
no longer asserts that for 1 and 4, which the console answers from the
kernel.
Asked for in oneandonlydean's review, from BunnyFl's read of the
module.
2026-10-25 23:10:45 -07:00
orezraey and Claude Opus 5.5
f34c280578
Merge main into feat/videoout-composite-overlay
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 03:06:04 -03:00
orezraey and Claude Opus 5.5
59d248674f
Merge main into docs/libkernel-select-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 02:55:33 -03:00
Dean Galvin
42a75519e3
Merge branch 'main' into windows/libc-tanh-msun
2026-10-26 18:37:39 +13:00
Dean
d043fc9faa
Merge pull request #10047 from atharvjairath/feat/fiber-contextless-execution
...
feat(fiber): execute contextless fibers on the caller stack
2026-10-26 18:26:24 +13:00
Dean
a0c85ea99b
Merge pull request #10501 from harisibrar1/fix/pselect-pending-signal-eintr
...
fix(libkernel): return EINTR from pselect when its mask unblocks a pending signal
2026-10-26 18:26:20 +13:00
milescoviello and Claude Opus 5.5
8868e09624
fix(shader): bound the bytes the recompiler's result memos hold
...
Every shader source keeps up to 256 materialized results of
Recompile(request, capture) in its result memo, and as many patch
recipes in its masked memo, with no limit on their bytes. In Ghost of
Tsushima's opening the memos held about 500 MiB after 5 minutes and
kept growing, at a 13 % hit rate.
Each memo entry now counts the bytes its result's vectors keep (the
bindings' vectors included; the module is shared with the prepared
module cache), plus its patch recipe in the masked memo. A result held
by both tables counts once in each. Past a budget, 256 MiB unless
APS5_RESULT_MEMO_MB sets another (0 sets none), the least recently used
entries of both tables of all sources are dropped until three quarters
of the budget is left. The recency stamps come from one clock for all
sources and both tables so they compare across them. The profile line
also reports the trimmed and held entries and their MiB.
The trim takes its lock blocking and repeats, re-reading the bytes held,
until they are within the budget, so the insertion that pushed them
over has its trim run after any other; it stops when nothing is left to
drop.
SetResultMemoBudget and ResultMemoBytes let agc_shader_result_memo_budget
check that a memo over its budget keeps the most recently used results
and drops the oldest one, with the masked memo off. A one-shot hook
inside the trim (SetResultMemoTrimHook) lets
agc_shader_result_memo_budget_threads insert two results from other
threads after the trim has read the bytes held: the memo must still end
within its budget. agc_shader_result_memo_budget_masked, with the masked
memo on, checks that a first result counts its masked entry too and that
a trim empties the masked memo.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 05:04:18 +00:00
Dean Galvin
7461106f53
Merge branch 'main' into fix/libc-acoshf-domain-fenv
2026-10-26 17:40:43 +13:00
Dean
a401865a1a
Merge pull request #9269 from UnhealthyKraken/test/libc-crt-exit-lifecycle
...
test(libc): cover CRT exit and TLS cleanup lifecycle
2026-10-26 17:38:22 +13:00
Dean
e5759e7ee6
Merge pull request #10524 from YossiYad/feat/kernel-sys-console-identity
...
feat(libkernel_sys): implement sceKernelIsCEX, sceKernelIsDevKit, get_authinfo and sceKernelGetOpenPsIdForSystem
2026-10-26 17:37:52 +13:00
Dean
3e235180d8
Merge pull request #9922 from UnhealthyKraken/feat/freetype-outline-borders
...
feat(freetype): implement system outline border queries
2026-10-26 17:37:23 +13:00
Dean
034b60a2d4
Merge pull request #10239 from voidlakhan/fix/npgameintent-invalid-argument-error
...
fix(libSceNpGameIntent): return errors for invalid arguments and uninitialized calls
2026-10-26 16:23:39 +13:00
Dean
0ce4b82c2d
Merge pull request #10243 from orezraey/fix/libkernel-rtld-thread-atexit-measured-ps5
...
fix(libkernel): answer the thread atexit references as measured on a PS5
2026-10-26 16:23:13 +13:00
UnhealthyKraken
abee73c481
fix(freetype): return invalid argument for null PFR faces
2026-10-26 03:21:51 +00:00
UnhealthyKraken
9a7affe788
Merge remote-tracking branch 'origin/main' into HEAD
2026-10-26 02:57:52 +00:00
Dean
14eb2cda22
Merge pull request #10640 from rocklouis055/feat/nputility-lookup-async
...
feat(libSceNpUtility): implement lookup async requests, waits and timeouts
2026-10-26 15:43:03 +13:00
frankea
c5ab2f5b90
fix(agc): return 0 from the wait and context state GetSize calls for an invalid argument
...
On a PS5, sceAgcAcbWaitOnAddressGetSize and sceAgcDcbWaitOnAddressGetSize return 56 for size 0, 64 for size 1 and 0 for any other 32-bit value, and sceAgcDcbContextStateOpGetSize returns 0 for an operation above 3. The ACB wait size takes a 32-bit argument instead of a byte.
2026-10-25 22:38:48 -04:00
Dean
9f386f3a29
Merge pull request #9157 from shanu337/videoout-color-space-wrappers
...
refactor(libSceVideoOut): consolidate color space wrappers and add Flip tests
2026-10-26 15:32:59 +13:00
JJenkx and Claude Opus 5.5
ca1b62a3bd
fix(libc): compute tanh with FreeBSD msun's algorithm, as titles' libc.prx does
...
tanh returned the host's tanh, whose last bit differs from the titles' copy
on Windows. The titles' copy is FreeBSD msun's s_tanh.c over msun's expm1,
and it sets no errno. tanh now computes that algorithm over this file's
Expm1.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 22:26:16 -04:00
orezraey and Claude Opus 5.5
0850552608
Merge main into docs/libkernel-flexible-flag-8000-measured-ps5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 23:25:51 -03:00
JJenkx
ad111b3ce1
fix(libc): preserve acoshf domain errno and exception flags
2026-10-25 22:07:34 -04:00
Dean
3326a27071
Merge pull request #10523 from YossiYad/feat/np-tus-sync-wrappers
...
feat(libSceNpTus): implement the nine blocking data and variable calls
2026-10-26 14:48:15 +13:00
Dean
a3987a1eca
Merge pull request #10718 from rooklz/fix/cescs-strict-jis0208
...
fix(libSceCesCs): map the strict JIS X 0208 profiles' unsettled cells as the console does
2026-10-26 14:40:45 +13:00
Dean Galvin
72598e34c8
Merge branch 'main' into pr/unwatch-hook-exits-v2
2026-10-26 14:36:49 +13:00
xXPBSXx
4322713f2a
Merge upstream/main into docs/debt-hmd2-open-initialize-title
2026-10-26 02:32:21 +01:00
Dean
732ab06f41
Merge pull request #10354 from JJenkx/windows/libc-nextafter-msun
...
fix(libc): compute nextafter and nextafterf with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-26 14:30:57 +13:00
Dean
d31f372e33
Merge pull request #10062 from imellag/fix/agc-moltenvk-destroy-at-idle
...
fix(agc): destroy buffers and memory on MoltenVK only while the graphics queue is idle
2026-10-26 14:28:45 +13:00
Dean
517a7b12b8
Merge pull request #10525 from YossiYad/feat/np-party-plain-queries
...
feat(libSceNpParty): implement sceNpPartyGetMembers, sceNpPartyGetMemberInfo and sceNpPartyRegisterHandler
2026-10-26 14:27:45 +13:00
Dean
853ffe0f69
Merge pull request #10794 from slopgobblercobbler/feat/kernel-sys-sce-pthread-main
...
feat(libkernel_sys): implement scePthreadMain through pthread_main_np
2026-10-26 14:27:16 +13:00
Adrià
3b252b44fe
Merge pull request #9561 from DavidSamir/feat/libkernel-fcntl-osync
...
feat(libkernel): sync each write on a file whose O_FSYNC flag is set
2026-10-26 02:26:06 +01:00
Dean Galvin
e76147bca9
Merge branch 'main' into fix/pngdec-large-image-info
2026-10-26 14:17:59 +13:00
Dean
1c9064435d
Merge pull request #10451 from Danigamer05/fix/pngdec-16bit-input
...
fix(pngdec): honor the 16-bit input attribute
2026-10-26 14:16:21 +13:00
Dean
0f34ebb853
Merge pull request #10446 from Danigamer05/fix/keyboard-key2char-contract
...
fix(keyboard): preserve raw keys and ignore the Kana LED
2026-10-26 14:12:38 +13:00