Decaf Git (2016/06/01) 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:
* Fixed a deadlock with OSWaitAlarm between sAlarmLock and scheduler.
* Insert padding into display list alignment space.
This fixes an issue where we were receiving garbage data
in the pm4 parser at the gpu side.
* Add validation logic to type3 packet serialization that size > 2.
See last commit for more information on why we need this.
* Add a dummy field to DecafSwapBuffers to comply with type3 pm4.
PM4 Type3 Packets are required to have a dword size included in their
header. This size actually assumes that no packet will be empty, so
1 dword is size 0... This means a size 0 packet was being encoded as
0xFFFF words in size, essentially nulling out the rest of the command
stream by 'reading' it. A recent change has made this obvious by
detecting that the stream isn't even long enough for that.
* Fix minor logic error in pm4 packet copying logic.
* Correct minor off-by-one comparison error in PM4 processing.
* Strongly type REG_OFFSET and CONST_OFFSET to their respective types.
* Don't take the scheduler lock while executing alarms.
* Do not recursively lock the alarm lock when updating the cpu alarm.
* Do not print char* as a string.
It can be used as temporary buffer and bad things happen.
* pm4: Explicitly use REG_OFFSET and CONST_OFFSET in pm4 structures.
* Fix a wierd include that was in cpu.h
* Implement some GHS thread-local-storage stuff.
* Fix issue with tracing not being set up during thread switches.
* Release the AlarmLock before attempting to signal other threads.
* vcxproj: Fix missing coreinit_interrupts files.
* cmake: Add coreinit_interrupts to CMakeLists
* coreinit: Fix uninterruptible spinlock not disabling interrupts.
Also implement spinlock with timeout.
* coreinit: Implement set/get interrupt functions.
OSEnableInterrupts, OSDisableInterrupts, OSRestoreInterrupts,
OSIsInterruptEnabled.
* cpu: Add support for enable / disable of interrupts.
Download: Decaf Git (2016/06/01)
Source: Here
0 Comments
Post a Comment