Bottles icon indicating copy to clipboard operation
Bottles copied to clipboard

Valve's Proton downloader for bottles

Open tiziodcaio opened this issue 2 years ago • 9 comments

We will keep the Proton runner as we still offer both wine-ge and proton-ge. Also, we are working looking for a way to implement and tweak steam proton prefixes directly from Bottles.

Originally posted by @mirkobrombin in https://github.com/bottlesdevs/Bottles/issues/749#issuecomment-1053532685

I create this issue as reminder, bc it would be useful... I've tested the implementation made into https://github.com/SteamRE/DepotDownloader and it works with the following command after compiling, but it should implement a lot of other libraries and I don't think it would be intersting to us. I write anyway the command used:

# I used Arch Linux, so I simply installed deopotdownloader-git from the AUR, which it pulls the built into /usr/bin folder

depotdownloader -app 1493710 # The proton experimental id dumped from steamdb.info

# Or for the bleeding edge proton with latest implementation of everyone

depotdownloader -app 1493710 -beta bleeding-edge

That's all! I think it would be an intersting implementation even if it takes a bit to download everything and it requires dotnet.

tiziodcaio avatar Mar 10 '22 20:03 tiziodcaio

Thanks for reporting, I’ll evaluate this

mirkobrombin avatar Mar 12 '22 07:03 mirkobrombin

Sure ^^

tiziodcaio avatar Mar 12 '22 12:03 tiziodcaio

I don't know if it would be legal... But I want only try to suggest an idea... a github repository with a workflow that periodically pulls proton from steam servers and pulls them compressed? It would violate the license or can be something that make sense

tiziodcaio avatar Mar 12 '22 12:03 tiziodcaio

It is illegal for sure

mirkobrombin avatar Mar 12 '22 13:03 mirkobrombin

It is illegal for sure

Maybe, its licence is binary redistributable, so maybe if you put valve's credit could it work... But I'm not a lawyer

tiziodcaio avatar Mar 12 '22 15:03 tiziodcaio

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

From the proton licence

tiziodcaio avatar Mar 14 '22 13:03 tiziodcaio

@mirkobrombin @tiziodcaio Is there a reason to use Proton? GE-Proton builds use Proton as a base already, I think you should get all features of Proton in there, plus some more

VarLad avatar Mar 17 '22 20:03 VarLad

@mirkobrombin @tiziodcaio Is there a reason to use Proton? GE-Proton builds use Proton as a base already, I think you should get all features of Proton in there, plus some more

I think the only one would be intersting in fact would be proton experimental...

tiziodcaio avatar Mar 17 '22 20:03 tiziodcaio

Discovered https://github.com/ValvePython/steamctl , which is much better for our purpose!

tiziodcaio avatar Jun 10 '22 14:06 tiziodcaio