1
0
mirror of https://github.com/Melon-Bread/RetroUFO synced 2024-11-24 16:28:30 -05:00
A Python script that grabs the latest version of every libretro core from the build bot. https://pypi.org/project/RetroUFO/
Go to file
Rain 75904ce32c
Updated PySide2
This makes it so the GUI now works when using Python 3.8
2019-12-20 09:05:36 -05:00
RetroUFO Restructured for PyPi 2019-12-11 00:33:48 -05:00
screenshots Added screenshots for README 2019-03-06 09:08:57 -05:00
.gitignore Added VSCode 2019-12-10 21:24:54 -05:00
icon.png Fixed some metadata 2019-12-11 01:16:08 -05:00
LICENSE Initial commit 2018-10-13 15:10:50 -04:00
README.md Sorted TO-DO 2019-12-12 16:08:18 -05:00
requirements.txt Updated PySide2 2019-12-20 09:05:36 -05:00
setup.py Have to bump the version to fix PyPi info 2019-12-11 00:52:47 -05:00

RetroUFO

Platform Python Version PyPI license PyPI version

A messy Python script that grabs the latest version of every libretro core from the build bot.


Installation

The package can be installed via pip:

python -m pip install --user RetroUFO

Usage-CLI

Just run the script from the terminal:

RetroUFO

It will then download and extract all the latest versions of each core to their default location based on retroarch.default.cfg for each platform
(Which is only Linux, macOS, & Windows for right now)

If you are more of a advance user, and want to do things a bit more manually, you can view all the scripts arguments by:

RetroUFO --help

Usage-GUI

The GUI script uses Qt for Python (PySide2). So you can make sure you have that package installed if you plan to run the script manually:

python -m pip install --user PySide2

After that you can just run the script like so:

RetroUFO-GUI

You can then just click the Grab Cores button at the bottom and then you should be all set.

If you would like to grab cores for a different platform or architecture you can override which supported cores it grabs.

If you have your core directory set somewhere special you can override where the cores extract to.


TO-DO

  • Set where cores are downloaded
  • Real error handling
  • Support for ARM detection
  • Download progress bar
  • Join the code base between the CLI & GUI
  • Set where cores are extracted for RA Usage
  • Choose which architecture you are downloading format
  • Choose what platform you are downloading format
  • Auto detect platform & architecture
  • Keep downloaded archives
  • Make GUI
  • Make a PyPi package