AnyPS5/core/libs/tests
Jakub Krasuski cefdea7d14 fix(libkernel): report EINVAL, EACCES, ENOBUFS, ETIMEDOUT and EINTR from Linux sockets
The Linux branch of NativeError lacked five codes the Windows branch
already translates, so they fell through to EIO. bind on a bound socket
and accept on a socket that is not listening set errno to 5 on Linux
and to 22 on Windows.

Assisted-by: Claude Opus 5.5
2026-10-05 21:41:12 +02:00
..
ApplicationHeap.cpp fix(libc): return null when strdup allocation fails 2026-10-05 08:57:56 -03: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
ExceptionRuntime.cpp feat(libc): implement std::_Xrange_error and the range_error type 2026-10-05 19:49:33 +02:00
Fiber.cpp feat(libSceFiber): implement context size checking and the thread frame pointer 2026-10-01 19:27:24 +02:00
FilePosition.cpp fix(libc): propagate file position errors 2026-10-02 06:15:14 +02:00
FileStreams.cpp fix(libc): fix ftools exports 2026-09-07 19:54:01 +03:00
Formatting.cpp feat(kernel, libc): memory, files and threads for retail title boot 2026-09-29 21:22:13 +03:00
GuestAddressConversion.cpp feat(kernel): translate guest IP address conversion APIs 2026-09-25 06:18:32 +10:00
GuestAio.cpp feat(kernel): implement Aio request lifecycle 2026-09-28 20:39:33 +00:00
GuestAjm.cpp fix(ajm): release a batch when sceAjmBatchWait returns 2026-10-05 20:36:40 +05:30
GuestAmpr.cpp fix(libs): reject odd AMPR counter pairs and invalid write addresses 2026-10-04 18:27:00 -05:00
GuestAudio3dParameters.cpp feat(audio3d): implement default open parameters 2026-10-02 13:54:01 -03:00
GuestAudioIn.cpp feat(libSceAudioIn): implement sceAudioInClose and throw for the unverified 0x10 format 2026-10-04 08:39:33 +02:00
GuestAudioPropagation.cpp feat(libSceAudioPropagation): render silence for propagated sources 2026-10-04 19:26:06 +13:00
GuestAudiodec.cpp feat(libSceAudiodec): decode MP3, M4AAC and ATRAC9 2026-10-02 09:22:59 +02:00
GuestAvPlayer.cpp test(avplayer): apply texture limits to active buffers 2026-10-05 05:13:21 +03:00
GuestBufferReuse.cpp feat(video): track ordered buffer reuse reservations 2026-09-25 07:13:15 +10:00
GuestCes.cpp feat(libSceCesCs): convert single characters between CP1252 and UTF-8 2026-10-01 18:41:25 +02:00
GuestCharacter.cpp Merge remote-tracking branch 'origin/main' into feat/demons-souls-boot 2026-09-27 10:52:21 -07:00
GuestCondTimedwait.cpp feat(kernel): implement Sleep, sigprocmask and pthread finalize 2026-09-29 23:40:48 +00:00
GuestContentExport.cpp fix(contentexport): refuse init parameters without allocators or with reserved fields set 2026-09-30 18:35:36 +03: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
GuestDirectory.cpp feat(libc): translate guest directory enumeration 2026-09-25 06:41:55 +10:00
GuestDirectoryBuffer.cpp fix(libkernel): report undersized Windows directory buffers 2026-10-01 23:24:41 +02:00
GuestDirectoryClose.cpp fix(libkernel): clear directory metadata on close 2026-10-01 16:48:10 +02:00
GuestDirectoryEntries.cpp feat(libkernel): pread, pwrite, getdents and getdirentries on linux 2026-09-28 16:40:22 +13:00
GuestDynamicLoader.cpp feat(kernel): add tracked dynamic module loading and NID lookup 2026-09-25 06:48:50 +10:00
GuestElfPhdrMatch.cpp feat(libkernel): implement __elf_phdr_match_addr 2026-10-02 11:18:06 +02:00
GuestEnvironment.cpp feat(libc): implement guest environment variable storage 2026-09-25 06:39:14 +10:00
GuestEqueueEvents.cpp feat(libkernel): implement the sceKernelGetEvent* field accessors 2026-10-02 10:46:15 +02:00
GuestErrorDialog.cpp feat(errordialog): implement the libSceErrorDialog state machine 2026-10-04 22:33:43 +02:00
GuestErrors.cpp feat(libc): implement guest errno message APIs 2026-09-25 06:17:18 +10:00
GuestFilesystem.cpp fix(libkernel): return -1 and set errno from the POSIX open, stat, unlink and rmdir 2026-10-02 18:17:12 +02:00
GuestFont.cpp feat(font): implement sceFontGetPixelResolution 2026-10-05 10:05:31 +02:00
GuestFreebsdClocks.cpp fix(libkernel): give CLOCK_VIRTUAL, CLOCK_PROF and CLOCK_SECOND their FreeBSD meaning 2026-10-05 10:24:22 +02:00
GuestHmd.cpp feat(libSceHmd): add a disconnected-headset HLE stub 2026-10-01 14:18:10 +02:00
GuestHttp.cpp Merge pull request #708 from adriadam10/feat/http-inflate-gzip 2026-10-06 08:12:50 +13:00
GuestImeParameters.cpp feat(libSceIme): implement parameter initialization and panel size queries 2026-10-02 12:03:34 -03:00
GuestIndexedDraw.cpp fix(agc): support explicit indexed draw commands 2026-09-28 09:09:02 +10:00
GuestJpegDec.cpp feat(libSceJpegDec): implement JPEG decoding 2026-10-02 13:34:41 +02:00
GuestJpegEnc.cpp feat(jpegenc): encode images through the shared JPEG encoder 2026-09-29 15:17:27 +01:00
GuestJson.cpp fix(json2): reject documents nested deeper than 512 levels 2026-10-02 08:08:37 +02:00
GuestKernelErrors.cpp fix(libkernel): map POSIX adaptive mutexes to the adaptive type 2026-10-04 14:30:12 +02:00
GuestLifecycle.cpp fix(libc): use guest calling convention for atexit callbacks 2026-09-29 21:33:44 +00:00
GuestLocale.cpp feat(libc): replace guest locale implementation with std::locale 2026-09-27 11:43:42 +03:00
GuestMath.cpp Merge pull request #729 from adriadam10/feat/libc-fdtest-finf-fnan 2026-10-06 08:02:17 +13:00
GuestMemory.cpp fix(libc): reach the application map area end with the guest arena 2026-10-05 17:51:26 +02:00
GuestModuleFixture.cpp feat(kernel): add tracked dynamic module loading and NID lookup 2026-09-25 06:48:50 +10:00
GuestMsgDialogNative.cpp feat(msgdialog): implement sceMsgDialogClose in libSceMsgDialog.native 2026-10-05 17:51:38 +02:00
GuestNanosleep.cpp fix(libkernel): report invalid nanosleep requests through errno and the sce error codes 2026-10-04 18:19:53 +02:00
GuestNpCppWebApiIntrusivePtr.cpp feat(libs): implement NpCppWebApi IntrusivePtr construction, copy, release and access 2026-10-05 11:18:39 +02:00
GuestNpCppWebApiString.cpp feat(libs): implement NpCppWebApi Common::String constructor, destructor and c_str 2026-10-05 11:12:56 +02:00
GuestNpSessionSignaling.cpp feat(npsessionsignaling): implement offline RequestPrepare and GetLocalNetInfo 2026-10-05 17:51:44 +02:00
GuestNpTrophy2.cpp feat(libs): implement sceNpTrophy2UnregisterUnlockCallback 2026-10-05 19:14:49 +02:00
GuestOnce.cpp feat(kernel): implement guest once initialization 2026-09-25 07:22:05 +10:00
GuestPad.cpp fix(pad): check the handle and keep the dead band throwing when enabled 2026-10-05 00:48:45 +02:00
GuestPlayGo.cpp feat(libScePlayGo): implement the language mask and to-do list 2026-10-01 19:50:33 +02:00
GuestPlayGoDialog.cpp feat(libs): implement scePlayGoDialogGetStatus 2026-10-05 19:32:16 +02:00
GuestPngDec.cpp feat(pngdec): implement libScePngDec on the shared PNG decoder 2026-09-30 11:10:00 +01:00
GuestPngEnc.cpp fix(pngenc): restrict adaptive filtering to the requested filter subset 2026-10-05 02:08:31 +02:00
GuestPosixSem.cpp fix(libkernel): enforce POSIX semaphore count limits 2026-10-03 04:03:25 +02:00
GuestPsml.cpp feat(psml): implement the MFSR 1100 calls for hardware without PSSR 2026-10-05 17:51:47 +02:00
GuestPthreadAttr.cpp fix(libkernel): report the thread's priority and affinity from scePthreadAttrGet 2026-10-02 18:03:51 +02:00
GuestPthreadBarrier.cpp feat(libkernel): implement the pthread_barrierattr functions 2026-10-02 17:08:07 +02:00
GuestPthreadKey.cpp fix(libkernel): do not expose stale thread-specific values through a reused pthread key 2026-10-05 00:26:20 +00:00
GuestPthreadRwlock.cpp feat(libkernel): implement the pthread_rwlock try and timed lock functions 2026-10-04 17:13:36 +02:00
GuestPthreadSem.cpp feat(kernel): implement pthread semaphore lifecycle 2026-09-29 22:13:07 +00:00
GuestRandom.cpp feat(random): implement sceRandomGetRandomNumber 2026-09-26 12:14:46 +02:00
GuestRazorCpu.cpp feat(razor): implement sceRazorCpuPushMarkerStatic and sceRazorCpuPopMarker 2026-10-05 18:53:15 +02:00
GuestReallocalign.cpp feat(libc): implement RaiseEv, catchReturnFromMain and reallocalign 2026-09-30 23:55:00 +00:00
GuestRenderingWait.cpp feat(agc): execute rendering waits against buffer reuse fences 2026-09-25 07:16:55 +10:00
GuestResolver.cpp feat(posix): translate guest address resolution APIs 2026-09-25 06:15:32 +10:00
GuestRtc.cpp fix(rtc): reject invalid RFC 3339 formatting offsets 2026-10-05 08:37:55 -03:00
GuestSaveDataDelete.cpp fix(savedata): reject invalid directory names in sceSaveDataDelete 2026-10-02 20:41:43 +02:00
GuestSaveDataPs4.cpp feat(savedata): implement the PS4 transfer mount and directory search 2026-10-05 19:41:59 +02:00
GuestSceNet.cpp Implement network control and socket functionality improvements 2026-09-30 23:29:01 -05:00
GuestSearch.cpp feat(libc): implement binary search with guest comparator ABI 2026-09-25 07:24:17 +10:00
GuestSemaphore.cpp feat(libkernel): implement sceKernelCancelSema 2026-10-02 11:57:00 +02:00
GuestShaderLink.cpp fix(agc): preserve strict shader linkage failures 2026-09-25 07:22:06 +10:00
GuestShare.cpp feat(libSceShare): sceShareCaptureScreenshotExtended 2026-10-05 19:35:25 +02:00
GuestSignals.cpp feat(kernel): implement Sleep, sigprocmask and pthread finalize 2026-09-29 23:40:48 +00:00
GuestSsl.cpp feat(libSceSsl): implement CA certificate queries and sceHttp2AbortRequest 2026-10-01 18:35:02 +02:00
GuestStandardStreams.cpp fix(libc): convert sysv va_list for fscanf on Windows 2026-09-29 21:32:30 +00:00
GuestStrings.cpp Merge branch 'main' into feat/libc-runtime-functions 2026-09-28 09:01:41 +03:00
GuestSyncOnAddress.cpp feat(libkernel): implement sceKernelSyncOnAddressWait32 and sceKernelSyncOnAddressWait64 2026-10-05 17:51:32 +02:00
GuestSysmodule.cpp feat(sysmodule): implement sceSysmoduleLoadModuleInternal and sceSysmoduleUnloadModuleInternal 2026-10-04 21:56:29 +02:00
GuestSystemConfiguration.cpp feat(kernel): implement guest system configuration queries 2026-09-25 06:25:16 +10:00
GuestSystemExit.cpp fix(tests): flush stdout in QuickFirst so ctest pipe captures handler output 2026-10-04 15:24:44 +02:00
GuestSystemService.cpp feat(systemservice): implement sceSystemServiceParamGetString 2026-10-05 17:51:52 +02:00
GuestTcp.cpp fix(libkernel): report EINVAL, EACCES, ENOBUFS, ETIMEDOUT and EINTR from Linux sockets 2026-10-05 21:41:12 +02:00
GuestThreadAtexit.cpp feat(libcinternal): run thread_local destructors at thread exit 2026-10-05 17:51:35 +02:00
GuestThreadSelf.cpp fix(kernel): give every thread a pthread handle and keep mutex ownership consistent 2026-09-27 12:38:59 +07:00
GuestUdp.cpp Implement network control and socket functionality improvements 2026-09-30 23:29:01 -05:00
GuestUlobjmgr.cpp feat(ulobjmgr): register and unregister object 2026-10-05 19:25:46 +02:00
GuestUltQueue.cpp feat(ult): implement blocking queues and shared data pools 2026-10-05 00:52:22 -03:00
GuestVideodec2.cpp refactor(videodec2): use shared ffmpeg-core submodule + remove black fallbacks 2026-09-30 17:41:49 +03:00
GuestWideFormatting.cpp feat(libc): implement snwprintf_s 2026-10-05 09:59:30 +02:00
GuestWorkingDirectory.cpp feat(libc): track guest working directory and resolve relative paths 2026-09-25 06:51:37 +10:00
HostThreadLocal.cpp fix(shader): safely destroy compiler thread-local storage on Windows 2026-09-28 19:54:01 +10:00
HostThreadLocalLibrary.cpp fix(agc): preserve recorder buffers through Windows thread teardown 2026-09-28 09:55:01 +10:00
ImageSampleGather.cpp feat(shader): implement MIMG sample/gather flag variants 2026-10-02 15:59:39 +00:00
LinearDisplayBuffer.cpp feat(videoout): present linear framebuffer layouts 2026-09-28 09:05:49 +10:00
Mspace.cpp perf(libc): replace the mspace block list with an ordered allocator 2026-09-29 12:53:00 +13:00
ParamJsonParser.cpp fix(libkernel): preserve 64-bit metadata download sizes 2026-10-05 09:13:05 -03:00
PlayerInvitationDialog.cpp Implement player invitation dialog HLE stub 2026-09-29 19:07:03 +03:00
PthreadStart.cpp fix(windows): precommit guest thread stacks to prevent guard page skips 2026-09-10 20:25:25 +03:00
RayTracingMiss.cpp feat(shader): implement image_bvh64_intersect_ray 2026-10-05 00:26:32 +00:00
SaveDataFileWriteFailure.cpp fix(savedata): preserve existing saves on replace failure 2026-10-01 16:40:38 +02:00
SaveDataMemoryGrowth.cpp fix(savedata): preserve memory saves when growth reads fail 2026-10-01 23:20:39 +02:00
SaveDataMemoryMetadata.cpp chore(savedata): sync metadata fix with main 2026-10-03 00:09:01 +02: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
ScalarSaveexec.cpp feat(shader): implement SOP1 saveexec/wrexec family 2026-10-02 00:22:41 +00: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
VectorCompareConst.cpp test(shader): cover VOPC compare constants and ordered F16 2026-10-02 16:07:44 +00:00
VectorCompareI16U16.cpp feat(shader): implement VOPC I16/U16 cmpx compares 2026-09-30 23:55:29 +00:00
VectorFusedMultiplyAdd.cpp test(shader): cover v_fmac_f32, v_fmamk_f32 and v_fmaak_f32 and count them as decoded 2026-10-04 16:36:17 +02:00
VectorMadLegacy.cpp feat(shader): implement legacy float multiply-add ops 2026-10-02 16:04:44 +00:00
VectorMinMaxMed16.cpp feat(shader): implement VOP3 I16/U16 min/max/med3 2026-10-01 16:11:33 +00:00
Wave32WideSubgroup.cpp feat(shader): decode DPP8 on VOP1 and VOP2 2026-10-05 03:32:30 +02:00
WindowsExceptions.cpp feat(libs): add new std symbols + unused filter off by default 2026-09-24 10:28:33 +03:00
run_exception_tests.py feat(libc): add ex tests + remove bad_alloc dup 2026-09-06 07:30:59 +03:00