Decaf Git (2016/08/14) 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:
* Clear entire GX2ContextState in GX2SetupContextState.
I noticed this while reversing some GX2 stuff.
* Implement a circular buffer to handle command buffer pool.
This more closely mimics the behaviour present in GX2. Note that
we currently require a lock to handle the pool itself, though in
the future, we may be able to implement a lock-free queue which
is used by the GPU to store `completed` buffers in, which can
later be picked up by GX2 when it tries to do an allocation. This
commit also cleans up a few things that were wierd about our
display list implementation.
* Refactor PM4 packet writer to predetermine the size of the packet.
This is a required to remove the need to call flushBuffer manually
from outside of the pm4 management code. This is a prerequisit of
updating the PM4 buffer pool code to behave more like GX2.
* Correct bug in bitfield size for pm4 packet header size.
* Added support for rendering screen-space primitives.
* Do not check fetch shader attribute count for valid draw.
It is legal to not have any input attributes for a draw call. In
these cases, the shader usually uses its constant buffers as well
as gl_VertexId.
* Merge pull request #280 from achurch/surface-size
opengl: Fix surface memory size calculation.
* opengl: Fix surface memory size calculation.
* Merge pull request #279 from achurch/db-depth-base-2
gx2: Shift depth buffer addresses by 8 in PM4 depth-clear packet.
* gx2: Shift depth buffer addresses by 8 in PM4 depth-clear packet.
* decaf: When booting .rpx files mount /vol/code rather than just the rpx file.
This allows us to access any .rpl in the same folder.
* coreinit: Fix sneaky pointer shenanigans in MEMCreateUnitHeapEx.
* gx2: Implement GX2SurfaceIsCompressed.
* gx2: Fix bug where GX2RCreateBufferUserMemory would overwrite flags.
* decaf: Add support for defining a content path external to game path.
* coreinit: Stub ENVGetEnvironmentVariable.
* coreinit: Call exit when a application entry point returns.
* coreinit: Fix bspGetHardwareVersion.
* coreinit: Fix va_list offsets in coreinit_debug
* Merge pull request #278 from achurch/data-buffer-expand-fix
opengl: Fix failure to upload new data when expanding a data buffer.
* opengl: Fix failure to upload new data when expanding a data buffer.
* libdecaf: Add support for returning float / double from HLE functions.
* nn_olv: Add missing virtual table set for UploadedDataBase.
* coreinit: Implement block heap allocators.
* Merge pull request #277 from achurch/state-cache-fix
opengl: Fix overly aggressive texture upload avoidance.
* opengl: Fix overly aggressive texture upload avoidance.
* opengl: Fix missing invalidate check.
* gx2: Add missing logic to GX2SetColorBuffer.
* gx2: Add missing logic to GX2SetDepthBuffer.
* Merge pull request #276 from achurch/db-depth-base
gpu: Shift depth buffer addresses by 8 in PM4 packet.
* gx2: Shift depth buffer addresses by 8 in PM4 packet.
* opengl: Use more CP_COHER_CNTL invalidate flags.
* Disable gfd-tool build for Release and Debug modes.
* Merge pull request #264 from achurch/generic-data-buffers
opengl: Use common logic for uniform, attribute, and feedback buffers.
* opengl: Use common logic for uniform, attribute, and feedback buffers.
This removes duplicated buffer setup code, and allows colocated
transform feedback and attribute buffers to share the same OpenGL
buffer object.
* Merge pull request #274 from achurch/logging-fixes
Logging fixes.
* decaf-sdl: Make OpenGL errors go to the regular log target.
* decaf-sdl: Fix logging of config file errors.
* Fix bug causing scan buffers to copy with wrong sizes.
Download: Decaf Git (2016/08/14)
Source: Here
0 Comments
Post a Comment