Alexej Szpevák
7e26c1a4ea
feat(libkernel): poll regular files and directories as vop_stdpoll does
...
poll threw for any descriptor that is neither a socket nor a pipe, so a title polling a file it also reads stopped there. FreeBSD 11.4 hands a vnode to VOP_POLL, and both vop_stdpoll and vop_nopoll return POLLIN, POLLRDNORM and POLLOUT of the requested events for every event poll accepts and never POLLPRI, POLLRDBAND or POLLWRBAND. A file, a directory or a file read from app0.zar now answers that without a host call. File::IsVnode tells such a descriptor apart from the host file type without throwing, so a host socket lent by libSceNet still reaches its own path.
2026-10-18 00:45:27 +02:00
Dean
b4f05ab328
Merge pull request #6631 from AlxcBTW/perf/dcc-key-presync
...
perf(agc): pre-sync the DCC key writers of a dispatch's images before the GPU mutex
2026-10-18 11:18:56 +13:00
Dean
0381ac76d1
Merge pull request #6632 from AlxcBTW/perf/handoff-spin
...
perf(agc): spin before blocking on the GPU mutex and the draw committer hand-offs
2026-10-18 11:18:40 +13:00
Dean
2a1aa7e84e
Merge pull request #7231 from ErenYeager1836/feat/voiceqos-set-remote-endpoint-attribute
...
feat(libSceVoiceQoS): implement sceVoiceQoSSetRemoteEndpointAttribute
2026-10-18 11:18:34 +13:00
Dean
fbb76ae3e6
Merge pull request #7095 from milescoviello/feat/sysarch-gsbase
...
feat(libkernel): read and set the GS base through sysarch
2026-10-18 11:18:15 +13:00
Dean
b51c65dd11
Merge pull request #7263 from thuanquang/fix/buffer-atomic-misaligned-base
...
fix(shader): run buffer atomics through a V# off a DWORD boundary
2026-10-18 11:02:26 +13:00
Dean
5e9074999f
Merge pull request #7252 from thuanquang/fix/videodec2-decode-after-flush
...
fix(libSceVideodec2): decode after a flush without a reset
2026-10-18 10:38:59 +13:00
Dean
55b968a239
Merge pull request #7245 from ErenYeager1836/fix/msgdialog-native-validation
...
fix(libSceMsgDialog.native): validate null argument and busy state across dialog lifecycle
2026-10-18 10:33:44 +13:00
Dean
8690d92f07
Merge pull request #7071 from SleglJan/fix/storage-budget-pressure
...
fix(agc): let the storage image cache budget follow the heap's use like the sampled one
2026-10-18 10:29:01 +13:00
Dean
e815fb4170
Merge pull request #7251 from thuanquang/fix/rect-list-last-provoking-vertex
...
fix(agc): draw rect lists in last provoking vertex mode
2026-10-18 10:28:06 +13:00
Dean
fb20d5d4ec
Merge pull request #6053 from ThatsLeo/perf/shader-plan-first-lane
...
perf(shader): judge first-lane and constant reads by what they read
2026-10-18 10:24:44 +13:00
Dean
8f0e276c61
Merge pull request #6402 from Pipodi/feat/image-table-stores
...
feat(agc): store to images selected through image tables
2026-10-18 10:22:39 +13:00
Dean
6447ed1ed7
Merge pull request #7241 from ErenYeager1836/fix/savedata-native-transaction-resource-validation
...
fix(libSceSaveData.native): validate initialization and parameters in transaction resource lifecycle
2026-10-18 10:19:36 +13:00
Dean
8532632d4e
Merge pull request #7249 from Lorkydey/feat/libc-binary-word-io
...
feat(libc): implement getw and putw
2026-10-18 10:18:50 +13:00
Dean
cf217c51c6
Merge pull request #7211 from simonbronk/codex/secure-scan-null-20261017
...
fix(libc): reject null secure scan destinations
2026-10-18 10:16:38 +13:00
Dean
5ba257cb0a
Merge pull request #7237 from ErenYeager1836/feat/netctl-http-proxy-port-and-nat-info
...
feat(libSceNetCtl): support NET_CTL_INFO_HTTP_PROXY_PORT and validate null in sceNetCtlGetNatInfo
2026-10-18 10:13:57 +13:00
Dean
ae12023436
Merge pull request #7236 from ErenYeager1836/fix/system-gesture-touch-event-index-validation
...
fix(libSceSystemGesture): validate gesture handle and recognizer in sceSystemGestureGetTouchEventByIndex
2026-10-18 10:13:22 +13:00
Dean
11acfdd84e
Merge pull request #7234 from ErenYeager1836/fix/savedata-dialog-progressbar-not-running
...
fix(libSceSaveDataDialog.native): return NOT_RUNNING from progress bar updates when not running
2026-10-18 10:11:25 +13:00
Dean
af7972ce91
Merge pull request #7229 from nicolasfalesy/feat/libkernel-export-nmount
...
feat(libkernel): export nmount
2026-10-18 10:10:15 +13:00
Dean
a3d2f6ef50
Merge pull request #7225 from nicolasfalesy/feat/libkernel-condattr-setpshared
...
feat(libkernel): implement pthread_condattr_setpshared
2026-10-18 10:09:16 +13:00
Dean
6005185eef
Merge pull request #7224 from jagrat04/feat/libSceVoice-resource-info
...
feat(libSceVoice): implement sceVoiceGetResourceInfo
2026-10-18 10:08:45 +13:00
Dean
ce0d58edbc
Merge pull request #7131 from JosepBove/fix/agc-depth-plane-fill
...
fix(agc): clear the host depth image on a fill of a depth or stencil plane
2026-10-18 10:07:50 +13:00
Dean
a2d40a48ba
Merge pull request #7072 from mrfelek/fix/ngs2-system-lock-try-render
...
fix(libSceNgs2): let render skip a grain while another thread holds the system lock
2026-10-18 10:07:14 +13:00
Dean
30115250d9
Merge pull request #7214 from omar-akermi/codex/fix-http-uri-escaping
...
fix(libSceHttp): make URI escaping independent of host locale
2026-10-18 10:06:13 +13:00
Dean
c3c3dcf157
Merge pull request #7213 from thuanquang/feat/color-565-target
...
feat(agc): render 5_6_5 UNORM color targets
2026-10-18 10:04:00 +13:00
Dean
88395770b8
Merge pull request #6875 from pushkarreddyy/fix/agc-driver-unclamped-normalized-color
...
fix(libSceAgcDriver): accept unclamped normalized color target formats
2026-10-18 09:55:51 +13:00
Dean
07475de571
Merge pull request #7185 from Destroyers212x/docs/rosetta-m1-macos-26
...
docs(relinker): record Rosetta instruction support on an M1 with macOS 26.6.2
2026-10-18 09:55:02 +13:00
Dean
dacd2e991c
Merge pull request #7151 from Bonjourcestmatt/fix/socket-type-eprototype
...
fix(libkernel): return EPROTOTYPE for a socket type inet does not have
2026-10-18 09:51:50 +13:00
Dean
0104aba62a
Merge pull request #7144 from voidlakhan/fix/savedata-getmountinfo-getparam-errors
...
fix(savedata): return parameter error on null arguments in getMountInfo and getParam
2026-10-18 09:46:38 +13:00
Dean
084bd39a08
Merge pull request #7133 from pushkarreddyy/fix/libkernel-write-throttling-null-efault
...
fix(libkernel): return EFAULT from sceKernelWriteThrottlingStatus for a null status
2026-10-18 09:45:24 +13:00
Dean
64df590f4c
Merge pull request #7076 from AlexOfTheForest/fix/socket-write-space
...
fix(libkernel): report free send space for socket write events on Linux
2026-10-18 09:44:37 +13:00
Dean
b95768d1b0
Merge pull request #6540 from JJenkx/fix/kernel-cpuset-thread-id
...
feat(libkernel): support cpuset affinity by guest thread ID
2026-10-18 09:43:55 +13:00
milescoviello and Claude Opus 5.5
d7c83db2a5
feat(libkernel): read and set the GS base through sysarch
...
sysarch's AMD64_GET_FSBASE, AMD64_GET_GSBASE and AMD64_SET_GSBASE now
follow FreeBSD 11's amd64 sysarch on Linux x86-64 through arch_prctl: the
GS base is the calling thread's, a base at or above VM_MAXUSER_ADDRESS
returns EINVAL and a null argument EFAULT. AMD64_SET_FSBASE, whose base
guest and host code share for their TLS, other operations and other hosts
still throw. Wine sets its TEB this way.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 20:43:32 +00:00
Dean
82cad6b5fc
Merge pull request #6237 from milescoviello/fix/loadexec-exit-shutdown
...
fix(libSceSystemService): park guest threads during LoadExec's shutdown as exit does
2026-10-18 09:41:59 +13:00
Dean
0f0d4004a4
Merge pull request #6517 from Wild-Badger/fix/libc-wide-collate-layout
...
fix(libc): count wide collate string elements
2026-10-18 09:41:21 +13:00
Dean
e0045fb6ef
Merge pull request #6518 from qpavyros/codex/mutexattr-invalid-attributes
...
fix(libkernel): return EINVAL for invalid mutex priority attributes
2026-10-18 09:41:01 +13:00
Dean
b5e570d06a
Merge pull request #7092 from milescoviello/fix/kevent-note-lowat
...
fix(libkernel): take NOTE_LOWAT on socket read and write events
2026-10-18 09:40:43 +13:00
Dean
ee14990418
Merge pull request #7073 from AlexOfTheForest/fix/getlk-unlock
...
fix(libkernel): answer F_GETLK with F_UNLCK on Linux and macOS
2026-10-18 09:39:47 +13:00
thuanquang and Claude Opus 5.5
7b45d1034e
fix(shader): run buffer atomics through a V# off a DWORD boundary
...
The binding plan refused every buffer atomic through a V# whose base is
not a multiple of 4. On RDNA2 such an atomic works when base + offset is
on a DWORD boundary and stops the dispatch otherwise, which the runtime
buffer atomic already does, so the refusal is dropped.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 03:22:06 +07:00
thuanquang and Claude Opus 5.5
e1341df3b9
fix(libSceVideodec2): decode after a flush without a reset
...
sceVideodec2Decode threw when it followed sceVideodec2Flush without
sceVideodec2Reset. It now resets FFmpeg's drained decoder and decodes the
unit, keeping the pictures the flush has not returned yet.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 02:42:34 +07:00
thuanquang and Claude Opus 5.5
f2a4236ab6
fix(agc): draw rect lists in last provoking vertex mode
...
The generated rect-list control stage gave every corner of a rectangle the
flat inputs of its first vertex, so last mode was refused for rect lists.
BuildRectListShaders now also builds a control stage that takes them from
the rectangle's third vertex when the pixel shader has a flat input, and a
draw in last mode uses it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 02:38:26 +07:00
Nithishvelan M
87f2e7a88c
fix(libSceSaveData.native): drop size 0 and resource validation per review
2026-10-18 01:05:22 +05:30
lorkydey
7c07ebd095
feat(libc): implement getw and putw
2026-10-17 21:28:18 +02:00
Nithishvelan M
18ce9241e6
fix(libSceMsgDialog.native): validate null argument and busy state across dialog lifecycle
2026-10-18 00:39:01 +05:30
Adrià
5859889b29
Merge pull request #6133 from AkulTyagi11/feat/libc-modti3
...
feat(libc): implement __modti3
2026-10-17 21:06:42 +02:00
Nithishvelan M
eb7c5f5c9c
docs(libSceVoiceQoS): address review notes on endpoint attributes and call count
2026-10-18 00:31:35 +05:30
Nithishvelan M
c43c931005
fix(libSceSaveData.native): validate initialization and parameters in transaction resource lifecycle
2026-10-18 00:19:48 +05:30
Nithishvelan M
aaba312e6d
feat(libSceNetCtl): support NET_CTL_INFO_HTTP_PROXY_PORT and validate null in sceNetCtlGetNatInfo
2026-10-18 00:06:43 +05:30
Nithishvelan M
39c430bd48
fix(libSceSystemGesture): validate gesture handle and recognizer in sceSystemGestureGetTouchEventByIndex
2026-10-18 00:01:22 +05:30
Nithishvelan M
9518b73656
fix(libSceSaveDataDialog.native): return NOT_RUNNING from progress bar updates when not running
2026-10-17 23:56:59 +05:30