2016-06-23

Decaf Git (2016/06/23)

EmuCR: WiiUDecaf Git (2016/06/23) is released. 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:
* Add glFinish to decafSwapBuffers so we don't trample our buffers.
If a buffer was mapped and used in the current frame, and we allow
the GPU to start processing the next frame before we OpenGL completes
we may trample data still pending to be used by the previous frame
before the host GPU is able to read it out.
* Write a debug marker when we swap our scan buffers.
This should probably be made into a configuration option
in the future along with a whole bunch of other useful
markers like GX2Invalidate, GX2Set___Shader, pretty much
anything that passes information pointing to CPU memory.
* Ensure SRESET is always received and handled.
* Added support for PM4 debug markers to correlate CPU and GPU.
* Implemented memory invalidation for textures.
* Fix issue with shaders that were sourced from gx2r buffers.
* Fix error with automatic index ordering.
Who knows why this was set to invert the ordering, I
checked the 3 games that 'run' on Decaf and they all
work with the correct ordering.
* Include better error messages when shaders are not configured.
* Properly handle SAMPLE instruction masking.
Previously we were generating the masks backwards, where
the fetch mask and store mask were inverted. This fix
also tries to fix masking cases. More work needs to be
done on this as noted in the TODO comment in TEX.
* Fix VS samplers being sourced from PS sampler registers.
* opengl: Remove unused AttributeBuffer->stride.
* #152 Use PA_CL_CLIP_CNTL to control Z range.
This commit also properly handles the remaining clip control
registers which are set by the GX2 clip control function.
* Refactor CPU breakpoints to avoid share_ptr.
Note that this means that we leak memory if breakpoints are
used now. This is a neccessary tradeoff for performance at
the moment. In the future we can use instruction invalidation
and powerpc breakpoint instructions.

Download: Decaf Git (2016/06/23)
Source: Here

0 Comments

Post a Comment