OpCode.eu.org

Blog O autorze O serwisie
2026-08-13

Wine, Proton i UMU

Są to dość luźne zapiski z mojej migracji z lutris + epic uruchamiany via wine-ge na umu-run z własnymi skryptami uruchamiającymi daną grę i indywidualnymi prefixami wine per gra + legendary.

założenia:

minimalizacja zajętości dysku przez prefixy wine

Sam wine dość niekonsekwentnie używa linkowania ws kopiowania plików do prefixu, powodując niepotrzebny wzrost rozmiaru prefixu. Sytuację jeszcze bardziej pogarsza proton dostarczany z umu, który wymusza kopiowanie zamiast linkowania dla wielu komponentów.

Zachowanie umu może być zmienione poprzez edycję jego skryptu. Skrypt umu_fix.sh wykonuje stosowną modyfikację oraz linkuje zainstalowane środowiska uruchamiające ze Steam do katalogu umu aby zapobiec ich duplikacji.

Rozmiar prefixu może zostać zmniejszony poprzez wykrycie duplikacji i zastąpienie jej linkowaniem. Odpowiadają za to skrypty proton_dedup_pfx.sh i proton_fix_default_pfx.sh. W związku z migracją z legendary w celu sprawnej deduplikacji tworzonych przez neigo prefixów w games/steam/compatibilitytools.d/UMU-Proton-10.0-4/files/lib-lutris-runtime/ zostały umieszczone runtime'y: d3d_extras, dgvoodoo2, dxvk, dxvk-cache-tool, dxvk-nvapi, vkd3d.

Podobnie można postępować z prefixami tworzonymi przez Steam. Wymaga to modyfikacji używanych przez nie wersji proton w analogiczny sposób jak umu. Sama deduplikacja wymaga to odnalezienia wspólnych plików i ich przeniesienia np. do games/steam/steamapps/common/$PROTON_VERSION/files/share/extra_lib/ przed użyciem skryptu deduplikującego. Alternatywnie można używać wcześniej przygotowanego UMU-Proton w samym Steam (czasami działa nawet lepiej niż oryginalny Proton w zbliżonej wersji).

Tagi: wine