sharpemu
An experimental PlayStation 5 emulator project.
Explore SharpEmu's current limitations and unimplemented PS5 kernel functions. Discover why critical system APIs remain non-functional in this PS5 compatibility layer.
How SharpEmu Integrates with Its GUI for Game Launching and LoggingDiscover how SharpEmu integrates its GUI with the emulator core using EmulatorProcess to launch games and stream real-time log output for enhanced game launching and logging.
SharpEmu Gen4 vs Gen5 Handling: Differences Between PS4 and PS5 EmulationExplore SharpEmu Gen4 vs Gen5 handling differences. Learn how SharpEmu differentiates PS4 and PS5 emulation via its Generation enum and runtime filtering for improved compatibility.
How SharpEmu Handles Native CPU Exceptions: Inside the Vectored Exception Handler SystemDiscover how SharpEmu manages native CPU exceptions using SEH integration for PlayStation 5 emulation. Learn about vectored exception handlers and guest-visible signals.
How SharpEmu Handles the proc_param Structure for Process InitializationLearn how SharpEmu handles the proc_param structure for process initialization. Discover its ELF parsing, kernel registration, and HLE export mechanisms.
How HLE Exports Are Registered and Dispatched in SharpEmu's ModuleManagerDiscover how SharpEmu's ModuleManager registers and dispatches HLE exports using attributes and CLR pre-warming for efficient runtime performance. Learn the core mechanism.
How sceVideoOut Is Implemented in SharpEmu: PS5 Video-Out Emulation ExplainedExplore the sceVideoOut implementation in SharpEmu. Learn how this C# HLE layer handles PS5 video ports and Vulkan frame presentation via the SharpEmu.Libs.VideoOut namespace.
How SharpEmu Manages Thread-Local Storage (TLS) for Guest ThreadsDiscover how SharpEmu manages thread-local storage for guest threads. Learn about its unique approach using TLS templates and DTVs for ELF TLS Variant II emulation.
How the CpuDispatcher Orchestrates Execution with Import Stubs in SharpEmuDiscover how SharpEmu's CpuDispatcher uses import stubs to orchestrate guest execution. It prepares the CPU context, maps stubs, and resolves imported calls via the native backend.
What Is Aerolib and How It Enables Symbol Resolution in SharpEmuDiscover Aerolib, SharpEmu's symbol catalog for PlayStation 5 kernel NID to export name mapping. Learn how this embedded resource enables symbol resolution in SharpEmu.
How SharpEmu Integrates with the Windows Host Platform: Native API ImplementationDiscover how SharpEmu integrates with Windows by implementing native APIs like Registry queries and exception handling for high-performance Xbox 360 emulation.
PlayStation 5-Specific Features Emulated by SharpEmu: PlayGo API ImplementationDiscover how SharpEmu emulates PlayStation 5 PlayGo API features including initialization, chunk management, progress tracking, and ETA calculation. Explore native PS5 firmware behavior emulation.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →