Linux proton vs wine

Proton VS wine

Compare Proton vs wine and see what are their differences.

Proton

wine

  • InfluxDB — Collect and Analyze Billions of Data Points in Real Time
  • Sonar — Write Clean C++ Code. Always.
  • SaaSHub — Software Alternatives and Reviews
Proton wine
Project
1418 Mentions 74
20,646 Stars 945
1.3% Growth 1.9%
0.0 Activity 9.9
7 days ago Latest Commit 5 days ago
C++ Language C
GNU General Public License v3.0 or later License GNU General Public License v3.0 or later

The number of mentions indicates the total number of mentions that we’ve tracked plus the number of user suggested alternatives.
Stars — the number of stars that a project has on GitHub. Growth — month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Proton

Posts with mentions or reviews of Proton. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-28.

Here’s the proton issue about it. Doesn’t look that unsolvable. I’m optimistic that we can play again with an experimental proton within a few days.

Secondly, https://www.applegamingwiki.com/wiki/CrossOver is already a thing and it’s merely a https://en.wikipedia.org/wiki/Virtual_machine that emulates Windows on new M1-M2 Macs for a -lesser- game performance (running CPU x2 times, once for MacOS, 2nd for Windows). And https://github.com/ValveSoftware/Proton CAN’T be comparable with what Apple must be doing because of below told.

2) radeon users (like me) cannot play through proton or with -force-vulkan because performance is terrible for some unknown reason. (I have a radeon 5600XT + Ryzen 5800X3D and get max 30 FPS through proton while I get 250 FPS natively). See reported proton request here: Last Epoch (899770) · Issue #6642 · ValveSoftware/Proton · GitHub : https://github.com/ValveSoftware/Proton/issues/6642

Please if you be so kind to bump the problem here in proton/valve github forum. There is an issue already open. We need more posts, so devs fix it.

wine

Posts with mentions or reviews of wine. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-29.

Both Proton and Wine are open-source, there’s not much to be gained by trapping any possible development to only folks working at Valve when there are thousands would happily help for free, on top of those Valve already pays.

The ‘No GPU Found’ error is caused by https://github.com/ValveSoftware/wine/commit/51ce414a1f41fcaa415c4d3b4edd6b96ba711a35

Looks like Proton Experimental just fixed it. https://github.com/ValveSoftware/wine/commit/ae2fad7338cc2f914536469656448ecb5fdcf294

I’m pretty sure Eggroll is reffering to this Gnome 43 specific ALT+TAB fix which was merged in Proton Experimental last week: https://github.com/ValveSoftware/wine/pull/169

Then, if you managed to attach gdb, source this script and run lsf. After that let the game continue until you hit the crash and you should be able to get a backtrace with symbols (don’t forget to use a radv build with debug symbols left in.

Indeed, my mistake. Back when I last tried playing games with DualSense support, there were issues. But it seems that relatively recently (April 5th 2022) this was worked around in Proton 7.0 and experimental: https://github.com/ValveSoftware/wine/commit/7c8b30bbe89619fb219657982e92472ac9ae2665

Yes and no, that’s the fork, Proton is not exactly the fork, but a software bundle with more than just wine, although yes, wine is the most important piece.

What are some alternatives?

lutris — Lutris desktop client in Python / PyGObject

Читайте также:  Просмотр флешки в linux

proton-ge-custom — Compatibility tool for Steam Play based on Wine and additional components

wine-ge-custom — My custom build of wine, made to use with lutris. Built with lutris’s buildbot.

wine-tkg — Wine source generated by the wine-tkg build system. See wine-tkg-config.txt for config.

yuzu — Nintendo Switch emulator

gamescope — SteamOS session compositing window manager [Moved to: https://github.com/ValveSoftware/gamescope]

Magpie — An all-purpose window upscaler for Windows 10/11.

Complete-Single-GPU-Passthrough — Single GPU VFIO Passthrough Guide

mf-install — Media Foundation workaround for Wine

csgo-osx-linux — Counter-Strike: Global Offensive

Источник

Чем Proton лучше wine + DXVK?

Внезапно озадачился вопросом: а есть ли у Proton как цельного продукта преимущества перед wine, к которому руками прикручен DXVK? Я смотрю, что в репозитории Kron4ek , например, есть сборки и wine, и proton. Есть шанс, что у Proton будет меньше проблем с некоторыми играми?

Костылестроение ака оптимизация под конкретные игры с последующим тестированием. В конце концов это пусть и маленький кусочек но от пирога который жует габен 🙂

В Proton много патчей, которых нет в обычном Wine (и в Staging). Например:

  • Fullscreen hack — позволяет менять разрешение в полноэкранных играх без изменения разрешения рабочего стола. Проще говоря, масштабирование с меньшего разрешения на большее.
  • Fsync — как Esync, но не страдает проблемой утечки файловых дескрипторов, и может выдать лучшую производительность. Включается через переменную WINEFSYNC .
  • Улучшения для mfplat, позволяющие декодировать mp4 видеоролики в играх. Обычный Wine тоже это отчасти умеет, но не так хорошо как Proton.
  • Large Address Aware — увеличивает лимит 32-битного адресного пространства с 2 GB до примерно 3 GB. Включается через переменную WINE_LARGE_ADDRESS_AWARE .
  • Возможность скрыть, что используется видеокарта от Nvidia. Это нужно для работы некоторых игр (например, для Red Dead Redemption 2). Включается через переменную WINE_HIDE_NVIDIA_GPU .
  • Специфичные для игр хаки (AC Odyssey, GTA 5, Cossacks 3…).

Есть шанс, что у Proton будет меньше проблем с некоторыми играми?

Да, есть шанc. Но бывают и игры, не работающие с Proton, так что лучше иметь под рукой и Proton, и обычный Wine.

Читайте также:  Astra linux systemctl access denied

Kron4ek ★★★★★ ( 29.11.22 11:09:31 MSK )
Последнее исправление: Kron4ek 29.11.22 11:18:33 MSK (всего исправлений: 2)

Еще у меня на Протоне подхватываются DLC от ГОГовских игр, если игра не была установлена в текущем префиксе. Вайн их просто не видит.

Вайн в свою очередь, показывает большую производительность, нежели Протон.

Vochatrak-az-ezm ★ ( 29.11.22 11:26:49 MSK )
Последнее исправление: Vochatrak-az-ezm 29.11.22 11:27:23 MSK (всего исправлений: 1)

Proton это wine-staging + каштомные патчи от валв + свой лоунчер + dxvk + патчи для проброса вызовов в нативный Steam и SteamVR. Короче, это собственная сборка, подпиленная под нужды Valve

xDShot ★★★★★ ( 29.11.22 13:21:38 MSK )
Последнее исправление: xDShot 29.11.22 13:22:19 MSK (всего исправлений: 1)

Как по мне, главное преимущество Proton в том, что при возникновении проблем их можно без гемора зарепортить в багтрекер Valve, и они без труда смогут все воспроизвести, так как разработчики используют те же билды wine, dxvk и самой игры.

Преимущество #2: в любой момент можно попробовать запустить игру на старой версии протона, если в новой что-то сломали

Преимущество #3: я гентушник и, в отличие от официального wine, эту лабуду не нужно при каждой обнове пересобирать из сорсов.

Кстати, на твоей сборке Proton 7.0-5 висит такая же плашка, как и на wine:

Note that DXVK and vkd3d-proton are not included in my wine-proton builds. If you want to use them, you need to install them into your wineprefix, the installation process is the same as with regular Wine.

То есть опять-таки его надо качать либо через winetrick, либо с гитхаба? Я тогда, 2 года назад, с гитхаба качал, помогло (сейчас не хочет).

Если да, имеет ли значение, какую версию DXVK ставить? (Там сейчас уже 2.0 вышел.) И то, что ты в прошлый раз писал…

распаковать из него 64-битные d3d11.dll и dxgi.dll в каталог путь_к_префиксу/drive_c/windows/system32, а 32-битные в каталог syswow64

состав DLLей принципиален, или можно все распаковать и переопределить?

Читайте также:  При загрузке линукс grub

Просто на современном WoW (DragonFlight) не работает ни с DXVK, ни без него. Если без него — клиент Battle.Net работает более-менее терпимо (но он сейчас и под виндой глючноватый, честно говоря), сама игра запускается, но страшно тормозит и через некоторое время вылетает. А если DXVK прикручивать — то до игры просто не доходит, в ступор впадает сам Battle.Net, причём ругается именно на dxgi.dll.

Да, тут нужно приводить логи, но это, наверное, лучше сделать в отдельной теме, а я пока хочу понять, я в принципе-то правильные вещи делаю или сам себя запутал?

То есть опять-таки его надо качать либо через winetrick, либо с гитхаба?

Если да, имеет ли значение, какую версию DXVK ставить? (Там сейчас уже 2.0 вышел.)

Если видеодрайвер свежий (у тебе же Arch/Manjaro?), имеет смысл использовать последнюю версию DXVK.

состав DLLей принципиален, или можно все распаковать и переопределить?

Можно все распаковать и переопределить.

А если DXVK прикручивать — то до игры просто не доходит, в ступор впадает сам Battle.Net, причём ругается именно на dxgi.dll.

Можно только для игры включить DXVK, а для Battle.net оставить использование встроенных библиотек.

В winecfg нажми «Добоавить приложение…», выбери exe файл игры (WoW.exe или как там его), во вкладке «Библиотеки» переопредели dll от DXVK.

Да, тут нужно приводить логи, но это, наверное, лучше сделать в отдельной теме, а я пока хочу понять, я в принципе-то правильные вещи делаю или сам себя запутал?

Правильные. Я бы еще добавил в параметры запуска игры -d3d11 , на случай если игра по умолчанию D3D12 использует.

Kron4ek ★★★★★ ( 04.12.22 11:44:21 MSK )
Последнее исправление: Kron4ek 04.12.22 11:44:36 MSK (всего исправлений: 1)

А если DXVK прикручивать — то до игры просто не доходит, в ступор впадает сам Battle.Net, причём ругается именно на dxgi.dll.

Хм, bnet с dxvk точно работает. Не помню с чем было связанно, у самого была аналогичная проблема при попытке подключить dxvk тупо закинув библиотеки и переопределив их в winecfg. А через winetricks всё установилось нормально.

У меня есть упакованный в скрипт Kron4ek-а bnet, если не получиться, то могу скинуть. С запуском бнета под вайном есть одна проблема, он часто виснет при запуске. Я его в скрипте пинаю в этом случае, так что на практике проблема не большая, но раздражает.

Источник

Оцените статью
Adblock
detector