iScreensaver has been updated to version 6.8.5.1360
iScreensaver version 6.8.5 has a number of bugfixes and improvements, including fixes for several issues that could cause issues when running under macOS Ventura 13 (currently in beta, soon to be released) Authors distributing screensavers for macOS clients should update, re-build, and re-distribute their screensavers. Authors only supporting Windows clients can upgrade at their convenience.
Release Notes
iScreensaver version 6.8.5 has a number of bugfixes and improvements, including fixes for several issues that could cause issues when running under macOS Ventura 13 (currently in beta, soon to be released) Authors distributing screensavers for macOS clients should update, re-build, and re-distribute their screensavers. Authors only supporting Windows clients can upgrade at their convenience.
Release Notes
We are pleased to announce the release of iScreensaver version 6 which supports macOS 10.11 (El Capitan) through 13 (Ventura) and Windows 7 through 10. Read about Version 6
[Solved] Screen saver will not work when copied to C:\Windows\System32 on WIndows 8/10
We are running into an issue with a screensaver which has be created with iScreensaver. It works great if the LIBS and SCR file are copied to C:\Windows. But when it is copied to C:\Windows\System32, we receive an error stating "Unable to open data file. File is corrupt or missing".
I have copied the exact same files to both directories multiple files with the same results. Should the screensaver run from the C:\Windows\System32 directory?
I have copied the exact same files to both directories multiple files with the same results. Should the screensaver run from the C:\Windows\System32 directory?
Comments
Long answer:
Why are you trying to move the files to the System32 folder? There is a common misconception that "System32" is for 32 bit apps, but it's actually the location for 64 bit apps - you can thank Microsoft for this confusing naming scheme.
See https://www.geeksforgeeks.org/system32-folder-64-bit-operating-system/
or
https://stackoverflow.com/questions/949959/why-do-64-bit-dlls-go-to-system32-and-32-bit-dlls-to-syswow64-on-64-bit-windows
iScreensaver 4.5 and 5.0 are 32 bit apps, and they will not function in the 64 bit system folders.
Also, in addition the Windows OS is very particular about the location of screensaver files - it really prefers them in the Windows/ folder instead of the System/ folder.
According to the documentation for iScreensaver Designer(TM) 3.5
* Windows: The saver will now function as a saver if installed in a subfolder of C:\WINDOWS (this allows manual
installation into other folders for locked-down systems, i.e. C:\WINDOWS\SYSTEM32 )
New In 3.1
General Improvements
https://iscreensaver.com/legacy/downloads/iScreensaver.pdf
That being said you might be able to get it working in 5.0.
What's interesting is that your error message suggest that the SCR file is launching (which would not be the case if the LIBS folder was missing and the DLLs couldn't be located) but then it's having trouble finding the data folder (the .Archive folder which will be inside the LIBS folder).
Are you sure you kept the SCR and Libs folder as siblings? If you put the SCR inside the Libs folder it might cause this error.
I tried deleting the LIBs folder from all folders but the C:\Windows\System32 folder where the SCR file is. So the error I am receiving now is "Failed to locate Framework DLL".
I am running procmon.exe when launching the screensaver. The SCR file is trying to locate the file RBGUIFramework.dll. Procmon shows that it checks for the file in multiple folders in the path, but it never checks for it in C:\Windows\System32\ folder where it is located.
From your original test, it seems like you had the libs folder named correctly, but it was missing the Archive folder or the files inside it.
Please go back to your original test (where the app would launch, but couldn't find its data file ) and capture system logging DbgView tool: https://docs.microsoft.com/en-us/sysinternals/downloads/debugview
You may get a better error message.
Previously I had the "VZSAVER Libs" folder and the "VZSaver.scr" file copied to the "C:\Windows" folder as well as the C:\Windows\System32 folder so I could test it from both locations. That's when I received the first error.
After that I removed it from "C:\WIndows" and only have it in C:\Windows\System32. That's when I started receiving the Framework DLL not found error message.
After that I decided to use procmon.exe to try and narrow down what is causing the error. When the SCR file is launched, Procmon.exe shows that the SCR file never looks for the RBGUIFramework.dll in the "C:\Windows\System32\VZSAVER Libs" folder. It looks in every possible folder but that one.