Decaf Git (2016/08/15)Decaf Git (2016/08/16) is compiled. Decaf (originally called WiiU-EMU) is a researching Wii U emulation. The Wii U is a home video game console created by Nintendo and the successor to the Wii.
Decaf Git Changelog:
* Fix bug causing JIT to incorrectly generate bclrl.
This bug cause bclrl to update LR before it recorded its
jump target address. This meant that our jump returned
directly to the source rather than going to the target.
* jit: Tweak prologue/epilogue.
Suppress the Visual Studio hack (12x NOP) on other compilers, and fix
a couple of comments.
* common: Add POSIX support for illegal instruction exceptions.
* jit: Implement JIT verifier.
We bracket each translated instruction with calls to pre- and
post-verify routines. The pre-verify routine makes a copy of the
current core state and the contents of any affected memory, and the
post-verify routine runs the associated interpreter function on the
initial core state (and memory contents), then compares the result to
the state produced by the JIT code and reports any differences.
(FPSCR is ignored since the JIT translators don't update it yet.)
To avoid false failures caused by other cores storing to the same
memory region referenced by an instruction while the instruction is
being verified, we force all load and store instructions subject to
verification to go through a mutex, ensuring that only one core can
access memory at any time.
The kc, lwarx, and stwcx instructions are not verified since they are
not repeatable. (lwarx and stwcx do not obey the memory access mutex
since they do not go through the verifier, but simultaneous access to
memory with lwarx/stwcx and other load/store instructions is
unreliable anyway and real-world code should never do it, so we don't
worry about that case.)
Also rename the related configuration option from "debug" to "verify"
to better reflect its purpose.
* Fix bug causing teenyheap to give overlapping allocations.
* Allow copySurface to copy between differently sized surfaces.
* Fix dst instead of src for source buffer in copySurface.
* Properly handle the creation of PPC stack frames.
Some games generate stack traces and need this!
* Added some useful initialization log messages.
* Fix bug causing crash in in-emu debugger.
* Handle illegal instructions through in-emu debugger.
* Add windows support for illegal instruction exceptions.
* coreinit: Fix MEMAdjustExpHeap inspecting lastUsed instead of lastFree.
* bitfield: Fix gcc build.
y u do dis gcc plz
* nn_act: Fix incorrect export name for GetPersistentIdEx.
* nsysnet: Add endian swap functions.
* snd_core: Implement AXInitWithParams.
* coreinit: Add parent.enable user config option.
* gx2: Implement GX2SetDRCConnectCallback.
* vpad: Stub VPADStopMotor.
* nn_ac: Implement nn::acConnectAsync and nn::ac::GetStatus.
* gx2: Implement GX2IsVideoOutReady.
* gx2: Add GX2GetSurface{SwizzleOffset,MipSliceSize}.
* coreinit: Implement MEMCreateUserHeapHandle.
* coreinit: Implement IMGetTimeBeforeAPD.
* coreinit: Stub OSWriteRegister16.
* gx2: Implement GX2RInvalidateSurface.
* coreinit: Add input device register read/write.
* opengl: Fix crash on exit.
Exit sends a nullptr command buffer to wake the graphics driver, we must
handle the nullptr gracefully!
* common: Fix bitfield for signed types.
Download: Decaf Git (2016/08/16)
Source: Here
2016-08-16
Random Related Topic
0 Comments
Post a Comment