At this time we are currently accepting the current forms of contributions:
- Bug reports in either the core functionality or game integrations
- Pull requests for core functionality bug fixes
Notably, we are not accepting these forms of contributions:
- New game integrations
- New features
This may change in the future. In the meantime if you wish to integrate new games you are more than welcome to maintain unofficial repositories of additional games.
Please include the following information in your issue reports:
- Operating system
- Python version
- Stable Retro version or git commit
- A detailed description of the issue
Please try to adhere to the existing code style. There is a linter script included at scripts/lint.sh
.
Before creating a pull request, make sure that your new code does not cause any tests to fail. To run the tests, see the instructions below.
sudo apt-get install -y python3-opengl
python3 -m pip install pytest
pytest
Stable Retro is written in a PEP 8-compliant code style (minus the line length restriction). Please make sure to maintain this style in any contributions.
There is a .clang-format
file that documents as best as possible the code style for Stable Retro. Please make sure to follow it.