MuseScore 2.0 beta 1 crashes on startup (requires SSE2 instruction set)
MuseScore 1.3 and earlier for 32-bit Windows work fine if you have a CPU that does not support the SSE2 instruction set and you are on 32-bit Windows XP. MuseScore 2.0 beta 1 for 32-bit Windows, however, crashes on startup if your CPU doesn't have the SSE2 instruction set and you are on 32-bit Windows XP... at least for me. I am not sure why this happens, perhaps it is my CPU, perhaps it is the operating system. But I thought I should let you know about this so you can try and get it fixed.
The specific error message is "mscore.exe - Application Error" in the titlebar and in the window it says "The application failed to initialize properly (0xc000001d). Click on OK to terminate the application." After I click on it once I get the same error message again. Then after I click a second time it goes away and the program terminates and there are no more error messages.
The program does install and uninstall correctly, though. Anyway I know that you don't claim this beta version should work on Windows XP, and say it's for Windows 7 & 8, and that Windows XP & Vista are unsupported but should work. Well I hope you'll figure out what the problem is here and fix it even though it's unsupported. Anyway I looked up the meaning of this error message I got and typically it happens with programs that require SSE2 CPUs running on computers whose CPUs don't support SSE2. So I hope you change the CPU dependency to something earlier than SSE2.
SSE2 was introduced in the Intel Pentium IV but it didn't catch on with AMD processors until half a decade later, when it was adopted at the same time as the AMD64 64-bit instruction set. So anyone with a 32-bit AMD CPU, such as me, cannot run programs that require SSE2 support. It seems that is the problem here. A lot of people still have computers with 32-bit AMD CPUs. SSE2 did not become a system requirement for Windows until Windows version 8.1, so anyone with a Windows version up to and including the original Windows 8 could be running it on a CPU that doesn't have SSE2. So I'd advise you not to require SSE2 either, and have your compilation and build setup for Windows instead target i686 (Pentium+MMX, first supported on the Pentium Pro). The default CPU target for the GCC compiler for x86 is a 386, and versions of Microsoft Visual C++ up thru 2010 target the i686 by default. Microsoft Visual C++ 2012 and later target SSE2 CPUs by default (Intel Pentium IV or later, or AMD Athlon 64 or later). This leaves those of us with 32-bit AMD chips high and dry. The i686 target is still the best one to use.... the option is "/arch:IA32" on Microsoft Visual C++, and "-march=i686" on GCC.