-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Procedure entry point InitOnceBeginInitialize could not be located #2576
Comments
Please don't put up a big flashy warning on the forums. If 1.2 breaks XP compat, we can add a warning to the downloads page. |
just a simple post on support, has been posted. btw strange that lmms-1.1.1-g23d2824-win32.exe installed with no issues at all. Eg your build from january, was just fine. Runs perfect, also on xp |
His bug is That is a separate issue. Please file a separate bug report.
Your post title is:
Which is 1. Invalid, there's no such thing as 1.190. 2. Exactly what was asked of you NOT to post. Deleted.
The
FYI, this version doesn't exist. We appreciate the fast feedback as well as the strong enthusiasm, but the more the devs have to edit your posts and bug reports, the less time they have to fix problems. 👍 |
1.2.0-RC1 Windows test Results: Tests performed: Installation, open.
Edit: I think we can fix this by changing our linking order. |
@musikBear we may be able to fix this, but we'll need someone a bit more familiar with the linking process to help. Here's an https://sourceforge.net/p/mingw-w64/wiki2/Procedure%20entry%20point/ Tagging @lukas-w @Umcaruje on a whim, but first we need to be able to reproduce the problem by building a win32 version on our own machines that suffers the bug, then we can make some attempts to fix this. The downside is that Wine doesn't have the same issue, so we'll need to load up a 30-day XP VM to reproduce the crash. Fortunately Microsoft offers these as read-to-run VirtualBox images via https://dev.windows.com/en-us/microsoft-edge/tools/vms/windows/ In this case, I believe this to be a bug worth fixing. Thanks for reporting. P.S. Please upgrade your O.S. 🍻 |
Reproducible via https://github.com/tresf/lmms/releases/tag/v1.1.90-tres Edit: I've tried everything proposed in this thread and also mentioned here to no avail. What it explains is that Next attempt is cherry-picking an XP compat flag from a VisualStudio project... # configure the win32 API for Windows XP compatibility
# (see http://msdn.microsoft.com/en-us/library/aa383745%28v=VS.85%29.aspx)
set(WINVER "0x0501" CACHE STRING "Win32 API Target version")
add_definitions("/DWINVER=${WINVER}" "/D_WIN32_WINNT=${WINVER}") Still no luck. |
@tresf Thanks! But this should not hold back development and or release. 'Us' with xp has to realize that the train has left the station for scrapping 👍 |
@musikBear here you are: Ok... after using DependencyWalker, I was able to track down Turns out @andrewrk (and perhaps @LMMS/developers), I would like to know your thoughts on having
Edit: Perhaps on another note, is there a way to include |
@tresf libsoundio apparently requires Windows 7 or newer. Honestly, XP is dead, and Vista is almost there. The Mac version has no support for Snow Leopard which is also dead. If a user chooses to use a dead OS it's their problem. |
@tresf very nice! Thanks! 🍷 |
@musikBear just out of curiosity is XP still covered by security updates? And my 2 cents, I would recommend switching to Linux 😆 |
Who uses vista anyway? Lmms was lucky to run on Vista since many many things didn't work properly even in Vista times. |
I appreciate the feedback. What I haven't read yet is a Windows 7/8/10 user that has tried libsoundio from our 1.2-RC1 release to vote in its favor. We can pull this library out our 32-bit Windows 1.2 release and offer XP support for a bit longer, or we can drop XP completely and ship with libsoundio. Regardless, I have no intentions of stripping this from the 64-bit Windows installer, since Windows XP 64-bit is very rare on consumer PCs. On that note, I'm attempting to compile libsoundio using Mingw so that I can experiment with Mingw build process if failing, but it's here for those curious: andrewrk/libsoundio#58 |
So I tried to use
So at this point, we can't ship The decision whether or not to bundle In regards to XP compat... I did attempt to code around this bug directly in the |
@mikobuntu updates, no. I run some security stuff on top of xp. I consider that to be sufficient, and i have never had any incident. 🍀 @tresf those are interesting, albeit i do have to say that ASIO4ALL imo is the best 'other than SDL' for windows. At current ASIO is a no-go, because of the mandatory crash-at-shutdown #2584. On my system that causes the BSOD every time -Eg ASIO causes a critical issue in windows, and BSOD flashes for a fraction of a second, and then the system reboot 😠 ..And that is totally unacceptable error handling, but so windows 👎 (an argument for your suggestion @mikobuntu :) |
It is with mixed emotions that I say, we can continue using Windows XP on 1.2.0 via #2645. 😄 Reasoning had most to do with the unreliability of |
Thanks for doing this testing. I'll see if I can figure out what's going wrong with libsoundio on Windows. Although I'll be testing on Windows 7 or Windows 10 and not XP. |
Well, I got a bit ambitious for a minute there, but quickly realized how much compat code would be needed just to prevent the Windows XP crash. I'm still interested in a technique that allows it to silently fail, but I don't know enough about the compiler to tackle something like that.
Thanks. We have issues with our PortAudio DirectSound driver too (PortAudio WASAPI seems to work) so our recommendation for years has been to use SDL, which seems to be quite high on CPU usage. We'll be happy to re-enable |
That's not even the real issue, the real issue is that libsoundio would need to target a different audio backend than WASAPI for XP. |
This is where my understanding of the linker gets a bit foggy... by "different audio backend" you're essentially saying to ship a separate DLL just for XP, right? Because everything I read about the linker said to either use soft-links against KERNEL32 to detect missing symbols, or don't run on that platform. My attempt to find another way was unsuccessful. 🍺 |
I mean that I would need to write a DirectSound backend for libsoundio since WASAPI was introduced in Windows Vista. In Windows Vista and beyond, if you use the DirectSound backend, under the covers it's a wrapper around WASAPI. But on XP it's the real deal. |
lmms-1.1.90-win32.exe has the KERNEL32 missing issue for winXP. |
@gwald |
ha.. cool thanks, yes that works :D |
1.2.0-RC1

1.1.9 RCwill not run on xp.That is not an issue, but it need to be in the download info, so peeps with xp does not install in vain.Edit, @tresf quoted exception message to make searchable
A guy with Vista also had problems.
http://lmms.io/forum/viewtopic.php?f=7&t=4822
I will set a xp-exclusive warning on forum. Then at least something has been done.
The text was updated successfully, but these errors were encountered: