Skip to main content

PyParadox is a nix launcher for Paradox titles.

Project description

===============================
PyParadox
===============================

.. image:: https://img.shields.io/pypi/v/pyparadox.svg
:target: https://pypi.python.org/pypi/pyparadox
.. image:: https://img.shields.io/pypi/pyversions/pyparadox.svg
:target: https://pypi.python.org/pypi/pyparadox
.. image:: https://img.shields.io/pypi/format/pyparadox.svg
:target: https://pypi.python.org/pypi/pyparadox
.. image:: https://img.shields.io/pypi/l/pyparadox.svg
:target: https://www.gnu.org/copyleft/gpl.html


PyParadox is a nix launcher for Paradox titles.

* Free software: GPLv3+
* Documentation: https://pyparadox.readthedocs.org
* Source code: https://gitlab.com/carmenbbakker/pyparadox
* PyPI: https://pypi.python.org/pypi/pyparadox

.. image:: http://i.imgur.com/f21Pesf.png

Requirements
------------

* Operating system:

* Linux: Any modern distribution with up-to-date packages
* OS X: Latest version
* Windows: 7 and later

* Python: 3.3+
* Qt: Qt 5.3+ via PyQt5

Features
--------

* Games: PyParadox supports all cross-platform grand strategy titles of
Paradox Interactive that use the Clausewitz engine. To date, these include:

* Crusader Kings II
* Europa Universalis IV
* Stellaris

* Steam: PyParadox can be launched from Steam when starting the title from the
Steam interface. All Steam integration should work just fine. A small
configuration inside Steam is required to make sure that PyParadox is used
instead of the stock launcher. See the documentatation on how to set this
up.
* PyParadox separates the expansion DLCs from the regular DLCs. This should
make it easier to start up your game with the exact expansions you want.
* PyParadox fixes an anomaly under Linux that causes the game to mess with
the screen resolution when alt+tabbing. This anomaly was introduced when
Paradox released their (new) stock launcher for Linux. By bypassing this
launcher, PyParadox also bypasses the anomaly.

Installation
------------

`Read the documentation
<https://pyparadox.readthedocs.org/en/latest/installation.html>`_.




=======
History
=======

0.3.10 (2016-11-17)
------------------

* Added The Reaper's Due and Rights of Man.

0.3.9 (2016-05-13)
------------------

* Added Mare Nostrum EU4 expansion.

0.3.8 (2016-05-12)
------------------

* Added Stellaris.

0.3.7 (2016-02-13)
------------------

* Added Conclave and The Cossacks to expansions.
* Added testing for gui module.

0.3.6 (2016-01-29)
------------------

* Improved logging.
* Improved main algorithm.
* Raise error on Python < 3.3 installation attempts.
* Improved documentation.
* Added COPYING file. Apparently this was lacking all along.

0.3.5 (2015-08-17)
------------------

* Added basic logging.

0.3.4 (2015-08-09)
------------------

* Moved Linux default game directory from ``~/.local/share/Steam/...`` to
``~/.steam/root/...``. The former directory was deprecated by Ubuntu, but
not by Arch. The latter directory works on both distributions.
* Fixed OS X compatibility. Now launches the game correctly.

0.3.3 (2015-07-23)
------------------

* Fixed bug that caused ``pyparadox-qml`` to fail to launch. This presumably
only happens in more recent versions of Qt/PyQt5.

0.3.2 (2015-07-18)
------------------

* Added new expansions to the list of expansions.

0.3.1 (2015-04-23)
------------------

* Scrollbars in the QML front-end are now always visible.
* QML front-end now uses the absolute minimum imports that I could find. This
has resulted in the use of Qt 5.3 rather than Qt 5.2. It is still possible
to use Qt 5.1 with the QtWidgets version.

0.3.0 (2015-04-23)
------------------

* Implemented QML front-end that is almost identical to the QtWidgets
front-end. This is a proof of concept to indicate that the backend is fairly
decoupled. There *is* some code repetition, but almost no reptition in
business logic. Then again, the business logic of this program is fairly
small.

0.2.3 (2015-04-17)
------------------

* Added error message when program fails to launch.
* Greatly improved documentation.
* Fixed bug that caused a failed launch on Ubuntu 14.04. Incidentally, this
also causes the menu bar to be used locally rather than integrated into the
top panel bar. Fortunately, PyParadox doesn't *have* a menu bar. Yet.

0.2.2 (2015-04-12)
------------------

* Patched a bug that caused PyParadox to fail to launch from Steam.
* Removed Python 2.7 support from PyPI.

0.2.1 (2015-04-11)
------------------

* Minor patches to documentation because apparently I can't release anything
without messing that stuff up.

0.2.0 (2015-04-11)
------------------

* Complete rewrite of the project, with reuse of some code.
* Now no longer supports Python 2.7 and Qt 4. This program will only work with
Python 3.3+ and PyQt5.
* Configuration files relocated to a different location. Old configuration
files no longer valid.
* Graphical user interface makes use of Qt .ui files, rather than hardcoded
QtGui/QtWidgets code.
* A lot of functionality has been decoupled from the user interface. While the
UI code performs *some* glue logic, it should be relatively trivial to cook
up a user interface in a different framework. An experimental QML front-end
is under consideration.
* Unit tests are a lot leaner, using fewer mocks and patches, instead relying
much more on dependency injection.
* Documentation rewritten.

0.1.3 (2015-01-31)
------------------

* Added --pyqt4 argument to force the usage of PyQt4.
* Fixed PyQt4 compatibility issues.

0.1.2 (2014-07-20)
------------------

* Fixed typo that caused README to display incorrectly.

0.1.1 (2014-07-20)
------------------

* Sweetened up the README with images of the program.

0.1.0 (2014-07-20)
------------------

* Added descriptive error message when game fails to run.
* Added experimental PyQt4 support.
* Detailed installation instructions per platform added.
* A logo of each game is now displayed.
* Mods and DLCs are now sorted.
* The application now has an icon.

0.0.2 (2014-07-13)
------------------

* Windows compatibility added.
* Window titles set correctly.
* Small UI tweaks (alt-shortcuts).
* Better game process management.
* Better unit testing, though incomplete.
* Just general code refactoring.
* Tested on Kubuntu 14.04 and Windows 8.1. Still not sure about OS X.

0.0.1 (2014-07-10)
------------------

* First release on PyPI.
* Basic functionality. No polish yet.
* Only tested on Kubuntu 14.04.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyparadox-0.3.10.tar.gz (222.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyparadox-0.3.10-py3-none-any.whl (199.7 kB view details)

Uploaded Python 3

File details

Details for the file pyparadox-0.3.10.tar.gz.

File metadata

  • Download URL: pyparadox-0.3.10.tar.gz
  • Upload date:
  • Size: 222.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyparadox-0.3.10.tar.gz
Algorithm Hash digest
SHA256 d1e6cfa5a298fc3abeea1a37acd6cc15778d8072a83c0608bbbb2bae4f080876
MD5 55446fa544fd346eb8df28184b7207e3
BLAKE2b-256 89c93231861bbea0c3684fda6a509ff5881b6fb644b22ab500b813d1594fbf70

See more details on using hashes here.

File details

Details for the file pyparadox-0.3.10-py3-none-any.whl.

File metadata

File hashes

Hashes for pyparadox-0.3.10-py3-none-any.whl
Algorithm Hash digest
SHA256 44fd923a1c51d346d1863794c74f8d3250b8b023f917593fb6639e7bc6ffdeb0
MD5 339776b704e77db62e62d7849b5ab094
BLAKE2b-256 589738c3e72b02b484c6faf472f73a8081825779830f5de3b03a33ca05fe80b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page