2016-08-25

Decaf Git (2016/08/25)

EmuCR: WiiUDecaf Git (2016/08/25) 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:
* Updated SwapBuffers to be based on vsyncing.
It used to flip immediately whenever it was encountered
in the command stream. This caused games to render
more than their target FPS (150fps Xenoblade menu anyone?)
* Run occlusion queries asynchronously.
This stops occlusion query value retrieval from causing a
GPU stall.
* Implement synchronization of the guest and host GPUs.
This commit will allow us to rewrite some of the streamout
and other logic such that it no longer blocks the host GPU
directly, but only blocks PPC waiting for stuff. Note that
I originally had it checking the sync objects after every
pm4 command, but this had a lot of overhead, and I don't
believe it will make any real difference.
* Fix bug in OSSetThreadCancelState update.
Re-re-re-re-reversing some of these methods now... :D
* opengl: Add better assert message for PARAM_GEN.
* swkbd: Fix format of string returned by GetInputFormString().
The string should be in 16-bit units, not 32-bit, and in big-endian.
* Added new option --log-dir to specify a directory for log file
* coreinit: Fix MPRunTasksFromTaskQ.
Tasks is the number of tasks to dequeue and run at one time,
NOT the total number of tasks to run.
* coreinit: Fix some handling of placing threads in the active queue.
* coreinit: Fix OSThreadLink prev and next members being swapped.
* coreinit: Fix OSDetachThread.
* coreinit: Fix spinlock to update cancelState.
* coreinit: Fix other timeout methods to also use nanosToTicks.
* coreinit: Fix spinlock to use an atomic big endian value.
* coreinit: Return actual game region code from meta.xml in MCP_GetSysProdSettings.
* opengl: Fix implicit cast from size_t to gl::GLsizei
* coreinit: Add some asserts for valid pointers in coreinit_fastmutex
* coreinit: Fix fastMutexHardLock not updating owner thread's fastMutexQueue.
* coreinit: Check fastMutexQueue in calculateThreadPriorityNoLock.
* coreinit: Add some asserts to check for valid pointer to coreinit_mutex.cpp
* coreinit: Fix OSCancelThread not checking cancel state before exiting.
* coreinit: Fix OSSetThreadCancelState implementation.
* coreinit: Cleanup semaphore functions.
All the previous commit did was make it harder to read... :/
* coreinit: Re-re-reverse event objects.
* decaf-sdl: Fix implicit cast warning.

Download: Decaf Git (2016/08/25)
Source: Here

0 Comments

Post a Comment