Simple tool that finds and prepares your BIOS files for usage with Libretro (or its RetroArch frontend).
Project description
libretro_finder
Simple tool that finds and prepares your BIOS files for usage with Libretro (or its RetroArch frontend).
No more need to manually select, rename and move your BIOS files to some RetroArch installation somewhere, just dump them in LibretroFinder and let it sort it out for you. It does this by generating checksums for your local files (i.e. unique identifiers) and comparing them against their known counterparts as documented by Libretro here. It then refactors copies of all matching files to the format expected by Libretro (name and folder structure).
This repository does NOT include the BIOS files themselves.
Features
- Simple graphical user interface (GUI)
- Scriptable command line interface (CLI)
- Works on Windows, Linux and MacOS
- Available through the Python Package Index (Python >=3.9)
- Available as portable executable (no installation required)
Installation
Installing from the Python Package Index (PyPI):
# Install from PYPI with Python's package installer (pip)
pip install libretro-finder
# [Optional] Install as isolated application through pipx (https://pypa.github.io/pipx/)
pipx install libretro-finder
You can also download the standalone executables for Windows, Ubuntu and MacOS. This already contains all of the program's dependencies, no installation required. See releases.
Example of usage
Command line interface
If installed with pip, LibretroFinder can be called directly from your preferred terminal by running libretro_finder
. You can use the tool entirely from your terminal by providing values for the search directory (e.g. ~/Downloads/bios_files/
) and the output directory (~/.config/retroarch/system/
):
some_user@some_machine:~ libretro_finder ~/Downloads/bios_files/ ~/.config/retroarch/system/
Hashing files: 100%|█████████████████████████████████████████████████████████████████████████████████| 983/983 [00:00<00:00, 3333.95it/s]
89 matching BIOS files were found for 3 unique systems:
Sega - Mega Drive - Genesis (1)
Sony - PlayStation (19)
Sony - PlayStation 2 (69)
Although the output directory defaults to retroarch's system
folder (if retroarch
was found), you can manually specify whatever output folder you want and libretro_finder
will create it for you. If your path contains spaces, wrap it in double quotes like so:
some_user@some_machine:~ libretro_finder "D:\Games\My Roms" "C:\Program Files (x86)\Steam\steamapps\common\RetroArch\system"
Hashing files: 100%|█████████████████████████████████████████████████████████████████████████████████| 983/983 [00:00<00:00, 3333.95it/s]
89 matching BIOS files were found for 3 unique systems:
Sega - Mega Drive - Genesis (1)
Sony - PlayStation (19)
Sony - PlayStation 2 (69)
No matter what you select as search- or output directory, rest assured that no existing files on your file system will be modified. You can also call libretro_finder
with --help
to get some more information on the expected input:
some_user@some_machine:~ libretro_finder --help
Locate and prepare your BIOS files for libretro.
positional arguments:
Search directory Where to look for BIOS files
Output directory Where to output refactored BIOS files (defaults to ./retroarch/system)
optional arguments:
-h, --help show this help message and exit
Graphical user interface
If libretro_finder
is called without any additional arguments, LibretroFinder will start with a graphical interface. This is functionally identical to the CLI version with the only real difference that it automatically tries to set the output directory to retroarch's system
folder.
Missing features? Have some feedback? Let me know!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file libretro_finder-0.3.1.tar.gz
.
File metadata
- Download URL: libretro_finder-0.3.1.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 258c12ff16060f6b710229a44a0a5efcdf6cfc06753178f3adb36c5f8b203932 |
|
MD5 | 623d24e901d420445015d383f7b0a995 |
|
BLAKE2b-256 | b244e966c78b3ad67abeee2ea1a57c1dc681546106513e5b74efbf831d106000 |
File details
Details for the file libretro_finder-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: libretro_finder-0.3.1-py3-none-any.whl
- Upload date:
- Size: 20.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0971ca9201a7001320503df52d8466a340e50a21b9b4c1b4032fd44c3d0c6a45 |
|
MD5 | c9cc48bec31d9a4070cf84b6ff74fb0d |
|
BLAKE2b-256 | ead2a7ba8fa85a1846378a346e48c961bbabf77a3373a6d8d3250b0c2793ded6 |