Quick answers to the most common questions. Most issues are solved just by updating to the latest version.

Performance & display

The app feels slow, scrolling is jerky, or it beachballs

First, update to the latest version — a lot of scrolling and responsiveness work landed across the 1.1.x releases (Grid, List and Cover Flow all got faster). Use NostalgiApp → Check for Updates.

For very large libraries (10,000+ games), keep Cache thumbnails on local drive turned on in Settings → General, and let the first launch finish building its caches before judging speed.

If one specific action still hangs, turn on Settings → General → Diagnostic Logging, reproduce the freeze, then use Help → Upload Logs for Analysis and send us the Log ID.

My window size or layout options reset every launch

This was fixed in recent builds. Update to the latest version and your window size, view mode and layout options will stick.

Installing & updating

How do I install NostalgiApp?

Open the downloaded .dmg and drag the NostalgiApp icon onto the Applications folder shown next to it, then launch it from Applications (not from inside the disk image).

How do I update, and will it affect my library?

NostalgiApp updates itself — you'll be prompted when a new version is ready, or check manually with NostalgiApp → Check for Updates. Updating never touches your collection, saves or settings.

Setting up your library

How do I add my eXoDOS or other eXo collection?

Point the app at your collection folder on first launch (Choose Folder… on the welcome screen, or Library → Add Collection…), and it takes care of the rest. No collection yet? Use Quick Start. Step-by-step instructions are in the Getting Started and eXoDOS sections of the User Guide.

I don’t have eXoDOS — what’s the quickest way to start?

Use Quick Start (~40 MB) on the welcome screen (or Library → Getting Started…). In about a minute your library lists all 7,600+ eXoDOS games with covers; each game downloads the first time you press Play. New games the eXo team adds are offered automatically. Details: Quick Start.

Can I play the German, Spanish or Polish versions of eXoDOS games?

Yes. Turn on the packs you want in Settings → General → eXoDOS Language Packs. The translated versions appear as variants of the English game (e.g. DOS · DE) and download on demand; if a translation is a patch, the English game is downloaded for you first. See Language versions.

My library stays empty after setup (or setup never starts) — collection is on a NAS or network share

This is almost always macOS blocking the app from writing to the network volume, silently and without a prompt. The app can read the folder (so it looks like it should work) but can't extract into it.

Fix it by granting access:

1. Open System Settings → Privacy & Security → Files and Folders, find NostalgiApp and enable Network Volumes.

2. If NostalgiApp isn't listed there at all, grant Full Disk Access instead: Privacy & Security → Full Disk Access → + and add NostalgiApp from your Applications folder.

3. Quit and relaunch the app, then re-select your collection folder. (The same permission gate can affect external drives.)

An eXoDOS “Lite” game won't download or install

Lite and Quick Start games download on demand over BitTorrent. “Waiting for peers…” means the torrent is still looking for someone sharing that file — it usually starts within a minute; leave it running and check that a VPN or firewall isn’t blocking BitTorrent. Make sure you have enough free disk space, and give large titles time to finish. If a download stalls or a game still won't install after completing, report it with the game name and a Log ID.

A collection keeps asking to run Setup on every launch

Fixed in current builds — update to the latest version and the collection will be recognised as already set up.

A specific game won't launch

A DOS game crashes, or launches the wrong program

Update first — per-game fixes ship continuously and are shared across all users automatically. When a game misbehaves, choose the “It didn't work” option if prompted so the app can try to self-heal.

If it still fails, tell us the exact game and version (Floppy, CD, etc.) plus a Log ID so we can add a fix.

A game's files look corrupt, or it won't install even though it downloaded

Right-click the game and choose Verify Game Files. It checks the game's archive and reports whether it's intact, has some damaged files, or is unreadable (for example a zero-byte or truncated download).

For eXoDOS, damaged files can often be repaired in place from your torrent. Files reported as unreadable (zero-byte) usually arrived incomplete and need to be re-downloaded or re-copied by hand — they can't be rebuilt from the app.

Windows 9x games fail with “BOOT: Failed to open disk image”

This is caused by one specific DOSBox-X build (2026.01.02) that broke booting differencing disks. Install an earlier DOSBox-X release. Full steps are in the Troubleshooting section of the guide.

A DOS game plays but has no music (MT-32 / General MIDI / Sound Canvas)

Effects work out of the box, but MT-32 and General MIDI need one file each that you supply once — and they go in fixed folders with exact filenames (there's no “point to my files” step).

MT-32: click Open Folder in Settings → Emulators → Dependencies → MT-32 Audio and drop your ROMs in loose (not in a sub-folder), named exactly MT32_CONTROL.ROM and MT32_PCM.ROM. General MIDI / Sound Canvas: save a General MIDI SoundFont as SoundCanvas.sf2 in ~/Library/Application Support/DOSBox Staging/soundfonts/ (Sound Canvas ROM files won't work). Then pick the matching option in the version picker that appears at launch. Full steps: guide → MT-32 & General MIDI.

Still silent after installing the ROMs correctly (common on Sierra SCI games like King's Quest)? That was a bug where the app pointed the emulator at the wrong ROM folder — fixed in version 1.2.0.1. Update to the latest version and your MT-32 music will play.

Setting the DOSBox path manually doesn't work

Fixed in current builds. Update, and if you point at a custom DOSBox it will be used correctly — or just rely on the emulator bundled with the app.

ScummVM games

A ScummVM game asks me to download a specific ScummVM version

The eXo team tested that game with a particular ScummVM build, and it may not work in yours. Download ScummVM <version> fetches that exact official build (signed and notarized, one time) and uses it just for the games that need it; Use Installed ScummVM tries yours anyway. See ScummVM versions.

“ScummVM can’t run <game> yet”

eXo lists that game for a ScummVM development build; no official ScummVM release supports it yet (Ultima I is one example). Nothing is wrong on your Mac — it will work once ScummVM adds the game.

Monkey Island (or another game) asks which version to play

eXo ships some games in several versions — Amiga, Macintosh, DOS floppy, CD talkie, special music editions. That’s eXo’s version menu; your last choice is remembered and pre-selected next time.

Windows games, Steam & Ubisoft

Which Windows runtime should I use?

Download NostalgiApp Wine (free, ~340 MB) in Settings → Services → Stores → Windows Games. It runs most games, including DirectX 10/11 through DXVK, and games you add use it automatically. DirectX 12 games need a Game Porting Toolkit runtime (Download built-in Windows runtime in the same place); CrossOver works for anything the free runtimes can’t run. See Choosing a Windows runtime.

A Windows game won’t start, or shows a black or tiny window

Read the note on the game’s page first: NostalgiApp checks each .exe for copy protection (SafeDisc, SecuROM, StarForce… — these don’t work under Wine; a GOG or no-CD version does) and for a runtime that doesn’t fit, often with a one-click fix. Then try another runtime with the game’s … → Run With menu. For old DirectDraw games, a tiny picture means turning off High Resolution Mode in CrossOver; a black screen usually needs a virtual desktop. Wine’s log for each game is in ~/Library/Logs/NostalgiApp/Wine/. More in the guide.

A Windows-only Steam game says it “needs CrossOver on this Mac”

Mac Steam refuses Windows-only games, so NostalgiApp installs them with a Windows copy of Steam — and Windows Steam only runs reliably in CrossOver. With CrossOver installed, press Install again and choose Set Up Windows Steam: NostalgiApp creates a bottle, installs Steam and starts the download. If you already have Windows Steam in CrossOver (even in bottles on another drive), its games appear in your library automatically. See Windows-only Steam games.

My Ubisoft Connect games don’t show up

NostalgiApp finds games installed with the Windows Ubisoft Connect app in a CrossOver bottle or Wine prefix (there’s no Mac Ubisoft Connect). Make sure Ubisoft Connect is on in Settings → Services → Stores → Show in Library. Play opens Ubisoft Connect in that bottle, which signs you in and starts the game. See Ubisoft Connect.

Magazines, books & the Media Pack

Do I have to extract the 237 GB Media Pack to read the magazines?

No. Open Settings → Storage → eXo Media Pack and click Add Magazines, Books & Videos to the Library. NostalgiApp then opens each item straight from the zip in your collection’s Content/ folder, and if you don’t have the Media Pack at all, it streams just that item from the Media Pack torrent. See the reading room.

Opening a magazine takes a long time (“waiting for peers”)

When the Media Pack isn’t on your disk, each item is streamed from the eXo Media Pack torrent, and the speed depends on how many people are sharing it at that moment — from under a minute to a few minutes for a large magazine. Once opened, it stays on your disk and opens instantly next time. Streamed pieces can be cleared in Settings → Storage.

Streaming to a TV

How do I play NostalgiApp on my TV, iPad or Steam Deck?

Use the free Moonlight app on the other device. Settings → Streaming installs and sets up Sunshine on your Mac, adds a NostalgiApp tile to Moonlight, and pairs your device with its PIN. Picking the tile opens NostalgiApp in TV mode. Step by step: Play on your TV.

Moonlight shows my Mac as offline

Sunshine is running without Screen Recording permission. In Settings → Streaming → Permissions, click Open Screen Recording Settings, turn Sunshine on, then click Restart Sunshine. If Moonlight can’t find the Mac at all, check Local Network; if you see the picture but can’t control it, check Accessibility.

My controller doesn’t work through Moonlight

On a Mac, Sunshine needs LizardByte’s Virtual HID Broker (a separate, licensed install) to create a virtual gamepad. Without it, keyboard and mouse from Moonlight still work, and a controller connected directly to the Mac always works. The Streaming page tells you when the broker is missing.

ROM libraries

How do I import my ROMs?

Use Library → Import ROMs and pick a folder — or, in recent versions, select individual files. If a file's platform can't be detected automatically, you'll be asked to choose it. See ROM Libraries in the guide.

The Edit Metadata step doesn't show Publisher, Year, etc.

Fixed in current builds — update and the metadata fields will populate during import.

My scraped gameplay videos play with no sound

The videos aren't broken — many console clips from ScreenScraper store their audio in a format macOS can't play, so it gets dropped on playback. From version 1.2.0.1 onward you can fix them in place: open Settings → Services → Fix Silent Videos and click the button to re-encode just the audio across your whole video library (the video is copied untouched — no quality loss, and already-working videos are skipped). To fix a single one, right-click the game and choose Fix Video Audio. Newly downloaded videos are repaired automatically, so you only run this once for videos you already had. More detail: guide → Gameplay Videos.

RetroArch, cores & BIOS

RetroArch says BIOS files are missing or have the wrong checksum

Open the BIOS Manager to see exactly which files are required vs optional, their expected checksums, and where to place them. If you keep BIOS files in a custom RetroArch folder, set that path in Settings so the app can find them. More detail in Emulators.

How do I add or update a RetroArch core?

The app can install and update cores for you — see the Emulators section of the guide for the walkthrough.

My RetroAchievements login doesn't stick after updating

Fixed in current builds. Update, sign in once more under Settings → Services → Achievements, and it will persist. See RetroAchievements.

iCloud sync & saves

Will uninstalling a game delete my saves?

No. Before an eXo game is removed, NostalgiApp copies every file you created or changed (saves, high scores, settings) into eXo’s !save folder, and puts them back when you reinstall. Settings → Storage shows what uses space and lets you uninstall your largest games. See Storage & saves.

What syncs across my Macs?

With iCloud Sync on (Settings → General → iCloud Sync) and both Macs signed into the same Apple ID, these cross over: favorites, play counts, play time, last-played dates, notes, ratings, progress (Playing/Beaten/Completed), your custom playlists, ROM metadata edits, and emulator save games.

Game files, box art and per-Mac settings (collection paths, emulator choices) stay local by design — they're large or machine-specific and are re-derived on each Mac.

I changed something on one Mac but don't see it on another

Sync isn't instant — it runs when the app launches, shortly after a local change, and when you click Sync Now. Open Settings → General → iCloud Sync on the second Mac and click Sync Now. Give iCloud a little time; it's eventual, not push-based.

I removed a favorite or deleted a playlist, but it came back

Expected for now: sync merges data across Macs but doesn't yet propagate deletions, so the cloud copy reappears. To make a removal stick, delete it on every Mac that has the data, then let each sync once.

My save games aren't syncing

Check three things: you're signed into iCloud (System Settings → Apple ID), iCloud Sync is actually toggled on in the app (it doesn't auto-enable), and iCloud Drive has had time to upload. Emulator saves land in iCloud Drive → NostalgiApp → Documents/Saves. (Save sync needs version 1.0.8.8 or later.)

One specific game's saves aren't syncing (but others are)

NostalgiApp finds save games by matching known save-file names and extensions, and a few older or unusual titles use naming we haven't catalogued yet. If one game's progress never turns up in iCloud Drive → NostalgiApp → Documents/Saves while other games sync fine, that game's save format probably isn't on our list yet — it's not lost, just not recognised for sync. Please tell us the game's name and we'll add its save files to the sync list in a quick update.

iCloud sync status looks stuck

Make sure you're signed into iCloud and the app has finished its first sync. If it stays stuck after a relaunch, please don't disable/re-enable sync as a workaround — instead send a Log ID and we'll take a look.

Licensing & activation

My valid licence is asking me to re-activate

Update to the latest version — an earlier build could wrongly prompt this. If it persists after updating, contact us with your licence key and we'll sort it out.

I got a new Mac or moved machines

A Personal licence covers 1 Mac and Family covers 5. On a new machine the app activates a seat automatically. If you replaced a Mac on a Personal licence, deactivate the old machine first (or contact us) before activating the new one.

Looking for how a specific feature works? The User Guide covers every part of the app, including a full Troubleshooting section.

Still need help?

Didn't find your answer above? Report a bug, request a feature, or reach out directly.

🐛

Report a Bug

Something not working as expected? Let us know and we'll fix it as soon as possible.

Submit Bug Report
💡

Request a Feature

Have an idea that would make NostalgiApp even better? We'd love to hear your suggestions.

Request Feature
💬

Join our Discord

Join the NostalgiApp community on Discord to chat, get help, and share your retro gaming experiences.

Join Discord Server
📧

Contact Us

For general inquiries or anything else, feel free to reach out directly via email.

[email protected]