sharpemu/tests/SharpEmu.Libs.Tests/Cpu
Berk 1811cef944
Ports another set of compatibility and GPU fixes from PR #1016 (#1069)
* [Cpu] Prefer LLE for libc FILE-object exports

* [Libc] Add file-lock compatibility exports

* [Kernel] Expose the process argument count and vector

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [AppContent] Report missing add-on content entitlements

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Videodec2] Decode guest access units into pitched NV12 frames

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Network] Add the RUDP context lifecycle

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [SharePlay] Report inactive share-play state

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Np] Complete offline authentication requests as signed out

* [Kernel] Warn when APR cannot resolve a resource path

* [GPU] Skip piece hashing for stencil association proxies

* [VideoOut] Add deduplicated volume texture binding traces

* [SpirvTranslator] Match guest F32 denormal and trigonometric semantics

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Network] Add socket epoll registration and readiness waits

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Network] Close POSIX socket descriptors through sceNetSocketClose

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Network] Add Ethernet address string conversion

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Json] Track the global special-float handler

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Json] Add the special-float format setter

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Pad] Add the n3kSX62fgNo compatibility export

* [Pad] Trace input state changes when requested

* [PlayGo] Keep unknown chunk lists empty

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [PlayGo] Keep chunk metadata parsing in the metadata loader

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [PlayGo] Expose runtime state reset

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [PlayGo] Add install and optional chunk queries

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Loader] Preserve switch targets while patching guest red-zone accesses

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Loader] Report patching progress for large executables

* [SpirvTranslator] Preserve F32 signed zero, infinity and NaN when supported

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [GPU] Use Gen5 render-target tile equations on the CPU and GPU

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [GPU] Decode DCC fixed and register clear values

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [GPU] Track DCC metadata coverage for color targets and volume textures

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [GPU] Materialize DCC slice clears from guest metadata

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Tests] Cover Gen5 tiling, DCC clears and offline authentication

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Tests] Match red-zone coverage to forward-only patching

* [Pad] Track independent standard, special and remote port handles

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [UserService] Add user number and termination exports

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [NP] Expose the game trials flag

* [Kernel] Allow renaming and unlinking open guest files

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Tests] Cover controller ports, user exports, trials and open-file renames

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Kernel] Clear the outputs and report no space when no direct memory span is free

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Kernel] Return POSIX results from _open and keep sceKernelOpen raw

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Kernel] Open /dev/random and /dev/urandom as host RNG descriptors

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Kernel] Read random device descriptors from the host RNG

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Kernel] Close random device descriptors

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Kernel] Report random device descriptors in fstat

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Cpu] Place the guest exception mcontext at the start of the context

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Cpu] Report the flags and Sony stack alias in guest exception contexts

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Cpu] Expose the guest exception context writer to tests

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [NP] Keep Universal Data System handles across repeated initialization

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [NP] Create Universal Data System contexts before explicit initialization

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [NP] Reset Universal Data System state with the runtime

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Pad] Write the device class extended information at its guest size

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Pad] Add scePadDeviceClassParseData

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Tests] Cover random devices, POSIX open, UDS initialization, pad class data and exception contexts

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [SaveData] Write the mount info structure at its 48-byte guest size

* [Stubs] Add sceTextToSpeech2Cancel and sceTextToSpeech2GetSpeechStatus

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Kernel] Add sceKernelSync

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>

* [Loader] Patch red-zone sites from the previous instruction when every indirect branch is resolved

* [Tests] Cover backward red-zone spans, direct memory no-space results and the mount info size

---------

Co-authored-by: Sekai <140012992+SekaixX@users.noreply.github.com>
2026-10-09 01:44:45 +03:00
..
BmiInstructionEmulatorTests.cs cpu: emulate BMI1/BMI2/ABM instructions in software when the host lacks them (#249) 2026-07-16 16:38:27 +03:00
DirectExecutionBackendLlePreferenceTests.cs feat(hle): prefer loaded guest exports for selected registrations (#844) 2026-08-25 22:32:57 +02:00
FiberStackBoundsTests.cs Perf computed shaders (#1013) 2026-10-03 04:49:43 +03:00
Gen5NativeReturnSmokeTests.cs [CPU] Host RBX is restored from the saved host frame below 2026-09-23 14:46:17 +03:00
GuestContextTransferValidationTests.cs [CPU] Reject context transfers to unmapped guest addresses (#273) 2026-07-16 19:57:34 +03:00
GuestExceptionContextLayoutTests.cs Ports another set of compatibility and GPU fixes from PR #1016 (#1069) 2026-10-09 01:44:45 +03:00
GuestExceptionExecutorHandoffTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
GuestFastPathStubTests.cs Revert the 18 Silent Hill rendering and performance merges (#1065) 2026-10-07 12:15:45 +02:00
GuestFastPathTlsStorageTests.cs Perf computed shaders (#1013) 2026-10-03 04:49:43 +03:00
GuestStackBoundsTests.cs Page fixes (#1023) 2026-10-04 19:07:37 +03:00
GuestThreadBlockWaiterRepresentationTests.cs [CPU] Preserve blocked leaf import waiters (#350) 2026-07-18 02:59:13 +03:00
GuestThreadFlowProfileTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
GuestThreadStackBoundsTests.cs Unity fixes 1016p1 (#1043) 2026-10-06 18:43:21 +03:00
ImportLoopGuardBoundaryTests.cs Perf computed shaders (#1013) 2026-10-03 04:49:43 +03:00
ImportTrampolineAbiTests.cs Perf computed shaders (#1013) 2026-10-03 04:49:43 +03:00
JitStubsTests.cs CPU: scan final TLS access pattern offset (#414) 2026-07-19 00:07:32 +03:00
LibcFileObjectRoutingTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
LibcNativeFormattingRoutingTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
MemcpyHleRoutingTests.cs Amd fix opcode nid filecache wave32 (#903) 2026-09-24 15:00:42 +03:00
NativeDiagnosticMemoryReadTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
NativeTlsPatchRangeTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
ReadyThreadDispatchTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
ShaInstructionEmulatorTests.cs [CPU] Emulate and rewrite SHA extension instructions on hosts without SHA (#909) 2026-09-26 14:20:08 +03:00
ShaInstructionRewriteTests.cs [CPU] Emulate and rewrite SHA extension instructions on hosts without SHA (#909) 2026-09-26 14:20:08 +03:00
Sse4aBitFieldEmulatorTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
Sse4aPosixSignalRecoveryTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
Sse4aWindowsExceptionRecoveryTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
TlsLoadPatchBoundaryTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
WindowsCrashCaptureTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
WindowsDebuggerBreakTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
WindowsExceptionTrampolineTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
WindowsFaultFilterTests.cs Alpha Rebuild Progress (#887) 2026-09-20 04:09:27 +03:00
WindowsThreadContextCaptureTests.cs Astrobot / Demon's soul performance improvement (#955) 2026-09-30 18:14:21 +03:00