Commit Graph
14017 Commits
Author SHA1 Message Date
Adrià a0e0985288 Merge pull request #7551 from mazen320/fix/open-nofollow-junction
fix(libkernel): stop O_NOFOLLOW from opening a Windows directory junction
2026-10-20 12:20:01 +02:00
Adrià 4f99cbffd7 Merge pull request #7536 from voidlakhan/fix/savedata-setparam-null-arguments
fix(savedata): return parameter error on null arguments in setParam
2026-10-20 12:18:56 +02:00
MarcZX10 e054c83eea Merge upstream main into measured absent sysctl MIBs 2026-10-20 10:12:56 +00:00
Adrià 949e95dbe7 Merge pull request #7495 from nekomancer01/feat/rudp-poll
feat(libSceRudp): implement the poll exports
2026-10-20 12:12:43 +02:00
Adrià FranchandClaude Sonnet 5.5 55e4850fb7 test(agc): skip the CPU selection test when the execution fixture is stubbed
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 12:10:59 +02:00
Yuri Olive 4721791b9c feat(libSceSystemService): export missing firmware interfaces 2026-10-20 07:10:56 -03:00
Romans Pokrovskis b71f1b8000 fix(agc): honor GPU selection in sampled-cache tests 2026-10-20 12:10:52 +02:00
Romans Pokrovskis 8a47d68ba1 test(agc): verify sampled-cache fixture device selection 2026-10-20 12:10:52 +02:00
Yuri Olive afd20388a9 feat(libSceGameLiveStreaming): export missing firmware interfaces 2026-10-20 07:10:42 -03:00
Yuri Olive f3497e153e feat(libSceAvSetting,libSceHidControl): export missing firmware interfaces 2026-10-20 07:10:36 -03:00
Yuri Olive d4387fbaf7 feat(libSceAudioIn,libSceAudio3d,libSceVoice): export missing firmware interfaces 2026-10-20 07:10:28 -03:00
Yuri Olive 3553a1dfc1 feat(libSceRegMgr): export missing firmware interfaces 2026-10-20 07:10:18 -03:00
Yuri Olive c5d16f952e feat(libSceNpTus): export missing firmware interfaces 2026-10-20 07:10:05 -03:00
Federico Marras bd1cbb90de feat(libSceNgs2): report the rack and index that own a voice in sceNgs2VoiceGetOwner 2026-10-20 12:10:02 +02:00
hypermistandClaude Opus 5.5 e201141e00 feat(libc): export timezone and daylight
tzset sets timezone to the standard offset west of UTC and daylight to
whether localtime reports a known daylight saving flag, as the firmware's
tzset does.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-20 23:05:34 +13:00
dantdmdarealguy 91331a76b9 fix(agc): copy the MinGW runtimes next to the shader and PM4 replay tools
agc_shader_replay and agc_pm4_replay are built outside the tests output
directory, so the libc.prx they import loaded libstdc++-6.dll from PATH
and failed with 0xc0000139 when another MinGW, such as Git for Windows'
mingw64/bin, came before the toolchain. Copy the toolchain's runtimes
next to both tools after linking, as for agc_driver_visual_test.
2026-10-20 05:04:39 -05:00
Federico Marras 8a7d16b001 feat(libSceNetCtl): report no error for IPv6 events in sceNetCtlGetResultV6 2026-10-20 12:03:19 +02:00
Federico Marras 2b633ab57d feat(libSceNgs2): keep caller data on racks with sceNgs2RackSetUserData and sceNgs2RackGetUserData 2026-10-20 12:03:19 +02:00
Adrià Franch 4dbcc94e9c test(tools): pass a valid revision for the option not under test 2026-10-20 11:53:06 +02:00
Cankiee 609017e51d test(tools): register git error regression tests with ctest 2026-10-20 11:52:58 +02:00
Cankiee 445d7192f9 fix(tools): handle git command failures gracefully 2026-10-20 11:52:58 +02:00
hypermistandClaude Opus 5.5 fec563d92c feat(libSceAgc): implement static buffers and qwords
sceAgcSetStaticBuffer, sceAgcGetStaticBuffer, sceAgcSetStaticQword and
sceAgcGetStaticQword read and write the six 16-byte slots at 0xfe0040000
that the driver already maps for the fetch shader table, through a new
AgcDriverStaticTable_nid_postfix accessor.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-20 22:52:52 +13:00
Dean 02fb1ce532 Merge pull request #8316 from oneandonlydean/revert/6932-xvfb
revert(ci): run Linux video output tests under Xvfb
2026-10-20 22:52:28 +13:00
Maz d739a4167c test(agc): match GPU guarded-pointer expectations after flat-slot skip
Skipped nested/V# loads stay cacheable with empty poison; the chain that
still evaluates an unconditional pointer-pair load keeps two poison
records. Add the direct-root device case from Amoenus's #8272 validation.
2026-10-20 13:48:04 +04:00
GruzzberryandClaude Sonnet 5.5 b3a38791f9 docs: add trademark and non-affiliation notice to README
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 10:47:24 +01:00
KernelPanicNT 7dbe27c8da feat(libSceNgs2): map waveform blocks of linear PCM and float types 2026-10-20 09:44:59 +00:00
KernelPanicNT fe04a3c299 feat(libSceSystemService): fill the player dialog param as the console does 2026-10-20 09:44:57 +00:00
dantdmdarealguy ca55e46f98 test(agc): align the array window test's texels at run time
WinLibs GCC 15.2.0 rejects the alignas(65536) static array that agc_driver_image_array_window_past_layer_limit added in #6772 (requested alignment '65536' exceeds object file maximum 8192), which stops a Windows build with every AGC execution test. Take a 64 KiB aligned 4 MiB span of a larger static array instead, as #6452 did for the indirect arguments block, and check its alignment at start.
2026-10-20 04:39:59 -05:00
Maz e1095000cc fix(libc): keep MinGW ANSI stdio when forcing host stdout/stderr
The Windows -include of HostStandardStreams.hpp pulled in stdio.h before
libstdc++ could set __USE_MINGW_ANSI_STDIO, so long double formatting
bound to UCRT. Define the MinGW flag and include cstdio for C++.
2026-10-20 13:39:19 +04:00
Yuri Olive e0c252ddfe Merge remote-tracking branch 'origin/main' into feat/ime-filter-text 2026-10-20 06:39:09 -03:00
Yuri Olive e8b564a974 docs(libSceIme): shorten the sceImeFilterText debt entry 2026-10-20 06:39:06 -03:00
hypermistandClaude Opus 5.5 db25758397 fix(libs): return what the firmware returns from 29 more calls it does not implement
The NetCtl ApRp calls, the SaveData debug calls, HttpDbgEnableProfile,
HttpDbgSetPrintf, PadEnableExtensionPort and VideoRecording Init, Term
and SendCommand return 0; ImeForTestFunction returns 0x80BC00FF; the Hmd
distortion work memory align and size are 0x400 and 0x20000 and
DistortionGetCompoundEyeCorrectionCommand returns 0x81110009;
AjmInstanceCodecType returns the instance id shifted right by 14.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-20 22:38:57 +13:00
Yuri Olive 25db742794 docs(libSceIme): name the sceImeFilterText codepages and their public sources 2026-10-20 06:38:46 -03:00
Maz fb0b5ca919 fix(libc): send perror through the guest stderr stream
After a guest dup2 onto descriptor 2, host stderr is a separate FILE, so
perror must use the guest stream like the other stdio writers.
2026-10-20 13:38:07 +04:00
mazen c03168fb47 fix(libc): keep guest stdio on a dup2 of descriptors 1 and 2
Host logging opens its own FILE on the saved descriptor. The guest FILE stays on the replaced descriptor, so guest printf, puts and fprintf still reach the pipe.
2026-10-20 13:38:07 +04:00
mazen 715fe9ca26 fix(libkernel): keep host stdout off a guest dup2 onto descriptor 1
The same guest dup2 that fills the stderr pipe also replaces descriptor 1, so host stdout was still writing into the guest pipe.
2026-10-20 13:38:07 +04:00
mazen 2d1c18410f fix(libkernel): keep host stderr off a guest dup2 onto descriptor 2
Guest dup2 onto 2 replaces the CRT descriptor fprintf(stderr) still uses, so host logs fill the 4 KiB guest pipe.
2026-10-20 13:38:06 +04:00
hypermistandClaude Opus 5.5 afbd9b882f fix(libs): return what the firmware returns from 24 utility calls it does not implement
ContentBinder, CompanionUtil, ErrorDialog OpenDetail/OpenWithReport,
ImeDialog ForTestFunction, HttpCache SystemTerm/SendStatistics,
MoveTracker GetVersion/RecordStop, BluetoothHid and SystemGesture debug
versions and Mbus Term/AcquireControlList are a single constant return
in the firmware modules; these exports now return the same value.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-20 22:36:53 +13:00
hypermistandClaude Opus 5.5 4506a0b7e7 fix(libSceSystemService): return what the firmware returns from 26 calls it does not implement
The clock, GPU CU count, activation and VR play zone calls return 0;
AcquireFb0, ReleaseFb0, the party voice and voice recognition calls and
LoadExecVideoServiceWebApp return 0x80A10002; LaunchUdsApp and
RequestToChangeRenderingMode return 0x80A10005. The firmware bodies of
these exports are a single return of that value.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-20 22:35:24 +13:00
Dean d14a186f46 Merge pull request #7933 from veosett/codex/windows-pipeline-journal-paths
fix(agc): support long Windows pipeline journal paths
2026-10-20 22:35:05 +13:00
primesoul-web 4c849bcadf fix(libSceIme): discard the edit when a caret move drops the filtered commit 2026-10-20 09:32:35 +00:00
Aryan SharmaandClaude Haiku 5.5 4313a703ec feat(libkernel): implement _umtx_op UMTX_OP_SEM_WAIT and UMTX_OP_SEM_WAKE
Follow FreeBSD 11's do_sem_wait and do_sem_wake (COMPAT_FREEBSD9/10) on
a struct _usem: a wait sets _has_waiters, returns at once while _count
is non-zero and otherwise sleeps on the semaphore's queue; a wake clears
_has_waiters when one waiter is left and releases one waiter.

Co-Authored-By: Claude Haiku 5.5 <[email protected]>
2026-10-20 15:01:48 +05:30
Dean Galvin 7814a12b90 revert(ci): run Linux video output tests under Xvfb
This reverts the merge of #6932 (fce1fefe3b). Its "Install Xvfb" step fails on the self-hosted Linux runner, which has no xvfb-run and no passwordless sudo, so every Linux build stops before configuring.
2026-10-20 22:29:48 +13:00
Yuri Olive 0ef3bed1ae fix(libSceHmd2): drop exports already declared elsewhere or absent from aerolib 2026-10-20 06:27:25 -03:00
Yuri Olive e6f8dad963 merge: bring in main 2026-10-20 06:27:21 -03:00
Yuri Olive b83bae838c Merge origin/main into feat/hmd2-missing-exports 2026-10-20 06:26:43 -03:00
Yuri Olive 29e9ab36e1 fix(libSceAudioOut): drop names missing from the pinned aerolib 2026-10-20 06:25:40 -03:00
Yuri Olive 7c57018612 Merge remote-tracking branch 'origin/main' into feat/audioout-missing-exports 2026-10-20 06:25:30 -03:00
Adrià 8a7ba4beb4 Merge pull request #6911 from EagleBearerYS/fix/agc-dispatch-data-hit-live-words
fix(agc): keep a compute data hit's live words with the regions that span them
2026-10-20 11:23:58 +02:00
thuanquangandClaude Opus 5.5 e3e91de963 docs(agc): record that the host sampler replaces TRUNC_COORD's rounding
On RDNA 2, an S# with TRUNC_COORD 0 rounds the scaled coordinate to 8
fractional bits, ties to even, and one with TRUNC_COORD 1 truncates it,
for point and bilinear filters. The S# decoder ignores the bit, and
AMD's Windows driver truncates for nearest samplers and rounds for
linear ones, so a TRUNC_COORD 0 point sample just below a texel edge
reads the texel below it. The code comment said the bit moves texel
selection by half a texel at most; the debt entry records the measured
rule instead.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-20 16:20:55 +07:00