Skip to content

Light-weight Proton launcher, open games/software with proton

License

Notifications You must be signed in to change notification settings

LeandroTheDev/protify

Repository files navigation

Protify

Tired of using Steam to open your favorite games? your cpu is too old and steam consumes a lot of cpu process? you hate the numbers in compatdata and getting lost everytime you need to change something in the prefix? heres the solution protify is a simply and light-weight software builded in flutter to make a minimalist launcher for opening your favorite games in linux using proton.

This software is builded thinking in easily open your games and configure prefixes for you using the proton, and you can make a lot of tricks to run your games such adding arguments installing libraries, dlls and easily find the prefixes folder to make changes in there, the software comes with a easily gui to install libraries, dlls for prefixes and .exe/iso for games.

Features

  • Launch games with proton
  • Install .exe games or .iso games
  • Install libraries .exe drivers and runtimes in the game prefix folder
  • Install dlls easily into game prefix folder
  • Non proton games compatibility
  • Preferences page
  • Category system to organize your library

Future Features

  • Playtime
  • Add game images
  • Friends List
  • Download Games

Considerations

In some cases running a game using the steam works but using the protify maybe not work, i don't know why this happens, feel free to suggest new configurations and commands to improve the protify.

In terminal log after starting the game/program you can simple click on the log you want to copy.

Demonstration.mp4
Library.Demonstration.mp4

Dependencies

You don't need all dependencies, only what you will use.

  • Install games from .iso: sudo, mount
  • Run games with sniper runtime: openssl-1.1
  • Run/Install windows games: proton or wine
  • Select files/folders: Any File Manager
  • Kill instance: ps

First steps

  • Download protify from releases
  • Download the proton you want to use, normally in the steam
  • Place the proton on protify/protons folder if you not changed in preferences
  • See the more in showcase

FAQ

Editing the game name will change the prefix folder?

  • No, the prefix folder is generated when adding new game page or editing in edit page

When i launch the game its crash and says c++ error

  • Download vcruntime in official microsoft sites, click in the game and use the libs button, select the vcruntime, proceed to installation.

When i launch the game its says is missing some random dll

  • Download the dll and in game preview click in dll and install the dll.

What types of data it will erase in clear button in preferences?

  • All types of data that is managed by the protify: Games and Preferences.
  • Prefixes and protons are not included.

My steam is installed on a different location and i need to use steam compatibility how can i change?

  • In the preferences page click in Steam Compatibility Directory and select your steam folder

What happens if i remove the default prefix directory in my file manager and change it in preferences to another directory?

  • Old games will need to be reconfigured, if not reconfigured the games will still find the old folder and recreate the prefixes there

Where is the best location to keep the protify in my device?

  • In your home directory anywhere you want, the protify will automatically setup everthing for you in the first launch, if you change the location remember to clear the data or manually change it in preferences page.

I can open this program with sudo privilegies?

  • No. this is not tested, protify is builded to be used in user ambient.

I am getting the error Wine cannot find the FreeType font library

  • You need the lib32-freetype package, download it from your distro repository

How can i erase the protify data without entering in protify?

  • All datas are stored in protify/data/items or preferences, etc

Contributing

This project accept contributions and pull requests, feel free to check the Contribution file for this project, this file will help you to contribute.

Building

To build this project is very simple, all you need is to download the flutter framework and his dependencies to build, then create a project using flutter create protify, paste all the files from this project in there, build using the flutter build linux --release, the release will be stored in build/linux/x64/release/bundle/.

If you are trying to debug the application AND you dont have the protify installed in your user dont forget to add the lib/protify_finder.txt in project folder or the application will not work propertly, if you have the protify installed in your computer the debug will consider the protify installed folder has a data storage, this is not a problem for the program.

Take a look in Protify Server to view more information about the store/friends features to make your own customizations.

FTM License.