DavidoTek / ProtonUp-Qt

Install and manage GE-Proton, Luxtorpeda & more for Steam and Wine-GE & more for Lutris with this graphical user interface.
https://davidotek.github.io/protonup-qt
GNU General Public License v3.0
1.27k stars 40 forks source link

feat: support Proton Tkg CI builds #99

Closed teppyboy closed 2 years ago

teppyboy commented 2 years ago

It was a tough work, but it can download both new builds from CI and old builds from GitHub releases now. Currently CI builds is named after the workflow runs id (which doesn't really make sense for end user except that the largest number is the latest), and it's using Proton with Valve bleeding edge Wine (because I think Proton is best suited with Valve's Wine which contain patches for gaming), if you want to switch to Proton with Wine latest commit, tell me and I'll change it :P (Although I don't think there will be benefits in changing, since Wine master is just bleeding edge as Valve Wine)

Proton CI version when installed will be named as proton_tkg_experimental.bleeding.edge.x.x.xxxx.YYYYMMDD, this name is from the CI, I can't do anything to get this name before extracting (since the CI archive is literally a .tar archive packed inside a .zip archive called proton-tkg-build.zip LOL) and have no plan to since this name looks ok for me as a proton package and not really possible to.

Also I got rate limited by GitHub, so can't test properly but at least installing both new proton from CI and old proton from releases and the button to show info works (tested twice before getting rate limited lol).

DavidoTek commented 2 years ago

Thank you very much!!

Currently CI builds is named after the workflow runs id ([...] largest number is the latest) ...named as proton_tkg_experimental.bleeding.edge.x.x.xxxx.YYYYMMDD

I guess that should not be a problem. We can change it later if we want.

it's using Proton with Valve bleeding edge Wine

Yes, I think that's what we want.

test properly

I will do some more testing, but the code looks promising.