Commit Graph
20967 Commits
Author SHA1 Message Date
Adrià 62660f3309 Merge pull request #9363 from thuanquang/docs/debt-sweep-kernel-misc
docs(libkernel): drop stale mlockall, open file limit and protection bit claims
2026-10-25 11:44:36 +01:00
Adrià d9c32b7863 Merge pull request #9360 from thuanquang/docs/debt-sweep-libc-printf-constraint
docs(libc): correct the RSIZE_MAX that swprintf_s and vswprintf_s assume
2026-10-25 11:42:33 +01:00
Adrià 109d288487 Merge pull request #9359 from thuanquang/docs/debt-sweep-kernel-signals
docs(libkernel): drop the stale 32-signal limit from the pthread_sigmask entry
2026-10-25 11:41:41 +01:00
Adrià a2f634b2c0 Merge pull request #9357 from thuanquang/docs/debt-sweep-net-accept
docs(libSceNet): correct when sceNetAccept reads the inherited nonblocking mode
2026-10-25 11:41:36 +01:00
Queuze d342a58981 test(check-compile): validate forwarded action integration 2026-10-25 07:41:05 -03:00
Queuze 454eb1f46a fix(check-compile): preserve safe forwarded operands 2026-10-25 07:40:23 -03:00
Adrià ce29789faa Merge pull request #9352 from thuanquang/docs/debt-force-degamma-variant-names
docs(agc): name the 10_11_11 and 2_10_10_10 variants that FORCE_DEGAMMA leaves unchanged
2026-10-25 11:40:07 +01:00
Adrià 43a4a36b95 Merge pull request #9298 from UnhealthyKraken/docs/kernel-cleanup-debt
docs(libkernel): record cleanup unwind and allocation limits
2026-10-25 11:38:09 +01:00
Adrià 8e9cadc1fe Merge pull request #9275 from xXPBSXx/docs-agc-storage-image-uncommitted
docs(debt): record the storage image refusal over uncommitted guest memory
2026-10-25 11:37:52 +01:00
Adrià 35e65fb861 Merge pull request #9252 from MarcZX10/docs/trace-label-packet-coverage
docs(agc): describe label trace packet coverage
2026-10-25 11:34:48 +01:00
Adrià eddc9f9a09 Merge pull request #9239 from Dom3005/docs/debt-windows-directory-descriptor
docs(debt): match the Windows directory descriptor entry to the code
2026-10-25 11:34:30 +01:00
Himansh Raj 6809dc7b80 Merge remote-tracking branch 'origin/main' into split/macos-build 2026-10-25 16:00:54 +05:30
Jishnuraj07andClaude Opus 5.5 bdf5ab0e4a test(pad): skip pad_sdl when host controllers are connected
PadInput opens every joystick SDL sees, so a controller attached to
the host takes slot 0 and the slot checks abort. The test now exits
with 77, registered as SKIP_RETURN_CODE, when SDL sees any host
joystick before it attaches its virtual controllers.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 16:00:17 +05:30
Queuze 48c595d09d chore: sync PR 9001 with current main 2026-10-25 07:29:11 -03:00
Queuze 7ad69a9f19 test(net): use canonical public declarations 2026-10-25 07:29:04 -03:00
Queuze 58e7bf57fb chore: sync PR 9931 with current main 2026-10-25 07:28:28 -03:00
javierUDP 65a98e7f31 test(relinker): execute the moved scalar compare
The stub that moves a hazard scalar compare out of line is checked
through its bytes but never run, so nothing confirms that the compare
still produces the mask it would inline. The x86-64 execution section
now calls the stub for both outcomes of a CMPSS with an unsafe predicate
and checks the destination's lanes.
2026-10-25 11:28:03 +01:00
Queuze 7dfb03bdc1 test(net): use canonical public declarations 2026-10-25 07:27:46 -03:00
AZLisme b11e1312d2 refactor(libScePosixForWebKit): use canonical resolver declarations 2026-10-25 18:27:34 +08:00
Queuze 449a6580dd chore: sync PR 9542 with current main 2026-10-25 07:27:26 -03:00
Queuze d00aba22b4 test(net): use canonical public declarations 2026-10-25 07:27:21 -03:00
Queuze 843725faac chore: sync PR 9525 with current main 2026-10-25 07:27:01 -03:00
Queuze a28e9fc234 test(net): use canonical public declarations 2026-10-25 07:26:57 -03:00
Dean Galvin 80fea7b598 Merge branch 'main' into pr10354 2026-10-25 23:26:47 +13:00
Queuze d73fc31f7b chore: sync PR 9523 with current main 2026-10-25 07:26:18 -03:00
Queuze 05eec3e725 test(net): use canonical public declarations 2026-10-25 07:26:07 -03:00
04638bf776 fix(libkernel): refuse mlock on unreadable and unmapped pages on macOS
Linux mlock fails with ENOMEM on PROT_NONE or unmapped pages, such as
reservations. macOS mlock succeeds there without pinning anything, so check
the host region protections first. A page needs read or execute permission,
as in FreeBSD's vm_map_wire_locked.

Co-authored-by: Himansh Raj <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 15:54:54 +05:30
Queuze e0bc1f73d3 chore: sync PR 9930 with current main 2026-10-25 07:23:56 -03:00
d1f5a3410a test(libc): install process parameters in ApplicationHeap on macOS
ApplicationHeap installed process parameters only on Windows and Linux, so
application_heap_lazy had no way to do it on macOS. Use the shared fixture,
as a5a9184e5c does.

Co-authored-by: mugurc <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 15:53:44 +05:30
Queuze c2273c8a7e fix(check-compile): reject forwarded compiler actions 2026-10-25 07:23:12 -03:00
Queuze ac275df723 chore(check-compile): sync with current main 2026-10-25 07:23:12 -03:00
Jade'sG d5635e5728 fix(tools): preserve contained segment alignment when unwrapping SELF 2026-10-25 18:21:54 +08:00
AZLisme 5746326efc feat(libSceJsc): implement JavaScriptCore string API 2026-10-25 18:20:03 +08:00
MarcZX10 a8cf7dd75f fix(libkernel): skip the sysctl copy-out when no bytes are copied
CopyOut passed a null source to memcpy for the kern.proc.env query, which reports no data. The copy length is 0 there, but a null source is undefined behavior for memcpy whatever the length, and UBSan reports it in guest_system_configuration. Copy only when there is something to copy.
2026-10-25 10:17:24 +00:00
AZLisme 0afde4ec7c fix(libSceFont): exhaust characters within a writing step 2026-10-25 18:13:22 +08:00
AZLisme 126601a068 feat(posix-webkit): resolve raw socket address hints 2026-10-25 18:12:46 +08:00
atharvjairath 0390178ba0 feat(libressl): implement cipher metadata queries 2026-10-25 15:41:30 +05:30
Dean 63a863d3b0 Merge pull request #10314 from JJenkx/windows/libc-log1p-msun
fix(libc): compute log1p with FreeBSD msun's algorithm, as titles' libc.prx does
2026-10-25 23:09:45 +13:00
MarcZX10 3e0367de2a test(libc): stop the sce v2 thrower cases reading past an 8-byte exception object
The plain throwers allocate only a vtable pointer, but the inspection hook copied sizeof(ExceptionObject) bytes of every caught object. Copy the pointer size for the thrower cases and restore the full size afterwards.
2026-10-25 10:09:27 +00:00
Dean 451e21f4ae Merge pull request #10005 from AZLisme/feat/libressl-asn1-helpers
feat(libSceLibreSsl): implement ASN.1 integer and string helpers
2026-10-25 23:08:21 +13:00
Adrià 654cb0bb4c Merge pull request #9965 from ebarr24/ws/ppsa01746-step1
perf(agc): pipeline queue-0 DMA_DATA by default
2026-10-25 11:06:26 +01:00
anizayazcodpro-png fb99d0bf8c feat(libc): implement iswascii
Implement iswascii in libc, checking whether a wide character falls within the 7-bit ASCII range (0x00 to 0x7F). Add unit test coverage in GuestRuneLocale.
2026-10-25 15:34:22 +05:30
Alexandre Figueiredo b76e593ef3 docs(debt): add call-site evidence for the arguments of sceAgcDebugRaiseException 2026-10-25 09:59:51 +00:00
Alexandre Figueiredo b7deaf7950 fix(libSceVoiceChat): declare the request exports instead of the macro parameter NAME 2026-10-25 09:53:59 +00:00
Cankiee e75ee1d1e1 fix(tools): preserve backticks in overlap report paths 2026-10-25 10:51:12 +01:00
LeandroLP23andClaude Opus 5.5 e63a51c93a fix(libSceAudioOut): confirm the missing WASAPI endpoint before skipping the open
SDL's WASAPI enumeration drops failures silently: EnumAudioEndpoints or
GetCount errors leave the list empty, and a device whose metadata lookup
fails is left out, so an empty list does not prove there is no default
endpoint. The skip now also requires IMMDeviceEnumerator's
GetDefaultAudioEndpoint(eRender, eConsole), the call SDL's default open
makes, to return ERROR_NOT_FOUND. The probe runs only when the wasapi list
is empty.

audio_out_default_open gains wasapi_zero_default (empty WASAPI list, the
probe finds an endpoint, the default is opened) and checks that the probe
runs only for an empty WASAPI list.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 10:50:38 +01:00
Adrià acbfd7c7fe Merge pull request #9941 from EagleBearerYS/fix/agc-sync-settle-initial-dcc-main2
fix(agc): settle a pending import synchronously before an initial multisampled DCC import
2026-10-25 10:50:05 +01:00
Adrià 16025845e5 Merge pull request #9423 from AliZedan1A/fix/guest-path-efault
fix(kernel): safely copy guest path arguments
2026-10-25 10:48:00 +01:00
alnsx d5ed8797cc chore: merge main and use canonical test declarations 2026-10-25 05:46:51 -04:00
Yunus Shaikh eacd1ad610 fix(libSceContentDelete): report deletion by path and id as not implemented
After initialization, sceContentDeleteByPath and sceContentDeleteById threw a bare logic_error for every valid call, so progress.py counted them as done. No source gives the console's error for content that is not in the library, so the valid calls now go through NotImplemented_nid_no_patch. The NOT_INITIALIZED and argument errors before it are unchanged.
2026-10-25 09:41:19 +00:00