2016-12-13

Cxbx Reloaded Git (2016/12/13)

EmuCR:Xbox EmulatorsCxbx Reloaded Git (2016/12/13) 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:
* Fix a nullptr dereference in EmuDirectSoundBuffer8_Stop
Eggo Mania no longer crashes, but instad shows a 'disc is dirty or damaged' screen
* Implemented RtlZeroMemory
* Implemented KeQueryInterruptTime
* Implemented PsSetCreateThreadNotifyRoutine
Used EmuXRegisterThreadNotifyRoutine as a reference
* Make PsCreateSystemThread use a placeholder instead of NULL
Also removed no-op EmuCleanupFS()
* Added PsCreateSystemThread as forward to PsCreateSystemThreadEx (which had to be corrected)
Also moved NtStatusToString to EmuFile.cpp.
Forwarded KeBugCheck to KeBugCheckEx, NtWaitForSingleObject,
NtWaitForSingleObjectEx and NtWaitForMultipleObjectsEx to
KeWaitForMultipleObjects (in which all implementation we have thus far,
is now concentrated).
* Init the FPCW to avoid initial graphical glitches
* Copied more D3D fixes over from Dxbx
Hopefully this will eventually lead to (much) better graphics
* Dashboard glitches a lot less with this
* Corrected a translation error in CxbxObjectAttributesToNT, native paths are now correct
* Added comments to all Logging-defines
* Applied strrchr in more places, sorted NtStatusToString cases
* Renamed LOG_FUNC_FORWARD to LOG_FORWARD, added actual logging, populated all OBJECT_TYPE variables.
* Typos
* Applied all possible forwards, extended OBJECT_TYPE, added NtOpenDirectoryObject and ObOpenObjectByName stubs
* Forwarded NtOpenFile and NtCreateFile to IoCreateFile
IoCreateFile is implemented just like NtCreateFile before.
Moved a few declarations towards EmuFile to facilitate this.
Also introduced a LOG_FUNC_FORWARD define for these situations.
* Applied MAX_PATH everywhere
Also used strrchr instead of hand-rolled search for the last backslash
* Added comments to ConnectWindowsTimersToThunkTable
Specifically that reading KeSystemTime directly will mean
HostSystemTimeDelta is not added (as done in KeQuerySystemTime)
* Added stubs for KeDisconnectInterrupt, KeGetCurrentThread, KeInsertQueueDpc
Might as well stub these, now that we've copied their declaration over
from xndk.
* Merge remote-tracking branch 'refs/remotes/LukeUsher/master'
* Copied over a few declarations from https://github.com/xqemu/nxdk
* Added IoDismountVolume stub
Also added the types needed for it's arguments.
* Reimplemented NtSetSystemTime and KeQuerySystemTime
This should allow setting the Xbox system time without interfering with
the host system time.
* EmuX86 : Generalized retrieving and storing values, simplifying EmuX86_MOV and EmuX86_TEST greatly.

Download: Cxbx Reloaded Git (2016/12/13)
Source: Here

3 Comments:

Can't post a comment? Try This!