DEV Community

tecomoavocados
tecomoavocados

Posted on

๐Ÿฅ‘ Avocado Game Launcher: Organize All Your Games in One Place

Iโ€™ve been working on Avocado Game Launcher, a cross-platform desktop application that lets you organize and launch all your games from one place. It supports Steam, Epic Games, and local games.

This post explains what it does, how it works, and why I built it.


Download

Get the latest version here: Avocado Game Launcher Latest Release


๐ŸŽฏ Features

  • Load your Steam and Epic Games libraries automatically.
  • Add local games manually by selecting executables.
  • Fetch cover art from the RAWG API automatically.
  • Launch games directly from the app.
  • Remove games from your library with a click.
  • Persistent library storage in JSON, avoiding duplicates.
  • Cross-platform: works on Windows, Linux, and Mac.
  • Translations supported: English and Spanish.

๐Ÿ’ป How It Works

  • Built in Python 3 using PyQt6 for the GUI.
  • Libraries used: requests for API calls, json for storage, and os/sys for file and path management.
  • RAWG API is used to fetch game cover images by name.
  • Each game in the list shows:
    • Cover image
    • Game name
    • Launch button
    • Delete button

๐Ÿ“ฆ Installation

Clone the repository:

git clone https://github.com/tecomoavocados-dev/avocado_game_launcher.git
cd avocado_game_launcher
Enter fullscreen mode Exit fullscreen mode

Install dependencies:

pip install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode

Run the launcher:

python main.py
Enter fullscreen mode Exit fullscreen mode

๐Ÿš€ Current Status

  • Main window with menu bar (Import / Help / Settings).
  • Import โ†’ Local Game adds executables and fetches cover images automatically.
  • Persistent library storage in JSON.
  • Each game can be launched or deleted from the app.
  • About dialog with app info and language support.

๐Ÿ”— Repository

Check it out on GitHub: Avocado Game Launcher

Top comments (0)