v1.6
Release Notes: KytyPlus v1.6 (Windows x64)
🚀 Overview
KytyPlus v1.6 marks a significant milestone in the architectural stability of the emulator. This release focuses on refining the GVA
🛠 Technical Enhancements
🖥️ CPU & Execution Engine
- Hot Register JIT Optimization: Refined the register allocation strategy to reduce spill/fill overhead, improving instruction throughput for core system loops.
- JIT Stability: Implemented stricter bounds checking on executable memory pages to prevent intermittent segmentation faults during dynamic code generation.
- Instruction Dispatch: Optimized the fallback interpreter path for non-JITed blocks, reducing the performance penalty during transition.
💾 Memory Management (VMM)
-
GVA
$\rightarrow$ HVA Mapping: Enhanced the Virtual Memory Manager to better handle large-page allocations, reducing TLB misses and improving memory access latency. - RAII Integration: Fully migrated memory region management to RAII-compliant containers, eliminating memory leaks during rapid module reloading.
🎮 GPU Backend (Vulkan)
- PrecisionShaderMapper: Updated the shader translation layer to more accurately map PS5-specific precision qualifiers to SPIR-V, reducing visual artifacts in homebrew tests.
- PsoCacheManager: Implemented an optimized Pipeline State Object (PSO) caching mechanism to reduce stuttering during shader compilation and state transitions.
- Vulkan Synchronization: Improved barrier placement and queue submissions to ensure better frame pacing on NVIDIA and AMD hardware.
⚙️ Kernel & System
- SceKernel Dispatcher: Expanded the table-driven syscall dispatcher to support a broader range of low-level system calls.
- Build Pipeline: Resolved intermittent build script crashes and improved toolchain integration for Visual Studio 2022.
Build Version: KytyPlus_v1.6_windows_x64
Status: Stable Release candidate.