Skip to content

Create perfectly structured media files for Emulation Station Desktop Edition with ease, and edit your existing games too!

Notifications You must be signed in to change notification settings

Ashref-dev/es-de-custom-cover-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ES-DE Media Manager

๐ŸŽฎ The Ultimate Media Management Tool for Emulation Station Desktop Edition

Website Open Source Privacy First

Next.js TypeScript


๐ŸŽฏ The Problem

Managing media files for Emulation Station Desktop Edition (ES-DE) can be frustrating:

  • ๐Ÿ” Poor Scraping Results: Screen scrapers often return low-quality or incorrect images
  • ๐Ÿ“ Complex File Management: Manually organizing files into correct folder structures
  • ๐Ÿ–ผ๏ธ No Visual Management: Difficult to preview and manage your game media collection
  • ๐Ÿ’พ File System Complexity: Copying/pasting files manually into nested directories
  • ๐ŸŽจ Limited Customization: Hard to replace or update game covers, logos, and videos
  • ๐Ÿ“ฑ No User-Friendly Interface: Existing tools require technical knowledge

โœจ The Solution

ES-DE Media Manager is a modern, web-based tool that makes managing your retro game collection effortless:

๐Ÿš€ Key Features

๐ŸŽฏ Core Features

  • ๏ฟฝ๏ธ Drag & Drop Interface: Simply drag images/videos or paste URLs
  • ๐ŸŽจ Visual Media Management: Preview all media types in an intuitive interface
  • ๐Ÿ”ง Built-in Optimization: Optional image compression to save storage space
  • ๐Ÿ”’ 100% Private: All processing happens locally - your files never leave your device
  • ๐Ÿ†“ Completely Free: Open source and free to use forever
  • ๐ŸŒ No Installation Required: Works directly in your web browser

๐Ÿ” Direct File System Integration

  • Browser Folder Access: Grant permission to your ES-DE media folder directly in the browser
  • Automatic Updates: Changes are applied instantly to your existing media library
  • Real-time Sync: No file copying or manual organization required
  • Smart Detection: Automatically detects existing games and media structure

๏ฟฝ Direct File System Integration

  • Browser Folder Access: Grant permission to your ES-DE media folder directly in the browser
  • Automatic Updates: Changes are applied instantly to your existing media library
  • Real-time Sync: No file copying or manual organization required
  • Smart Detection: Automatically detects existing games and media structure

๐ŸŽฎ Supported Media Types

  • Box Art / Covers: Game box art and cover images
  • Logos / Marquees: Game logos and title graphics
  • Screenshots: In-game screenshots
  • 3D Boxes: 3D rendered box art
  • Title Screens: Game title screens
  • Videos: Game preview videos and trailers
  • Fan Art: Custom fan-created artwork
  • Physical Media: Disc/cartridge images

๐Ÿ† Supported Platforms

Supports 50+ gaming platforms including:

  • Nintendo (NES, SNES, N64, GameCube, Wii, Switch)
  • PlayStation (PS1, PS2, PS3, PS4, PS5, PSP, Vita)
  • Xbox (Original, 360, One, Series X/S)
  • Sega (Genesis, Saturn, Dreamcast, Game Gear)
  • Arcade (MAME, FinalBurn Neo, Capcom, SNK)
  • And many more retro systems!

๐ŸŒŸ How It Works

1. Generator Mode

Create new media collections from scratch:

  • Upload your media files (drag & drop or paste URLs)
  • Select your gaming platform and organize files
  • Generate perfectly structured ES-DE media folders
  • Grant browser access to your ES-DE downloaded_media folder
  • Files are automatically placed in the correct locations

2. Browse Mode

Manage your existing ES-DE media collection with direct file system integration:

๐Ÿ“‚ Getting Started with Browse Mode

  1. Navigate to your ES-DE media folder:

    • On macOS: ~/ES-DE/downloaded_media
    • On Windows: %USERPROFILE%\ES-DE\downloaded_media
    • On Linux: ~/.emulationstation/downloaded_media
  2. Grant folder access:

    • Click "Browse Collection" in the app
    • Select your downloaded_media folder (not individual console folders)
    • Accept the browser permission dialog
  3. Manage your collection:

    • Preview all media types in an intuitive interface
    • Replace, update, or add new media files instantly
    • Changes are automatically saved to the correct locations
    • No manual file copying or organization required

โš ๏ธ Important: Make sure to select the main downloaded_media folder, not individual console folders within it.


๐Ÿš€ Quick Start

Option 1: Use the Web App (Recommended)

๐Ÿ‘‰ Open ES-DE Media Manager

No installation required! Works in any modern web browser.

For Browse Mode:

1. Navigate to your ES-DE media folder:
   โ€ข macOS: ~/ES-DE/downloaded_media
   โ€ข Windows: %USERPROFILE%\ES-DE\downloaded_media  
   โ€ข Linux: ~/.emulationstation/downloaded_media

2. Click "Browse Collection" and select the downloaded_media folder
3. Grant browser permission when prompted
4. Start managing your media collection!

Option 2: Run Locally

# Clone the repository
git clone https://github.com/Ashref-dev/es-de-custom-cover-generator.git
cd es-de-custom-cover-generator

# Install dependencies
bun install

# Start development server
bun run dev

# Open http://localhost:3000

๐Ÿ”’ 100% Client-Side Processing

Your privacy is our priority:

  • โœ… No Server Uploads: Files are processed entirely in your browser
  • โœ… No Data Collection: We don't collect or store any personal information
  • โœ… Offline Capable: Works without an internet connection (after initial load)
  • โœ… No Registration: Use immediately without creating accounts
  • โœ… Open Source: Fully transparent code you can audit yourself

๐Ÿ› ๏ธ Development

Tech Stack

  • Framework: Next.js 15 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: Radix UI + shadcn/ui
  • File Processing: Web APIs (FileSystem, Canvas, etc.)
  • Image Optimization: Built-in image compression
  • Build Tool: Turbopack

Project Structure

โ”œโ”€โ”€ app/                 # Next.js app router pages
โ”œโ”€โ”€ components/          # React components
โ”‚   โ”œโ”€โ”€ browser/        # Browse mode components
โ”‚   โ””โ”€โ”€ ui/             # UI component library
โ”œโ”€โ”€ lib/                # Utilities and constants  
โ”œโ”€โ”€ public/logos/       # Platform logos
โ””โ”€โ”€ types/              # TypeScript definitions

Development Commands

bun run dev             # Start development server
bun run build           # Build for production
bun run lint            # Run ESLint
bun run format          # Format with Prettier
bun run dev:debug       # Start with debugger attached

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

  1. ๐Ÿ› Report Issues: Found a bug? Open an issue
  2. ๐Ÿ’ก Suggest Features: Have an idea? Start a discussion
  3. ๐Ÿ”ง Submit Pull Requests:
    • Fork the repository
    • Create a feature branch
    • Make your changes
    • Submit a pull request

Development Setup

  1. Fork and clone the repository
  2. Install dependencies: bun install
  3. Start development server: bun run dev
  4. Make your changes and test
  5. Submit a pull request

๐Ÿ“ธ Screenshots

๐Ÿ–ผ๏ธ Click to view screenshots

Home Page

Home Page

Generator Mode

Generator

Browse Mode

Browse

Media Management

Media Management


โค๏ธ Support the Project

If you find this project helpful:

  • โญ Star the repository to show your support
  • ๐Ÿ› Report issues to help improve the tool
  • ๐Ÿ”„ Share with others in the retro gaming community
  • ๐Ÿ’ก Contribute features or improvements
  • โ˜• Buy me a coffee to fuel more development

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ‘จโ€๐Ÿ’ป About the Author

Ashref Ben Abdallah

  • ๐ŸŒ Website: ashref.tn
  • ๐Ÿ™ GitHub: @Ashref-dev
  • ๐ŸŽฎ Passionate retro gaming enthusiast and developer

๐Ÿ™ Acknowledgments

  • EmulationStation Desktop Edition team for creating an amazing frontend
  • The retro gaming community for inspiration and feedback
  • Open source contributors who make projects like this possible
  • Beta testers who helped shape the user experience

๐ŸŽฎ Happy Gaming! ๐ŸŽฎ

Made with โค๏ธ for the retro gaming community

Website

About

Create perfectly structured media files for Emulation Station Desktop Edition with ease, and edit your existing games too!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published