AnyPS5/core/libs/tests
screamm e99816e8f3 fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE
libkernel numbered guest sockets from GuestSockets::FirstDescriptor
(0x10000000), so a title that puts a socket in a 1024-bit fd_set writes
fd / 8 bytes past it. The Epic Online Services SDK does this on its
RtcNetworkThread and three titles stop there (#1794):

Palworld PPSA23126 (queeeef, main a11c8f7f7):
  FATAL: unhandled exception 0xc0000005 on thread 37164 'RtcNetworkThread'
    rip 0x00007ffcdb1ea2be eossdk-ps5-shipping.prx.guest.prx+0xdea2be
    rcx 0000000010000005 rsi 0000000000400000 r12 0000000010000005
The Mound PPSA26223 (xXPBSXx, main 0a8b1d32b):
  FATAL: unhandled exception 0xc0000005 on thread 'RtcNetworkThread',
  rip eossdk-ps5-shipping.prx.guest.prx+0xefc6f4, rcx = 0x10000005,
  rsi = 0x400000
Dying Light 2 PPSA02262 (tv7):
  FATAL: unhandled exception 0xc0000005 on thread 'RtcNetworkThread'
    rcx 0000000010000005 ... rsi 0000000000400000 ... r12 0000000010000005

On FreeBSD 11.4 (8c639945) FD_SETSIZE is 1024 (sys/sys/select.h:58-59)
and sockets take the lowest free entry of the one process descriptor
table that files use (kern_descrip.c:1643-1660 fdalloc,
uipc_syscalls.c kern_socket through falloc).

Every socket number is now a real host descriptor: a zero-access NUL
handle registered with _open_osfhandle on Windows (as directory
descriptors already are) and an F_DUPFD_CLOEXEC duplicate of the host
socket on Linux. The socket table maps that number to the socket, so
"is this a socket" is a table lookup instead of a range check at the 31
former FirstDescriptor comparisons. close releases both the socket entry
and the number, dup and dup2 duplicate the number through the host table
and keep the socket shared, dup2 of a file onto a socket number drops the
socket entry, and sceKernelClose now closes sockets too. sceNetSocket and
sceNetAccept take their ids from the same table instead of a counter from
32, so libkernel and libSceNet numbers never collide.

select polls guest sockets alongside libSceNet sockets, the random device,
stdio and (on Linux) host descriptors; poll throws only for an open
descriptor that is not a guest socket and reports POLLNVAL otherwise.
File calls that used to fail with EBADF on the socket range return
FreeBSD's answer for a socket: lseek ESPIPE (kern_lseek), ftruncate and
getdirentries EINVAL (invfo_truncate, getvnode), flock EOPNOTSUPP;
fstat on a socket throws. pread on a closed descriptor returns EBADF.

title failing on host descriptor numbers; these three titles are that
case, and this change keeps host numbering for files and only moves
sockets into it.

Tests: guest_socket_descriptors (new: socket below 1024, select on a
socket and a file together, close frees the number for a file, dup of a
socket, sceKernelClose), guest_select (socket and pipe together, Linux),
guest_poll, guest_dup, guest_socket_pair, guest_fstatfs,
guest_posix_filesystem and guest_sce_net updated.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
(cherry picked from commit 20378375b31eb5db922db6e55f45e44a4dae6445)
2026-10-13 03:22:36 +00:00
..
register_context test(libc): verify register contexts on Linux and macOS 2026-10-09 12:22:14 +02:00
shared_memory fix(libkernel): preserve patched loading and shared-memory object identity 2026-10-11 23:40:46 +02:00
write_watch fix(libc): track never-collected pages in the macOS write watch 2026-10-11 18:34:59 +03:00
ApertureSources.cpp fix(shader): decode the scalar aperture sources 235-238 instead of failing the shader 2026-10-10 06:57:12 -04:00
ApplicationHeap.cpp fix(libc): allocate from realloc(NULL, 0) as malloc(0) does 2026-10-12 00:11:17 -03:00
ApplicationHeapStats.cpp feat(libc): implement malloc_usable_size 2026-10-11 04:41:39 +02:00
BitfieldMask.cpp test(shader): cover bitfield-mask boundary folding 2026-10-10 02:13:34 +02:00
CpuTopology.cpp test: give cpu topology and icon resource temp paths a random suffix 2026-10-08 12:40:39 +02:00
ExceptionCCleanup.c fix(libc): run the cleanups of frames that use the C personality 2026-10-04 05:32:55 +13:00
ExceptionCCleanup.cpp fix(libc): run the cleanups of frames that use the C personality 2026-10-04 05:32:55 +13:00
ExceptionPersonality.cpp test(libc): reach the C personality through its guest export 2026-10-08 13:16:41 +03:00
ExceptionRuntime.cpp fix(libc): write the whole what() when terminate reports an exception 2026-10-11 23:42:53 +02:00
Fiber.cpp feat(libSceFiber): add the underscore thread frame pointer export 2026-10-11 09:30:02 -07:00
FilePosition.cpp fix(libc): propagate file position errors 2026-10-02 06:15:14 +02:00
FileStreams.cpp fix(libc): return stream errors from fwrite, fread and fputs instead of throwing 2026-10-12 16:14:25 +03:00
Formatting.cpp Merge pull request #4358 from milescoviello/fix/scanf-binary-prefix 2026-10-13 07:19:26 +13:00
GuestAccess.cpp build(windows): guard NOMINMAX before including windows.h 2026-10-06 14:57:48 +02:00
GuestAcm.cpp feat(libSceAcm): implement sceAcm_FFT and sceAcm_Panner 2026-10-11 21:40:58 +05:30
GuestAddressConversion.cpp fix(libkernel): parse and print inet text addresses by the guest rules 2026-10-11 12:46:21 +00:00
GuestAgcDriverDebugUnavailable.cpp feat(libSceAgcDriver): answer the validation and shader debugging queries as the retail library does 2026-10-12 22:10:58 +01:00
GuestAgcDriverResources.cpp fix(libSceAgcDriver): report unavailable bulk resource registration 2026-10-10 09:34:26 +02:00
GuestAio.cpp fix(libkernel): return positioned descriptor errors without CRT reports 2026-10-11 18:35:17 -05:00
GuestAjm.cpp feat(ajm): decode Opus surround mapping family 2026-10-12 02:28:14 +04:00
GuestAjmTeardown.cpp fix(ajm, apr): keep AJM and APR state alive through static teardown 2026-10-09 20:14:04 -06:00
GuestAmmPlacement.cpp test(libkernel): accept host stacks above the AMM range in guest_amm_placement 2026-10-11 18:26:44 +02:00
GuestAmpr.cpp Merge pull request #4207 from xXPBSXx/fix/ampr-amm-usage-stats 2026-10-12 22:57:04 +02:00
GuestAmprCppError.S feat(libSceAmpr): implement std::_Throw_Cpp_error 2026-10-12 18:46:43 +00:00
GuestAmprCppError.cpp feat(libSceAmpr): implement std::_Throw_Cpp_error 2026-10-12 18:46:43 +00:00
GuestAmprThreads.cpp feat(libSceAmpr): implement _Cnd_signal and _Cnd_init_with_name 2026-10-11 13:41:49 +02:00
GuestAppContent.cpp fix(appcontent): track temporary storage mounts 2026-10-08 13:00:00 +02:00
GuestAppInfo.cpp Merge pull request #3754 from Amoenus/codex/test-app-info-child-result-maina11 2026-10-12 17:35:16 +13:00
GuestArrayCallbacks.cpp fix(libc): preserve the guest ABI for array callbacks 2026-10-11 18:51:28 -04:00
GuestAtoi.cpp fix(libc): parse atoi through guest-width strtol 2026-10-11 17:20:39 +02:00
GuestAudio3dParameters.cpp feat(audio3d): implement default open parameters 2026-10-02 13:54:01 -03:00
GuestAudio3dPort.cpp feat(libSceAudio3d): implement sceAudio3dObjectSetAttributes and sceAudio3dPortFlush 2026-10-09 23:32:52 +02:00
GuestAudioIn.cpp feat(libSceAudioIn): implement sceAudioInHqOpen and sceAudioInAsyncOpen 2026-10-11 15:03:16 +00:00
GuestAudioPropagation.cpp feat(libSceAudioPropagation): render silence for propagated sources 2026-10-04 19:26:06 +13:00
GuestAudiodec.cpp test(audiodec): cover the raw M4AAC configuration search with a 5.1 stream 2026-10-08 17:29:50 +02:00
GuestAvPlayer.cpp fix(filesystem): reject invalid parent traversal on Windows 2026-10-12 01:25:02 +05:30
GuestAvailableCpumask.cpp feat(libkernel): report the process affinity from cpuset_getaffinity 2026-10-11 16:43:36 +00:00
GuestBluetoothHid.cpp feat(libSceBluetoothHid): add Bluetooth HID with no devices attached 2026-10-08 15:30:58 +13:00
GuestBufferReuse.cpp feat(video): track ordered buffer reuse reservations 2026-09-25 07:13:15 +10:00
GuestCes.cpp feat(libSceCesCs): add sceCesRefersUcsProfileCp1251 and sceCesMbcsUcsContextInit 2026-10-11 16:20:47 +02:00
GuestCharacter.cpp Merge remote-tracking branch 'origin/main' into feat/demons-souls-boot 2026-09-27 10:52:21 -07:00
GuestCollate.cpp feat(libc): implement collate<char>::_Getcat 2026-10-06 14:53:47 +02:00
GuestCondRecursiveMutex.cpp fix(libkernel): release every level of a recursive mutex during a cond wait 2026-10-08 10:53:58 +02:00
GuestCondTimedwait.cpp feat(libkernel): implement pthread_cond_reltimedwait_np 2026-10-11 23:53:37 +02:00
GuestCondUnownedMutex.cpp fix(libkernel): return EPERM or EINVAL when a condition wait gets a mutex the caller does not hold 2026-10-11 01:53:12 +02:00
GuestContentExport.cpp feat(libSceContentExport): implement the export session calls 2026-10-12 00:01:17 +02:00
GuestContentSearch.cpp feat(libSceContentSearch): implement the search calls over an empty library 2026-10-13 00:34:12 +05:30
GuestContentUnimplemented.cpp feat(libSceContentSearch): implement the search calls over an empty library 2026-10-13 00:34:12 +05:30
GuestCoredumpAttach.cpp feat(libkernel): answer the coredump attach calls made outside the handler 2026-10-12 22:04:17 +02:00
GuestCpuTimeClocks.cpp feat(libkernel): support the CPU-time clocks in clock_gettime and clock_getres on Windows 2026-10-02 11:40:22 +02:00
GuestCredentials.cpp feat(libkernel): implement setregid 2026-10-13 00:25:13 +05:30
GuestCrt.cpp feat(libc): implement __umodti3 2026-10-12 12:26:15 +00:00
GuestCurrentCpu.cpp feat(libkernel): export sceKernelGetMainSocId, sceKernelGetCpumode and sceKernelGetCpuFrequency 2026-10-12 08:32:16 -04:00
GuestDaemon.cpp fix(libc): export daemon 2026-10-11 09:40:35 +02:00
GuestDatagramReceive.cpp fix(net): preserve truncated UDP receives on Windows 2026-10-11 09:48:50 -03:00
GuestDeferredModule.cpp fix(libkernel): bind deferred initialization to the loaded image 2026-10-12 12:34:35 +02:00
GuestDeferredModule.hpp fix(libkernel): bind deferred initialization to the loaded image 2026-10-12 12:34:35 +02:00
GuestDeferredModuleFixture.S fix(libkernel): bind deferred initialization to the loaded image 2026-10-12 12:34:35 +02:00
GuestDeferredModuleFixture.cpp fix(libkernel): bind deferred initialization to the loaded image 2026-10-12 12:34:35 +02:00
GuestDemangle.cpp fix(libc): keep guest demangle buffers on the application heap 2026-10-07 18:58:17 -07:00
GuestDirectory.cpp test(libc): cover null readdir_r result pointer 2026-10-12 18:46:05 +00:00
GuestDirectoryBuffer.cpp fix(libkernel): reject oversized Windows directory entry names 2026-10-12 01:51:01 +00:00
GuestDirectoryClose.cpp fix(libkernel): clear directory metadata on close 2026-10-01 16:48:10 +02:00
GuestDirectoryEntries.cpp test(libkernel): check getdents errno on success and closed descriptors 2026-10-09 13:30:45 -04:00
GuestDirectoryRewind.cpp fix(libkernel): share the directory state between duplicated descriptors on Windows 2026-10-12 21:01:33 +02:00
GuestDownloadDataMount.cpp fix(libkernel): create /data at start-up 2026-10-12 21:27:00 +02:00
GuestDup.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestDynamicLoader.cpp fix(build): export the Windows dynamic loader test executable 2026-10-11 11:50:44 +02:00
GuestElfPhdrMatch.cpp feat(libkernel): implement __elf_phdr_match_addr 2026-10-02 11:18:06 +02:00
GuestEnvironment.cpp Merge pull request #4008 from zmeizy/claude/getenv-invalid-name-errno 2026-10-12 17:33:03 +13:00
GuestEqueueEvents.cpp feat(libkernel): implement sceKernelGetEventError 2026-10-12 23:07:39 +02:00
GuestErrorDialog.cpp feat(errordialog): implement the libSceErrorDialog state machine 2026-10-04 22:33:43 +02:00
GuestErrors.cpp Merge pull request #3130 from fma-rc/fix/strerror-r-unknown-short 2026-10-11 10:44:49 +02:00
GuestExceptionHandler.cpp feat(libkernel): record exception handlers 2026-10-05 22:50:24 +02:00
GuestExecuteOnce.cpp feat(libc): implement std::_Execute_once 2026-10-06 00:28:52 +02:00
GuestExecvp.cpp fix(libkernel): export execvp 2026-10-10 19:12:49 +03:00
GuestExitOrder.cpp fix(libc): run atexit handlers in one order with __cxa_atexit destructors 2026-10-11 21:05:51 +00:00
GuestFdopendir.cpp feat(libSceLibcInternal): implement fdopendir 2026-10-12 16:23:42 -03:00
GuestFileLock.cpp fix(libs): share Windows flock state between duplicated descriptors 2026-10-12 16:03:47 +02:00
GuestFileTimestamps.cpp fix(libkernel): preserve Windows file timestamp precision 2026-10-10 01:51:56 +02:00
GuestFileVector.cpp fix(libkernel): translate host errno in the file functions' SCE errors 2026-10-11 14:32:44 +00:00
GuestFilesystem.cpp Merge pull request #4536 from orishamir/fix/debugout-host-stderr 2026-10-13 07:31:53 +13:00
GuestFiopen.cpp Merge pull request #3936 from MarcZX100/codex/carry-fopen-s-output-null 2026-10-13 02:32:30 +13:00
GuestFnmatch.cpp test(libScePosixForWebKit): pin fnmatch bracket class syntax to FreeBSD 11 2026-10-11 09:31:23 -04:00
GuestFont.cpp Merge pull request #3697 from JAB-dev/fix/font-writing-letter-step 2026-10-11 23:52:50 +02:00
GuestFontWritingLine.cpp fix(font): throw where the writing line error codes come from the PS4 module only and accept attribute 0 2026-10-11 09:41:52 +02:00
GuestForceTlsDestructor.cpp test(libSceLibcInternal): run guest_force_tls_destructor on Windows 2026-10-11 19:31:41 +02:00
GuestFreebsdClocks.cpp Merge pull request #3855 from Lorkydey/fix/libkernel-utc-dst-width 2026-10-12 16:07:49 +13:00
GuestFstatfs.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestFstatvfs.cpp feat(libc): implement guest fstatvfs volume statistics 2026-10-11 15:57:20 +02:00
GuestFstatvfsConversion.cpp feat(libc): implement guest fstatvfs volume statistics 2026-10-11 15:57:20 +02:00
GuestG2PDialog.cpp feat(libs): run the G2P and VR setup dialogs as common dialogs without UI 2026-10-10 22:53:48 +00:00
GuestGameUpdate.cpp feat(libs): implement sceGameUpdateGetAddcontLatestVersion 2026-10-06 01:17:29 +02:00
GuestGetitimer.cpp feat(libkernel): query real-time alarms with getitimer 2026-10-11 15:30:33 +02:00
GuestGetlogin.cpp fix(libkernel): resolve getlogin_r from the effective host account 2026-10-12 01:39:07 +02:00
GuestGetloginNoSession.cpp fix(libkernel): resolve getlogin_r from the effective host account 2026-10-12 01:39:07 +02:00
GuestGetopt.cpp feat(libSceLibcInternal): implement getopt and getopt_long 2026-10-12 18:46:43 +00:00
GuestGetrlimit.cpp feat(libkernel): answer getrlimit for FreeBSD resources 2026-10-12 12:09:41 +05:30
GuestGetrusage.cpp fix(libkernel): support RUSAGE_CHILDREN in getrusage 2026-10-11 11:39:12 -04:00
GuestHeapReportForGame.cpp feat(libc): report heap backtraces and heap errors requested by the guest heap 2026-10-12 22:15:55 +01:00
GuestHeapRounding.cpp fix(libc): reject overflowing large heap block sizes 2026-10-07 12:06:33 -07:00
GuestHmd.cpp feat(libSceHmd): add a disconnected-headset HLE stub 2026-10-01 14:18:10 +02:00
GuestHmd2.cpp feat(libSceHmd2): add PS VR2 modules that report the runtime as unavailable 2026-10-07 19:58:01 -04:00
GuestHostStandardError.cpp fix(libc): keep host diagnostics on stderr when a guest redirects it on Linux 2026-10-12 19:00:08 -03:00
GuestHostname.cpp test(libc): require a stable guest hostname 2026-10-10 14:42:43 -04:00
GuestHttp.cpp Merge pull request #3706 from MarcZX100/codex/http-abort-wait-3156 2026-10-11 23:53:59 +02:00
GuestHttp2.cpp feat(libSceHttp2): implement sceHttp2DeleteCookieBox 2026-10-12 12:24:57 +02:00
GuestHttpResponseHeader.cpp feat(http): implement response header parsing 2026-10-05 18:32:47 -03:00
GuestImageAnonymous.cpp fix(libc): back the main image's writable mappings with anonymous memory on Linux 2026-10-07 18:43:37 +02:00
GuestImeKeyboard.cpp feat(libSceIme): implement keyboard info and mode queries 2026-10-06 00:30:16 +02:00
GuestImeParameters.cpp feat(libSceIme): implement sceImeGetPanelPositionAndForm 2026-10-09 23:36:28 +02:00
GuestIndexedDraw.cpp fix(agc): support explicit indexed draw commands 2026-09-28 09:09:02 +10:00
GuestInterfaces.cpp feat(libc): keep getifaddrs flags consistent with their addresses on Linux 2026-10-10 10:23:55 +02:00
GuestItimer.cpp fix(libkernel): report the setitimer interval from getitimer 2026-10-12 22:08:23 +02:00
GuestJitSharedMemory.cpp test(libkernel): keep JIT shared memory descriptors in step across dup2 2026-10-12 21:59:19 +02:00
GuestJobManager.cpp test(libSceJobManager): allocate aligned test blocks without std::aligned_alloc 2026-10-11 16:59:14 +09:00
GuestJpegDec.cpp feat(libSceJpegDec): implement JPEG decoding 2026-10-02 13:34:41 +02:00
GuestJpegEnc.cpp feat(jpegenc): honor the encode restart interval 2026-10-06 14:16:07 +02:00
GuestJson.cpp Merge pull request #3737 from MarcZX100/codex/json2-init-parameter2-3348 2026-10-12 20:01:34 +13:00
GuestKernelErrors.cpp fix(libkernel): return the console's errors from the SCE mutex calls 2026-10-11 21:06:55 -03:00
GuestKernelFcntl.cpp feat(libkernel): implement fcntl record locks on Windows 2026-10-12 18:42:53 +00:00
GuestKernelIsStack.cpp feat(libkernel): implement sceKernelIsStack 2026-10-05 19:08:45 +02:00
GuestKernelRename.cpp refactor(libkernel): share one rename implementation with libc 2026-10-08 23:17:04 +02:00
GuestKernelStackProtect.cpp fix(libkernel): reject mprotect of host memory that is not a guest thread stack 2026-10-12 12:50:24 +13:00
GuestKernelSync.cpp Merge pull request #2819 from MarcZX100/codex/mkdir-trailing-slash-2743 2026-10-11 00:52:01 +02:00
GuestKernelSys.cpp feat(libkernel_sys): implement pathconf 2026-10-12 22:56:28 +02:00
GuestKill.cpp feat(libkernel): implement killpg 2026-10-12 23:11:01 +02:00
GuestKqueue.cpp fix(libkernel): pair the inotify halves of a rename in a watched directory 2026-10-13 11:53:02 +13:00
GuestLibcStaticImports.cpp fix(libc): add missing Unity engine static imports 2026-10-12 01:04:39 +03:00
GuestLibcThreads.cpp fix(libc): match console mutex failure behavior 2026-10-10 22:47:34 +00:00
GuestLifecycle.cpp fix(libc): bridge guest thread destructors to host ABI 2026-10-07 18:50:04 -07:00
GuestLocale.cpp fix(libc): map _Towctrans descriptors 1 and 2 to lower and upper case 2026-10-11 16:05:26 -07:00
GuestLoginDialog.cpp fix(logindialog): report user-cancelled and write only the leading result int32 2026-10-06 23:46:00 +02:00
GuestMath.cpp fix(libc): powf(1, y) returns 1 for any y 2026-10-12 20:32:48 -04:00
GuestMbus.cpp feat(libSceMbus): add the device service with no devices attached 2026-10-08 15:30:58 +13:00
GuestMemory.cpp fix(libkernel): accept flag 0x8000 in sceKernelMapFlexibleMemory 2026-10-12 15:38:48 -07:00
GuestMemoryModule.cpp fix(libkernel): reprotect bundled guest module images on Windows 2026-10-10 10:23:42 +02:00
GuestMemoryPoolStats.cpp fix(net): return the console's errors from the memory pool stats calls 2026-10-11 09:49:13 +02:00
GuestMemrchr.cpp feat(libc): implement memrchr 2026-10-11 01:16:53 +02:00
GuestMessageDestructorAbi.S fix(libc): bridge guest exception vtable callbacks 2026-10-08 23:06:47 +02:00
GuestMessageDestructorAbi.cpp fix(libc): bridge guest exception vtable callbacks 2026-10-08 23:06:47 +02:00
GuestMktime.cpp fix(libc): normalize valid mktime minus-one results 2026-10-12 10:18:20 +05:30
GuestMlock.cpp feat(libkernel): implement munlock beside mlock 2026-10-09 15:14:57 +02:00
GuestModuleFixture.cpp fix(relinker): keep host prx references out of guest modules on Linux 2026-10-05 19:58:39 -03:00
GuestModuleInfo.cpp feat(libkernel): implement sceKernelInternalMemoryGetModuleSegmentInfo 2026-10-13 04:29:25 +05:30
GuestMsgDialogNative.cpp feat(libSceMsgDialog.native): implement sceMsgDialogGetStatus 2026-10-06 21:56:43 +02:00
GuestMsync.cpp feat(libkernel): implement msync 2026-10-09 23:38:58 +02:00
GuestMutexRaiseException.cpp test(libkernel): cover exception delivery during mutex wait 2026-10-10 03:06:48 +03:00
GuestNamedShmConcurrency.cpp feat(libkernel): make Linux shared memory usable through guest APIs (#3923) 2026-10-11 23:40:45 +02:00
GuestNamedShmDescriptorReuse.cpp fix(libkernel): preserve patched loading and shared-memory object identity 2026-10-11 23:40:46 +02:00
GuestNamedShmIoDescriptorReuse.cpp fix(libkernel): reject identity changes before ordinary-file fallback 2026-10-11 23:40:46 +02:00
GuestNamedShmLifecycle.cpp fix(libkernel): preserve patched loading and shared-memory object identity 2026-10-11 23:40:46 +02:00
GuestNamedShmOpen.cpp fix(libkernel): keep shared-memory identity and guest permissions consistent 2026-10-11 23:40:46 +02:00
GuestNamedShmPermissions.cpp fix(libkernel): keep shared-memory identity and guest permissions consistent 2026-10-11 23:40:46 +02:00
GuestNanosleep.cpp fix(libkernel): leave the remaining time untouched when nanosleep completes 2026-10-11 19:45:27 +00:00
GuestNetCtlApDialog.cpp feat(libSceNetCtlApDialog): run the offline access-point dialog lifecycle 2026-10-12 20:03:59 +01:00
GuestNewHandler.cpp fix(libc): throw bad_alloc from operator new when the default heap rejects a size 2026-10-12 11:32:47 -03:00
GuestNpAuth.cpp feat(libSceNpAuth): complete offline request lifecycle following shadPS4 2026-10-12 22:34:51 +02:00
GuestNpAuthAuthorizedAppCode.cpp feat(libSceNpAuth): return the signed-out error from sceNpAuthGetAuthorizedAppCode 2026-10-12 22:54:23 +02:00
GuestNpAuthAuthorizedAppDialog.cpp feat(libSceNpAuthAuthorizedAppDialog): add the dialog, with NpAuth and SaveData imports of Minecraft 2026-10-12 08:53:30 +00:00
GuestNpManager.cpp feat(libSceNpManager): add the missing request timeout export 2026-10-10 12:57:01 -04:00
GuestNpPartner.cpp feat(libSceNpPartner001): implement sceNpEAAccessInitialize and sceNpEAAccessTerminate 2026-10-12 18:46:44 +00:00
GuestNpReachability.cpp feat(libSceNpManager): answer sceNpCheckNpAvailability with no user signed in 2026-10-09 21:13:56 +09:00
GuestNpSessionSignaling.cpp feat(libSceNpSessionSignaling): answer connection status queries offline 2026-10-12 22:05:23 +01:00
GuestNpTrophy2.cpp fix(libSceNpTrophy2): accept a null details or data in GetTrophyInfo and GetGroupInfo 2026-10-11 15:35:56 +02:00
GuestNpWebApi2.cpp feat(libSceNpWebApi2): implement sceNpWebApi2GetMemoryPoolStats 2026-10-11 10:42:09 +02:00
GuestOfflineImports.cpp feat(libSceNpEntitlementAccess): implement sceNpEntitlementAccessGetGameTrialsFlag 2026-10-12 21:58:36 +02:00
GuestOnce.cpp fix(libkernel): leave a once initializer's own cleanup handlers alone when it throws 2026-10-12 07:49:09 +00:00
GuestOperationMode.cpp fix(libkernel): report the operation mode the console reports 2026-10-11 14:20:54 -03:00
GuestOpusCeltDec.cpp fix(opus): export the libSceOpusCeltDec module 2026-10-11 07:10:03 +09:00
GuestOpusDec.cpp feat(opus): implement 48 kHz libSceOpusDec 2026-10-09 19:24:56 +04:00
GuestOverflowError.cpp feat(libc): export std::overflow_error type info, vtable and destructor 2026-10-12 05:20:17 -04:00
GuestPPSA01530Exports.cpp feat(libkernel): implement kqueue and kevent over the event queue 2026-10-12 22:36:59 +02:00
GuestPad.cpp feat(pad): hold the sticks from the controller command file 2026-10-12 04:47:59 +02:00
GuestParentProcess.cpp feat(libkernel): implement getsid for calling process 2026-10-12 23:11:21 +02:00
GuestPathCase.cpp test(libc): use generic file names in the path-case test 2026-10-08 14:33:20 +02:00
GuestPlayGo.cpp test(libScePlayGo): take the chunk set from a package chunk table 2026-10-11 12:30:52 +02:00
GuestPlayGoDialog.cpp feat(libs): implement scePlayGoDialogGetStatus 2026-10-05 19:32:16 +02:00
GuestPlayerReviewDialog.cpp feat(libSceCdlgPlayerReview): add the player review dialog 2026-10-07 22:07:28 +03:00
GuestPngDec.cpp fix(png): bound transparency chunk detection to the input 2026-10-10 09:28:30 +08:00
GuestPngEnc.cpp fix(pngenc): restrict adaptive filtering to the requested filter subset 2026-10-05 02:08:31 +02:00
GuestPoll.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestPosixFilesystem.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestPosixRandom.cpp feat(libScePosixForWebKit): implement arc4random 2026-10-11 11:14:30 +00:00
GuestPosixScalarIo.cpp test(libkernel): pin direct sceKernelRead/Write/Lseek errors and a read on a directory 2026-10-11 10:51:03 +02:00
GuestPosixSem.cpp fix(libkernel): handle available sem_timedwait counts first 2026-10-11 23:54:18 +02:00
GuestProcessArguments.cpp fix(libkernel): return every command-line argument as UTF-8 from getargv on Windows 2026-10-10 21:20:29 +13:00
GuestProcessTime.cpp test(libkernel): tolerate process-time clock skew 2026-10-11 10:46:48 +00:00
GuestProgramName.cpp feat(libSceLibcInternal): implement getprogname 2026-10-11 04:22:28 -04:00
GuestPsml.cpp feat(psml): implement the MFSR 1100 calls for hardware without PSSR 2026-10-05 17:51:47 +02:00
GuestPthreadAttr.cpp Merge pull request #4096 from hugodearaujo/fix/solosched-values 2026-10-12 21:40:24 +13:00
GuestPthreadAttrErrors.cpp fix(libkernel): return the console's errors from the scePthreadAttr calls 2026-10-11 20:59:17 -03:00
GuestPthreadBarrier.cpp fix(libkernel): let pthread_barrier_destroy wait for released waiters 2026-10-11 20:57:22 +00:00
GuestPthreadCancel.cpp feat(libkernel): implement thread cancellation 2026-10-10 11:32:09 +02:00
GuestPthreadCancelRecovery.cpp test(libkernel): cover cancellation recovery 2026-10-10 21:27:49 +02:00
GuestPthreadDestructorLifetime.cpp fix(libkernel): run pthread key destructors before thread release 2026-10-11 12:21:40 -04:00
GuestPthreadGetname.cpp feat(libkernel): implement pthread_getname_np 2026-10-08 15:23:30 -03:00
GuestPthreadJoinSelf.cpp fix(libkernel): join the calling thread and create from an unset attribute as the console does 2026-10-11 21:09:08 -03:00
GuestPthreadKey.cpp fix(libkernel): number pthread keys from 1 as FreeBSD libthr does 2026-10-11 22:16:59 +00:00
GuestPthreadMutexErrors.cpp fix(libkernel): return the console's errors from the SCE mutex calls 2026-10-11 21:06:55 -03:00
GuestPthreadMutexattr.cpp fix(libkernel): try the lock before checking the pthread_mutex_timedlock deadline 2026-10-11 21:00:30 +00:00
GuestPthreadRename.cpp test(libkernel): cover POSIX thread-name limits 2026-10-10 09:53:54 +02:00
GuestPthreadRwlock.cpp Merge pull request #4080 from hugodearaujo/fix/rwlock-destroy-held 2026-10-13 01:21:08 +13:00
GuestPthreadSem.cpp feat(kernel): implement pthread semaphore lifecycle 2026-09-29 22:13:07 +00:00
GuestPthreadSpin.cpp feat(libkernel): implement the pthread spinlock calls 2026-10-11 23:53:36 +02:00
GuestPthreadStack.cpp fix(libkernel): keep host stack room below guest thread stacks 2026-10-10 22:41:03 +13:00
GuestQsort.cpp fix(libc): sort with FreeBSD 11's qsort so equal elements keep its order 2026-10-12 15:01:35 +00:00
GuestRaiseException.cpp Merge pull request #2051 from esatturan/fix/libkernel-umtx-interruptible-waits 2026-10-11 11:31:40 +02:00
GuestRaiseNestedSleep.cpp fix(libkernel): give a sleep nested in an APC its own timer on Windows 2026-10-08 07:01:09 -04:00
GuestRandom.cpp feat(random): implement sceRandomGetRandomNumber 2026-09-26 12:14:46 +02:00
GuestRandomState.cpp feat(libc): implement drand48, lrand48, mrand48 and srand48 2026-10-11 21:48:56 +04:00
GuestRazorCpu.cpp feat(libSceRazorCpu): implement sceRazorCpuSync 2026-10-12 21:58:39 +02:00
GuestReallocalign.cpp feat(libc): implement RaiseEv, catchReturnFromMain and reallocalign 2026-09-30 23:55:00 +00:00
GuestRealpath.cpp feat(libc): implement realpath 2026-10-11 01:11:33 +02:00
GuestRenderingWait.cpp feat(agc): execute rendering waits against buffer reuse fences 2026-09-25 07:16:55 +10:00
GuestResolver.cpp fix(libScePosixForWebKit): use FreeBSD's gai_strerror message texts 2026-10-12 01:49:40 +00:00
GuestRtc.cpp fix(rtc): reject date strings ending at the minutes 2026-10-12 19:44:03 +00:00
GuestRudpContextQueries.cpp feat(libSceRudp): implement context query calls 2026-10-11 11:07:33 +00:00
GuestRudpPump.cpp feat(libSceRudp): implement sceRudpGetMaxSegmentSize 2026-10-11 22:43:17 -04:00
GuestRudpStatus.cpp fix(libSceRudp): match the console's init and status checks 2026-10-10 21:40:27 -03:00
GuestRuneLocale.cpp feat(libc): implement the C locale wide character class functions 2026-10-10 03:18:53 -04:00
GuestSandboxRandomWord.cpp feat(libkernel): implement sceKernelGetFsSandboxRandomWord 2026-10-08 21:39:11 +02:00
GuestSaveDataCancel.cpp fix(savedata): export sceSaveDataCancel 2026-10-10 21:22:48 +13:00
GuestSaveDataConvert.cpp feat(savedata): implement sceSaveDataConvert 2026-10-11 13:23:58 -05:00
GuestSaveDataDelete.cpp fix(savedata): reject deleting mounted native saves 2026-10-07 15:13:43 -07:00
GuestSaveDataDialog.cpp fix(savedata): keep progress dialogs running until closed 2026-10-08 01:37:34 +03:00
GuestSaveDataMountStatus.cpp fix(savedata): report a CREATE2 mount of an existing save as not created 2026-10-08 19:46:23 +01:00
GuestSaveDataPs4.cpp feat(savedata): implement the PS4 transfer mount and directory search 2026-10-05 19:41:59 +02:00
GuestSaveDataSearch.cpp feat(libSceSaveData): answer sceSaveDataDirNameSearch2 2026-10-12 22:59:26 +02:00
GuestScanCount.cpp fix(libc): honor sscanf_s count conversion lengths 2026-10-06 12:23:04 -07:00
GuestSceNet.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestSchedPriority.cpp fix(libkernel): report the console's scheduling priority range 2026-10-11 19:47:18 -03:00
GuestSearch.cpp feat(libc): implement binary search with guest comparator ABI 2026-09-25 07:24:17 +10:00
GuestSelect.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestSemaphore.cpp fix(libkernel): report the remaining time from sceKernelWaitSema 2026-10-11 20:09:33 +00:00
GuestSendfile.cpp feat(libkernel): implement sendfile 2026-10-11 16:19:13 +03:00
GuestSetrlimit.cpp feat(libkernel): export setrlimit 2026-10-12 22:47:55 +02:00
GuestShaderLink.cpp fix(agc): prepare combined shader layouts when linking 2026-10-10 02:06:51 -05:00
GuestShare.cpp feat(libSceShare): implement sceShareCaptureVideoClipExtended 2026-10-12 18:46:45 +00:00
GuestSharePlay.cpp feat(libSceSharePlay): implement sceSharePlayProhibitController 2026-10-12 21:58:43 +02:00
GuestShmOpen.cpp feat(libkernel): make Linux shared memory usable through guest APIs (#3923) 2026-10-11 23:40:45 +02:00
GuestSigaltstack.cpp feat(libkernel): implement sigaltstack 2026-10-09 23:16:18 +02:00
GuestSignalSets.cpp feat(libkernel): implement sigsetjmp 2026-10-11 11:23:10 +00:00
GuestSignals.cpp feat(libkernel): wait for pending guest signals in the signal waits 2026-10-12 17:47:33 -03:00
GuestSigninDialog.cpp feat(libSceSigninDialog): complete offline sign-in dialog lifecycle 2026-10-11 19:11:37 +04:00
GuestSigtimedwait.cpp fix(libkernel): mark pending signals under the pending lock 2026-10-12 17:47:34 -03:00
GuestSocketDescriptors.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestSocketError.cpp docs(libkernel): record the unreported nonblocking connect refusal and the recv after SHUT_RD difference 2026-10-11 23:43:47 +02:00
GuestSocketEvents.cpp feat(libkernel): wake socket read and write events instead of polling 2026-10-11 01:54:15 +02:00
GuestSocketHostWrite.cpp test(libs): cover watched recvfrom sender outputs 2026-10-12 06:10:09 +02:00
GuestSocketPair.cpp fix(libkernel): give guest sockets ordinary descriptor numbers below FD_SETSIZE 2026-10-13 03:22:36 +00:00
GuestSocketReadWrite.cpp fix(libkernel): close guest sockets in sceKernelClose 2026-10-12 00:11:53 +02:00
GuestSoftwareVersion.cpp feat(libkernel): implement sceKernelGetAllowedSdkVersionOnSystem 2026-10-11 03:48:47 -04:00
GuestSsl.cpp feat(libSceSsl): implement sceSslGetCaList, sceSslFreeCaList and sceSslUnloadCert 2026-10-10 18:01:23 +02:00
GuestStandardStreams.cpp fix(libc): append through a descriptor opened by fdopen in an append mode on Windows 2026-10-12 20:09:54 +00:00
GuestStatvfs.cpp feat(libc): query filesystem statistics by guest path 2026-10-12 19:42:52 +02:00
GuestStdExecuteOnce.cpp feat(libc): implement std_execute_once 2026-10-06 13:11:41 +03:00
GuestStrings.cpp Merge pull request #4455 from SibteProf/fix/libc-secure-copy-size-limits 2026-10-13 07:26:35 +13:00
GuestSyncOnAddress.cpp feat(libkernel): implement sceKernelSyncOnAddressWait8 and sceKernelSyncOnAddressWait16 2026-10-06 04:30:12 +05:30
GuestSyslog.cpp fix(libc): format guest wide arguments in syslog on Linux 2026-10-12 02:52:07 +00:00
GuestSysmodule.cpp feat(libSceSysmodule): register libSceAcm (0x10B) and libScePsml (0x137) module IDs 2026-10-12 16:22:34 +02:00
GuestSystemCommand.cpp feat(libkernel): implement system 2026-10-08 18:15:49 -04:00
GuestSystemConfiguration.cpp feat(libkernel): support MIB 1.37 (kern.arandom) in sysctl 2026-10-12 12:07:45 +05:30
GuestSystemExit.cpp fix(libc): end the process without detach routines in _Exit on Windows 2026-10-10 21:20:29 +13:00
GuestSystemFont.cpp fix(libSceFont): report vertical glyph metrics 2026-10-10 21:23:19 +13:00
GuestSystemGesture.cpp test(libSceSystemGesture): cover the handle and null checks of every recognizer call 2026-10-11 02:04:04 +02:00
GuestSystemKillApp.cpp test(libSceSystemService): reject app ID 0 and how -2 in the kill test 2026-10-09 12:22:29 +08:00
GuestSystemService.cpp feat(libSceSystemService): export sceSystemServiceLaunchApp 2026-10-11 03:48:47 -04:00
GuestSystemServiceLanguage.cpp fix(libSceSystemService): answer parameter 400 with the console language 2026-10-12 03:18:00 +02:00
GuestTcp.cpp fix(libkernel): accepted sockets inherit the listener's non-blocking mode 2026-10-12 18:46:10 +00:00
GuestTerminal.cpp test(libkernel): termios calls on a Unix socket and a directory descriptor 2026-10-12 21:48:20 +02:00
GuestTextToSpeech2.cpp feat(libSceTextToSpeech2): return EOPNOTSUPP from remaining speech exports 2026-10-11 13:43:46 +02:00
GuestThreadAtexit.cpp feat(libcinternal): run thread_local destructors at thread exit 2026-10-05 17:51:35 +02:00
GuestThreadCallbackAbi.cpp fix(libc): bridge guest thread destructors to host ABI 2026-10-07 18:50:04 -07:00
GuestThreadCpuClock.cpp fix(libkernel): return SCE error codes from sceKernelClockGettime and sceKernelClockGetres 2026-10-11 19:47:03 +00:00
GuestThreadSelf.cpp fix(libkernel): return EDEADLK for a thread joining itself and EINVAL for a null thread 2026-10-11 22:23:16 +00:00
GuestTimeConversion.cpp Merge pull request #4103 from yunusshaikh7/fix/libc-difftime-negative-times-windows 2026-10-13 01:29:12 +13:00
GuestTruncate.cpp test(libkernel): skip the read-only truncate cases when running as root 2026-10-11 14:59:10 +00:00
GuestUdp.cpp fix(libkernel): dissolve a UDP association on connect to AF_UNSPEC 2026-10-12 19:33:20 +00:00
GuestUlobjmgr.cpp feat(ulobjmgr): register and unregister object 2026-10-05 19:25:46 +02:00
GuestUltQueue.cpp feat(libSceUlt): accept option parameters in sceUltQueueCreate and sceUltQueueDataResourcePoolCreate 2026-10-12 22:48:53 +02:00
GuestUltThread.cpp feat(libSceUlt): add underscore mutex and queue create exports 2026-10-11 09:29:28 -07:00
GuestUmtxOp.cpp feat(libkernel): wake each listed address in _umtx_op UMTX_OP_NWAKE_PRIVATE 2026-10-11 17:48:06 +00:00
GuestUnwindModuleInfo.cpp fix(kernel): throw on unsupported unwind tables in sceKernelGetModuleInfoForUnwind 2026-10-08 00:54:43 +02:00
GuestUnwindModuleInfoFailureLinux.cpp fix(libkernel): throw when the Linux guest unwind lookup fails 2026-10-10 02:10:08 +02:00
GuestUnwindModuleInfoFixture.cpp test(kernel): define the unwind fixture's .ehmeta without compiler extensions 2026-10-08 00:54:43 +02:00
GuestUnwindModuleInfoFixture.hpp fix(kernel): throw on unsupported unwind tables in sceKernelGetModuleInfoForUnwind 2026-10-08 00:54:43 +02:00
GuestUnwindModuleInfoLinux.cpp fix(libkernel): throw when the Linux guest unwind lookup fails 2026-10-10 02:10:08 +02:00
GuestUsbd.cpp test(libSceUsbd): require a non-null active config interface array 2026-10-12 22:32:42 +02:00
GuestUserContext.cpp feat(libkernel): implement getcontext, setcontext and makecontext 2026-10-11 13:00:38 +03:00
GuestUserService.cpp fix(libSceUserService): report the console's default accessibility settings 2026-10-11 20:35:58 -03:00
GuestUserServiceUserName.cpp fix(libSceUserService): answer sceUserServiceGetUserName as the console does 2026-10-11 20:12:43 -03:00
GuestUtime.cpp test(libSceLibcInternal): regress successful utime errno changes 2026-10-10 14:42:36 -04:00
GuestUtimeForwarding.cpp test(libSceLibcInternal): regress successful utime errno changes 2026-10-10 14:42:36 -04:00
GuestVdecsw.cpp feat(libs): implement libSceVdecsw on top of libSceVideodec2 2026-10-09 13:28:48 +02:00
GuestVideoOutHighFrameRate.cpp fix(videoout): support permitted high-frame-rate output 2026-10-11 13:40:31 -05:00
GuestVideoOutOutputMode.cpp fix(videoout): support permitted high-frame-rate output 2026-10-11 13:40:31 -05:00
GuestVideoOutResolutionStatus.cpp test(videoout): isolate application fixtures 2026-10-10 17:10:51 +00:00
GuestVideoOutWqhdDetection.cpp test(videoout): isolate application fixtures 2026-10-10 17:10:51 +00:00
GuestVideodec2.cpp fix(videodec2): answer picture info from the decoder that last wrote the buffer 2026-10-12 04:06:54 -06:00
GuestVoiceQoS.cpp feat(libSceVoiceQoS): implement sceVoiceQoSEnd 2026-10-12 00:01:03 +02:00
GuestVrSetupDialog.cpp feat(libs): run the G2P and VR setup dialogs as common dialogs without UI 2026-10-10 22:53:48 +00:00
GuestWaitpid.cpp feat(libkernel): implement wait through guest waitpid 2026-10-11 17:53:21 +02:00
GuestWcsrtombs.cpp fix(libc): convert wcsrtombs using guest characters 2026-10-08 11:32:21 -07:00
GuestWcsrtombsS.cpp feat(libc): implement wcsrtombs_s 2026-10-05 20:29:18 +02:00
GuestWebBrowserDialog.cpp fix(libSceWebBrowserDialog): permit termination from finished state in sceWebBrowserDialogTerminate 2026-10-12 21:58:02 +05:30
GuestWideConversion.cpp feat(libc): implement _WStoul, _Iswctype and swscanf_s 2026-10-10 23:44:00 +02:00
GuestWideFormatting.cpp Merge pull request #4360 from milescoviello/fix/wide-printf-grouping-flag 2026-10-13 07:20:09 +13:00
GuestWideStrings.cpp feat(libc): implement wcstok 2026-10-11 16:41:50 +03:00
GuestWorkingDirectory.cpp Merge pull request #2324 from AchrafReyani/fix/libc-getcwd-application-heap 2026-10-10 17:46:55 +13:00
GuestZlib.cpp feat(zlib): implement sequential libSceZlib decompression 2026-10-10 02:03:59 +04:00
H264Fixture.hpp feat(libs): implement libSceVdecsw on top of libSceVideodec2 2026-10-09 13:28:48 +02:00
HostThreadLocal.cpp test(libc): wait for std::async thread teardown in host_thread_local 2026-10-09 09:45:21 +02:00
HostThreadLocalLibrary.cpp fix(agc): preserve recorder buffers through Windows thread teardown 2026-09-28 09:55:01 +10:00
ImageBy.cpp fix(shader): follow measured hardware for MIMG BY2/BY4 loads 2026-10-08 21:28:22 +02:00
ImageMsaaLoad.cpp feat(shader): implement image_msaa_load 2026-10-05 19:56:34 -05:00
ImagePckN.cpp feat(shader): implement MIMG PCK2/PCK4 loads as measured on hardware 2026-10-08 21:54:10 +02:00
ImageSampleGather.cpp test(shader): cover high MIMG opcode bit 2026-10-09 13:06:21 +11:00
LinearDisplayBuffer.cpp feat(agc): present 16-bit float display buffers 2026-10-11 00:38:12 +02:00
LogMacros.cpp fix(libc): write each log line in one call 2026-10-11 13:23:21 -04:00
Mspace.cpp fix(libc): keep a moved mspace block's usable bytes in realloc 2026-10-13 03:38:29 +02:00
ParamJsonParser.cpp Merge pull request #4558 from MiniRML/fix/kernel-json-number-locale 2026-10-13 15:37:49 +13:00
PatchedLibraries.cpp test(libs): report patched libraries that fail to load instead of a loader dialog 2026-10-09 19:49:57 +07:00
PixelAncillary.cpp fix(shader): read the ancillary render target index as 0 2026-10-13 13:23:56 +13:00
PlayerInvitationDialog.cpp feat(playerinvitationdialog): implement scePlayerInvitationDialogGetResult 2026-10-06 11:42:02 +00:00
PreciseWait.cpp test(libc): cover precise sleep helper 2026-10-10 08:30:28 +00:00
PthreadStart.cpp test(libkernel): check the Linux host thread handle in pthread start coverage 2026-10-10 08:57:08 +02:00
RayTracingMiss.cpp feat(shader): implement image_bvh64_intersect_ray 2026-10-05 00:26:32 +00:00
RegisterContext.cpp test(libc): verify register contexts on Linux and macOS 2026-10-09 12:22:14 +02:00
SaveDataFileWriteFailure.cpp fix(savedata): preserve existing saves on replace failure 2026-10-01 16:40:38 +02:00
SaveDataMemoryGrowth.cpp Merge pull request #1680 from emirplus/fix/savedata-memory-metadata 2026-10-12 16:08:53 +13:00
SaveDataMemoryMetadata.cpp fix(savedata): recover from metadata setup failure 2026-10-10 21:09:00 +03:00
SaveDataWriteReplacement.cpp fix(savedata): preserve existing saves on replace failure 2026-10-01 16:40:38 +02:00
ScalarBitCount64.cpp test(shader): cover 64-bit scalar bit-count ops 2026-10-02 21:48:23 +00:00
ScalarCall.cpp feat(shader): link compute shaders' user-data callees at dispatch 2026-10-11 09:59:27 +02:00
ScalarSaveexec.cpp feat(shader): implement SOP1 saveexec/wrexec family 2026-10-02 00:22:41 +00:00
ScalarScratchLoad.cpp refactor(shader): throw on s_scratch_load until wave scratch layout is modelled 2026-10-06 01:16:02 +02:00
ScalarSwappc.cpp feat(shader): execute bounded S_CALL_B64 2026-10-08 20:22:51 +02:00
ShaderBufferAddress.cpp test(shader): cover decoded buffer address operands 2026-09-28 09:09:02 +10:00
TextureFormatLookup.cpp fix(agc): keep BGRA color targets resident between draws 2026-09-28 16:26:02 +10:00
ThreadLocalDestructors.cmake fix(libs): keep thread_local objects with destructors out of module teardown on Windows (#4029) 2026-10-12 18:25:29 +13:00
VectorCompareConst.cpp fix(recompiler): fold unordered infinity comparisons 2026-10-11 10:40:37 +00:00
VectorCompareI16U16.cpp feat(shader): implement VOPC I16/U16 cmpx compares 2026-09-30 23:55:29 +00:00
VectorConstantFactorTininess.cpp perf(shader): check f32 product tininess in one multiply to nearest even 2026-10-11 01:54:16 +02:00
VectorFusedMultiplyAdd.cpp fix(shader): round v_fma_mixlo_f16 and v_fma_mixhi_f16 in every f16 rounding mode 2026-10-11 14:59:55 +02:00
VectorMadLegacy.cpp fix(shader): round the v_mad_legacy_f32 product before the add 2026-10-10 08:18:55 +02:00
VectorMinMaxMed16.cpp feat(shader): implement VOP3 I16/U16 min/max/med3 2026-10-01 16:11:33 +00:00
VideoOutTestEnvironment.hpp test(videoout): isolate application fixtures 2026-10-10 17:10:51 +00:00
Wave32WideSubgroup.cpp feat(shader): decode DPP8 on VOP1 and VOP2 2026-10-05 03:32:30 +02:00
WindowsBacktraceReport.cpp fix(libc): list stack return address candidates in Windows backtrace reports 2026-10-12 03:41:02 +09:00
WindowsExceptions.cpp fix(libc): unwind guest exceptions through Windows DLL frames 2026-10-12 09:42:51 -04:00
WriteWatch.cpp fix(libc): track never-collected pages in the macOS write watch 2026-10-11 18:34:59 +03:00
run_exception_tests.py feat(libc): add ex tests + remove bad_alloc dup 2026-09-06 07:30:59 +03:00