EmuDeck Developer Documentation
EmuDeck is a cross-platform (Linux, Windows, macOS) emulator management tool that automates installation, configuration and organization of emulators.
Project Structure
EmuDeck/
├── setup.py # Main entry point
├── api.py # Dynamic API for remote calls
├── versions.json # Emulator version tracking
├── core/ # Core system (vars, imports, loader)
├── functions/ # Main logic
│ ├── helpers.py # Utility functions
│ ├── emus_scripts/ # Emulator scripts (33+)
│ └── tools_scripts/ # Tool scripts (14+)
├── configs/ # Configuration files by OS
└── tools/ # Auxiliary tools
Quick Links
- configs/ - Configuration files organized by OS
- core/ - Core system and module loader
- tools/ - Auxiliary tools (launchers, compressor, etc.)
- helpers.py - All utility functions
- emus_scripts/ - How emulator scripts work
- tools_scripts/ - How tool scripts work
- api.py - Dynamic API
- setup.py - Installation entry point
- versions.json - Version tracking system