How ethanlabs101/retro-fi works
Retro-Fi is a Bash-based Linux retro-game launcher. The documented user workflow is to select a game from its Rofi interface and launch it with an installed emulator; games are organized by console under Games/. Other documented capabilities are favorites with ROM/save symlinks, theme editing, and box-art refresh. The tree and README identify relevant entry points and assets, but no source excerpts were provided, so internal calls and precise data-flow wiring cannot be verified; uncertain links are omitted.
Main entry points: retro-games Game launcher · retro-favorites-update.sh Favorites updater · Games Console game folders · run-favorites-update.sh Favorites runner
Components 15
Game launching
- Game launcher
local/bin/retro-games
Game library
- Console game folders
Games - Game icons
cache/rofi-game-icons - Favorites updater
local/share/retro-games/favorites/retro-favorites-update.sh - Favorites runner
local/bin/run-favorites-update.sh
Interface customization
- Theme editor runner
local/bin/run-theme-editor.sh - Rofi theme manager
local/bin/rofi-theme-manager.sh - Rofi theme
config/rofi/game-theme/retro-fi.rasi - Theme backgrounds
retro-fi-backgrounds
Library tools
- Box-art refresh
local/bin/retrofi-boxart-refresh.sh - Box-art upload runner
local/bin/run-boxart-upload.sh - Box-art cache
cache/rofi-game-icons
Other components
- User
- Rofi menu
- Installed emulator
Connections 12
- User → Game launcher: runs
- Game launcher → Rofi menu: opens menu
- Game launcher → Console game folders: lists games
- Game launcher → Installed emulator: launches game
- User → Favorites runner: runs
- Favorites runner → Favorites updater: invokes
- Favorites updater → Console game folders: symlinks ROMs
- Favorites updater → Console game folders: symlinks saves
- User → Theme editor runner: runs
- User → Rofi theme manager: runs
- User → Box-art refresh: runs
- User → Box-art upload runner: runs