- Version: v1.0.0
- Date: 01.29.2025 @ 16:00 PST
- Written by: Geoff Clark of Clark & Burke, LLC
This project is a Python-based universal (OS-agnostic) installer designed for EmulationStation Desktop Edition (ES-DE). It automates the setup of various emulators while creating symlinks to centralized storage locations, such as a network share, allowing multiple computers to share the same game library seamlessly.
- Universal Installer: Aims to support Windows, macOS, and Linux (Windows support available now; macOS and Linux coming soon).
- Configuration Management: Handles various system settings.
- Database Support: Uses SQLite for data storage.
- Utility Functions: Includes logging, debugging, and file handling utilities.
- GUI Support: Provides graphical interfaces for user interactions.
- Installer Scripts: Automates the installation and setup of emulators with centralized storage linking.
- Supported Emulators:
- Citra
- DirectX9
- Dolphin
- ES-DE (EmulationStation Desktop Edition)
- Flycast
- PCSX2
- PPSSPP
- RetroArch
- Ryujinx
Ensure you have the following installed on your system:
- Python 3.11.8 or later
- pip (Python package manager)
-
Clone or extract the project files.
-
Navigate to the project directory:
cd extracted_files
-
Install dependencies:
pip install -r requirements.txt
The bin/
folder must contain the following files:
- Configuration and Metadata Files (included in the repository):
CITRA.ini
emuauto.ico
es_settings.xml
FLYCAST.cfg
installers.json
PCSX2.ini
- Installers and Emulator Data (must be obtained separately):
citra-windows-msvc-20240927-608383e.zip
(Citra Emulator)directx_Jun2010_redist.exe
(DirectX 9 Redistributable)dolphin-2412-x64.7z
(Dolphin Emulator)ES-DE_3.1.1-x64.zip
(EmulationStation Desktop Edition)flycast-win64-2.4.zip
(Flycast Emulator)pcsx2-v2.2.0-windows-x64-Qt.7z
(PCSX2 Emulator)PPSSPPGold.zip
(PPSSPP Portable Edition)RetroArch.7z
(Windows Portable Edition, renamed)ryujinx-1.1.1403-win_x64.7z
(Ryujinx Emulator)ryujinx_configs_firmware_19.7z
(Ryujinx pre-configured folders:bis
,profiles
,system
,Config.json
with firmware preinstalled)
To run the application, execute:
python app.py
project_root/
│── app.py # Main application entry point
│── requirements.txt # Required dependencies
│── src/
│ ├── settings/ # Configuration settings
│ ├── database/ # SQLite database handlers
│ ├── utils/ # Utility functions
│ ├── gui/ # Graphical interface components
│ ├── installers/ # Installer scripts for various applications
│── bin/ # Required external binaries and configuration files
- Author: Geoff Clark of Clark & Burke, LLC
- Email: geoff@cnb.llc
- Socials: GitHub @aznironman IG: @cnbllc X: @clarkandburke
This project is licensed under the MIT License - see the LICENSE file for details.
If you use this software as a base for your own projects or fork it, we kindly request that you give credit to Clark & Burke, LLC. While not required by the license, it is appreciated and helps support the ongoing development of this project.
If you would like to contribute, please submit a pull request or open an issue.
All rights reserved by their respective owners. Users must comply with the licenses and terms of service of the software being installed.