2017-01-04

Cxbx Reloaded Git (2017/01/04)

EmuCR:Xbox EmulatorsCxbx Reloaded Git (2017/01/04) is compiled. Cxbx-Reloaded is an emulator for running Microsoft Xbox (and eventually, Chihiro) games on Microsoft Windows. The project began life as a fork of Cxbx with added 64-bit support. Work is currently underway to backport some of the improvements from Dxbx. Cxbx-Reloaded is still pretty unstable, don't expect it to run much at this point.

Cxbx Reloaded Git Changelog:
* Merge branch 'master' of https://github.com/LukeUsher/Cxbx-Reloaded
* Merge pull request #76 from PatrickvL/master
Lots of cleanup, extra kernel signatures and implementations
* Oops!
* Emulated EEPROM read/write
Implemented ExQueryNonVolatileSetting and ExSaveNonVolatileSetting using
emulated EEPROM values.
* Merge remote-tracking branch 'refs/remotes/Cxbx-Reloaded/master'
* Removed VirtualAlloc and VirtualFree OOVPA's
* Logged ALLOCATION_TYPE
* Added logging for LAUNCH_DATA_PAGE (and _HEADER)
* Removed patch on GetFileAttributes
as NtQueryFullAttributesFile is all that's needed for it.
* Removed more obsolete OOVPA's
Removed : CreateSemaphore, ReleaseSemaphore
* Removed obsolete VirtualProtect OOVPA
* Removed more obsolete OOVPA's
Removed : RtlCreateHeap, RtlAllocateHeap, RtlFreeHeap,
RtlReAllocateHeap, RtlSizeHeap, RtlDestroyHeap
* Removed now obsolete OOVPA's
Removed : PulseEvent, QueryPerformanceCounter,
QueryPerformanceFrequency, XGetFileCacheSize
* Removed patch on EmuXGetFileCacheSize
as FscGetCacheSize is all that's needed for it.
* Removed patch on EmuPulseEvent
as NtPulseEvent is all that's needed for it.
* Removed patches on QueryPerformanceFrequency and QueryPerformanceCounter
as KeQueryPerformanceFrequency and KeQueryPerformanceCounter are all
that's needed for them.
* Removed patches on CreateWaitableTimer and SetWaitableTimer
as NtCreateTimer and NtSetTimerEx are all that's needed for them.
* Updated conversion of object attributes
so that non-file API's do not try to map filenames.
Also used CxbxObjectAttributesToNT in more kernel functions.
* NtCreateTimer must convert object attributes too
* Repair EmuXLaunchNewImage
Symbolic links cannot be relied upon, but devices are always present, so
use those.
* Ported Dxbx PerformanceCounter implementation
This seems a better approach, since it bases it's performance counter on
a value that starts at the start of emulation, plus it returns values
scaled back to the real Xbox frequency.
* Implemented KeLeaveCriticalRegion
* Implemented KeEnterCriticalRegion
* Implemented NtQueryMutant
* Renamed EEPROM_INDEX to XC_VALUE_INDEX
Started porting over all Dxbx Io* kernel signatures

Download: Cxbx Reloaded Git (2017/01/04)
Source: Here

0 Comments

Post a Comment