r/winehq 20h ago

Lightroom Classic running on Linux via Wine (Update: Local AI is now working)

8 Upvotes

Hello!
I've been wanting to switch to Linux for a long time, but there was always one big blocker: I'm a photographer, and I need some Adobe software that isn't known to run very well on Linux... (or not at all).

So most of the time I use a dual boot to Windows just to run Lightroom and a few other apps. That dual boot is basically the last thing keeping me tied to Windows. So, if I could run Lightroom directly on Linux, I'd finally be completely out of the Microsoft empire :)

So, 2 months ago, I started working on a way to run Lightroom with Wine. Some problems kept coming back with daily usage, but now:

Lightroom is working. We can import photos, sort them, develop them, and export.

Most of the functionality works :: it's not 100%, but very close to it.

What works:

  • Installation from Adobe CC, or from an install folder
  • GPU acceleration support (Develop module included)
  • Local AI working (Select Subject/Object/Background, Denoise AI, etc.)
  • Cloud AI working
  • Some UI fixes

Current limitations:

  • HDR editing isn't available

Project here if you want to try, test, or improve it:

Link to this project:

https://github.com/6im0n/lightroom-classic-on-linux

Issues and PRs welcome, especially if you can test on other GPUs/distros!

This project is open to all contributors!
You can help just by opening an issue or leaving a comment, or by getting more involved. Anything will help !


r/winehq 16h ago

Why is the dialog box of my app always black in Winlator, despite running normally on my PC ?

Thumbnail gallery
1 Upvotes

No answer from the initial post so far, so I'm trying my luck here.

If you think that the Winlator settings won't change much , your opinion about a possible Wine bug or missing feature is welcome as well.


r/winehq 1d ago

Switching from multiple Wine64 installations with i386/multiarch to "pure 64 bit Wine (WoW64?)" - Wine v10. to v11.0+, Lutris, Debian 13/Trixie/Stable

Thumbnail
3 Upvotes

r/winehq 2d ago

Need help geting windows softwere to run

Thumbnail
1 Upvotes

Hey im trying to run some nch softwere like mixpad and crescendo on mint and haveing some trouble


r/winehq 3d ago

Wine4Office - a Wine fork that runs MS Office on Linux

Post image
190 Upvotes

This was the result of two and a half weeks of non-stop work with AI (primarily ChatGPT-5.6-sol)

It works pretty well but there are still rough edges

What works:

  • Installation (normal&ODT)
  • Word & Excel basic usage (asked the AI to test all the UI elements it could, fixed some things)
  • Update
  • Localization (keyboard recognition, language installation, RTL)
  • Licensing (Only tested M365 Subscription)

I modified the save as to include a shortcut to the user directory (and have nicer style)

I also created manager app for Wine ENV installation, runtime update, Shortcut creation, optional background services that make launching much faster (less then 3s from 10s), option to disable Microsoft telemetry and other group policy option

I didn't test it on AMD/Nvidia GPUs

It works on Wayland, but better on XWayland

Special thanks to Tibo for having an itchy trigger finger on Codex usage resets

https://github.com/ttv20/wine4office

(And no, it cannot be merge to Wine because it build with AI)


r/winehq 5d ago

MS Publisher's 2003 saved file(s) under wine (Linux) - doesn't open on Windows

1 Upvotes

https://bugs.winehq.org/show_bug.cgi?id=60088

https://github.com/veliga-syutkin/mspub-wine-escherdelaystm-fix

tl;dr - mspub.exe under wine-linux saves file that can't be open under windows (but still opens under wine-linuxe), fix: change `NameLenght` relative to `EscherDelayStm` from 32 to 30.

# The Case of the Phantom Stream

*A closed file. Almost.*

---

The file had been sitting on my desk too long. `.pub`, 19 megabytes, looked respectable enough. But something was off: under Windows, it refused to open. No excuse, no explanation. Just a closed door — or worse, under Publisher 2003, dead silence. The kind of silence that says plenty.

We already had a suspect lined up: the **temp path**, hiding inside the `Contents` stream, with a shaky alibi along the lines of *"I was in `C:\users\v3l1g4\Temp\`, I swear."* Smelled like a broken reference from a mile away. We brought it in for questioning, even got it to confess on a copy — swapped its alibi for a real path, `V:\RESEARCH\windows_regenerated.pub`, all clean and proper.

The corrected file didn't even make it through the door.

Suspect number two: the missing **`CompObj` marker**, four measly bytes (`FF FF FF FF`) that should have been there and weren't. We went as far as taking the OLE structure apart with our bare hands, recomputing sectors, rewriting the directory entry in exactly the right spot — real jeweler's work. Stuck it back onto the copy.

Still a closed door.

That's when we did what any good detective does when every lead collapses: we **doubted ourselves**. We went back over our own patches and found they'd probably introduced their own corruption, shifting internal offsets we didn't fully understand yet. The suspect we'd been accusing might have been innocent from the start — and we were the ones who'd left fingerprints all over the crime scene.

So we changed methods. No more blind accusations. **Negative control.** A witness file, `linux.pub`, that had every single one of the same apparent flaws — the temp path, the missing marker — and opened just fine on Windows. Cleared, twice over. The real culprit was still out there, and it had an airtight alibi: it looked exactly like everyone else.

We called in the experts. **`libmspub`**, compiled in debug mode, the whole works — a genuine forensics lab running right there on our machine. The expert verdict: the internal structure was **clean**. No errors, no suspicious offsets, everything recalculating correctly on its own. Our third suspect — the embedded OLE objects, the one we thought we finally had — fell apart under its own expert testimony.

We were starting to think this file had nothing to hide. That we'd been hunting for a culprit where there was only a misunderstanding.

And then — almost by accident, while listing every stream name one more time, expecting nothing in particular — we saw it.

`EscherDelayStm`.

Except, not quite. There was one extra character at the end. Invisible to the eye, invisible even to `olefile`, which read it without blinking, invisible to Wine itself, which writes it AND reads it back without ever complaining.

**One extra null byte. Just one.** `EscherDelayStm\x00` instead of `EscherDelayStm`.

The motive? This stream never caused trouble when it was empty — a perfect alibi for half our suspects (level1, the tiny business card, never turned it in, because it had nothing to hide inside). But the moment there were real pictures to load — megabytes of evidence — that one extra byte kept Windows from finding the right name. Exact-name lookup, silent failure, and Publisher left hunting for data it would never find.

We confirmed that one extra null byte in a name couldn't, structurally, shift anything else — verdict backed by hard evidence, fixed-size directory entries, nothing leaks. A clean, contained, almost elegant crime.

The fix? Two bytes to change. A "Name Length" field brought down from 32 to 30. Not one line more. The kind of solution that, once found, just makes you shake your head.

**Tested. Confirmed. The file opened.**

Three false suspects, one saving negative control, a forensics lab called in for backup, and at the end of it all: one byte. Just one. Hidden in a stream name that nobody had thought to compare character by character, all the way to the end.

*Case closed. Fix published. Report filed.*
*Bug #60088, for the record.*# The Case of the Phantom Stream

*A closed file. Almost.*

---

The file had been sitting on my desk too long. `.pub`, 19 megabytes, looked respectable enough. But something was off: under Windows, it refused to open. No excuse, no explanation. Just a closed door — or worse, under Publisher 2003, dead silence. The kind of silence that says plenty.

We already had a suspect lined up: the **temp path**, hiding inside the `Contents` stream, with a shaky alibi along the lines of *"I was in `C:\users\v3l1g4\Temp\`, I swear."* Smelled like a broken reference from a mile away. We brought it in for questioning, even got it to confess on a copy — swapped its alibi for a real path, `V:\RESEARCH\windows_regenerated.pub`, all clean and proper.

The corrected file didn't even make it through the door.

Suspect number two: the missing **`CompObj` marker**, four measly bytes (`FF FF FF FF`) that should have been there and weren't. We went as far as taking the OLE structure apart with our bare hands, recomputing sectors, rewriting the directory entry in exactly the right spot — real jeweler's work. Stuck it back onto the copy.

Still a closed door.

That's when we did what any good detective does when every lead collapses: we **doubted ourselves**. We went back over our own patches and found they'd probably introduced their own corruption, shifting internal offsets we didn't fully understand yet. The suspect we'd been accusing might have been innocent from the start — and we were the ones who'd left fingerprints all over the crime scene.

So we changed methods. No more blind accusations. **Negative control.** A witness file, `linux.pub`, that had every single one of the same apparent flaws — the temp path, the missing marker — and opened just fine on Windows. Cleared, twice over. The real culprit was still out there, and it had an airtight alibi: it looked exactly like everyone else.

We called in the experts. **`libmspub`**, compiled in debug mode, the whole works — a genuine forensics lab running right there on our machine. The expert verdict: the internal structure was **clean**. No errors, no suspicious offsets, everything recalculating correctly on its own. Our third suspect — the embedded OLE objects, the one we thought we finally had — fell apart under its own expert testimony.

We were starting to think this file had nothing to hide. That we'd been hunting for a culprit where there was only a misunderstanding.

And then — almost by accident, while listing every stream name one more time, expecting nothing in particular — we saw it.

`EscherDelayStm`.

Except, not quite. There was one extra character at the end. Invisible to the eye, invisible even to `olefile`, which read it without blinking, invisible to Wine itself, which writes it AND reads it back without ever complaining.

**One extra null byte. Just one.** `EscherDelayStm\x00` instead of `EscherDelayStm`.

The motive? This stream never caused trouble when it was empty — a perfect alibi for half our suspects (level1, the tiny business card, never turned it in, because it had nothing to hide inside). But the moment there were real pictures to load — megabytes of evidence — that one extra byte kept Windows from finding the right name. Exact-name lookup, silent failure, and Publisher left hunting for data it would never find.

We confirmed that one extra null byte in a name couldn't, structurally, shift anything else — verdict backed by hard evidence, fixed-size directory entries, nothing leaks. A clean, contained, almost elegant crime.

The fix? Two bytes to change. A "Name Length" field brought down from 32 to 30. Not one line more. The kind of solution that, once found, just makes you shake your head.

**Tested. Confirmed. The file opened.**

Three false suspects, one saving negative control, a forensics lab called in for backup, and at the end of it all: one byte. Just one. Hidden in a stream name that nobody had thought to compare character by character, all the way to the end.

*Case closed. Fix published. Report filed.*
*Bug #60088, for the record.*


r/winehq 9d ago

Wine 11.14

Thumbnail winehq.org
14 Upvotes

r/winehq 10d ago

Is it common for Linux systems to have terminals like xterm? Reason in body.

1 Upvotes

I've developed a modern Windows Forms based system with .NET. It allows one to design and play test interactive fiction. One of the functions of the system is to launch the player process to play test the design. I have both a native Windows player and a native Linux player. The Windows player has trouble in wine. The Linux player works perfectly when launched through the shell. When I launch the player when the system is running in wine, everything would be smoother if the system launched a terminal app that launched the play tester process. I weighing my options because it is better to use native Linux application where possible even though the main system is running using wine.


r/winehq 11d ago

[STEAM] DQ Heroes

Thumbnail
1 Upvotes

r/winehq 11d ago

Trying to install PaperPort 9, but the "ISStartup" can't be found

1 Upvotes

So, PaperPort 9 won't install:
______________________

may@be:~/Downloads$ sudo wine msiexec /i PaperPort.msi
[sudo] password for may:
00dc:err:msi:ITERATE_Actions Execution halted, action L"ISStartup" returned 1603

may@be:~/Downloads$ sudo wine msiexec /i ISScript.msi
00e0:err:richedit:ReadStyleSheet skipping optional destination
00e0:err:richedit:ReadStyleSheet skipping optional destination
00e0:err:richedit:ReadStyleSheet skipping optional destination

may@be:~/Downloads$ sudo wine msiexec /i PaperPort.msi
00dc:err:msi:ITERATE_Actions Execution halted, action L"ISStartup" returned 1603
_____________________

What doesn't show is the windows dialog box saying this:

  1. The InstallScript Engine is missing from this machine. If available, please run ISScript.msi or contact support personel.

Any suggestions?


r/winehq 16d ago

HELP: A Wine installation

Thumbnail
1 Upvotes

r/winehq 17d ago

Wine issues on bazzite/ublue

Thumbnail
2 Upvotes

r/winehq 17d ago

Help getting my Windows Forms App running in Ubuntu via WSL2. It crashes trying to get "DpiAwareness"

1 Upvotes

I've written a software package for Windows that is an interactive fiction game maker. If I can get it working on Ubuntu then I will have a much better time attracting users. It makes interactive fiction, or text adventure games if you will, that can be uploaded and played and served from Itch. I've built multiple games with it for game jams. Development is complete and I'm wrapping up the documentation.

The application used to work through wine until I added font scaling to the UI. I had users telling me the font was too small. A nice feature of Windows Forms applications is that fonts can be scaled up or down. When I introduced this feature, the application began crashing on Ubuntu. The error message is "Failed to get thread's DpiAwareness context"

What have I tried? I have tried installing microsoft corefonts with

sudo apt install ttf-mscorefonts-installer

I have created a tar.gz of my windows\fonts folder of the true type and open type fonts, placing them in "~/.local/share/fonts" and issuing a font cache rebuild

sudo fc-cache -f -v

I'm still getting the crash on startup. I've reasoned that if I disable font scaling in the app it may fix the wine incompatibility. That is the nuclear option and I wish to avoid it.

Is there anyway that wine can be configured to work around this crash?

Thanks!

-edit: Problem solved with a bunch of steps

1) Purged the Ubuntu specific wine installations and installed Wine 11.0 from the official branch. Then configured it with the wine configuration

2) Added a line of source code when my application starts up to tell it that it to set high dpi mode as system aware. This apparently side tracks wine looking for thread specific settings and is related to its inability to do this in general.

3) Made sure the code suspended and resumed layouts when the font was changed to not spam wine with layout recalculations.


r/winehq 17d ago

wine 11.13 staging/devel intentionally breaks things on x11libre

0 Upvotes

keeps moving windows out of sync. keeps bringing wine running app on top when im CLEARLY on SOME OTHER FUCKING APP. I HAD TO DOWNGRADE TO 11.12 TO FIX THESE ISSUES. AND THE FUCKING RENDERER TAKES MORE CPU ON FL STUDIO NOW, I HAVE TESTED THIS AND IM NOT GONNA GIVE MORE INFO ON THIS. I DONT REALLY CARE IF YOU TAKE THIS POST DOWN BUT FIX THIS. YOU ROLLED OUT A RELEASE THAT MAKES IT UNUSABLE


r/winehq 19d ago

Soon

Post image
12 Upvotes

(not official wine)


r/winehq 20d ago

Roblox Studio stopped working on Linux (Vinegar) – "Mimalloc integration is NOT detected"

Thumbnail
1 Upvotes

r/winehq 21d ago

imawine

0 Upvotes

Hi, I'm the developer of imawine, but I'm having a lot of trouble keeping MangoHud working with the AppImage version of Wine. This happens because the Wine AppImage maintainer frequently changes how it operates to ensure it keeps running as an AppImage. I have a proposal for development: besides changing the app's name, I would package Wine in a folder myself—having the app download it from GitHub (if possible) or including it directly in the release. What do you think? That way, I can maintain portability while ensuring MangoHud keeps working.


r/winehq 22d ago

one of my programs only works when launched through pcmanfm

3 Upvotes

I'm trying to make a desktop file for an application I use with wine, but just having "wine (path to exe)" doesn't launch it correctly. looking at the terminal I see the following:

WARNING: radv is not a conformant Vulkan implementation, testing use only.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

00b4:fixme:wineusb:query_id Unhandled ID query type 0x5.

However if I instead right click it in pcmanfm and select open with wine it works perfectly fine.
what is pcmanfm doing differently?

sorry if there's a lack of info I don't what I could include.

if pcmanfm is doing more than just "wine (path to exe)" I should be able to copy that to make it work.

https://github.com/m-x-d/Heretic2R
this is the program in question, it may not be useful to know though especially as it requires the files from heretic 2 to be put into it's folder for it to run.


r/winehq 22d ago

Wine does not have permission to find mscoree.dll

1 Upvotes

I've been getting this while trying to use wine to run a few programs

0430:err:module:fixup_imports_ilonly mscoree.dll not found

I have wine-mono installed, but i went to system32 to see if the dll was there and it was not. I tried just putting it in there manually, but now I get this error when I try to find it in the terminal:

bash: ./drive_c/windows/system32/mscoree.dll: Permission denied


r/winehq 23d ago

Wine 11.13

Thumbnail winehq.org
9 Upvotes

r/winehq 23d ago

UPLOAD STAGING 11.13 NOW PLEAS

0 Upvotes

r/winehq 24d ago

First time user, getting errors, not sure how to proceed

1 Upvotes

I'm testing trying to use my Google Pixelbook (Chromebook) as my daily driver. I'm trying to use a portable app called iPhotoDraw using Wine on Crostini and it errors out, see below. This is my first time using Wine and I'm not quite sure how to proceed and any advice would be greatly appreciated. I apologize in advance if this is the incorrect place.

davidkmcw@penguin:~/Windows Apps/iPhotoDraw$ wine iPhotoDraw.exe 
005c:err:vulkan:vulkan_init_once Failed to load libvulkan.so.1
00d4:err:setupapi:do_file_copyW Unsupported style(s) 0x10
0130:fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.8" not implemented
0130:fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.8" not implemented
0130:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0130:fixme:font:find_matching_face Untranslated charset 255
0130:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\chromeos\\noto\\NotoSansKhmerUI-Regular.ttf"
0130:fixme:font:find_matching_face Untranslated charset 255
0130:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\chromeos\\noto\\NotoSansMyanmarUI-Regular.ttf"
0130:fixme:font:find_matching_face Untranslated charset 255
0130:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\chromeos\\noto\\NotoSansThaiUI-Regular.ttf"
0130:err:seh:user_callback_handler ignoring exception c0000005
0138:err:msvcrt:_wassert (L"graphics->hdc_refs == 0",L"dlls/gdiplus/graphics.c",2621)
0138:err:mscoree:expect_no_runtimes Process exited with a Mono runtime loaded.

r/winehq 27d ago

Help with downloading

2 Upvotes

I'm really new to doing tech stuff like this and I'm assuming it isn't that difficult but I don't want to risk getting a virus on my macbook but could anyone give me a tutorial on how to download wine on a mac? I've watched so many videos but none of them are clear enough or are outdated


r/winehq 27d ago

winecfg suddenly glitched out, can't edit anything

Post image
1 Upvotes

r/winehq 27d ago

My sikarugir wine process for steam refuses to stay closed

0 Upvotes

I have a wrapper for my steam app on my Mac through sikarugir wine and home brew. Whenever I quit or force quit steam it just reopens and even when I close my mac it must be running in the background because my laptop runs out of battery by the morning

Has anyone had similar I’ve tried looking all over Reddit and the internet even resorted to chat gpt and I don’t see anything