Dolphin SVN r6156

Revision 6156:

fix for my last commit

Revision 6155

some fixes for dlist, now is configurable in the video config section, still not in the gui,
disabled by default till a fix for segfaults in linux and geometry problems in some games


r6156 x86 – скачать, зеркало

r6156 x64 – скачать, зеркало

Dolphin SVN r6154

Revision 6154:

Major overhaul to input recording, including fixing major desyncs during playback and a small bug in the .DTM file format. Like netplay, some emulator options (specifically dual core and idle skipping) can cause desyncs, and the more your plugin options are similar to the ones used during recording, the more likely playback will sync.

Also, input movies are now linked to savestates instead of just selecting a file to save to and running a game and are exported at a later time. This allows you to easily continue a recording across sessions and makes rerecording possible.

Revision 6153

Remove more obsolete code

Revision 6152

JitIL: Modified «LoadDouble» with SSSE3 to improve the performance. The code is ported from Jit64.

Revision 6151

JitIL: Fixed the Issue 3114. The bug was introduced because the usage of MOVSD/MOVSS was wrong. MOVSD/MOVSS don’t clear the upper bits when they are used to transfer between registers. But they clear the upper bits when they are used to transfer between a register and memory.

Revision 6150

I’m an 100% scons noob but I think this fixes r6149, although it seems that the repository revision isn’t appearing correctly (only happening with me?).

Revision 6149

fully implemented display list cache with vertex data included and added in all the plugins.
still experimental, not totally optimized but must bring a nice speed up
please test for regressions an error. an please Linux people fix scons :)


r6154 x86 – скачать, зеркало

r6154 x64 – скачать, зеркало

Dolphin SVN r6148

Revision 6148:

Remove a bunch of freshly-obsolete code

Revision 6147

Implemented missing lswx and stswx instructions. Tested with Wii PES 2008 (PAL), which now works (OpenGL devs please take a look at this game).
Changed the scope of some variables introduced in my previous commit (r6132).

Revision 6146

IR pointer rotation finally working… Added a low-pass filter over sin and cos, but I still get some jittering… I suspect it’s the numeric values… Billiard? Can you please help me on this?


r6148 x86 – скачать, зеркало

r6148 x64 – скачать, зеркало

Dolphin SVN r6144

Revision 6144:

Fix EFB Scaled Copy in OpenGL plugin.

It no longer uses the TEXTURE_RECTANGLE extension for GameCube textures. Since GameCube always uses normalized texture coordinates, it’s an unnecessary burden.

Please test hi-res textures.

Wow, it’s been a while.

Revision 6143

GCPad/Wiimote New: (OS X Config Dialog) Temporarily fix a crash when selecting an item in the device list (a current bug in wxWidgets with wxTE_PROCESS_ENTER). (Windows DirectInput) Hopefully made axis enumeration and the fall back to polled data(for drivers which don’t support buffered data) simpler and more foolproof (a few users were having issues with a few specific gamepads).

Revision 6142

JitIL: Improved the register usage and remove extra MOVAPD instructions. This is for the speed optimization.


r6144 x86 – скачать, зеркало

r6144 x64 – скачать, зеркало

Dolphin SVN r6141

Revision 6141:

Include «Hash.h» rather than «hash.h» for case-sensitive file systems.

Fix some compiler warnings.

Revision 6140

JitIL: Disabled the jitting of psq_l when inst.W == 1. This is a test commit to check Issue 3114.

Revision 6139

sometimes to advance you have to make a step back.
use plain vertex arrays instead of VBOs to render in Opengl plugin as the nature of the data make VBOs slower. This must bring, depending on the implementation, a good speedup in opengl.
in my system now opengl and d3d9 have a difference of 1 to 5 fps depending of the game.
some cleanup and a little work pointing to future improvements in the way of rendering.
please test and check for any errors.

Revision 6138

Bugfix for the TLB cache used by the MMU. Thanks to drkIIRaziel for spotting it.


r6141 x86 – скачать, зеркало

r6141 x64 – скачать, зеркало

Dolphin SVN r6136

Revision 6136:

Further optimised the JIT cache lookup. Attempted to fix the Wii games in ICC builds.

Revision 6135

JitIL: Restored some instruction handlers reverted in r6131. If this revision does not introduce the bugs reported in Issue 3097 and r6127, the cause of the bugs is the wrong implementation of «mtcrf» which was fixed in r6134. If not, there are other bugs. I will revert again. Any way, they were my fault. I’m sorry for all.

Revision 6134

JitIL: Fixed the wrong implementation of «mtcrf». (The bit order was reverse…) This commit may fix the bugs reported in Issue 3097 and r6127. (I could not test them because I don’t have the games which are reported.)

Revision 6133

Fix RTC to report the correct system time in Wii and GC titles as reported in Issue 1817

Modify GetLocalTimeSinceJan1970 to account for DST.
GetGCTime() returns only GC epoch time(used by most Wii titles.)
IPL-DEV subtracts Wii bias before copying to m_RTC(mostly used by homebrew.)

Revision 6132

My first commit!
Done some refactoring around the PowerPC stuff. Main changes:

* Declared CPUCoreBase class
* Wrapped the interpreter into a class and made both it and JitBase inherit from CPUCoreBase
* Avoided reinitializing interpreter’s and Jit’s tables

A great deal of this work was done by nodchip, so kudos to him :-)
To finish, please forgive me for my not-so-great english.


r6136 x86 – скачать, зеркало

r6136 x64 – скачать, зеркало

Dolphin SVN r6131

Revision 6131:

JitIL: Partially reverted r6110 (andcx, norx, orcx, nandx, and eqvx) to fix the bug reported in Issue 3097.

Revision 6130

JitIL: Commented out folding rules which are not tested. This commit is for the check of the bug reported in Issue 3097. The bug was introduced in r6110 by myself. In r6110, I added a function to convert andx, nandx, andcx, orx, norx, orcx, xorx, and eqvx into IRs. It is clear that the function has the bug. However I could not find the bug in the function. Then I thought there may be bugs in folding rules in IRBuilder because there are some untested folding rules which fold and, or, xor, etc. (This is also written by myself. I’m sorry.) I tested some folding rules and commented out the other untested rules.

Revision 6129

Optimised the JIT cache lookup in JIT and JITIL. Gives a <5% speed-up in GameCube games. Wii games and GC games+MMU get a smaller speed-up. Cleaned up some code in the JIT and memory functions. Скачать:

r6131 x86 – скачать, зеркало

r6131 x64 – скачать, зеркало

Dolphin SVN r6128

Revision 6128:

JitIL: Extracted local variables to prevent calling regLocForInst()/fregLocForInst() many times. It was pointed out in r6127.

Revision 6127

JitIL: Improved the register usage of some IL instructions (SExt8, ICmp*, DupSingleToMReg, InsertDoubleInMReg) for the speed improvement.


r6128 x86 – скачать, зеркало

r6128 x64 – скачать, зеркало