Adrià
7866e7d97c
Merge pull request #7394 from ErenYeager1836/feat/vr-setup-dialog-get-status
...
feat(libSceVrSetupDialog): export sceVrSetupDialogGetStatus
2026-10-19 21:33:59 +02:00
Adrià
67e5c8a48f
Merge pull request #7403 from milescoviello/fix/fcntl-host-socket
...
fix(libkernel): handle fcntl and FIONREAD on a host socket descriptor
2026-10-19 21:30:50 +02:00
Adrià
d7e62d8e25
Merge pull request #7258 from Pipodi/fix/sampled-array-viewed-slices
...
fix(agc): build sampled array views from the slices they read
2026-10-19 21:16:23 +02:00
Adrià
c0adf025b8
Merge pull request #6815 from JJenkx/fix/msaa-load-on-plane
...
fix(shader): read 2D textures through MSAA image loads
2026-10-19 21:07:00 +02:00
Adrià
d07148f69f
Merge pull request #7321 from jagrat04/feat/libSceVoiceQoS-firmware-exports
...
feat(libSceVoiceQoS): export missing firmware functions from database
2026-10-19 20:41:11 +02:00
Adrià
965dc2d78c
Merge pull request #7298 from eliyarson/feat/videoout-telemetry
...
feat(videoout): write pad and present telemetry to APS5_VIDEOOUT_TELEMETRY_DIR
2026-10-19 20:40:04 +02:00
Dean
1e774a3b22
Merge pull request #7872 from ErenYeager1836/feat/libc-throw-bad-optional-access
...
feat(libc): implement std::_Throw_bad_optional_access
2026-10-20 07:21:55 +13:00
Adrià
544f29106d
Merge pull request #7250 from milescoviello/feat/msaa-dcc-refill
...
feat(agc): take a full DCC fill of a resident multisampled target as its fast clear
2026-10-19 20:17:24 +02:00
Adrià
f52509acc7
Merge pull request #7875 from xXPBSXx/docs-agc-cmask-clear-amd-gpl-off
...
docs(debt): record the CMASK clear pass fault on AMD without pipeline libraries
2026-10-19 19:59:13 +02:00
Adrià
38de0a470b
Merge pull request #7129 from AlexOfTheForest/feat/kevent-ev-clear
...
feat(libkernel): support EV_CLEAR on sockets and pipes in kevent on Linux
2026-10-19 19:56:35 +02:00
Adrià
2232629a96
Merge pull request #7074 from CrimsonMac/fix/f16-fma-default-nan
...
fix(shader): give f16 fma invalid operations the default NaN
2026-10-19 19:56:30 +02:00
Adrià
7d89b1f4fb
Merge pull request #7865 from xXPBSXx/docs/debt-wait-label-slot
...
docs(agc): record the queue 0x20 label wait that holds another slot's address
2026-10-19 19:55:35 +02:00
Adrià
8e0fde7d59
Merge pull request #7091 from Bl4ckk01/feat/ces-sjis-cp1250
...
feat(libSceCesCs): implement Shift-JIS CP932 and CP1250 encoding conversions
2026-10-19 19:49:48 +02:00
Adrià
76b836d365
Merge pull request #7087 from Aryansh1520/new-topic
...
feat(libSceRudp): implement sceRudpNetReceived and sceRudpEnableInternalIOThread2
2026-10-19 19:49:42 +02:00
Adrià
8444508241
Merge pull request #7815 from parl0v/docs/fusion-oc-lds-source
...
docs(debt): cite radeonsi for the front half's OC_LDS_EN in shader fusion
2026-10-19 19:44:00 +02:00
Adrià
48790e0233
Merge pull request #7039 from nabil88/fix/windows-libkernel-and-tests
...
feat(libkernel): implement getdtablesize and fix Windows host-tree removal
2026-10-19 19:36:18 +02:00
Adrià
a77e40f93f
Merge pull request #7070 from milescoviello/feat/kern-proc-vmmap
...
feat(libkernel): report the guest address-space map through kern.proc.vmmap
2026-10-19 19:36:11 +02:00
Adrià
68447804da
Merge pull request #6975 from T3cm0/bionic/libc-addstd
...
feat(libc): implement ios_base::_Addstd
2026-10-19 19:35:57 +02:00
Adrià
e6a3cf0079
Merge pull request #7808 from parl0v/docs/host-import-budget-default
...
docs(env): describe the default host import budget as HostImportBudget computes it
2026-10-19 19:35:47 +02:00
Dean
738d884102
Merge pull request #7878 from xxLnolan/fix/libc-paf-mspace-memalign
...
fix(libc): implement PAF mspace memalign
2026-10-20 05:54:04 +13:00
Dean
c66a207ddd
Merge pull request #7842 from ionut27001/fix/libkernel-umtx-op1-eopnotsupp
...
fix(libkernel): fail _umtx_op operation 1 with EOPNOTSUPP as measured on a PS5
2026-10-20 05:53:50 +13:00
Dean
240255fcf8
Merge pull request #7924 from realshinmalphur/feat/net-process-time
...
feat(net): implement process-relative system time
2026-10-20 05:53:14 +13:00
Dean
a4c04c75d6
Merge pull request #7921 from ntamas94/fix/sce-net-inet-pton-whitespace
...
fix(libSceNet): end IPv4 sceNetInetPton text at whitespace as the PS4 does
2026-10-20 05:52:50 +13:00
Dean
a39411c67a
Merge pull request #7906 from Rajkamalcode/fix/libc-bessel-zero
...
fix(libc): return -inf from y0f, y1f and ynf at zero
2026-10-20 05:52:35 +13:00
Dean
dbac9fa15b
Merge pull request #7909 from parl0v/feat/pad-accessibility-controller-state
...
feat(libScePad): implement scePadGetAccessibilityControllerState (zBsgF0q8DIM)
2026-10-20 05:24:48 +13:00
Dean
78f7af3fc8
Merge pull request #7908 from parl0v/fix/pad-n3kSX62fgNo-after-open
...
fix(libScePad): return 0 from n3kSX62fgNo after scePadInit, with a pad open or not
2026-10-20 05:22:46 +13:00
Adrià
5638146d6a
Merge pull request #7526 from Amoenus/codex/docs-trace-summary-seconds-main3e3e
...
docs(dev): correct periodic trace summary interval units
2026-10-19 18:18:10 +02:00
Adrià
0fbfd91e5e
Merge pull request #6985 from Lorkydey/feat/libc-floating-point-controls
...
feat(libc): implement floating-point rounding and exception flags
2026-10-19 17:54:33 +02:00
Nithishvelan M
e775e456d8
fix(libc): add bad_optional_access exports, test, and clarify debt
2026-10-19 21:20:02 +05:30
Adrià
c017549dc1
Merge pull request #6955 from alfalfa-star/perf/agc-space-page-reuse
...
perf(agc): reuse a cached address space's committed pages on a hit
2026-10-19 17:33:02 +02:00
Adrià
88a6b34bc5
Merge pull request #6966 from ebosido444-ai/fix/agc-relocated-header
...
fix(agc): resolve a relocated AGC header whose arrays hold the registered bytes
2026-10-19 17:28:19 +02:00
Adrià
4393456ed0
Merge pull request #7010 from MarcZX10/codex/trace-dispatch-queue-origin
...
chore(agc): tag dispatch IO traces with queue origin
2026-10-19 17:27:46 +02:00
Adrià
c92eb8da1e
Merge pull request #6931 from AnthonyClemens/perf/agc-pipelined-indirect-draws
...
perf(agc): queue CPU-path indirect draws on the draw pipeline
2026-10-19 16:48:13 +02:00
Adrià
73c59b7be6
Merge pull request #6958 from Pipodi/fix/pipeline-cache-save-try-lock
...
fix(agc): skip a periodic pipeline cache save while a pipeline creation holds the cache
2026-10-19 16:48:06 +02:00
Adrià
863486cc32
Merge pull request #6836 from DavidSamir/fix/libkernel-open-file-limit-macos
...
fix(libkernel): set the open file limit at load on macOS
2026-10-19 16:38:18 +02:00
Adrià
bcdee66d10
Merge pull request #5782 from SirDarky/feat/shader-mad-f32-gfx1010
...
docs(debt): record the v_mad_f32 family as measured on gfx1010
2026-10-19 16:19:55 +02:00
Adrià
4f10164198
Merge pull request #6901 from akkadbakkad89/feat/np-cpp-web-api
...
feat(libs): restore libSceNpCppWebApi for dumps that ship no copy
2026-10-19 16:18:42 +02:00
ShinMalphur
41fe91a13b
docs(net): state hardware validation gap first
2026-10-19 20:41:43 +06:30
ShinMalphur
905fa532af
docs(net): record process-time behavior source
2026-10-19 20:41:03 +06:30
Adrià
c4708fa207
Merge pull request #6916 from MarcZX10/codex/carry-tz-6910
...
fix(libc): honor guest TZ in time conversions
2026-10-19 16:08:10 +02:00
ntamas94 and Claude Opus 5.5
be7068bd81
fix(libSceNet): end IPv4 sceNetInetPton text at whitespace as the PS4 does
...
PS4 firmware 10.71 converts "1.2.3.4" followed by a space, tab, LF,
VT, FF or CR, and anything after it ("1.2.3.4 x"), to 1.2.3.4 and
returns 1, where host inet_pton returns 0. Leading whitespace, other
trailing bytes (0x01, 0xa0), "1.2.3 " and IPv6 text with whitespace
still fail there.
A failed conversion leaves the destination and sceNetErrnoLoc
unchanged on the console; Winsock inet_pton writes the parsed prefix
before failing, so the conversion now goes through a local buffer.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 16:05:36 +02:00
Adrià
ebb478c055
Merge pull request #6939 from milescoviello/fix/systemservice-psmkit-exports
...
fix(libSceSystemService): declare the PsmKit local process exports
2026-10-19 16:05:00 +02:00
Marcus and Claude Opus 5.5
8768803dd7
docs(debt): record the v_mad_f32 family as measured on gfx1010
...
v_mad_f32, v_mac_f32, v_madak_f32 and v_madmk_f32 exist only on gfx10.1,
so the RDNA2 oracle can't measure them. Measured on gfx1010 (RX 5700 XT)
in wave32 at IEEE 0 and 1, f32 denormal modes 0 to 3 and round modes 0
to 3, and in wave64, they round the product before the add, flush f32
sources, product (tiny after rounding with an unbounded exponent) and
result in every mode, and choose NaN results like the fma forms.
The behaviour stays left to the driver: translating it on every lane
cost about 15x main on the RX 5700 XT and 23x on an RTX 3070, and a
branch around the exact path still about 6x, so the lowering waits for
the SPIR-V float controls of #981 .
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 09:54:55 -04:00
Adrià
85029a00f5
Merge pull request #6762 from simonbronk/fix/stencil-op-value-export
...
fix(agc): replace with a stencil operation value the pixel shader exports
2026-10-19 15:45:10 +02:00
Adrià
3efab5ed86
Merge pull request #6914 from moong15/pr/queued-index-read-order
...
fix(agc): order deferred write-backs after queued draws' index reads
2026-10-19 15:39:49 +02:00
Adrià
f4366753aa
Merge pull request #6908 from Zinebyte/fix/posix-sleep-cancellation
...
fix(libkernel): wake POSIX sleep for thread cancellation
2026-10-19 15:39:43 +02:00
Adrià Franch
6ff980cc2e
docs(env): document APS5_VIDEOOUT_TELEMETRY_DIR
2026-10-19 15:27:59 +02:00
Eli Yarson
b8607f4ced
feat(videoout): write pad and present telemetry to APS5_VIDEOOUT_TELEMETRY_DIR
...
APS5_VIDEOOUT_TELEMETRY_DIR=<directory> appends one JSON object per line to <directory>/videoout.jsonl: a contract line for the run (commit and pid), a pad line whenever the published pad state changes in its buttons, sticks, L2 or R2, a present line after the first present and every 30 after that with the count and rate the window title shows, and a drops line with the number of lines the writer discarded, reported every ten seconds while it grows and once at a normal exit. A bounded queue of 4096 lines and one writer thread batch the file, so neither the present nor the input path waits for it; a pad change that the full queue refused stays pending for a later publish, and the frame count moves from UpdateTitle's function-static to DisplayWindow so the input path can name the present it belongs to.
Without the variable no file is opened and no thread is started: a present or an input update costs one call that checks a guard variable and returns null.
2026-10-19 15:27:49 +02:00
Dean
acbeb8475c
Merge pull request #7823 from Chikimaro/feat/libscenet-usleep-inetptonex
...
feat(libSceNet): implement sceNetUsleep and sceNetInetPtonEx
2026-10-20 02:22:01 +13:00
Alex Collini and Claude Opus 5.5
185551c59f
docs(debt): record the sampled array window and 2D array read limits
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 15:20:58 +02:00