Nacchi
Published
The game runs pretty well. I used NVIDIA and run a benchmark. 60fps all the lap. No problem. Runs better than Windows.
So... I did the trick described below. After fresh install, I run the game with no workarounds. The game won't open. It's okay, we're doing that to create the prefix and for protontricks to detect the installation. Once everything is done, stop the game, wait for it to stop and then, when Steam allows you to relauch, don't run! Open a terminal and use:
protontricks 244410 dotnet472
It will install 5 or 6 packages. Many of them will ask you to restart. Click Restart Now (if you don't do that, the dotnetfx won't install) it won't restart your computer. After the looooooong installation you will be able to run it. BUT If you use NVIDIA or have an Optimus laptop, like me. Edit launch options and add this (yeah, the same workaround I use in F1 2018 and F1 2019.
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only %command%
The game works nice. I'd say better than Windows.
I tried many workarounds, including protontricks gfw and tried in fresh install with xlive patch. It didn't work.
This patch pasted in F1 2010 root directory. I know what I said about it before, but after this being applied, the game runs almost natively. https://community.pcgamingwiki.com/files/file/576-bulletstorm-xlivedll/
That said, F1 2010 will prompt a pop up whenever you need to fill up your name or something like that (naming setups, etc), because of xlive overlays won't work with this patch. A minor bug for the game being playable.
Also, the same I post everywhere about NVIDIA's prime offload in my laptop.
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only %command%
That said... xlive.dll being patched will cause typical xlive menus to be displayed as a popup. Sometimes you will need to alt-tab to them. I did not use any other workaround to make the game playable. With: __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only %command%
I made the game use NVIDIA and it runs perfectly. I'd say high gold - low platinum performance, given the only "bug" is not a bug but the only way for the game to run.
Install Lutris if you really want to play F1 2012, unless it runs "native" or with fixes. I'll update if I get to play it through Proton.
The lutris script is available here: https://lutris.net/games/install/20624/view
I did not make it. Props to whoever did it, because running it with Lutris through Windows Steam makes the game run. Otherwise I was stuck for more than an hour trying to make F1 2012 run, with no luck at all.
The game has some kind of tearing in the main menu which was not solved with Antialiasing nor V-Sync. It is minor and does not affect the proper game. Which I did noticed, the game tends to run in 1280x720, no 1920x1080 (native resolution). After changing it in the myf1 settings there was not problem.
As I reported in my F1 2019 report, I forced NVIDIA only, but that's not related to Proton. The game works OOB.
If you have an optimus laptop, use this in launch options. The game runs smooth.
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only %command%
I've not tried my Logitech MOMO FFB Wheel yet with the game. If I do, I'll probably update. But, anyways, the game runs.
The performance was windows-like except for the rare game freeze. Two workarounds used as noted below.
Few times it freezes, for like a second or half a second. It's not that much, but it usually ends up in a crash, lol.
The game needs two workarounds to be playable in my optimus laptop with nVidia card. If I don't apply first workaround, game will EGO dump on start. If I don't use second, my laptop will use Intel integrated graphics (which is also playable, btw, but graphics will look awful. As it runs with whichever graphics card I use, I don't consider it a problem. As I wanted to use dGPU, it was a problem (for me)) instead of nVidia one.
First: You need to exchange exes' names. F1_2019_dx12 for F1_2019. This will allow the game natively use DX11 version as DX12 is not supported in Linux. Second: You need to add this to launch options.
"__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia __VK_LAYER_NV_optimus=NVIDIA_only %command%"
Ta dáh. F1 2019 will start nicely and use dGPU by default.
In previous versions of proton the game couldn't handle default tactics. Now it runs smoothly (not as Windows, but sorta).
I had only one issue but I think it was due to my fresh installation of an Arch system, and that's it.
The game is mostly playable. The only downside you'll find is there aren't background movies playing.
As others have stated the tweaks needed with protontricks are d3dx9_42, d3dx9_43, faudio, xact.
I had some stuttering when I try to change menu configs (like audio "sliders") or the info tabs in loading screens.
Without tinkering the directx dlls and faudio/xact, you will not be able to play. I do not run the game with any command, and still got my 1050ti card recognized and the game was playable. The game has not multiplayer as servers have died, thus the not tested result. I think it's closer to gold than to silver as background movies are not required to playing.