WineHQ

Paratext

Application Details:

Version: 9.2
License: Free to use
URL: https://paratext.org/
Votes: 0
Latest Rating: Silver
Latest Wine Version Tested: 7.0-rc3-staging

Maintainers: About Maintainership

Test Results

Old test results
The test results for this version are very old, and as such they may not represent the current state of Wine. Please consider submitting a new test report.
Selected Test Results

What works

Everything is working that was tested, but see below: advanced tasks were not tried.

What does not

  • Application would crash after registering with an error that "Culture is not supported." Here are comments from the developer:

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.

Additional items not working:

  • Main header bar is covered over by GTK window decorations
  • When dragging resources, the "blue box previews" don't go in the right places so it is very confusing to arrange windows
  • When clicking the "down arrow" on the MegaMenu, it doesn't work (instead the menu closes). To show advanced items, choose "Full Menus" in the MegaMenu
  • When checking boxes, need your cursor on the farthest top and left pixel of the checkbox or it won't be selected
  • Keyboarding is disabled, so you need to configure and use Autocorrect.txt for keyboarding

Workarounds

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

Advanced features

Hardware tested

Graphics:

  • GPU: Intel
  • Driver: open source

Additional Comments

Google Doc with Full Installation Instructions

Abbreviated Instructions:

  • Download Paratext 9.2 Offline Installer and most recent update / patch
  • Download patched Paratext executable: Paratext-modified.exe: this disables the KeyboardHelper.Initialize() function which will crash Paratext in WINE)
  • winetricks -q dotnet48 -q vcrun2019 corefonts fontsmooth=rgb ddr=gdi win7
  • wine64 Paratext_9.*_InstallerOffline.exe
  • wine64 patch_9.*.msp
  • winetricks win10
  • cp Paratext-modified.exe /drive_c/Program\ Files/Paratext\ 9/Paratext.exe
  • wine64 /drive_c/Program\ Files/Paratext\ 9/Paratext.exe

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
CurrentUbuntu 20.04 "Focal" (+ variants like Kubuntu)Dec 24 20217.0-rc3-stagingYes Yes YesSilverrik-shaw 

Known Bugs

Bug # Description Status Resolution Other apps affected

Show all bugs

Comments

Back