v1.8
KytyPlus v1.8
Download: KytyPlus-v1.8-windows-x64.zip
What's new vs v1.7 / recent main:
Launcher / External Drive Support
mainDialog.cpp:QDir::toNativeSeparators()+ auto-quoting forcmd.exe /K— forward slashes (/) on external drives no longer cause'G:/Emulators/...' is not recognizederrors; launcher now works from any drive (internal, external, USB, network)
Kernel / Core Fixes
eventFlag.cpp:Clear()bitmask inversion fixed —m_bits &= bits→m_bits &= ~bits;KernelClearEventFlagnow correctly clears specified bits instead of clearing everything elsesingleton.h: Thread-unsafemalloc+placement-new replaced with C++11 thread-safe static local — no more race condition on bootelf.h:GetDynamicData<T>()compile error fixed — ternarynullptrreturn for non-pointerTnow usesif constexpr (std::is_pointer_v<T>)to returnT{}for value typesfileSystem.cpp:CloseAll()now setsopened=falsebeforedelete;FillRandomBufferusesthread_local std::random_deviceinstead of re-creating entropy source per callemulator.cpp:std::quick_exit(0)replaced with explicitKytyClose()+std::_Exit(0)—atexithandlers now run on shutdownuniqueFunction.h:operator()const-correctness — mutable lambdas now workeventQueue.cpp:KernelWaitEqueuecontrol flow merged fromif/iftoif/else if;SetNameparameter shadow renamed
DualSense / HD Haptics
window.cpp/controller.h:DualSenseSendHapticReport()+ControllerSetHapticEffect()— frequency-controlled voice-coil actuators (20-500 Hz, per-actuator amplitude); legacyControllerSetRumblenow maps through HD haptics path for automatic frequency-rich feedback
Graphics / Ray Tracing
vma.cpp:AppendHardwareRayTracingDeviceExtensions()+LoadHardwareRayTracingFunctions()— loadsVK_KHR_acceleration_structure,VK_KHR_ray_tracing_pipeline,VK_KHR_ray_query,VK_KHR_deferred_host_operationsif driver supports them; setsrt_extensions_enabledflag; graceful fallback if RT unavailable
Expectations
- This release is incremental stability + feature progress — no new game dumps were used to validate playability
- External drive fix is untested by author (no external drive available); community testing welcome
- Ray tracing extensions are loaded but no RT pipeline builder is wired yet — games that use RT will fall back gracefully
- Still blocked without dumps: syscall number verification, remaining GPU register edge cases, live game testing
- Tag v1.8, GPL-2.0.