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

imLinguin/dvd-projekt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 🇵🇱

About

Unofficial Lightweight client for GOG

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages