2016-09-04

Dolphin Git 5.0-522

EmuCR: DolphinDolphin Git 5.0-522 is compiled. This is the trunk of Dolphin Project. Dolphin is the first Gamecube emulator able to run commercial games! Dolphin is a Gamecube, Wii and Triforce (the arcade machine based on the Gamecube) emulator which supports many extra features and abilities not present on the original consoles. It has a partial Wii support and plays most Gamecube games.

Dolphin Git changelog:
* Merge pull request #4168 from EmptyChaos/coretiming-cleanup
Core: CoreTiming Cleanup (Add UnitTests)
* VideoSoftware: Don't Init the PixelEngine twice
PixelEngine is initialized by InitializeShared()
* EXI_DeviceMemoryCard: Use CoreTiming/DoState correctly
CoreTiming gets restored before ExpansionInterface so CoreTiming
events need to already be registered before the save state loading
begins. This means that the callbacks must be registered
unconditionally instead of on-demand.
* CoreTiming: Document initial startup behavior
Events don't update the downcount until after the first Advance(),
thus Advance() must be called once before scheduling works normally.
* CoreTiming: Fix scheduling into the past
ForceExceptionCheck messes up the downcount and slice length if the
callback is scheduled into the past (g_slice_length becomes negative)
* [UnitTests] Add CoreTimingTest
* Core: Change CoreTiming event key from int to EventType*
Replace 'int' keys with something that carries type information.
Performance is neutral.
* WII_IPC: Fix reregistering CoreTiming callback multiple times.
Separate state reset from Init().
* CoreTiming: Data structure cleanup
Replace adhoc linked list with a priority heap. Performance
characteristics are mostly the same, but is more cache friendly.
[Priority Queues have O(log n) push/pop compared to the linked
list's O(n) push/O(1) pop but the queue is not big enough for
that to matter, so linear is faster over linked. Very slight gains
when framelimit is unlimited (Wind Waker), 1900% -> 1950%]
* CoreTiming: Cleanup naming conventions
* Merge pull request #4166 from lioncash/emitter-func
x64Emitter: Generify ABI_CallFunction variants
* x64Emitter: Generify ABI_CallFunction variants
Gets rid of the need to cast to void* just to use the functions.

Download: Dolphin Git 5.0-522 x64
Download: Dolphin Git 5.0-522 Android
Source: HereAndroid, Console, Dev_Build, Dolphin, NGC, Wii,

0 Comments

Post a Comment