Decaf Git (2016/09/05) 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:
* loader: Handle elf special section indexes.
For now let's only let SHN_ABS through as it is simple and just uses
symbol value, no special section relocation or anything required.
Seen in Mario Tennis - Ultra Smash.
* coreinit: Allocate memory heap pointers passed to __preinit_user from heap.
Apparently games can store these pointers and use them later in the game,
Yoshi's Wooly World exhibits this behaviour.
This means we cannot use a stack object like previously, because the stack
object was being freed and is no longer valid. We could move the stack
object up one scope and it would persist as long as the game's main thread
did, but it feels safer to just have it on the system heap.
* gx2: Having no active buffer is valid.
Happens if GX2GetActiveDisplayList is called before anything sets up a buffer.
Star Fox Zero calls GX2GetActiveDisplayList before even GX2Init.
* erreula: Add missing return type for ErrEulaCreate.
* coreinit: Allow fast mutex to be locked before being initialised.
* gx2: Only warn when pointer passed to end display list and begin display list differ.
FAST Racing Neo seems to do this, the pointer passed to GX2EndDisplayList
isn't really used for anything in gx2.rpl (other than something related to
pm4 capture, which has no affect on how the game renders).
I think this is likely to be an application bug rather than one of ours.
* Fix OpenGL locking errors detected by -Wshadow.
Also fix other shadowing warnings throughout the codebase, and
enable shadowing warnings flag by default for CMake builds (using
-Werror=shadow except in decaf-cli and decaf-sdl, where excmd.h
triggers shadowing warnings).
Download: Decaf Git (2016/09/05)
Source: Here
0 Comments
Post a Comment