Deutsch | English
Thor ROM Butler nimmt dir das Einsortieren von ROMs ab: Du legst neue Spiele
(als ZIP/7z/RAR oder lose Datei) in einen Ordner, die App erkennt das
Zielsystem und verschiebt sie in die richtige Ordnerstruktur für
EmulationStation-DE & Co. — z. B. roms/gba, roms/psx, roms/dreamcast/…
Wichtigstes Prinzip: Die App verschiebt nie etwas ohne deine Bestätigung. Bei Unsicherheit entscheidest immer du.
- Neueste APK von den Releases laden und installieren („Unbekannte Quellen" erlauben)
- Beim ersten Start führt dich die App durch drei Schritte:
- Dateizugriff erlauben (nötig, um Archive zu lesen und ROMs zu verschieben)
- Download-Ordner wählen — hier landen deine neuen ROMs
(z. B.
Download/) - ROM-Basisordner wählen — der Ordner, der deine System-Unterordner
enthält (z. B.
ROMs/mitgba/,psx/, …). Darf auch auf der SD-Karte liegen! Fehlende Ordner kann die App selbst anlegen.
Egal wie: Browser-Download, vom PC per USB kopiert, Telegram, … — Hauptsache, die Dateien landen im gewählten Download-Ordner. Gepackt (ZIP, 7z, RAR4) oder ungepackt, beides funktioniert. Weitere Quellordner kannst du in den Einstellungen ergänzen.
Am bequemsten: LAN-Empfang. In den Einstellungen „Empfang starten", die einmalige Sitzungsadresse am PC im Browser öffnen (gleiches WLAN) und die Dateien einfach auf die Seite ziehen — ganz ohne Kabel. Die Warteschlange zeigt Fortschritt, Tempo und Restzeit. Abgebrochene oder unterbrochene Übertragungen lassen sich nach erneuter Auswahl derselben Datei fortsetzen; erst vollständig empfangene Dateien werden sichtbar. Der Empfang endet automatisch nach 30 Minuten. Unter Android 17 die einmalige Abfrage für den Zugriff auf das lokale Netzwerk erlauben; sie erscheint erst beim Start des LAN-Empfangs. Noch schneller: Der LAN-Empfang lässt sich als Schnelleinstellungs-Kachel in die Statusleiste legen (Statusleiste ausklappen → Stift → „LAN-Empfang" hinzufügen). Ein Tipp startet den Empfang und zeigt die vollständige Adresse in einer Sitzungsansicht; dort findest du QR-Code, Teilen, Kopieren und eine Verbindungsprüfung oder kannst den Empfang beenden. Der kurze Sitzungscode steht zusätzlich im Kachelnamen. Alternativ kannst du Dateien aus anderen Apps per „Teilen → Thor ROM Butler" schicken.
Die App durchsucht den Ordner und analysiert jeden Fund — bei Archiven ohne sie zu entpacken. Auf jeder Karte siehst du, welche ROMs erkannt wurden.
Jedes ROM bekommt eine Einschätzung:
| Farbe | Bedeutung | Was du tun musst |
|---|---|---|
| 🔵 Sicher | Eindeutig erkannt (Endung/Magic Bytes) | Nichts — Ziel ist vorbelegt |
| 🟡 Wahrscheinlich | Starker Hinweis, aber keine Garantie | Vorschlag antippen zum Bestätigen |
| ⚪ Unbekannt | Keine sichere Zuordnung möglich | System selbst wählen |
Mit „Alle übernehmen" bestätigst du alle gelben Vorschläge auf einmal. Duplikate werden erkannt und übersprungen, außer du wählst „Ersetzen". Beim Ersetzen bleibt die vorhandene Datei gesichert, bis die neue vollständig geschrieben und geprüft wurde.
Der Sammlungs-Assistent merkt sich nur manuelle Zuordnungen, deren Einsortierung wirklich erfolgreich abgeschlossen wurde. Eine spätere unbekannte Datei mit derselben Endung kann dann als „Gelernter Vorschlag" erscheinen. Der Vorschlag bleibt gelb und wird niemals ohne Bestätigung übernommen. Unter Einstellungen kannst du das Lernen pausieren oder den rein lokalen Lernstand löschen.
Ein Tipp auf „n ROMs einsortieren" — die App entpackt bzw. verschiebt alles in die richtigen Systemordner (mit Fortschrittsbalken, auch bei ausgeschaltetem Display). Quellarchive bleiben standardmäßig im Download-Ordner; optional kannst du sie löschen oder für sieben Tage in den Papierkorb verschieben.
Jede Aktion steht im Log — inklusive Rückgängig, falls du es dir anders überlegst.
- SD-Karte: Downloads intern, ROMs auf SD? Kein Problem — die App kopiert verifiziert über Speichergrenzen hinweg.
- Wächter-Modus (Einstellungen): überwacht den Download-Ordner im Hintergrund und meldet neue Funde per Benachrichtigung.
- Arcade/MAME-Sets bleiben nur als ZIP und bei ausdrücklicher Zuordnung zu Arcade oder Neo Geo gepackt. 7z-/RAR-Archive werden immer entpackt.
- GameCube-/Wii-CISO: Die App liest die Disc-Kennung direkt aus dem CISO-Container und erkennt das System auch innerhalb von ZIP, 7z oder RAR4. Nur ungültige oder nicht eindeutige Dateien brauchen eine manuelle Auswahl.
- Eigene Ordnernamen (z. B.
ps1stattpsx): Einstellungen → „Systemordner anpassen". Für Batocera/Knulli oder Onion OS (Miyoo) gibt es fertige Frontend-Profile, die alle Ordner in einem Schritt setzen. - ROM-Patches (IPS/UPS/BPS): Patch-Datei mit demselben Dateinamen wie
die ROM in den Download-Ordner legen (z. B.
Spiel.sfc+Spiel.bps). Der Scan zeigt das Paar als Karte; ein Tipp auf „Patch anwenden" erzeugt das gepatchte Spiel als neue Datei — Original und Patch bleiben erhalten. - Multi-Disc-Spiele: Landen mehrere Discs desselben Spiels in einem
Systemordner, legt der Butler automatisch eine
.m3u-Playlist an — ein Eintrag im Frontend, Disc-Wechsel funktioniert. Abschaltbar in den Einstellungen; vorhandene Playlists werden nie überschrieben. - BIOS-Dateien: Erkannte BIOS-/Firmware-Dateien (z. B.
scph1001.bin,gba_bios.bin) zeigt der Scan als eigene Karte. Die Einstellungen schlagen den BIOS-Ordner automatisch vor (bekannte Orte werden durchsucht, Ordner mit vorhandenen BIOS-Dateien bevorzugt) — ein Tipp auf „Übernehmen" genügt. Danach verschiebt ein Tipp alle auf einmal, rückgängig machbar über das Log; Dreamcast-BIOS landet automatisch imdc/-Unterordner. Tipp: Stelle RetroArchs System-Verzeichnis einmalig auf denselben Ordner um. - Weitere Systeme: Einstellungen → „System-Packs & eigene Systeme".
Dort kannst du Definitionen anlegen, bearbeiten und als
ThorRomButler-system-pack.jsonim Download-Ordner exportieren. Zum Import legst du eine solche Datei in den Download-Ordner; der Import ersetzt nur deine bisherigen eigenen Systeme. Vor der Bestätigung siehst du Pack-Inhalt und Konflikte; Mehrdeutigkeiten bleiben bei der automatischen Zuordnung unbekannt. - Einstellungen sichern: Der JSON-Import wird erst vollständig geprüft und danach gemeinsam übernommen. Eine fehlerhafte Sicherung ändert nichts.
- ROM-Sicherung: Einstellungen → „ROM-Sicherung" — Zielordner wählen (z. B. SD-Karte oder USB) und „Jetzt sichern". Der Butler spiegelt das komplette ROM-Verzeichnis 1:1; beim nächsten Lauf wird nur Neues kopiert. „Wiederherstellen" holt fehlende Dateien zurück und überschreibt nie etwas.
- Bibliotheks-Doktor: Einstellungen → „Bibliotheks-Doktor öffnen". Ein Lauf prüft Fehlzuordnungen, M3U-/CUE-Verweise, gepackte Arcade-/Neo-Geo-Sets sowie BIOS-, DAT- und Sicherungsstatus. Befunde zeigen Details, lassen sich für den Lauf ausblenden oder über die sichere Review-Ansicht korrigieren. Bei Varianten empfiehlt der Assistent anhand von Gerätesprache, Region, Dump-Qualität und Revision unverbindlich einen Kandidaten; gelöscht wird nichts.
- Exakte Duplikate: Im Bibliotheks-Doktor kannst du optional
einen SHA-256-Abgleich starten. Nur gleich große Kandidaten werden gelesen.
Pro Gruppe wählst du die Kopie, die bleibt; „Duplikate wegräumen“ verschiebt
die übrigen nach
.thor_duplicates/im ROM-Ordner (nichts wird gelöscht, Dateien aus.m3u/.cuewerden übersprungen). Pfade und Prüfsummen stehen im Gesundheitsbericht. - Diagnose teilen: Der Diagnosebericht in den Einstellungen sammelt App-, Geräte-, Speicher-, Berechtigungs- und LAN-Status. ROM-Namen und der geheime Sitzungscode werden nicht aufgenommen.
- Gamepad: D-Pad/Stick navigiert, A bestätigt, B geht zurück — Touch funktioniert parallel weiter.
- Dump-Verifizierung: Ordner mit No-Intro/Redump-
.dat-Dateien in den Einstellungen wählen — einsortierte ROMs werden per Prüfsumme verifiziert (Ergebnis im Log). Optional benennt „Auf DAT-Namen umbenennen" verifizierte Einzeldatei-ROMs auf den offiziellen Namen um. - Farbwelten: Thor (blau), Odin (violett) und CRT (grün) in den Einstellungen.
- Updates: Einstellungen → „Auf Updates prüfen", oder via Obtainium.
Thor ROM Butler sorts your ROMs for you: drop new games (as ZIP/7z/RAR or
loose files) into a folder, the app detects the target system and moves them
into the right folder structure for EmulationStation-DE & co. — e.g.
roms/gba, roms/psx, roms/dreamcast/…
Core principle: the app never moves anything without your confirmation. When in doubt, you decide.
- Download the latest APK from the releases and install it (allow unknown sources)
- On first launch the app walks you through three steps:
- Allow file access (needed to read archives and move ROMs)
- Choose the download folder — where your new ROMs arrive
(e.g.
Download/) - Choose the ROM base folder — the folder containing your per-system
subfolders (e.g.
ROMs/withgba/,psx/, …). It can live on the SD card! Missing folders can be created by the app.
Any way you like: browser download, copied from a PC over USB, Telegram, … — as long as the files end up in your chosen download folder. Zipped (ZIP, 7z, RAR4) or loose, both work. Additional source folders can be added in the settings.
Most convenient: LAN receive. Tap "Start receiving" in Settings, open the one-time session address in a browser on your PC (same Wi-Fi) and simply drop the files onto the page — no cable at all. The queue shows progress, speed, and ETA. Cancelled or interrupted transfers resume when the same file is selected again; files stay hidden until fully received. Receiving stops automatically after 30 minutes. On Android 17, allow the one-time local network access prompt; it is shown only when LAN receive is started. Even quicker: LAN receive is available as a Quick Settings tile (expand the notification shade → pencil icon → add "LAN receive"). One tap starts receiving and shows the complete address in a session view with a QR code, sharing, copying, and a connection check, or receiving can be stopped there. The short session code also remains visible in the tile label. Alternatively, send files from other apps via "Share → Thor ROM Butler".
The app scans the folder and analyzes every find — archives are inspected without extracting them. Each card shows which ROMs were detected.
Every ROM gets an honest confidence rating:
| Color | Meaning | What you do |
|---|---|---|
| 🔵 Certain | Unambiguous (extension/magic bytes) | Nothing — target is prefilled |
| 🟡 Probable | Strong hint, no guarantee | Tap the suggestion to confirm |
| ⚪ Unknown | No reliable match | Pick the system yourself |
"Accept all" confirms every yellow suggestion at once. Duplicates are detected and skipped unless you opt into replacing them. During replacement, the existing file stays backed up until the new copy is complete and verified.
The collection assistant remembers only manual assignments whose sorting operation actually completed successfully. A later unknown file with the same extension may then appear as a "Learned suggestion". It remains gold and is never accepted without confirmation. Learning can be paused or its entirely local history cleared in Settings.
Tap "Sort in n ROMs" — the app extracts/moves everything into the right system folders (with a progress bar, even with the screen off). Source archives remain in the download folder by default; optionally, they can be deleted or kept in the trash for seven days.
Every action is recorded in the log — including undo if you change your mind.
- SD card: downloads on internal storage, ROMs on SD? No problem — the app copies with verification across storage boundaries.
- Watcher mode (settings): monitors the download folder in the background and notifies you about new finds.
- Arcade/MAME sets stay packed only as ZIPs explicitly assigned to Arcade or Neo Geo. 7z and RAR archives are always extracted.
- GameCube/Wii CISO: the app reads the disc marker directly from the CISO container and detects the system even inside ZIP, 7z, or RAR4. Only invalid or ambiguous files need a manual choice.
- Custom folder names (e.g.
ps1instead ofpsx): Settings → "Customize system folders". For Batocera/Knulli or Onion OS (Miyoo) there are ready-made frontend profiles that set all folders in one step. - ROM patches (IPS/UPS/BPS): place a patch file with the same file name
as the ROM into the download folder (e.g.
Game.sfc+Game.bps). The scan shows the pair as a card; tapping "Apply patch" creates the patched game as a new file — original and patch stay untouched. - Multi-disc games: when several discs of the same game land in a system
folder, the butler automatically writes a
.m3uplaylist — one frontend entry, working disc swap. Can be disabled in Settings; existing playlists are never overwritten. - BIOS files: detected BIOS/firmware files (e.g.
scph1001.bin,gba_bios.bin) appear as their own card in the scan. Settings suggest the BIOS folder automatically (known locations are checked, folders already containing BIOS files are preferred) — one tap on "Apply" is enough. One more tap then moves them all at once, undoable from the log; Dreamcast BIOS automatically lands in thedc/subfolder. Tip: point RetroArch's system directory at the same folder once. - More systems: Settings → "System packs & custom systems". Create or edit
definitions there and export them as
ThorRomButler-system-pack.jsonin the download folder. To import, place that file in the download folder; importing replaces only your previous custom systems. Before confirmation, a preview shows the pack contents and conflicts; ambiguities remain unknown to automatic assignment. - Settings backup: the JSON import is validated completely and then applied as one update. An invalid backup changes nothing.
- ROM library backup: Settings → "ROM library backup" — choose a target folder (e.g. SD card or USB) and tap "Back up now". The butler mirrors the complete ROM folder 1:1; the next run only copies what is new. "Restore" brings missing files back and never overwrites anything.
- Library Doctor: Settings → "Open Library Doctor". One run checks misplacements, M3U/CUE references, packed Arcade/Neo Geo sets, and BIOS, DAT, and backup status. Findings show details and can be hidden for the run or repaired through the safe review flow. For variants, the assistant can recommend a candidate based on device language, region, dump quality, and revision; nothing is deleted.
- Exact duplicates: optionally run a SHA-256 comparison in the Library
Doctor. Only same-sized candidates are read. Per group you choose
the copy that stays; "Move duplicates away" moves the others to
.thor_duplicates/inside the ROM folder (nothing is deleted, files referenced by.m3u/.cueare skipped). Paths and hashes are included in the health report. - Share diagnostics: the report in Settings collects app, device, storage, permission, and LAN status. ROM names and the protected session code are omitted.
- Gamepad: D-pad/stick navigates, A confirms, B goes back — touch keeps working alongside.
- Dump verification: pick a folder with No-Intro/Redump
.datfiles in Settings — sorted ROMs are verified by checksum (result in the log). Optionally, "Rename to DAT names" renames verified single-file ROMs to their official name. - Color themes: Thor (blue), Odin (violet) and CRT (green) in Settings.
- Updates: Settings → "Check for updates", or via Obtainium.



