Emulator Issues #4344
closedReleaseSRWLockExclusive error on program start-up (XP 64-bit)
Added by BriskBruceLee over 13 years ago.
0%
Description
What's the problem?
Error message on startup: "The procedure entry point ReleaseSRWLockExclusive could not be found in the dynamic link library KERNEL32.dll."
Dolphin version with the problem (as it appears in the title bar, Ex.: "R
4779" or "R 6403M"): r7421 64-bit
(optional) Dolphin version that does not have the problem:
Operating system and version: Windows XP Professional SP2 5.2.3790
32-bit or 64-bit: 64-bit
Game ID (as it appears in game properties, Ex.: "GZ2P01" or "RSBE01"):
Build command-line (not on Windows):
Was the ISO a plain dump from disc, compressed and/or scrubbed?
Please provide any additional information below.
Updated by kostamarino over 13 years ago
xp 64 isn't supported any more (it won't run dolphin) only xp 32 bit is still supported.
Updated by Xtreme2damax over 13 years ago
Don't use XP 64-bit, it isn't supported. I want Windows 98, Windows 95, and dos to be supported, but hey, due to certain technical reasons that isn't possible. There was a change a little while back that made XP x64 incompatible in order to speed up the emulator
Server 2003 (XP x64) isn't really XP, it's server 2003 with an XP interface. XP x64 has a myriad of driver, memory, stability, and compatibility issues, no one should really be using that horrible OS. It's not supported by Microsoft or driver vendors, it never widely supported by anyone to begin with. Instead use XP x86 or switch to Windows 7 x64 which is much better, the OS used doesn't make one iota of difference to emulator performance and Windows 7 is just as fast as XP if not faster. I've went to Windows Vista x64 then to Windows 7 x64 from XP x64 on older machines without any difference to emulator performance, not even one measly fps.
Seeing as how you are using Dolphin and your machine can obviously handle the emulator, it should be able to handle Windows 7 x64 no sweat. Any machine made in the last 3 - 5 years is capable of handling Windows 7 or Windows 7 x64. A machine with a Pentium 3 1 Ghz, 762 MB of ram and ATI Radeon 9500 is even capable of handling Windows 7. There is really no benefit of using Windows XP or Windows XP x64 and you would actually be crippling your system by using these outdated operating systems on modern hardware.
Read this post: http://www.dslreports.com/forum/r22364528-
Read this thread: http://www.dslreports.com/forum/r22346109-What-is-the-oldest-pc-you-have-windows-7-on-
Why even continue using XP or XP x64 when Windows 7 is just as fast (even on old hardware) and much more stable and secure? Only businesses and those that depend on using legacy hardware/software (dual boot?) should only still be using XP.
Is there any reason you need the 64-bit version of XP? Do you have 4+ GB of ram or a machine that can take advantage of the benefits 64-bit offers? The x86 version of Dolphin with the JITIL recompiler on XP x86, Windows Vista x86, Windows 7 x86 will be nearly as fast as the 64-bit build of Dolphin.
Since this will be labeled as Won'tFix by the developers, the only way to get the 64-bit builds working on XP x64 is to add the necessary defines and recompile the emulator, you can even ask someone to do this for you on the Dolphin forum.
Updated by Anonymous over 13 years ago
I beg to differ with all of you. I have used every MS OS so far and found that XP x64 is the most efficient both at raw speed and compatibility. Vista and 7 x64 suffer majorly with application compatibility. Yes I have 8gb RAM and a E8400 CPU and it is RAPID.... It's not my fault Microsoft turned their back on there own OS. Shouldn't have sold it if they weren't going to support it. Anyhow up to a point Dolphin was running great on my OS, why change it? Windows 7 is bloaty and cumbersome, why change something that works great? Having big icons and a transparent set of windows really doesn't do that much does it? DX10 and 11 could easily be implemented in XP but MS decided to force your hand and like sheep you follow... I actually run XP x86 in VMWare and this at the moment is the only way I can run Dolphin. It's a shame you can't take a few minutes out to compile a version for other XP x64 users as there is believe it or not many of us out there.
I hope you can take this on board and at least consider releasing a version for us
Thanks for reading
Updated by Billiard26 over 13 years ago
Like I said..
Dolphin x64 builds will no longer work on Windows XP x64 unless you compile Dolphin with the "USE_SRWLOCKS" and "USE_CONDITION_VARIABLES" defines disabled.
Dolphin x86 WILL work on Windows XP x64. You do not need to run XP x86 in a virtual machine.
Updated by Xtreme2damax over 13 years ago
E8400 and 8GB of ram? Hope you like crippling your system by running an outdated OS on modern hardware. XP doesn't even properly support multi-core and newer technologies, so you would be hindering performance of your machine by sticking with XP/XP x64 on modern hardware. Benchmarks have proven that Windows 7 is just as fast if not faster than XP in most cases and can run fine on 3 - 7 year old hardware and netbook. You should really read through the thread in the link I posted above. You are gaining nothing by sticking with XP/XP x64, you just need to learn how to properly configure your system and not pinning blame on the OS due to driver issues, configuration issues and issues with third party software.
Also XP x64 has worse compatibility than Windows 7 x64, some games and applications do not install due to it being an unsupported OS. After all it's not XP, it Server 2003 x64 with an XP shell/interface so have fun editing installers just to install certain games and applications that install fine with Windows Vista x64 and Windows 7 x64. Compatibility with most old games and applications is fine on With Windows Vista/7 x64 except for ancient 16-bit applications/games, for the odd game/application there exists such a thing as workarounds, Windows XP mode, and dual booting. This is not even touching on the other issues with XP x64 such as lack of drivers, poor stability (partly due to drivers), memory issues. Like it or not XP x64 was not meant for everyday use, it was never really supported due to the vast differences between the x86 version of XP and the fact it's not really XP, but Server 2003 x64 as I've already mentioned.
"DX10 and 11 could easily be implemented in XP.
I don't really want to waste my breath right now educating you on the fundamental differences in the underlying technologies of each OS and why it was neither easy or possible to implement DX10/DX11 on XP. Just look at what happened with the projects trying to backport DX10 to XP, yep it didn't get far because they realized that it couldn't be done, at least not easily. Windows Vista and Windows 7 are very different beasts from Windows XP, both contain a lot of under the hood changes and improvements compared to the XP codebase, the Windows Vista/7 codebase is much more mature, stable and secure than XP's codebase. Also the Aero accelerated desktop takes strain off the CPU, which is kind of good for Dolphin. XP's GUI is slow, rendering with GDI+ is done via the CPU only. Windows animations and transitions are much more smooth than XP, the other eye candy such as fade in/out, Aero snap, jumplists, taskbar/superbar thumbnails etc.. are productivity features. The search feature in Windows Vista/7 is a godsend for finding and launching files and applications quickly.
"Windows 7 is bloaty and cumbersome, why change something that works great?"
How so? Memory usage is not a valid argument, as memory management is much more efficient in Windows Vista/7 than XP. Windows Vista/7 may appear to be using slightly more memory than XP, but that memory is used to speed up the OS instead of sitting idle doing nothing and going to waste. Applications open quicker even after running a memory hogging application because applications are cached in ram with Superfetch. When launching an application, memory is released by the OS for the application if it needs the memory. Also hardware has surely evolved since XP, just like it did when each iteration of Windows was releases, so naturally requirements for each new Microsoft OS is bound to go up slightly. Fret not, this is not an issue as modern hardware can easily compensate for the slightly higher requirements. Seeing as you mentioned you had 8 GB of ram, memory is not an issue for you. My 6 GB of ram, and even 1 GB of ram can cope well with Windows 7. I fail to see what bloat you are referring to, and how it's more cumbersome than XP. If anything Windows 7 is a breeze to use, makes working in the OS more simple, quick, and productive, it's practically idiot proof.
"why change something that works great?"
My good friend, it is the same reason why most modern software will not run or run properly on old operating systems such as Windows 2000, Windows 98, Windows 95 etc.. In order for development to move forward a line has to be drawn somewhere. Development can't be held back because a few diehards refuse to let go and upgrade or switch. The choice here was ditch support for a poor, unsupported OS that very few use to improve the emulator, or hold back development by continuing to support XP x64 and sacrifice any improvements that could be gained. Eventually everyone will move on and stop supporting XP altogether just like past EOL operating systems. Those that continue to use XP will be left behind, that is everyone using XP will be stuck with older versions of the software unless they upgrade. Have you not heard that some features of Firefox 4 will not work on XP, due to the fact XP does not support these newer features/technologies that FF4 uses? That may not seem like much, but eventually newer version of software and even games won't run on XP sooner or later, for games it's just a matter of when developers ditch support for DX9 and go DX10/DX11 only. That will probably happen by the time Windows 8 and the next Playstation, Xbox, Nintendo console rolls around.
Also you can use the x86 build of Dolphin and use the JITIL recompiler, this should be nearly as fast as the x64 build. You can disable the defines Billiard mentioned and recompile to use the x64 build on Windows XP x64 or ask someone to compile you a build on the forum. Modified builds will not be offered by mamario on the main site, he has never provided modified/custom builds and probably never will. The only other choice is to upgrade to Windows 7 x64, that's your call however.
Updated by Anonymous over 13 years ago
Thanks for the reply, I've taken what you have said on board and appreciate your obvious honesty. I am inclined to agree with some but not all of your comments. All my drivers work, e.g. Canon Printer/Scanner, Nvidia GTS250, VIA HD Audio, SATA 2, Gigabit LAN. Firefox 4 runs fine but admittedly without the 'Aero' style effects. I so far in all these years have had maybe 5/6 games/applications that would not natively work on XP x64 out of hundreds tested (Excluding old 16bit of course). Not a bad innings I would say. I like the 'feel' of XP hence I'm still using it and can't seem to get on with 7's annoying start menu. Each to there own as they say. As you state, there will come a time when XP is no longer supported by anyone and the time will come to upgrade. It won't be Windows 7/8 for me however, I'm looking at Ubuntu/Kubuntu Linux as an alternative at the moment6. Thanks again for your time in replying.
Updated by saltykiss over 13 years ago
http://dl.qj.net/download/dolphin-64bit-rev-2745.html
don't give up use google
Updated by odokee2 over 13 years ago
This is a good point made by Xtreme2damax:
"you just need to learn how to properly configure your system and not pinning blame on the OS due to driver issues, configuration issues and issues with third party software."
So stop blaming XP-x64 for shit that makes absolutely no sense when it seems to work with the most proficiency for many people.
Updated by abarsby about 13 years ago
I don't understand the hate. Those comments were only valid in the first 6 months after it's initial release. XP-64 is a wonderfully fast and efficient OS.
I 'downgraded' from Win7-64 to XP64 and found the OS to be lightning fast and more stable in comparison. Much less bloat and more free RAM - as Win7 wastes at least 1gb on it's fluffy Aero GUI.
As for it 'not being supported' - Microsoft release updates for it every month, the same as they do for their other legacy operating systems.
The only slight downside for me is that Apple hobbled iTunes to not work with xp64 - and that occasionally people take irrational potshots at it.
Updated by BlueKhaki69 almost 13 years ago
I wish you would fix this problem ! It is even in the new 64bit build !!
Updated by Sonicadvance1 almost 13 years ago
ReleaseSRWLockExclusive isn't supported in XP x64 and also other synchro functions are also not supported in XP x64, this is why Dolphin doesn't support Windows x64.
Updated by woohoomoo2u almost 12 years ago
any chance you guys can work something out.if you wont compile it for xp 64 then we can modify our systems. http://www.winehq.org/pipermail/wine-cvs/2011-October/081914.html
Updated by neojavi2001 over 9 years ago
I use WinXP x64 because my usb-to-gamecube pad adapter(gskill) only works in XP, in the Win7 don´t work, I don´t know why, but I prefer use the original GC pad instead of the 360.
I have a 3,3Ghz Core2Quad + 8GB DDR3 + GTX285 and works better Dolphin 3.5 than the newer 4.02. I Use the development versions 4.056XX 2014-2015 and boost to max the performance, all games works perfect, but I have to use the OS Win7 x64 but I can´t use the GC pad. I think the future of GC/Wii emulator should be in WinXP.
THanks