
[color=#ff0000]DISCLAIMER: These are UNOFFICIAL Dolphin builds and come with no support from the Dolphin team, do not report bugs to them when using these builds (If you find a bug, test an official build first). These builds are compiled from experimental development source code with my own optimizations which may at times break things. Use at your own risk. Official Dolphin builds can be downloaded here.[/color]
I'm sharing these ICC Intel-only Windows builds in case anyone finds them useful. I've been rebuilding every few commits (Using completely new source and re-applying all optimizations again manually). The intent is to make Dolphin a little bit faster by using Intel's compiler with architecture specific optimizations, but there may or may not be a speed difference. Feel free to test and/or offer feedback, thanks. Also don't forget to add dsp_coef.bin and dsp_rom.bin to User/GC/ folder if you use LLE audio.
Build Software Used:
Optimizations applied:
Download (full revision changelogs listed here):
Dolphin 3.5-420 [Zelda-SS-Fix] x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin 3.5-420 [Zelda-SS-Fix] x64 MSVC Intel+AMD
Dolphin 3.5-420 [Zelda-SS-Fix] x64 MSVC SSE3,SSE4 Intel+AMD
Dolphin 3.5-416 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX
Dolphin 3.5-416 [Zelda-SS-patch] x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP (download removed, patch was bad. fixed builds will be above.)
Dolphin 3.5-416 [Zelda-SS-patch] x64 ICC SSSE3,SSE4.1,SSE4.2,AVX (download removed, patch was bad. fixed builds will be above.)
Dolphin [real-wiimote-scanning] 3.5-428 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin [real-wiimote-scanning] 3.5-424 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin [real-wiimote-scanning] 3.5-423 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin 3.5-395 x64 ICC (Intel C++ Compiler XE 13.1) SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin [real-wiimote-scanning] 3.5-420 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP (based on 393 master, includes some wiimote fixes and automatic wiimote pairing)
Dolphin [FIFO-BP] 3.5-339 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX (this was requested. based on a much older master, not entirely sure what it's supposed to fix. I heard on IRC that it's a bit broken on dual core mode, but I haven't tested.)
Dolphin 3.5-393 x64 ICC (Intel C++ Compiler XE 13.1) SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin 3.5-392 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3 (mirror)
Dolphin 3.5-392 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP (mirror)
Dolphin 3.5-392 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP + O3 (mirror)
Dolphin 3.5-380 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
Dolphin 3.5-380 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP
Dolphin 3.5-380 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP + O3
Dolphin 3.5-375 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
Dolphin 3.5-375 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP
Dolphin 3.5-375 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP + O3
Dolphin 3.5-374 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
Dolphin 3.5-368 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
Dolphin 3.5-367 x64 ICC AVX + OpenMP + O3
Dolphin 3.5-358 x64 ICC AVX + OpenMP
Dolphin 3.5-358 x64 ICC AVX + OpenMP + O3
Dolphin 3.5-356 x64 ICC AVX + OpenMP
Dolphin 3.5-350 x64 ICC AVX + OpenMP
I'm sharing these ICC Intel-only Windows builds in case anyone finds them useful. I've been rebuilding every few commits (Using completely new source and re-applying all optimizations again manually). The intent is to make Dolphin a little bit faster by using Intel's compiler with architecture specific optimizations, but there may or may not be a speed difference. Feel free to test and/or offer feedback, thanks. Also don't forget to add dsp_coef.bin and dsp_rom.bin to User/GC/ folder if you use LLE audio.
Build Software Used:
Spoiler: (Show Spoiler)
Spoiler: (Show Spoiler)
- AVX+OpenMP builds require a 2nd gen Core CPU or later (Sandy or Ivy bridge i3, i5, i7). These builds have been discontinued since they showed no speed improvement.
- SSSE3,SSE4.1,SSE4.2,AVX+OpenMP builds include codepaths for all CPU's Core 2 Duo or later
- AMD - possibly coming soon.
- 420: Revision: 29d43ef89727 has some game ini updates. I messed up my original attempted zelda SS fix so I fixed that (hopefully). Uploading my usual ICC builds, plus a standard vanilla MSVC build with the Zelda-SS-Fix which should run on both AMD or Intel.
Dolphin 3.5-420 [Zelda-SS-Fix] x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin 3.5-420 [Zelda-SS-Fix] x64 MSVC Intel+AMD
- 419: Another DX11 fix
Dolphin 3.5-420 [Zelda-SS-Fix] x64 MSVC SSE3,SSE4 Intel+AMD
- 416: Uploading OpenMP and Non-OpenMP builds. Please note this does NOT effect the OpenMP texture decoder, that is still there in all builds, my OpenMP builds have all of Dolphin OpenMP enabled where ICC feels it might benefit from parallelization. Please test the difference between OpenMP and non-OpenMP. Also uploading builds with a potential fix for Zelda Skyward Sword crash on silent realms. Issue 5682
Dolphin 3.5-416 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX
Dolphin 3.5-416 [Zelda-SS-patch] x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP (download removed, patch was bad. fixed builds will be above.)
Dolphin 3.5-416 [Zelda-SS-patch] x64 ICC SSSE3,SSE4.1,SSE4.2,AVX (download removed, patch was bad. fixed builds will be above.)
- 413: Revision 19ab5bf50d51 fixes crashes in some games
- 412: a few stuffs changed
- 402: few worthwhile changes... check commit logs for details. no AVX-only builds anymore, showed no speed difference. will clean up this post next time around probably, leaving stuff here for now. also, 428-real-wiimote-scanning has some critical fixes for windows.
Dolphin [real-wiimote-scanning] 3.5-428 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
- 397: Only a couple Linux/OSX fixes, not worth building another master. Updated real-wiimote-scanning branch since it has a possible windows-fix. real-wiimote-scanning still synced up to 393 master. also did a test for AVX-Only build vs SSSE3,SSE4.1,SSE4.2,AVX vs vanilla there was basically zero difference. result is here. feel free to show me your results if you think there is a bigger difference, for now it doesn't seem worth building AVX-Only or SSE4-Only builds.
Dolphin [real-wiimote-scanning] 3.5-424 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin [real-wiimote-scanning] 3.5-423 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
- 395: Two minor changes, not really worth upgrading from 393. Testing new hand-coded SSE3/SSE4 optimizations in VideoCommon for potential speed improvement, but the automatic compiler optimizations should already be doing a better job. Can't hurt though.
Dolphin 3.5-395 x64 ICC (Intel C++ Compiler XE 13.1) SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
Dolphin [real-wiimote-scanning] 3.5-420 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX + OpenMP (based on 393 master, includes some wiimote fixes and automatic wiimote pairing)
Dolphin [FIFO-BP] 3.5-339 x64 ICC SSSE3,SSE4.1,SSE4.2,AVX (this was requested. based on a much older master, not entirely sure what it's supposed to fix. I heard on IRC that it's a bit broken on dual core mode, but I haven't tested.)
- 393: Use different reply delays for various DI commands. (Fixes RE0. Also I will no longer be doing O3 builds since they proved to be slower in my test, unless someone can show some improvement in other games (run with framelimit:off and compare fps))
Dolphin 3.5-393 x64 ICC (Intel C++ Compiler XE 13.1) SSSE3,SSE4.1,SSE4.2,AVX + OpenMP
- 392: Merge branch 'mipmap_fixes'. (possible speed improvements on video rendering, plus some other bug fixes)
Dolphin 3.5-392 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3 (mirror)
Dolphin 3.5-392 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP (mirror)
Dolphin 3.5-392 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP + O3 (mirror)
- 380: Metroid fixes from Revision 9cbfddd7883b
Dolphin 3.5-380 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
Dolphin 3.5-380 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP
Dolphin 3.5-380 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP + O3
- 375: Wiimote issues probably fixed by Revision 937d9e900717
Dolphin 3.5-375 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
Dolphin 3.5-375 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP
Dolphin 3.5-375 x64 ICC (Intel C++ Compiler XE 13.1) SSE4.2 + OpenMP + O3
- 374: Alternate wiimote timing issue possibly fixed by Revision d5ec631337c7
Dolphin 3.5-374 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
- 368: Alternate wiimote timing still gone
Dolphin 3.5-368 x64 ICC (Intel C++ Compiler XE 13.1) AVX + OpenMP + O3
- 367: Alternate wiimote timing was removed, may be buggy in some games requiring it.
Dolphin 3.5-367 x64 ICC AVX + OpenMP + O3
Dolphin 3.5-358 x64 ICC AVX + OpenMP
Dolphin 3.5-358 x64 ICC AVX + OpenMP + O3
Dolphin 3.5-356 x64 ICC AVX + OpenMP
Dolphin 3.5-350 x64 ICC AVX + OpenMP
IRC: Aristar @ irc.freeenode.net #dolphin-emu
CPU: Intel Core i5 2500K +Corsair H60 (dead)
GPU: Nvidia GeForce GTX 690 (EVGA)
MBD: Asus Maximus IV Gene-Z (Z68)
RAM: G.Skill RipjawsX 16GB (4x4GB) @ 2133MHz
SND: X-Fi Titanium Fatal1ty Pro
SSD: Samsung 830 128GB
PSU: Tt Toughpower Grand (750w Gold)
CPU: Intel Core i5 2500K +
GPU: Nvidia GeForce GTX 690 (EVGA)
MBD: Asus Maximus IV Gene-Z (Z68)
RAM: G.Skill RipjawsX 16GB (4x4GB) @ 2133MHz
SND: X-Fi Titanium Fatal1ty Pro
SSD: Samsung 830 128GB
PSU: Tt Toughpower Grand (750w Gold)