sharpemu

An experimental PlayStation 5 emulator project.

41 articles 1.6k View on GitHub ↗
41 articles
Current Limitations and Unimplemented PS5 Kernel Functions in SharpEmu

Explore SharpEmu's current limitations and unimplemented PS5 kernel functions. Discover why critical system APIs remain non-functional in this PS5 compatibility layer.

internals
Jul 16, 2026
How SharpEmu Integrates with Its GUI for Game Launching and Logging

Discover 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.

internals
Jul 16, 2026
SharpEmu Gen4 vs Gen5 Handling: Differences Between PS4 and PS5 Emulation

Explore SharpEmu Gen4 vs Gen5 handling differences. Learn how SharpEmu differentiates PS4 and PS5 emulation via its Generation enum and runtime filtering for improved compatibility.

internals
Jul 16, 2026
How SharpEmu Handles Native CPU Exceptions: Inside the Vectored Exception Handler System

Discover how SharpEmu manages native CPU exceptions using SEH integration for PlayStation 5 emulation. Learn about vectored exception handlers and guest-visible signals.

internals
Jul 16, 2026
How SharpEmu Handles the proc_param Structure for Process Initialization

Learn how SharpEmu handles the proc_param structure for process initialization. Discover its ELF parsing, kernel registration, and HLE export mechanisms.

internals
Jul 16, 2026
How HLE Exports Are Registered and Dispatched in SharpEmu's ModuleManager

Discover how SharpEmu's ModuleManager registers and dispatches HLE exports using attributes and CLR pre-warming for efficient runtime performance. Learn the core mechanism.

internals
Jul 16, 2026
How sceVideoOut Is Implemented in SharpEmu: PS5 Video-Out Emulation Explained

Explore 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.

internals
Jul 16, 2026
How SharpEmu Manages Thread-Local Storage (TLS) for Guest Threads

Discover 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.

internals
Jul 16, 2026
How the CpuDispatcher Orchestrates Execution with Import Stubs in SharpEmu

Discover 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.

internals
Jul 16, 2026
What Is Aerolib and How It Enables Symbol Resolution in SharpEmu

Discover Aerolib, SharpEmu's symbol catalog for PlayStation 5 kernel NID to export name mapping. Learn how this embedded resource enables symbol resolution in SharpEmu.

deep-dive
Jul 16, 2026
How SharpEmu Integrates with the Windows Host Platform: Native API Implementation

Discover how SharpEmu integrates with Windows by implementing native APIs like Registry queries and exception handling for high-performance Xbox 360 emulation.

internals
Jul 16, 2026
PlayStation 5-Specific Features Emulated by SharpEmu: PlayGo API Implementation

Discover how SharpEmu emulates PlayStation 5 PlayGo API features including initialization, chunk management, progress tracking, and ETA calculation. Explore native PS5 firmware behavior emulation.

deep-dive
Jul 16, 2026

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:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →