Emanuele and mugurc
30cc4ea2e6
feat(libkernel): start the guest off the main thread on macOS
...
AppKit, which SDL uses for windows, Metal surfaces, event pumping and game
controllers, works only on the main thread, and a guest never hands its
thread back. The macOS relinker emits a call to Aps5StartGuest as the
entry of a relinked executable; no library provided it.
- Aps5StartGuest runs the guest entry on a new thread with the stack size
of the main thread (at least 8 MiB) and serves the main dispatch queue
from the run loop of the main thread. The guest ends the process with
exit; a guest entry that returns aborts.
- Aps5RunOnMainThread runs a function on the main thread and waits for it,
or in place where the main thread is the caller or Aps5StartGuest was
never called.
- libSceVideoOut sends its SDL calls through OnMainThread, which carries
the exceptions back to the caller: the initialisation and shutdown of the
video and game controller subsystems, the window, its Vulkan surface and
drawable size, the event polling and the pad, mouse and keyboard input,
which are created and destroyed there. On the other platforms the
functions run in place.
- The flip test starts its tests through Aps5StartGuest on macOS, as a
relinked guest does.
Co-authored-by: mugurc <[email protected] >
2026-10-25 16:02:42 +01:00
Dean
85a4d7f8c8
Merge pull request #10754 from slugzero/fix/pad-get-controller-type
...
fix(libScePad): accept special handles in scePadGetControllerType
2026-10-26 02:32:31 +13:00
Adrià
1ee8f4bec1
Merge pull request #9181 from Dripl1x/fix/no-resident-write-faults
...
fix(libc): stop write-protecting resident runs on Windows
2026-10-25 14:26:12 +01:00
Adrià
0658bc8749
Merge pull request #9186 from fma-rc/fix/agc-retire-undrawn-filled-msaa
...
fix(agc): retire an undrawn filled multisampled color target that a guest access overlaps
2026-10-25 14:25:07 +01:00
Dean
fe86ec4a3d
Merge pull request #10539 from hypermoist/feat/font-get-glyphs-outline-profile
...
feat(libSceFont): report the glyph outline profile through the FreeType driver
2026-10-26 02:20:13 +13:00
Adrià
4017310678
Merge pull request #9175 from rooklz/feat/cescs-tombc
...
feat(libSceCesCs): encode UCS-2, UTF-8, UTF-16 and UTF-32 characters into any MBCS profile
2026-10-25 13:43:27 +01:00
Dean
03b96b9241
Merge pull request #10783 from Queuse/codex/check-compile-phase-options
...
fix(check-compile): check syntax in preprocessing commands
2026-10-26 01:37:15 +13:00
Dean
746609b979
Merge pull request #9930 from Queuse/codex/net-protocol-readback
...
feat(net): expose stream and datagram protocol
2026-10-26 01:35:49 +13:00
Adrià
ab0d7a52a0
Merge pull request #9395 from Gruzzberry/docs/windows-guest-file-names
...
docs(debt): record the guest file names Windows does not create like FreeBSD
2026-10-25 13:35:15 +01:00
Adrià
29ce6d87eb
Merge pull request #8735 from hamb3r/perf/agc-compute-prewarm
...
perf(agc): prebuild compute pipelines and prewarm dispatch shaders ahead of execution
2026-10-25 13:20:12 +01:00
Adrià
a8b199d103
Merge pull request #7618 from mrfelek/perf/stage-swept-write-only
...
perf(agc): stage written-only buffer elements a dispatch sweeps on discrete GPUs
2026-10-25 13:19:08 +01:00
Dean
a5a780eaaa
Merge pull request #10071 from atharvjairath/feat/libressl-cipher-metadata
...
feat(libressl): implement cipher metadata queries
2026-10-26 00:42:49 +13:00
Adrià
c2e087b2a6
Merge pull request #7049 from blawesom/followup/6510
...
fix(libkernel): retire an EV_ONESHOT note through its delete callback and follow Windows $Deleted paths
2026-10-25 12:38:21 +01:00
Dean
cdcbd55134
Merge pull request #10787 from 00xDisaster/feat/libc-dinkumware-divide
...
feat(libc): implement _Divide, _FDivide, _Recip and _FRecip
2026-10-26 00:36:31 +13:00
Adrià
e317f41d59
Merge pull request #10440 from SuarezPM/ai/atomic64-keyed-tables
...
feat(shader): support 64-bit image atomics through keyed image tables
2026-10-25 11:58:35 +01:00
Dean
b91a6a60c5
Merge pull request #10595 from TechLevelZero/fix/f32-conversion-denormal-modes
...
fix(shader): translate f32 conversions in f32 denormal modes 1 and 2
2026-10-25 23:54:07 +13:00
Adrià
75227c7cdc
Merge pull request #10423 from meh7an/perf/shader-masked-result-memo
...
perf(shader): reuse a memoized result by patching its copied words
2026-10-25 11:50:14 +01:00
Queuze
225b6072fc
fix(check-compile): reject forwarded response operands
2026-10-25 07:47:42 -03:00
Adrià
c7d6660ef8
Merge pull request #9365 from thuanquang/docs/debt-sweep-kernel-sockets
...
docs(libkernel): correct three stale socket statements
2026-10-25 11:47:05 +01:00
Adrià
3eb0770ae9
Merge pull request #9361 from thuanquang/docs/debt-sweep-agc-cb-passes
...
docs(agc): correct multisampled DCC acceptance in the CB passes debt entry
2026-10-25 11:46:13 +01:00
Adrià
0a3fcd6fc0
Merge pull request #9364 from thuanquang/docs/debt-sweep-libc-misc
...
docs(libc): correct stale rmdir, nanf and bad_optional_access debt statements
2026-10-25 11:45:51 +01:00
Adrià
a134d8ddf8
Merge pull request #9362 from thuanquang/docs/debt-sweep-ngs2
...
docs(libSceNgs2.native): point the mastering voice gain entry at the AudioOut2 entries in libSceAudioOut
2026-10-25 11:44:54 +01:00
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
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
Queuze
e0bc1f73d3
chore: sync PR 9930 with current main
2026-10-25 07:23:56 -03:00
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
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
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
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
Dean
ebcde5245d
Merge pull request #10566 from hypermoist/feat/vrtracker2-initialize
...
feat(libSceVrTracker2): validate initialization and pass through the Hmd2 tracking result
2026-10-25 22:40:38 +13:00
Adrià
f4f1160614
Merge pull request #9670 from winstrex/perf/agc-present-queue
...
perf(agc): present on a queue of its own outside the GPU mutex
2026-10-25 10:28:27 +01:00
Adrià
1ca0c5d86c
Merge pull request #9926 from JAB-dev/fix/ngs2-play-without-setup
...
fix(libSceNgs2): return INVALID_VOICE_ACCESS for PLAY on a voice that was never set up
2026-10-25 10:22:17 +01:00
Adrià
57f506f811
Merge pull request #9714 from hypermoist/fix/psml-base-console
...
fix(libScePsml): answer the MFSR2 calls as a console without PSSR does
2026-10-25 09:55:39 +01:00
Dean
10a41a0d50
Merge pull request #10612 from imellag/test/agc-skip-cull-distance-without-support
...
test(agc): skip cull distance cases on devices without shaderCullDistance
2026-10-25 21:52:25 +13:00
Dean
d6da8da587
Merge pull request #10765 from 00xDisaster/feat/libc-ldinkumware
...
feat(libc): implement long-double Dinkumware helpers
2026-10-25 21:50:29 +13:00
Adrià
6f58a046b1
Merge pull request #9599 from shahulmubeen-a/feat/agc-skip-shader-file
...
feat(agc): skip the draws and dispatches of the programs listed in a file, re-read while the title runs
2026-10-25 09:32:14 +01:00
Adrià
1240b5da19
Merge pull request #9597 from milescoviello/fix/mipmapped-dcc-target-keys
...
fix(agc): keep a mipmapped DCC color target's keys on its resident image
2026-10-25 09:29:51 +01:00
Adrià
2816bd2754
Merge pull request #9600 from shahulmubeen-a/fix/agc-register-list-any-byte
...
fix(libSceAgc): accept register lists at any byte address
2026-10-25 09:16:21 +01:00
Adrià
15aa041ebb
Merge pull request #9560 from Ondra97/codex/feat-freetype-outline-decompose
...
feat(libSceFreeType): decompose guest outlines
2026-10-25 09:15:18 +01:00