Skip to content

v1.8

Choose a tag to compare

@Coder787-source Coder787-source released this 31 Jul 02:18
9f50f52

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 for cmd.exe /K — forward slashes (/) on external drives no longer cause 'G:/Emulators/...' is not recognized errors; launcher now works from any drive (internal, external, USB, network)

Kernel / Core Fixes

  • eventFlag.cpp: Clear() bitmask inversion fixed — m_bits &= bitsm_bits &= ~bits; KernelClearEventFlag now correctly clears specified bits instead of clearing everything else
  • singleton.h: Thread-unsafe malloc+placement-new replaced with C++11 thread-safe static local — no more race condition on boot
  • elf.h: GetDynamicData<T>() compile error fixed — ternary nullptr return for non-pointer T now uses if constexpr (std::is_pointer_v<T>) to return T{} for value types
  • fileSystem.cpp: CloseAll() now sets opened=false before delete; FillRandomBuffer uses thread_local std::random_device instead of re-creating entropy source per call
  • emulator.cpp: std::quick_exit(0) replaced with explicit KytyClose() + std::_Exit(0)atexit handlers now run on shutdown
  • uniqueFunction.h: operator() const-correctness — mutable lambdas now work
  • eventQueue.cpp: KernelWaitEqueue control flow merged from if/if to if/else if; SetName parameter shadow renamed

DualSense / HD Haptics

  • window.cpp / controller.h: DualSenseSendHapticReport() + ControllerSetHapticEffect() — frequency-controlled voice-coil actuators (20-500 Hz, per-actuator amplitude); legacy ControllerSetRumble now maps through HD haptics path for automatic frequency-rich feedback

Graphics / Ray Tracing

  • vma.cpp: AppendHardwareRayTracingDeviceExtensions() + LoadHardwareRayTracingFunctions() — loads VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline, VK_KHR_ray_query, VK_KHR_deferred_host_operations if driver supports them; sets rt_extensions_enabled flag; 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.