wine VS Proton

Compare wine vs Proton and see what are their differences.

wine

Repository containing source code for various Lutris Wine builds (by lutris)

Proton

Compatibility tool for Steam Play based on Wine and additional components (by ValveSoftware)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
wine Proton
39 1,448
138 22,817
0.0% 1.0%
0.0 9.5
8 months ago about 21 hours ago
C C++
GNU General Public License v3.0 or later 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.

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-07-13.
  • Need help debugging game launch issue in Lutris.
    2 projects | /r/linux_gaming | 13 Jul 2023
    002c:fixme:winediag:LdrInitializeThunk Please don't report bugs about it on winehq.org and use https://github.com/lutris/wine/issues instead.
  • CEMU errors / v35
    1 project | /r/batocera | 8 Feb 2023
    killall: evmapy: no process killed 2023-02-08 21:38:28,160 ERROR (emulatorlauncher:519):runCommand wineserver: using server-side synchronization. wine: could not open working directory L"C:\\windows\\system32\\", starting in the Windows directory. 002c:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0) 002c:fixme:winediag:LdrInitializeThunk Lutris Wine 7.2 is a testing version containing experimental patches. 002c:fixme:winediag:LdrInitializeThunk Please don't report bugs about it on winehq.org and use https://github.com/lutris/wine/issues instead. 002c:err:wineboot:main Cannot set the dir to L"C:\\windows" (2) wine: could not open working directory L"C:\\windows\\system32\\", starting in the Windows directory. 0034:fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2 wine: could not open working directory L"C:\\windows\\system32\\", starting in the Windows directory. 0040:err:ole:com_get_class_object class {ff48dba4-60ef-4201-aa87-54103eef594e} not registered 0040:err:ole:com_get_class_object no class object {ff48dba4-60ef-4201-aa87-54103eef594e} could be created for context 0x1 0040:err:tabtip:create_uia_event_handler Failed to create IUIAutomation interface, hr 0x80040154 002c:err:wineboot:start_tabtip_process Unexpected termination of tabtip.exe - exit code -1 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\root\\AppData\\Roaming". 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\root". 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\root\\AppData\\Local". 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\root\\AppData\\Local\\Microsoft\\Windows\\INetCache". 002c:err:wininet:cache_containers_init Couldn't get path for default container 0 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\root\\AppData\\Local\\Microsoft\\Windows\\History". 002c:err:wininet:cache_containers_init Couldn't get path for default container 1 002c:err:shell:SHGetFolderPathAndSubDirW Failed to create directory L"C:\\users\\root\\AppData\\Local\\Microsoft\\Windows\\INetCookies". 002c:err:wininet:cache_containers_init Couldn't get path for default container 2 wine: could not load kernel32.dll, status c0000135
  • Marvel’s Spider-Man Remastered always crash at start
    1 project | /r/LinuxCrackSupport | 8 Jan 2023
    Started initial process 2280 from gamemoderun /home/deck/.var/app/net.lutris.Lutris/data/lutris/runners/wine/lutris-fshack-7.2-x86_64/bin/wine /run/media/mmcblk0p1/Games/Spider-man Remastered/Spider-Man.exe gamemoderun %command% Start monitoring process. gamemodeauto: fsync: up and running. 002c:fixme:winediag:LdrInitializeThunk Lutris Wine 7.2 is a testing version containing experimental patches. 002c:fixme:winediag:LdrInitializeThunk Please don't report bugs about it on winehq.org and use https://github.com/lutris/wine/issues instead. 0118:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION Setting breakpad minidump AppID = 1817070 SteamInternal_SetMinidumpSteamID: Caching Steam ID: 76561200052953880 [API loaded no] 0118:err:ole:com_get_class_object apartment not initialised 0118:fixme:bcrypt:BCryptGenerateSymmetricKey ignoring object buffer 0118:fixme:bcrypt:BCryptGenerateSymmetricKey ignoring object buffer 0118:fixme:file:NtLockFile I/O completion on lock not implemented yet 0150:fixme:file:NtLockFile I/O completion on lock not implemented yet 0150:fixme:process:SetProcessShutdownParameters (00000100, 00000001): partial stub. 0118:fixme:atiadlxx:ADL_Main_Control_Create cb 0000000141C90800, arg 1 stub! 0118:fixme:atiadlxx:ADL2_Main_Control_Create cb 0000000180006040, arg 1, ptr 00000000005404B8 stub! 0118:fixme:atiadlxx:ADL2_Adapter_NumberOfAdapters_Get ptr 0000000000000000, count 00000000005408D0 stub! 0118:fixme:atiadlxx:ADL2_Graphics_VersionsX2_Get ptr 0000000000000000, ver 000000000011CAD0 stub! 0118:fixme:atiadlxx:ADL_Adapter_NumberOfAdapters_Get count 000000000011D1A4 stub! 0118:fixme:atiadlxx:ADL_Adapter_AdapterInfo_Get adapters 0000000000590060, input_size 1572, stub! wine: Call from 000000007B0124DE to unimplemented function atiadlxx.dll.ADL_Display_DisplayMapConfig_Get, aborting 0084:fixme:imm:ImeSetActiveContext (0x4403d0, 0): stub 0084:fixme:imm:ImmReleaseContext (0000000000010020, 00000000004403D0): stub 0118:fixme:imm:ImeSetActiveContext (0x380750, 1): stub 0118:fixme:imm:ImmReleaseContext (0000000000020086, 0000000000380750): stub 010c:fixme:oleacc:find_class_data unhandled window class: L"Static" 010c:fixme:oleacc:find_class_data unhandled window class: L"Static" xme:oleacc:find_class_data unhandled window class: L"Button" 010c:fixme:oleacc:find_class_data unhandled window class: L"SysTabControl32" 010c:fixme:oleacc:find_class_data unhandled window class: L"Static" 010c:fixme:oleacc:find_class_data unhandled window class: L"Button" 010c:fixme:oleacc:find_class_data unhandled window class: L"Static" 010c:fixme:oleacc:find_class_data unhandled window class: L"#32770" 0118:fixme:system:NtUserSystemParametersInfo Unimplemented action: 59 (SPI_SETSTICKYKEYS) 0180:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 00000000648AFF50 01dc:fixme:thread:SetThreadIdealProcessor (00000000000004F0 0): stub 01e8:fixme:thread:SetThreadIdealProcessor (000000000000050C 0): stub 01e4:fixme:thread:SetThreadIdealProcessor (0000000000000500 0): stub 01e0:fixme:thread:SetThreadIdealProcessor (00000000000004F8 0): stub 01ec:fixme:thread:SetThreadIdealProcessor (0000000000000514 0): stub 01f0:fixme:thread:SetThreadIdealProcessor (0000000000000520 0): stub 0234:fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0 0234:fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux1 0240:fixme:wbemprox:client_security_SetBlanket 00000002419C1DE0, 0000000176A80250, 10, 0, (null), 3, 3, 0000000000000000, 0x00000000 0240:fixme:wbemprox:client_security_Release 00000002419C1DE0 0240:fixme:wbemprox:enum_class_object_Next timeout not supported 026c:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 000000017A35FF50 0118:err:sync:RtlLeaveCriticalSection section 00000001476A80C0 is not acquired 0278:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems 01ac:err:seh:call_stack_handlers invalid frame 00007FA29A634300 (00000000669E2000-0000000066AE0000) 01ac:err:seh:NtRaiseException Exception frame is not in stack limits => unable to dispatch exception. 0150:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000011FEB0 Monitored process exited. Initial process has exited (return code: 1280) Exit with return code 1280
  • Running Lineage II Interlude using Wine / Lutris
    1 project | /r/linux_gaming | 29 Dec 2022
    Started initial process 57769 from /home/***/.local/share/lutris/runners/wine/lutris-7.2-2-x86_64/bin/wine /home/***/Games/lineage-ii/drive_c/Program Files (x86)/Lineage II/system/L2.exe Start monitoring process. fsync: up and running. 002c:fixme:winediag:LdrInitializeThunk Lutris Wine 7.2 is a testing version containing experimental patches. 002c:fixme:winediag:LdrInitializeThunk Please don't report bugs about it on winehq.org and use https://github.com/lutris/wine/issues instead. 010c:fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot 010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 010c:fixme:process:GetProcessWorkingSetSizeEx (FFFFFFFF,0032F098,0032F094,00000000): stub 010c:fixme:imm:ImeSetActiveContext (0x5f0030, 1): stub 010c:fixme:imm:ImmReleaseContext (0001007A, 005F0030): stub 0074:fixme:imm:ImeSetActiveContext (0x4403d0, 0): stub 0074:fixme:imm:ImmReleaseContext (0000000000010020, 00000000004403D0): stub 0100:fixme:oleacc:find_class_data unhandled window class: L"Static" 0100:fixme:oleacc:find_class_data unhandled window class: L"Button" 0100:fixme:oleacc:find_class_data unhandled window class: L"Static" 0100:fixme:oleacc:find_class_data unhandled window class: L"#32770" 0100:fixme:oleacc:find_class_data unhandled window class: L"Static" 0100:fixme:oleacc:find_class_data unhandled window class: L"#32770" 0100:fixme:oleacc:find_class_data unhandled window class: L"Button" 0100:fixme:oleacc:find_class_data unhandled window class: L"#32770" 0100:fixme:oleacc:find_class_data unhandled window class: L"Button" 010c:fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot 01e4:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 01ec:fixme:wininet:query_global_option INTERNET_OPTION_PER_CONNECTION_OPTION stub
  • How can I go about installing older versions Lutris of not currently hosted versions on wine management?
    1 project | /r/SteamDeck | 19 Dec 2022
    However 6.4 isnt currently hosted. So I went to https://github.com/lutris/wine/releases/tag/lutris-6.4 got Lutris 6.4 in it’s unextracted file. But I don’t know where to extract this file so when I open up Lutris then open up wine management I can have an installation prompt available and I can install Lutris 6.4 and play kh3
  • How do I get Lutris 6.4 available to install on wine runner?
    1 project | /r/Lutris | 19 Dec 2022
    You can fetch a prebuilt 64-bit one from the official Gihub repo, specifically https://github.com/lutris/wine/releases/tag/lutris-6.4 ; unarchive in the correct directory as usual.
  • How to install FitGirl or DODI Windows repacks in Linux using Lutris.
    6 projects | /r/LinuxCrackSupport | 9 Nov 2022
    lutris and lutris-fshark (fshark might be depreciated after Lutris Wine 7.2-2) build by Lutris team and contains patches and improvement from Proton
  • Lutris-Wine vs Wine-GE
    2 projects | /r/Lutris | 7 Nov 2022
    Title says it already: Can somebody explain the differences of Lutris-Wine and Wine-GE to me? Especially because GloriousEgroll the maintainer of Proton-GE and Wine-GE also seems to be referenced in Lutris' wine builds.
  • So im trying to run ac syndicate (on SD card) through lutris, but it keeps crashing. What am i doing wrong?
    1 project | /r/SteamDeck | 21 Oct 2022
    I'd start with a different Wine runner first https://github.com/lutris/wine/releases you can try any of the older ones except the one for league of legends... Which is for LoL exclusively ofc
  • Broken NVIDIA, RandR Detected followed by "can't find symbol in module"
    1 project | /r/wine_gaming | 2 Sep 2022
    lutris-wrapper: vguo Started initial process 33920 from gamemoderun /home/rwillmore/.local/share/lutris/runners/wine/lutris-7.2-2-x86_64/bin/wine /home/rwillmore/Desktop/Vanguard EMU/Vanguard EMU/VGOEmuLauncher.exe Start monitoring process. gamemodeauto: fsync: up and running. 002c:fixme:winediag:LdrInitializeThunk Lutris Wine 7.2 is a testing version containing experimental patches. 002c:fixme:winediag:LdrInitializeThunk Please don't report bugs about it on winehq.org and use https://github.com/lutris/wine/issues instead. 010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Outlined"! 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Round"! 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Sharp"! 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Two Tone"! 010c:fixme:font:find_matching_face Untranslated charset 255 010c:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\??\Z:\usr\share\fonts\material-icons-fonts\MaterialIconsOutlined-Regular.otf" 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Outlined"! 010c:fixme:font:find_matching_face Untranslated charset 255 010c:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\??\Z:\usr\share\fonts\material-icons-fonts\MaterialIconsRound-Regular.otf" 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Round"! 010c:fixme:font:find_matching_face Untranslated charset 255 010c:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\??\Z:\usr\share\fonts\material-icons-fonts\MaterialIconsSharp-Regular.otf" 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Sharp"! 010c:fixme:font:find_matching_face Untranslated charset 255 010c:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\??\Z:\usr\share\fonts\material-icons-fonts\MaterialIconsTwoTone-Regular.otf" 010c:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Two Tone"! 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 0058:fixme:nsi:ipv6_forward_enumerate_all not implemented 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub 010c:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub

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 2024-04-22.
  • A New Era for Mixed Reality
    4 projects | news.ycombinator.com | 22 Apr 2024
    The "Metaverse" is a complete joke, and among gamers, Valve has a way better reputation than Meta. Why would they want to dilute that brand?

    They already have their own platform (Steam), OS (SteamOS), VR headset (Index), their own Windows translation layer (Proton, https://github.com/ValveSoftware/Proton), their own partnership with cloud gaming (Steam Cloud Play using GeForce Now , https://partner.steamgames.com/doc/features/cloudgaming), etc.

    IMO: As someone with thousands of games on Steam, there's no way in hell I'd want that linked to Facebook. I think they eventually removed the requirement to have a FB account to use a Quest, but they still require a Meta account. Yuck.

    This reeks of Facebook recognizing the Metaverse as the failure that it was and opening it up because it's no longer relevant...

  • Kerbal Space Program 2 is not playable on Linux with Proton
    1 project | news.ycombinator.com | 8 Feb 2024
  • Proton, a fast and lightweight alternative to Apache Flink
    7 projects | news.ycombinator.com | 30 Jan 2024
    Or Valve's Proton[0], a tool for playing Windows games on Linux.

    https://github.com/ValveSoftware/Proton

  • Proton 8.0-5 (Valve/ValveSoftware/Steam/SteamPlay/Wine/WineHQ/Linux/VideoGame)
    1 project | news.ycombinator.com | 23 Jan 2024
  • Red Dead Redemption not working
    1 project | /r/linux_gaming | 11 Dec 2023
  • Cyberpunk Issues
    1 project | /r/linux_gaming | 11 Dec 2023
  • Updated my citybuilder Trappist, switched to Vulkan, is anyone still dependent on OpenGL?
    1 project | /r/linux_gaming | 10 Dec 2023
  • NTFS messes up
    1 project | /r/pop_os | 10 Dec 2023
    Did you mount it with the correct flags?
  • How do I use multiple hard drives on Kubuntu for steam?
    2 projects | /r/Kubuntu | 10 Dec 2023
    there is a hack to try and use your existing windows game install from an NTFS drive, but i don't recommend it as steam will try to save file names that are not allowed on NTFS...plus ext4 is faster.
  • Game crashes within 10 seconds of launching unless I reinstall from scratch
    2 projects | /r/satisfactory | 9 Dec 2023
    From a quick search, here's what I found. It looks like you're encountering some common issues that can occur with games running on Linux through Proton, especially with the recent updates to games like Satisfactory that might affect compatibility. The log entries you're seeing related to D3DCompile2 failing to compile shader and the issues with Ternary operator and LinearToSrgbBranching not being defined, suggest that there's a problem with shader compilation. This can often be related to the version of Proton or the graphics drivers you are using. Some users have reported that the game does launch with the -vulkan option but with graphical glitches and lower performance, which indicates that the Vulkan renderer is working but possibly not optimally on your setup. From the discussions in the community, users have suggested ensuring that the latest drivers for your graphics card are installed and, if using an Intel GPU, that the Mesa drivers are up to date since Intel XeSS references were found in the logs. If you're using NVIDIA graphics, make sure you have the latest drivers and possibly set the PROTON_ENABLE_NVAPI=1 %command% to enable DLSS if you're under Vulkan. If you're using an Optimus laptop with both Intel and NVIDIA GPUs, make sure your Optimus setup is correctly configured. Some users have found success by specifying DXVK_FILTER_DEVICE_NAMES=GeForce to force the game to use the NVIDIA GPU. It's also worth noting that if you're encountering issues with DirectX 11, you might want to try forcing the game to use DirectX 10 if possible or look into DXVK configurations that could resolve compatibility issues. Lastly, if none of these solutions work, you could try running a trace with apitrace to gather more detailed logs that might point to the specific issue. If you're still stuck, it would be a good idea to report the issue to the Proton GitHub page or seek further assistance in the game's community forums where others might have encountered and solved similar issues. For more information and to find others who might have resolved similar issues, check out the community discussions on GitHub​​, Steam Community​​, and the DXVK GitHub page​​.

What are some alternatives?

When comparing wine and Proton you can also consider the following projects:

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

lutris - Lutris desktop client

FidelityFX-FSR - FidelityFX Super Resolution

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

dxvk-async

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

mf-install - Media Foundation workaround for Wine

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

yuzu - Nintendo Switch emulator

docs