Many users (especially new to Linux) mistakenly use familiar DDLC.exe file instead of DDLC.sh, which (on some distributions with preinstalled Wine) leads to unexpected behavior: missing saves, graphical artifacts etc.
This PR addresses the issue by implementing Wine detection mechanism (by checking if HKEY_LOCAL_MACHINE\Software\Wine key is present) which could possibly later integrated into splash, introduction etc.
Discovered another approach. This PR now uses wine_get_version (declaration) to check if running in Wine. More reliable than checking for Wine registry key, which can be added manually.
Tested on:
[x] Ubuntu 24.04, Wine 9.0, started from DDLC.exe - no errors, Wine is detected
[x] Ubuntu 24.04, Wine 9.0, started from DDLC.sh - no errors, Wine is not detected
[x] Windows 10, no WSL/Wine, started from DDLC.exe - no errors, Wine is not detected
Many users (especially new to Linux) mistakenly use familiar DDLC.exe file instead of DDLC.sh, which (on some distributions with preinstalled Wine) leads to unexpected behavior: missing saves, graphical artifacts etc.
This PR addresses the issue by implementing Wine detection mechanism (by checking if HKEY_LOCAL_MACHINE\Software\Wine key is present) which could possibly later integrated into splash, introduction etc.Discovered another approach. This PR now uses
wine_get_version
(declaration) to check if running in Wine. More reliable than checking for Wine registry key, which can be added manually.Tested on: