Everything is working that was tested, but see below: advanced tasks were not tried.
What does not
Paratext is calling into SIL.Windows.Forms.Keyboarding.dll
Input Keyboard / Culture not detected.
This is trying to use Windows code for keyboarding. It's calling SystemParametersInfo from user32.dll. (passing 89, 0, array, 0)
89 == SPI_GETDEFAULTINPUTLANG
which should set the first element of the array as the default input language.
wine is setting this to 0 (int)
Which is causing subsequent code to fail with 0 is in invalid culture.
1. So either wines win32 call to SystemParametersInfo needs to be made to work sensibly.
2. or wine need to be told to use the Linux code (not the windows keyboarding code): the check is Environment.OSVersion.Platform == PlatformID.Unix which is returning false, and so using the windows code on wine.
3. or paratext / sil dlls need modifying to be more friendly to wine.
dnSpy was used on Paratext.exe in Windows 7 to replace the KeyboardHelper.Initialize() call with a NOP. The resulting Paratext.exe works in WINE now.
What was not tested
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||Ubuntu 20.04 "Focal" (+ variants like Kubuntu)||Dec 24 2021||7.0-rc3-staging||Yes||Yes||Yes||Silver||rik-shaw|