.
minigalaxy-1.1.0/README.md 0000664 0000000 0000000 00000015323 14142313011 0015124 0 ustar 00root root 0000000 0000000 # Minigalaxy
A simple GOG client for Linux

## Features
The most important features of Minigalaxy:
- Log in with your GOG account
- Download the Linux games you own on GOG
- Launch them
In addition to that, Minigalaxy also allows you to:
- Update your games
- Install and update DLC
- Select in which language you'd prefer to download your games
- Change where games are installed
- Search your GOG Linux library
- Show all games or just the ones you've installed
- View the error message if a game fails to launch
- Enable displaying the FPS in games
- Use the system's Scummvm or Dosbox installation
- Install Windows games using Wine
## Supported languages
Currently Minigalaxy can be displayed in the following languages:
- Brazilian Portuguese
- Czech
- English
- Dutch
- French
- Finnish
- German
- Italian
- Norwegian Bokmål
- Norwegian Nynorsk
- Polish
- Russian
- Simplified Chinese
- Spanish
- Swedish
- Taiwanese Mandarin
- Turkish
- Ukranian
## System requirements
Minigalaxy should work on the following distributions:
- Debian Buster (10.0) or newer
- Ubuntu 18.10 or newer
- Arch Linux
- Manjaro
- Fedora 31+
- openSUSE Tumbleweed
- Gentoo
- MX Linux 19
- Solus
Minigalaxy does **not** ship for the following distributions because they do not contain the required version of PyGObject:
- Ubuntu 18.04
- Linux Mint 19.3
- openSUSE 15.1
Other Linux distributions may work as well. Minigalaxy requires the following dependencies:
- GTK+
- Python 3
- PyGObject 3.29.1+
- Webkit2gtk with API version 4.0 support
- Python Requests
## Installation
Ubuntu/Debian
Download the latest deb package from the releases page and install it.
Arch/Manjaro
Available the AUR. You can use an AUR helper or use the following set of commands to install Minigalaxy on Arch:
git clone https://aur.archlinux.org/minigalaxy.git
cd minigalaxy
makepkg -si
Fedora
Available in official repos (F31+)
sudo dnf install minigalaxy
openSUSE
Available in official repos for openSUSE Tumbleweed. You can use the following set of commands to install Minigalaxy on openSUSE from the devel project on OBS:
sudo zypper ar -f obs://games:tools gamestools
sudo zypper ref
sudo zypper in minigalaxy
Gentoo
Available in the in the Metahax overlay. Follow the instructions in the link to install Minigalaxy on Gentoo.
MX Linux
Currently available in the official repository. Please use MX Package Installer or Synaptic instead of manually installing the .deb from the repo.
Solus
Available in the official repositories. You can use the following command to install Minigalaxy on Solus:
sudo eopkg it minigalaxy
Other distributions
On other distributions Minigalaxy can be downloaded and started with the following commands:
git clone https://github.com/sharkwouter/minigalaxy.git
cd minigalaxy
scripts/compile-translations.sh
bin/minigalaxy
This will be the development version. Alternatively a tarball of a specific release can be downloaded from the releases page.
## Support
If you need any help using Minigalaxy, feel free to join the [Minigalaxy Discord server](https://discord.gg/RC4cXVD).
Bugs reports and feature requests can also be made [here](https://github.com/sharkwouter/minigalaxy/issues).
## Contribute
Currently help is needed with the following:
- Reporting bugs in the [issue tracker](https://github.com/sharkwouter/minigalaxy/issues).
- Translating to different languages. Instructions [here](https://github.com/sharkwouter/minigalaxy/wiki/Translating-Minigalaxy).
- Testing issues with the ["needs testing"](https://github.com/sharkwouter/minigalaxy/issues?q=is%3Aissue+is%3Aopen+label%3A%22needs+testing%22) tag.
- Working on or giving input on issues with the ["help wanted"](https://github.com/sharkwouter/minigalaxy/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) or ["good first issue"](https://github.com/sharkwouter/minigalaxy/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) tag. Also check out the [the wiki](https://github.com/sharkwouter/minigalaxy/wiki/Developer-information) for developer information.
Feel free to join the [Minigalaxy Discord](https://discord.gg/RC4cXVD) if you would like to help out.
## Special thanks
Special thanks goes out to all contributors:
- makson96 for multiple code contributions
- Odelpasso for multiple code contributions
- TotalCaesar659 for multiple code contributions
- SvdB-nonp for multiple code contributions
- tim77 for packaging Minigalaxy for Fedora, Flathub and multiple code contributions
- larslindq for multiple code contributions
- graag for multiple code contributions
- lmeunier for multiple code contributions
- BlindJerobine for translating to German and adding the support option
- zweif contributions to code and the German translation
- JoshuaFern for packaging Minigalaxy for NixOS and for contributing code
- stephanlachnit for upstreaming to Debian and multiple code contributions
- sgn for fixing a bug
- s8321414 for translating to Taiwanese Mandarin
- fuzunspm for translating to Turkish
- thomansb22 for translating to French
- ArturWroblewski for translating to Polish
- kimmalmo for translating to Norwegian Bokmål
- EsdrasTarsis for translating to Brazilian Portuguese
- protheory8 for translating to Russian
- LordPilum for translating to Norwegian Nynorsk
- dummyx for translating to simplified Chinese
- juanborda, advy99 and LocalPinkRobin for translating to Spanish
- Newbytee for translating to Swedish
- jubalh for packaging Minigalaxy for openSUSE
- gasinvein for packaging Minigalaxy for flathub
- metafarion for packaging Minigalaxy for Gentoo
- SwampRabbit and Steven Pusser for packaging Minigalaxy for MX Linux
- karaushu for translating to Ukrainian
- koraynilay for translating to Italian
- heidiwenger and jonnelafin for translating to Finish
- jakbuz23 for translating to Czech
minigalaxy-1.1.0/THIRD-PARTY-LICENSES.md 0000664 0000000 0000000 00000001254 14142313011 0017137 0 ustar 00root root 0000000 0000000 ## Logo image (data/minigalaxy.png)
**[Copyright 2014 Epic Runes](https://opengameart.org/users/epic-runes)**
You are free to: Share :copy and redistribute the material in any medium or format Adapt :remix, transform, and build upon the material for any purpose, even commercially. The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following terms: Attribution :You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
Full license text: https://creativecommons.org/licenses/by/3.0/
minigalaxy-1.1.0/_config.yml 0000664 0000000 0000000 00000000215 14142313011 0015766 0 ustar 00root root 0000000 0000000 theme: jekyll-theme-primer
title: Minigalaxy
description: A simple GOG client for Linux that lets you download and play your GOG Linux games
minigalaxy-1.1.0/bin/ 0000775 0000000 0000000 00000000000 14142313011 0014411 5 ustar 00root root 0000000 0000000 minigalaxy-1.1.0/bin/minigalaxy 0000775 0000000 0000000 00000003337 14142313011 0016507 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python3
import sys
import os
import getopt
import shutil
from os.path import realpath, dirname, normpath
APPLICATION_NAME = "Minigalaxy"
LAUNCH_PATH = dirname(realpath(__file__))
if os.path.isdir(os.path.join(LAUNCH_PATH, "../minigalaxy")):
SOURCE_PATH = normpath(os.path.join(LAUNCH_PATH, '..'))
sys.path.insert(0, SOURCE_PATH)
os.chdir(SOURCE_PATH)
from minigalaxy.version import VERSION
from minigalaxy.paths import CONFIG_DIR, CACHE_DIR
def usage():
print("Usage:\t{} [OPTION]".format(sys.argv[0]))
print("\nA simple GOG Linux client\n")
print("Options:")
print("\t-h, --help\t\tDisplay this help and exit")
print("\t-v, --version\t\tDisplay version information and exit")
print("\t--reset\t\t\tReset the configuration of Minigalaxy")
def parse_args():
try:
opts, args = getopt.getopt(sys.argv[1:], "hv", ["help", "version", "reset"])
except getopt.GetoptError as err:
# print help information and exit:
print(err) # will print something like "option -a not recognized"
usage()
sys.exit(2)
for o, a in opts:
if o in ("-v", "--version"):
print(VERSION)
sys.exit()
elif o in ("-h", "--help"):
usage()
sys.exit()
elif o == "--reset":
shutil.rmtree(CONFIG_DIR, ignore_errors=True)
shutil.rmtree(CACHE_DIR, ignore_errors=True)
def main():
parse_args()
# Import the gi module after parsing arguments
from minigalaxy.ui.gtk import Gtk
from minigalaxy.ui import Window
# Start the application
window = Window(APPLICATION_NAME)
window.connect("destroy", Gtk.main_quit)
Gtk.main()
if __name__ == "__main__":
main()
minigalaxy-1.1.0/data/ 0000775 0000000 0000000 00000000000 14142313011 0014552 5 ustar 00root root 0000000 0000000 minigalaxy-1.1.0/data/icons/ 0000775 0000000 0000000 00000000000 14142313011 0015665 5 ustar 00root root 0000000 0000000 minigalaxy-1.1.0/data/icons/128x128/ 0000775 0000000 0000000 00000000000 14142313011 0016622 5 ustar 00root root 0000000 0000000 minigalaxy-1.1.0/data/icons/128x128/io.github.sharkwouter.Minigalaxy.png 0000664 0000000 0000000 00000043700 14142313011 0025702 0 ustar 00root root 0000000 0000000 PNG
IHDR >a gAMA a cHRM z&