Script isn't fully operational, most likely it never will be. The tool is deprecated in favor of Heroic Games Launcher and heroic-gogdl.
Things like updating and verifing game files can be done by issuing install
command.
Download workers will make sure every file's checksum is correct.
- make sure dependencies doesn't require parameters
- support native Linux installers
- Handle languages for V1 depots
- Download native Windows titles (TODO: multithreaded downloading)
- Play native Windows titles through Wine/Proton
- Download movies through client
- Support for Mac/OSX native games
- Handle generic V1 depots
- Download native Linux installers from GOG
- Keep games updated
- Download DLCs
- Manage DLCs / is it really needed?
- Manage downloaded games
Script isn't ready for distributing yet, however if you really want to try it out you should clone the repo
git clone https://github.com/imLinguin/dvd-projekt
or Download a ZIP, and just run the src/main.py
file.
- auth - Manage authentication
- list-games - Lists games owned by user
- install - Downloads desired selected by game slug
- wine - Allows to change compatibility layers' settings.
- launch - Play specified game
- info - Display more information about the game
- update - Check for game updates
- import - Import game for launching, checking for updates etc.. (You have to own the game)
Script supports configuration in a text file. Which is located under $HOME/.config/dvdProjekt/config.yaml
When $XDG_CONFIG_HOME
variable is present path looks like this $XDG_CONFIG_HOME/dvdProjekt/config.yaml
You can specify config for each game differently or globally
- Command Line as arguments
- Game specific
- Global
global: # global config
gamemode: true #
debug: true # Enables debug level of logging
lang: 'pl' # Language that will be preffered to be downloaded for games alongside with en
prefix: '/home/linguin/Games/dvdProjekt/prefix' # Prefix location
wine_paths: # Additional paths where to search for wine and proton
- /path/to/proton/directory
- /path/to/wine/directory
- /path/to/second/wine/directory
ghostrunner: # slug of the game
envvars: 'PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr' # Enviroment variables to be passed when launching the game
prefix: '/home/linguin/Games/dvdProjekt/ghost_runner_prefix' # Prefix for that game only
By default dvdprojekt searches for proton and wine in these directories:
$HOME/.steam/steam/steamapps/common/
,$HOME/.steam/root/compatibilitytools.d/
,$HOME/.local/share/lutris/runners/wine/