Skip to content
This repository has been archived by the owner on Jun 28, 2023. It is now read-only.

Latest commit

 

History

History
80 lines (64 loc) · 2.95 KB

README.md

File metadata and controls

80 lines (64 loc) · 2.95 KB

DISCLAIMER

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.

TODO LIST

  • make sure dependencies doesn't require parameters
  • support native Linux installers
  • Handle languages for V1 depots

Features

  • 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

Running

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.

Downloading a ZIP source code:

obraz

Positional arguments:

  • 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)

Configuration

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

Priority of config:

  1. Command Line as arguments
  2. Game specific
  3. Global

Example

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/

Made in Poland 🇵🇱