Skip to content

OmniEmu v0.2.0 fith prereleases

Pre-release
Pre-release

Choose a tag to compare

@mileswolfallen2 mileswolfallen2 released this 14 Jul 05:51

๐ŸŽฎ OmniEmu v0.3.0

โœจ All your games. One place. โœจ

Hey everyone! We're super excited to bring you v0.3.0 โ€” this is a big one. We've been working hard on a bunch of features you've been asking for, squashed a ton of bugs, and made the whole experience feel a lot more polished. Let's dive in! ๐Ÿš€


๐Ÿ—‚๏ธ Save Manager

Ever lost a save file because you forgot which folder it was in? Yeah, us too. That's why we built the Save Manager!

Open the new ๐Ÿ’พ Saves tab in the top bar and you'll see all of your emulator save files and save states, neatly organised by game. Here's what you can do:

  • Browse โ€” saves are automatically scanned from your RetroArch, Dolphin, RPCS3, PCSX2, DuckStation, Flycast, PPSSPP, and Eden directories
  • Fuzzy matching โ€” OmniEmu intelligently matches save files to the games in your library, even if the filenames don't line up perfectly
  • Back up โ€” one-click backup of any save file so you never lose progress
  • Delete โ€” clean up old or unwanted saves right from the app
  • Custom directories โ€” point each emulator at a custom save folder if your setup is a little different

It's like a file manager, but actually enjoyable to use. ๐Ÿ˜„


๐Ÿ–ฅ๏ธ Frontend Options

OmniEmu now supports four emulation frontends! Whether you want a plug-and-play experience or full customisation, there's something for you.

EmuBuddy

Available on all platforms โ€” no toggles needed. EmuBuddy gives you one-click setup, built-in game downloading, and full controller support. Just install and go!

ES-DE (Beta)

The beloved EmulationStation Desktop Edition is here. It's a gorgeous multi-system launcher with tons of community themes. Enable Beta Features in Settings to unlock it.

๐ŸŽ macOS note: ES-DE requires a manual install via DMG because of license acceptance requirements โ€” we'll show you exactly what to do!

NeoStation (Beta)

A modern Flutter-based frontend with built-in ScreenScraper integration for automatic game art and metadata. Also behind the Beta Features toggle.

๐ŸŽ macOS note: Same deal as ES-DE โ€” manual DMG install, but we walk you through it.

Pegasus Frontend (Beta)

Love customisation? Pegasus is a fully themeable launcher that puts you in control. And the best part? OmniEmu automatically generates collection files for Pegasus โ€” just scan your ROMs and everything shows up. We write metadata.pegasus.txt files into each ROM subdirectory and a central settings.txt so Pegasus knows exactly where to look.


๐ŸŽจ SteamGridDB Cover Art

Your game library deserves to look good! ๐Ÿ–ผ๏ธ

OmniEmu now integrates with SteamGridDB for high-quality cover art. Here's how it works:

  1. Grab a free API key from steamgriddb.com and pop it into Settings
  2. When viewing a game, hit "Change Cover" and search SteamGridDB right from inside the app
  3. Pick the cover you like and it's saved locally โ€” works offline too!
  4. Don't like it? Hit "Reset Cover" to clear it and fall back to free art sources

All images are downloaded through the main process, cached locally as file:// paths, and rate-limit retries are built in so we don't get blocked. No more broken cover art! ๐ŸŽ‰


๐ŸŽจ Four Brand-New Themes

We've gone from 3 themes to 7! ๐ŸŒˆ

Theme Vibe
Midnight Deep dark blues and purples โ€” easy on the eyes for those late-night gaming sessions
Ember Warm oranges and reds โ€” cozy and inviting
Lavender Soft purples and pastels โ€” calm and elegant
Jade Cool greens and teals โ€” fresh and modern
Dark Classic dark mode
Light Clean and bright
System Follows your OS preference

You'll find them all in Settings โ†’ Appearance โ†’ Theme.


๐Ÿ•น๏ธ Horizontal Navigation & Gamepad Support

The old sidebar is gone โ€” say hello to the new top bar navigation! ๐ŸŽ‰

  • Tabs run horizontally across the top: Home, Emulators, Library, Saves, Controller, Utilities, Settings
  • Full gamepad navigation โ€” D-pad left/right switches tabs, A selects, B closes modals
  • Smart auto-focus โ€” when you switch tabs, the first interactive element lights up automatically
  • The "Launch Game" button in the game detail modal auto-focuses so you can hit A and start playing immediately

The whole UI feels snappier and more controller-friendly than ever. ๐ŸŽฏ


โฌ†๏ธ Improvements

Here's everything else we've improved since v0.2.0:

  • ๐Ÿ—‚๏ธ BIOS folder skip โ€” the ROM scanner now automatically skips folders named "bios" so your BIOS files don't get mixed in with your games
  • Controller auto-focus โ€” the game detail modal now auto-focuses the "Launch Game" button for controller users
  • Reset Cover โ€” clear a downloaded cover and fall back to the free art sources (libretro thumbnails, MobyGames)
  • macOS RetroArch โ€” removed the broken cores download (it was 404). Cores must be downloaded from within RetroArch's Online Updater after installation
  • Gamepad resilience โ€” improved error handling in the controller navigation polling loop so one bad frame doesn't break your whole session

๐Ÿ› Bug Fixes

We squashed quite a few bugs this release:

  • SteamGridDB 404 fixed โ€” the search API endpoint was wrong (/search/game/ โ†’ /search/autocomplete/). Cover art search works again!
  • Cover images not loading โ€” Electron's renderer can't load remote images due to CORS. We now download thumbnails through the main process and serve them as local file:// paths
  • Theme colours broken โ€” hardcoded accent colours (rgba(0, 212, 255, ...) and rgba(124, 58, 237, ...)) were causing glow effects to look wrong on non-default themes. All glow effects now use CSS color-mix() with var(--accent) so they adapt to every theme
  • Duplicate .platform-tag CSS โ€” the muted tag style on emulator cards was being overridden by the accent variant in the game detail modal. Renamed the accent variant to .platform-tag-accent
  • Stale types.d.ts โ€” removed an outdated type declaration file that could shadow the real types.ts definitions
  • Inline require() calls โ€” replaced 7 instances of require('fs') and require('os') in the emulator registry with proper ES module imports
  • Duplicate require('electron') โ€” removed a redundant inline require in the save manager IPC handler (it was already imported at the top)
  • Unused imports โ€” cleaned up isLinux from emulators.ts and EmulatorConfig from SettingsPage

๐Ÿ“‹ Supported Emulators

We now support 14 emulators and 4 frontends! ๐ŸŽ‰

๐ŸŽฎ Emulators

Emulator What it plays Windows macOS Linux
RetroArch NES, SNES, N64, GB, GBC, GBA, PS1, PCE, Sega MD, Sega Saturn, and more โœ… โœ… โœ…
Dolphin GameCube & Wii โœ… โœ… โœ…
RPCS3 PlayStation 3 โœ… โœ… โœ…
PCSX2 PlayStation 2 โœ… โœ… โœ…
DuckStation PlayStation 1 โœ… โœ… โœ…
PPSSPP PlayStation Portable โœ… โœ… โœ…
melonDS Nintendo DS โœ… โœ… โœ…
Flycast Dreamcast & NAOMI โœ… โœ… โœ…
MAME Arcade โœ… โœ… โœ…
Eden Nintendo Switch โœ… โœ… โœ…
Cemu Wii U โœ… โœ… โœ…
xemu Original Xbox โœ… โœ… โœ…
Vita3K PlayStation Vita โœ… โœ… โœ…
Azahar Nintendo 3DS โœ… โœ… โœ…

๐Ÿ–ฅ๏ธ Frontends

Frontend What it does Availability
EmuBuddy One-click launcher with game downloading All platforms
ES-DE Multi-system launcher with community themes All platforms (macOS: manual install) โ€” Beta
NeoStation Modern launcher with ScreenScraper integration All platforms (macOS: manual install) โ€” Beta
Pegasus Fully customisable themeable launcher All platforms โ€” Beta

๐Ÿ’ป System Requirements

Requirement Minimum Recommended
OS Windows 10+ Windows 11
macOS macOS 13 Ventura+ Latest
Linux Ubuntu 20.04+ Latest LTS
RAM 4 GB 8 GB+
Storage 500 MB (OmniEmu only) Depends on your ROM & save collection
Display 1280ร—720 1920ร—1080+

๐Ÿ“ Good to Know

A few handy tips for this release:

  • Beta Features โ€” ES-DE, NeoStation, and Pegasus are in beta. Head to Settings โ†’ Experimental โ†’ Beta Features to enable them.
  • SteamGridDB โ€” Cover art search needs a free API key. Sign up at steamgriddb.com and enter it in Settings.
  • macOS frontends โ€” ES-DE and NeoStation require a manual DMG install because of license acceptance requirements. We'll show you a handy guide right in the app!
  • RetroArch cores on macOS โ€” After installing RetroArch, open it and use the Online Updater to download cores. OmniEmu handles everything else.
  • Azahar โ€” This is the successor to Lime3DS (which was itself the successor to Citra). If you used Citra before, this is the one you want.

๐Ÿ™ Thank You!

Thanks for using OmniEmu! Every star on GitHub, every bug report, and every feature request helps us make this app better for everyone. If you run into any issues, please open an issue on GitHub โ€” we're always happy to help.

Happy gaming! ๐ŸŽฎโœจ