2015-09-07

Xenia Git (2015/09/07)

EmuCR: XeniaXenia Git (2015/09/07) is compiled. Xenia is an experimental emulator for the Xbox 360. It does not run games (yet).

Xenia Status:
- Some code runs. [Insert any game name here] doesn't.
- Asserts! Crashes! Hangs! Blank screens!

Xenia Git Changelog:
* Shrinking UI elements in the debugger.
* Shuffling kernel/.
* Removing unused XAsyncRequest.
* Shuffling kernel util types to util/.
* Explode more gracefully on crashes while crashing.
* Fix empty line logging.
* Switch back to std:: muteces. mutices. mutexen.
* Notes.
* Removing copy to temp buffer in log flush.
* Initialize builtins to 0.
* Moving DPC list into KernelState and removing unused file.
* DANGER DANGER. Switching to global critical region.
This changes almost all locks held by guest threads to use a single global
critical region. This emulates the behavior on the PPC of disabling
interrupts (by calls like KeRaiseIrqlToDpcLevel or masking interrupts),
and prevents deadlocks from occuring when threads are suspended or
otherwise blocked.
This has performance implications and a pass is needed to ensure the
locking is as granular as possible. It could also break everything
because it's fundamentally unsound. We'll see.

Download: Xenia Git (2015/09/07)
Source: Here

0 Comments

Post a Comment