Metadata-Version: 2.0
Name: pyparadox
Version: 0.3.2
Summary: PyParadox is a nix launcher for Paradox titles.
Home-page: https://gitlab.com/carmenbbakker/pyparadox
Author: Carmen Bianca Bakker
Author-email: carmenbbakker@gmail.com
License: GPLv3+
Keywords: pyparadox
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Environment :: X11 Applications :: Qt
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Utilities
Requires-Dist: appdirs

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

.. image:: https://pypip.in/version/pyparadox/badge.svg
    :target: https://pypi.python.org/pypi/pyparadox
.. image:: https://pypip.in/py_versions/pyparadox/badge.svg
    :target: https://pypi.python.org/pypi/pyparadox
.. image:: https://pypip.in/format/pyparadox/badge.svg
    :target: https://pypi.python.org/pypi/pyparadox
.. image:: https://pypip.in/license/pyparadox/badge.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/YW3e7ZG.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

* 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.




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

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.


