[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-76367":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":14,"starSnapshotCount":14,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},76367,"lightroom-cc-on-linux","sander110419\u002Flightroom-cc-on-linux","sander110419","Reproducible recipe for running Adobe Lightroom CC on Linux via Wine 11.8 staging. Researched and verified end-to-end by Claude Opus 4.7.",null,"C",181,5,7,0,4,108,2.33,"Other",false,"main",true,[],"2026-06-12 02:03:41","# Adobe Lightroom CC on Linux via Wine\n\n**Status:** ✅ Working as of 2026-05-16, Wine 11.8 staging, Lightroom CC 9.3.1.\n\nThis repo documents how to install and run Adobe **Lightroom CC** (the\ncloud-syncing photo app, sometimes called \"Lightroom Desktop\" — NOT Lightroom\nClassic) on Linux with Wine.\n\n![Lightroom Edit panel running on Wine](screenshots\u002Flightroom-edit-mode.png)\n\n## What you get\n\n- The full Creative Cloud desktop app working under Wine (sign in, apps\n  panel, install other Adobe apps from the catalog)\n- Lightroom CC launching, showing the cloud-synced photo library, and the\n  Edit module rendering with all the panels (Light, Color, Effects, Detail,\n  Optics, Geometry, …)\n- The **Remove \u002F Heal tool** working — brush, mask, apply (as of\n  2026-05-16; this needed an extra Media Foundation patch over the\n  earlier drafts of this guide — see `GUIDE.md` section 6.5)\n\n## What still doesn't work\n\nSee `KNOWN_ISSUES.md`. Short version: a couple of specific dialogs (like\n\"What's New\") can crash, and some advanced GPU-accelerated features may\nnot be 100% — but the core editing workflow works.\n\n## Prereqs\n\n- 64-bit Linux distro, kernel 6.x or newer\n- Wine 11.8 staging or newer (`wine --version` should say\n  `wine-11.8 (Staging)` or similar)\n- `winetricks` 20240105 or newer\n- An NVIDIA, AMD or Intel GPU with Vulkan drivers (we tested NVIDIA, but\n  DXVK works on all three)\n- A valid Adobe Creative Cloud subscription that includes Lightroom CC\n- About 10 GB of free disk for the prefix + Adobe install\n- `mingw-w64` for building the stub DLLs (`sudo apt install mingw-w64`)\n- `build-essential`, `git`, and wine build deps if you want to rebuild the\n  patched `d2d1.dll` from source instead of using our prebuilt one\n\n## Quick start\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fsander110419\u002Flightroom-cc-on-linux.git\ncd lightroom-cc-on-linux\n.\u002Fscripts\u002Fsetup.sh    # ~30 min, mostly downloads\n```\n\nThen download `ACCCx*.zip` from\n\u003Chttps:\u002F\u002Fcreativecloud.adobe.com\u002Fapps\u002Fdownload\u002Fcreative-cloud> (signed in\nto your Adobe account), drop it in `installers\u002F`, and run:\n\n```bash\n.\u002Fscripts\u002Finstall-cc.sh\n.\u002Fscripts\u002Finstall-lightroom.sh\n.\u002Fscripts\u002Frun-lightroom.sh\n```\n\n## How it works\n\nSee `GUIDE.md` for the full walkthrough — every fix explained, what wine\ngap it works around, and how to roll it back. The six non-obvious\npieces are:\n\n1. **DXVK dummy composition swapchain** so WebView2 (Adobe's Electron UI\n   shell) can render at all.\n2. **Disable `AdobeGrowthSDK.dll`** — Adobe's A\u002FB testing library\n   calls the unimplemented `SetThreadpoolTimerEx` and crashes the\n   whole CC process tree.\n3. **Patched `d2d1.dll`** that registers the\n   `CLSID_D2D1ColorManagement` builtin effect that Lightroom needs.\n   Build instructions in `stubs\u002Fsources\u002F`.\n4. **Patched `mfplat.dll`** with a `MFCreateSampleCopierMFT`\n   forwarder so the Remove \u002F Heal tool stops crashing. Note: the\n   patched DLL must be dropped into **two** locations — `system32\u002F`\n   *and* the Adobe-bundled copy at\n   `Program Files\u002FAdobe\u002FAdobe Lightroom CC\u002Fmfplat.dll`, because\n   Adobe ships its own that preempts wine's.\n5. **Tiny stub DLLs** for `NDFAPI.DLL`, `wkscli.dll`, and\n   `ext-ms-win-uiacore-l1-1-2.dll` (wine 11.8 doesn't ship them but\n   Lightroom static-imports them).\n6. **Lowercase symlinks** for the Adobe-bundled DLLs so wine's\n   case-sensitive PE loader can find them.\n\n## How this repo was built\n\n**This entire repository — the scripts, the stub DLL sources, the\npatched DLLs, the docs, the guide, and this README — was researched,\nwritten, and verified by [Claude Opus 4.7](https:\u002F\u002Fwww.anthropic.com\u002Fclaude\u002Fopus)\nworking autonomously.** Specifically the model `claude-opus-4-7` via the\nClaude Code CLI agent. The human contributor\n([sander110419](https:\u002F\u002Fgithub.com\u002Fsander110419))\nset the goal (\"get Lightroom CC working on Linux, then publish a\nreproducible recipe\") and answered occasional clarification questions;\nClaude did the rest.\n\nThe agent's working loop:\n\n1. **Read** crash dumps, Wine logs, Adobe binaries (with `winedump`,\n   `objdump`, raw PE parsing in Python).\n2. **Diff** export tables of every relevant `mfplat.dll` in the\n   system — wine's builtin, Proton's, Adobe's bundled copy — against\n   the imports winegstreamer delay-loads, to pinpoint the single\n   missing function (`MFCreateSampleCopierMFT`).\n3. **Patch** the binary directly (see `scripts\u002Fpatch_mfplat.py`):\n   appended a new PE section with a fresh export directory containing\n   all original exports plus a forwarder to `mf.MFCreateSampleCopierMFT`.\n4. **Verify in a running Lightroom** by taking screenshots with\n   `import` from ImageMagick, locating UI elements algorithmically\n   from pixel detection (Pillow), driving the mouse with `xdotool`\n   to click the Remove tool, and observing whether the popup appeared\n   vs. a crash dump showed up in\n   `~\u002FAppData\u002FLocalLow\u002FAdobe\u002FCRLogs\u002F`. When clicks missed by a few\n   pixels (icon coordinate detection was off-by-one for several\n   iterations), the agent re-took the screenshot, re-ran the detector,\n   adjusted, and retried — all autonomously.\n5. **Discover via failed verification** that the patched `system32\u002Fmfplat.dll`\n   wasn't being loaded at all because Adobe ships its own `mfplat.dll`\n   in the Lightroom install directory and Windows DLL search order\n   prefers the app directory. Copied the patched DLL into Adobe's\n   install directory, re-launched, clicked through the Remove tool flow,\n   confirmed by screenshot that \"Remove the way you want\" appeared,\n   \"Try it now\" clicked into the brush UI, brush stroke registered,\n   \"Remove\" button applied without crashing.\n6. **Document** what worked, saved memory notes for the next session\n   so the Adobe-bundled-DLL gotcha is recorded as a generally\n   transferable lesson (other Adobe apps may have the same issue).\n\nThere is no LLM hand-waving in the binaries themselves: every patched\nDLL in `stubs\u002Fbinaries\u002F` is the actual bit-for-bit copy that the agent\nverified works in the Lightroom prefix on disk at publish time. The\nmd5s in `GUIDE.md` match the bytes in this repo.\n\n📖 **The full chronological build history** — every step every Claude\nsession took, every dead end, every diff, every screenshot-driven UI\nverification — is in [`history_methodology.md`](history_methodology.md).\n~1750 lines, in two parts:\n- **Part I** reconstructs the earlier sessions (DXVK setup, the\n  SetThreadpoolTimerEx cascade, the D2D effect CLSID scan, the d2d1\n  ColorManagement patch, three classes of missing-DLL fixes) from\n  the live journal docs, screenshots, and wineprefix forensics. The\n  earlier agents are gone, but they left enough records.\n- **Part II** is the real-time account of the Remove\u002FHeal tool fix\n  and publishing pipeline, written by the agent as it happened.\n\nRead it if you want to see what autonomous multi-day debugging\nactually looks like from the inside.\n\n## Credits\n\n- [PhialsBasement](https:\u002F\u002Fgithub.com\u002FPhialsBasement\u002Fwine-adobe-installers)\n  — wine fork with patches that fix the CC installer's mshtml\u002Fmsxml3\n  issues. We didn't end up needing the binary, but their work proved\n  the installer path was tractable.\n- The [Wine project](https:\u002F\u002Fwww.winehq.org\u002F) for the d2d1, mfplat\n  and mf implementations the patched DLLs are derived from\n  (LGPL-2.1+).\n- [Proton GE](https:\u002F\u002Fgithub.com\u002FGloriousEggroll\u002Fproton-ge-custom) for\n  the mfplat baseline with the additional MF function bodies that the\n  patched copy inherits.\n- [sander110419](https:\u002F\u002Fgithub.com\u002Fsander110419) — set the goal,\n  reviewed the agent's work, supplied the Adobe subscription, and\n  hosts this repo.\n- **Claude Opus 4.7** (`claude-opus-4-7`,\n  via [Claude Code](https:\u002F\u002Fclaude.com\u002Fclaude-code)) — did the\n  multi-hour debugging, wrote the patches, ran the screenshot-driven\n  UI verification, and authored every file in this repo.\n\n## License\n\nMIT for our scripts and stubs. The patched `d2d1.dll` and\n`mfplat.dll` are derivatives of wine and remain LGPL-2.1+ — full wine\nsources are at \u003Chttps:\u002F\u002Fgitlab.winehq.org\u002Fwine\u002Fwine>. Adobe's\nbinaries remain Adobe's property; this repo doesn't redistribute\nany of them.\n","该项目提供了一种在Linux系统上通过Wine 11.8运行Adobe Lightroom CC的方法。其核心功能包括支持完整的Creative Cloud桌面应用程序、Lightroom CC的云同步照片库以及编辑模块中的所有面板，如光线、色彩、效果等，并且修复了部分关键工具（如移除\u002F修复工具）的功能。技术特点在于使用DXVK实现WebView2渲染、禁用导致崩溃的AdobeGrowthSDK.dll、修改d2d1.dll和mfplat.dll以确保兼容性与稳定性。适用于希望在Linux环境下使用Adobe Lightroom CC进行专业级照片编辑而不依赖于Windows操作系统的用户。",2,"2026-06-11 03:55:00","CREATED_QUERY"]