2010-07-26

Dolphin SVN r5978

EmuCR:DolphinDolphin SVN r5978 is released.Dolphin is the first Gamecube emulator able to run commercial games! Dolphin is a great Gamecube(NGC) and Wii emulator.It has a partial Wii support and plays most Gamecube games. OpenCL is enabled in this build.

Dolphin SVN changelog:
r5970
More performance work on the PowerPC JIT compiler:

* Merge some loops in PPCAnalyst::Flatten()
* Put ppcState.cr and ppcState.cr_fast[] into a single C++ union. This allows quick access to the whole CR register without needing to merge the cr_fast array. The implemented solution assumes the host system is little-endian, but it seems to be already assumed in many places in the code...
* Inline the call to computeCR: it now costs a few more memory bytes per JITed instruction but it removes the CPU overhead of the CALL. This allowed to remove some unneeded MOV as well.
* Jit64::GenerateCarry() don't need a temporary register anymore
* Fix what seems to be a bug in PowerPC instruction RFI: the wrong bit was cleared in MSR
r5971
Revert r5970 before committing again part by part (except modifications about CR union)
r5972
Commit r5970 part #1: Fix what seems to be a bug in PowerPC instruction RFI: the wrong bit was cleared in MSR
r5973
Commit r5970 part #2: Jit64::GenerateCarry() don't need a temporary register anymore
r5974
Commit r5970 part #3: Inline the call to computeCR: it now costs a few more memory bytes per JITed instruction but it removes the CPU overhead of the CALL. This allowed to remove some unneeded MOV as well.
r5975
Commit r5970 part #3.1: Forgot to remove code unused since r5974
r5976
Commit r5970 part #4: Merge some loops in PPCAnalyst::Flatten()
r5977
Commit r5970 part #5: Removed unneeded MOV in branch instructions
r5978
Fixes a crash in the new wiimote plugin when using real wiimotes plus making real wiimotes work again.

Download:Dolphin SVN r5978 x86
Download:Dolphin SVN r5978 x64
Source:Here

2 Comments:

  1. Hello

    Please fix the sound for tales of symphonia GC

    Issue 1539

    Thanks in advance

    ReplyDelete

Can't post a comment? Try This!