Linux Support (Wine)

While there’s threads requesting native linux support (and I’d love that), I’m more asking about having versions running in Wine. With a new Wine prefix with the OS set to Windows 11 (or any version 7 onwards), the following versions do work (no gpu though):

DeNoise: 3.7.0 (3.7.1 shows a splash screen and then crashes - this is a pain as 3.7.0 isn’t on the downloads page anymore)
Sharpen: 4.1.0
Gigapixel: 5.8.0 (6.3.3 is broken)
PhotoAI: No version has worked to date

If anybody has any tricks to get more recent versions to work in Wine, I’d greatly appreciate it.

I support the suggestion. It is probably unrealistic to ask for native Linux versions of the programs at this point, but given that the programs mostly seem to work (or almost work) under Wine, it seems that it would not require an overwhelming amount of effort to iron out the remaining wrinkles.

I would buy the products (either Photo AI or the IQ trio) if Topaz Labs said something along the lines: “Although Linux is not one of our supported platforms, we do want our products to work under Wine. We cannot guarantee that future versions will work, but we are willing to help customers and Wine developers by providing information regarding changed requirements when a new version breaks Wine compatibility.”

We probably shouldn’t expect Topaz Labs to reveal their proprietary source code, but a willingness to help explain requirements when something breaks, would go a long way. Even if we cannot expect a lot of practical work, a friendly rather than indifferent attitude would convince me to buy and use their products. Provided of course that I can get reasonably recent versions to run properly under Linux/Wine (and that seems to be the case for some products and almost for others). If the programs run reasonably well under Wine, Topaz Labs may gain more than a few new Linux customers.

Unfortunately, DeNoise 3.7.2 behaves the same way as 3.7.1 on Wine 8.2/Win10.

Same for me with Wine 8.2/Win 11:

 wine Topaz\ DeNoise\ AI.exe
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0084:fixme:wineusb:query_id Unhandled ID query type 0x5.
0108:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011F390 1 C) semi-stub
0108:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011F430 1 C) semi-stub
0108:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000011F410 1 C) semi-stub
qt.scenegraph.general: Using QRhi with backend OpenGL
  Graphics API debug/validation layers: 0
  QRhi profiling and debug markers: 0
  Shader/pipeline cache collection: 0
20:19:42.947  Parent process ID: 32 "start" (ExternalEditorDetection::isExternalEditor-..\common
app\externaleditordetection.cpp:18)
20:19:42.947  Process name "start" not recognized. Assuming it's an external editor. (ExternalEd
itorDetection::Impl::isExternalImpl-..\commonapp\externaleditordetection.cpp:55)
20:19:42.947  External editor mode was set, but no files were passed in. Going back to Standalon
e mode. (main-main.cpp:113)
20:19:42.951 qt.qpa.windows:  setProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AW
ARE_V2) failed: COM error 0x57  (Invalid parameter.) (unknown-unknown:0)
0108:fixme:win:RegisterPowerSettingNotification (0000000000010062,{02731015-4510-4526-99e6-e5a17ebd1aea},0): stub
0108:fixme:system:QueryDisplayConfig (00000002 000000000011D624 00000000088121C0 000000000011D628 000000000881BED0 0000000000000000): semi-stub
0108:fixme:system:QueryDisplayConfig (00000002 000000000011D624 000000000881BED0 000000000011D628 000000000881BF70 0000000000000000): semi-stub
0108:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0108:fixme:wgl:X11DRV_wglGetPixelFormatAttribivARB unsupported 2008 WGL Attribute
20:19:43.089  Settings Location:: "\\HKEY_CURRENT_USER\\Software\\Topaz Labs LLC\\Topaz DeNoise 
AI" (main-main.cpp:174)
0108:fixme:combase:RoGetActivationFactory (L"Windows.System.UserProfile.GlobalizationPreferences", {01bf4326-ed37-4e96-b0e9-c1340d1ea158}, 000000000011DED8): semi-stub
0108:err:module:import_dll Library Qt6Svg.dll (which is needed by L"C:\\Program Files\\Topaz Labs LLC\\Topaz DeNoise AI\\imageformats\\qsvg.dll") not found
0108:fixme:win:IsTouchWindow hwnd 0000000000020074, flags 000000000011E190 stub!
0074:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0074:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0108:fixme:imm:ImeSetActiveContext (0000000000010060, 1): stub
0108:fixme:imm:ImmReleaseContext (0000000000020074, 0000000000010060): stub
0108:fixme:wgl:X11DRV_wglGetPixelFormatAttribivARB unsupported 2008 WGL Attribute
0108:fixme:dwmapi:DwmEnableBlurBehindWindow 000000000004007C 0000000000116E40
0108:fixme:win:IsTouchWindow hwnd 000000000004007C, flags 0000000000116E30 stub!
011c:fixme:wgl:X11DRV_wglGetPixelFormatAttribivARB unsupported 2008 WGL Attribute
011c:fixme:wgl:X11DRV_wglGetPixelFormatAttribivARB unsupported 2008 WGL Attribute
0108:fixme:dwmapi:DwmEnableBlurBehindWindow 0000000000030088 000000000011AB40
0108:fixme:win:IsTouchWindow hwnd 0000000000030088, flags 000000000011AB30 stub!
0108:fixme:font:NtGdiRemoveFontMemResourceEx (0xf9bbb4c1) stub
0108:fixme:font:NtGdiRemoveFontMemResourceEx (0xf984d241) stub
0108:fixme:font:find_matching_face Untranslated charset 255
0108:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\TTF\\odokai-ExtB.ttf"
0108:fixme:font:get_gasp_flags Unsupported gasp table: ver 65535 size 8 recs 1
0108:fixme:font:find_matching_face Untranslated charset 255
0108:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\OTF\\SyrCOMEdessa.otf"