v1.5
KytyPlus v1.5
Download: KytyPlus_Latest_Release.zip
What's new vs v1.3 / v1.4:
CPU & Execution
- Implemented Dynamic Binary Translation (DBT): Introduced a full JIT Compiler and
JITMemoryManagerto replace basic interpretation, enabling near-native execution speeds. - Added Guest Register State Isolation: Full x86-64 register mapping and state snapshots to prevent host process contamination.
- Implemented Interrupt Controller: Added hardware-level IRQ queuing and timing to synchronize CPU and GPU event streams.
Graphics (GPU)
- Vulkan Backend Implementation: Migrated from a generic GPU interface to a full Vulkan-based renderer with swapchain and graphics queue management.
- Command Buffer Translation: Added a GPU Packet Decoder to translate guest GPU command streams into host-side graphics calls.
-
PSSL
$\rightarrow$ SPIR-V Pipeline: Established the framework for translating proprietary PS5 shaders into Vulkan-compatible SPIR-V.
Kernel & HLE
- Unified Syscall Dispatcher: Implemented a centralized dispatch system to route guest
Scecalls to host handlers, significantly reducing "Illegal Instruction" crashes. - Critical Boot-Path Handlers: Added core implementations for
SceKernelAllocateMemoryandSceKernelCreateThreadto allow games to progress past the initial kernel initialization. - Guest Virtual Memory Mapping: Implemented a TLB-style translation layer to handle the PS5's 16 KiB page alignment on Windows hosts.
FileSystem & Loader
- Virtual File System (VFS): Added a VFS layer to simulate the PS5 internal drive structure and mount points.
- ELF Unpacker: Implemented a robust binary unpacker that maps decrypted guest segments into the JIT memory space.
- Decryption Pipeline: Added a clean-room implementation of the binary decryption interface (User-provided keys required).
Expectations
- Architectural Foundation: This release completes the "Full Skeleton" of the emulator.
- Boot Progress: Significant improvements in the ability to reach the initial boot sequence for both Homebrew and commercial titles.
- Community Testing: Now actively seeking logs for "Unknown Syscalls" to expand the kernel handler dictionary.
- Legality: Reminder that users must provide their own legal binaries and decryption keys.
Tag v1.5, GPL-2.0.