Créé par Ben Vanik alias Noxa (PSP Player), il s’agit d’un projet de recherche pour développer un émulateur Xbox 360. Notez qu’il vous faudra une machine très performante pour lancer des jeux commerciaux de façon fluide. Plus d’informations ici sans oublier le site de développement là [master]. Un manager permettant de gérer l’émulateur Xenia est disponible ici.

– [Testing] Inclrease timer test timeout and update default test targets
– [Kernel] Replace BCrypt RSA with portable bignum implementation
– [Build] Add –build-tests and –cmake-define flags to xenia-build.py
– [GPU] Vulkan: Fixed FSI render target path
– [Base] Win-Style assertion on linux. No more forced termination while debugging
– [GPU] Add vulkan shader disk storage / startup loading
– [GPU] Async shader compilation for D3D12 and Vulkan
– [Vulkan] Add thread pool for async shader compilation
– [GPU] Revert SPIR-V version back to 1.0 for internal shaders
– [Kernel] Fix data race on XFile position
– [CPU/Thread] setup r[2] constant value, only used by HV afaik
– [Kernel] Thread safety fixes for xfile, xmutant, and xtimer objects
– [APU] Move XmaContext::Block() to base class with RAII locking
– [XboxKrnl] Don’t crash the host on guest trap
– [APU] Fix audio crashes during shutdown
– [Kernel] Clear object handles before release in ObjectTable::Reset
– [Kernel] Remove some log spam
– [Xboxkrnl] Remove devkit memory access assert and replace with warning
– [x64] Fix vector mask issue and add missing tests
– [x64/Debug] Fix TrapDebugPrint to properly terminate string
– [CPU] Check for null when returning machine code ptr
– [Posix] Fix DeallocFixed crashes / memory leaks
– [CPU/PPC] Add Linux workaround for fdiv instruction format
– [Linux] Implement fast mutex similar to Windows version
– [Linux/Threading] change self-suspend to wait to be resumed
– [Memory] Linux cleanup shm files on exit
– [Threads] Ensure proper RTTI/vtable emission for PosixWaitHandle
– [Posix Threading] Robust mutexes
– [Posix Threads] Refactored condition variables from static to per-instance members and replaced deadlock-prone predicate-based WaitMultiple with polling using try_lock.
– [Threading] Signal handler / self-suspension improvements
– [Kernel] Ensure file mutex is initialized
– [Kernel] Thread suspend for posix to match windows semantics
– [Kernel] ReleaseSemaphore for Posix to match Windows semantics
– Fix potential buffer overflow in posix memory handling
– Keep threads from trying to suspend themselves on Linux
– [GPU] Ensure vsync works correctly on Linux.
– Fix menu hotkeys on Linux
– [Kernel/XMP] Add title-specific file I/O hooks for XMP volume sync
– [Build] Integration with CLion
– [Cmake] Filter Configuration presets. This removes VS preset visibility on linux
– [Base] Replace CRITICAL_SECTION with SRWLOCK based mutexes
– [Base] Use function-local static for global_mutex
– [Kernel] Return null on handle type mismatch instead of asserting
– Misc fixes









