Dolphin, the GameCube and Wii emulator - Forums

Full Version: 3.0-776 Up! Lectrode's Dolphin Builds (SSE 3,S3,4.1,4.2,AVX ICC Optimized)+OpenMP
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
(08-26-2011, 01:29 AM)dephined Wrote: [ -> ]Are you sure that ICC 102 Dolphin 3.0 is optimized for SSE4.1? I don't know what this ICC is, but it doesn't speed up anything here (tested with FRAGILE DREAMS: with old SSE4.1 optimized versions of Dolphin the intro movie doesn't stutter like the standard version, while the ICC 102 version stutters the same as official 3.0).
What are your specs?
(CPU, GFX, RAM, any other info that might be useful)
The optimizations supplied by the ICC compiler have different
effects on different games and different computers. Computers
with faster processors will not see as much of a speed difference
as computers with slower processors.

Games have different functions that may or may not use the
processor functions that incorporate the shortcuts built into
the processor (where "shortcuts" refers to SSE instructions).

(08-26-2011, 01:29 AM)dephined Wrote: [ -> ]Are you sure that ICC 102 Dolphin 3.0 is optimized for SSE4.1? I don't know what this ICC is[...]
ICC stands for Intel C++ Compiler/Composer. It is the compiler I
use to compile Dolphin. It's the same compiler I've been using since
I first started this over a year ago.

The ICC builds support SSE3,SSSE3,SSE4.1,SSE4.2, and AVX. Test
results from builds that supported 1 SSE type compared to builds
that support multiple showed that you could compile builds that
support multiple SSE types without sacrificing speed. Thus, instead
of 4 different SSE builds, I now have 1 ICC build that automatically
detects what SSE types the current computer can handle and uses
those.

(08-26-2011, 01:29 AM)dephined Wrote: [ -> ](tested with FRAGILE DREAMS: with old SSE4.1 optimized versions of Dolphin the intro movie doesn't stutter like the standard version, while the ICC 102 version stutters the same as official 3.0)
So are you saying that older revisions don't stutter and the official
3.0 stutters regardless of whether or not it is an ICC build?

If that's the case, that is not a problem specific to my builds. That
would be an issue to post in the Support Forum and/or on
Google Code Issues
I'm saying that official releases always stuttered with FRAGILE DREAMS (and probably ever will), while your old SSE enhanced versions didn't stutter...now I've tried 3.0 ICC 102 and 7574 ICC 101 and they both stutter like standard version so I think they're are no more SSE enhanced.
My system spec are Win XP, Intel E8400 and Sapphire hd4850.
(08-26-2011, 02:33 AM)dephined Wrote: [ -> ]I'm saying that official releases always stuttered with FRAGILE DREAMS (and probably ever will), while your old SSE enhanced versions didn't stutter...now I've tried 3.0 ICC 102 and 7574 ICC 101 and they both stutter like standard version so I think they're are no more SSE enhanced.
My system spec are Win XP, Intel E8400 and Sapphire hd4850.
Do the same revisions built by Mamario also stutter?

The only differences between the "SSE Enhanced" builds and the
ICC builds are:
-ICC builds support multiple SSE Types instead of just one
-ICC builds won't crash on a computer from trying to use
a SSE Instruction from a set it doesn't support.
-ICC builds automatically determine what the computer it's running
on can handle and uses the highest supported instructions.
-ICC also includes support for AVX Instructions.

ICC builds are all 4 SSE Enhanced builds combined into one plus
support for AVX Instructions.
Mamario and ICC enhanced on my system have the same performances (they both stutter in Fragile Dreams and in Arc Rise Fantasia they both lose audio synch with written text).
With single SSE enhanced version I had no stuttering in Fragile Dreams and no out of sync in Arc Rise Fantasia, I think because of the more fps that SSE granted.
(08-26-2011, 03:16 AM)dephined Wrote: [ -> ]Mamario and ICC enhanced on my system have the same performances (they both stutter in Fragile Dreams and in Arc Rise Fantasia they both lose audio synch with written text).
With single SSE enhanced version I had no stuttering in Fragile Dreams and no out of sync in Arc Rise Fantasia, I think because of the more fps that SSE granted.

What revision are you using when the stuttering is gone?
Because I am 99% certain that if I rebuild it to L102 it
will have the exact same performance as what you are
using (possibly faster if it can be compiled with OpenMP
support).

(08-25-2011, 08:08 PM)hyakki Wrote: [ -> ]try this to fix ICC error
http://forums.dolphin-emu.org/showthread.php?tid=10119&pid=168717#pid168717
Sry, missed this the first time.

I will try it and let you know how it turns out Smile
The last one was r6758 SSE4.1, anyway the same gain was seen in every older SSE enhanced revision that I've tried, so I don't know why these new revision compiled in a different way don't get the same performance improvement but instead perform the same way as the standard version...
That's probably because older builds(especially 65xx) were faster overall. Dolphin 3.0 offers more accurate emulation but worse performance as a result.
I don't think so because in that games performance of standard r6758 and standard Dolphin 3.0 are the same.
Well, if a revision is noticably faster it is either more accurate, or its doing less. seeing as the much debated 65xx (noted to be the fastest) is over 1k revisions ago, is it not safe to say it was in fact doing less, and not more accurate? eg. less efb scaling, tex cache, AA optimization etc, features like pixel lighting and efb copy types. A lot less games require patches and hacks now then they did as well.

Its more or less the same as saying, why are PC games that were made in (eg) 2009/10 slower than new games just out right now, when they are played using the same machine that was used to play the 09/10 ones at the time.

My point?, a lot of the people that notice these minor speed differences (apart from the blatant issues when bugs are the cause) have borderline dolphin-capable systems.
Another question: I tried r7574 ICC and Dolphin 3.0 ICC, but the first one has written on the top of the main window "Dolphin-r7574 x86 L101 ICC Build by Lectrode", in the credits there's written the same thing and in the video config the DX9 plugin is shown as Direct3D9 (ICC), while in the second one on the top bar there's only written "Dolphin 3.0", same on credits and the video plugin is shown as Dierct3D9 (without the ICC specification)...I clarify in advance that I downloaded the file "Dolphin-3.0-[r7617]_x86_ICC_L102.7z" but are you sure the version inside is optimized? Because to me it seems a standard Dolphin 3.0...