Releases: Strugglechen1337/ThorROMButler
Release list
v1.9.1
Deutsch
Stabilitätsupdate für große Einsortierungen
- Thor ROM Butler protokolliert laufende Dateioperationen jetzt in einem
kleinen Transaktionsjournal. Wird die App während einer großen Extraktion
unerwartet beendet, erkennt und entfernt der nächste Versuch die
unvollständigen Archivdaten sofort. - Lose ROMs bleiben ebenfalls geschützt: Wurde eine Quelldatei im kritischen
Moment bereits temporär verschoben, stellt die App sie anhand des Journals an
ihrem ursprünglichen Ort wieder her. - Der Speicherplatzschutz wurde mit absichtlich zu wenig freiem Speicher
geprüft. Der Start bleibt gesperrt, bevor eine große Datei das Laufwerk
füllen könnte. - Zusätzlich getestet: 4.641 Funde in einem Ordnerlauf, beschädigte ZIPs,
nicht unterstütztes RAR5, schnelle Wiederholung, App-Wechsel, Drehung,
Display aus sowie eine vollständig gestreamte 3-GB-ZIP-Extraktion.
Installation
ThorROMButler-v1.9.1.apk über die bestehende Installation installieren.
Einstellungen, eigene Systeme, ROMs, Sicherungen, Lernstand und Log bleiben
erhalten.
English
Stability update for large sorting runs
- Thor ROM Butler now records active file operations in a small transaction
journal. If the app is unexpectedly interrupted during a large extraction,
the next attempt detects and removes incomplete archive data immediately. - Loose ROMs remain protected as well: if a source file had already been
staged during the critical interruption window, the app restores it to its
original location using the journal. - The storage guard was verified with deliberately insufficient free space.
Starting remains blocked before a large file could fill the volume. - Also tested: 4,641 findings in one folder scan, damaged ZIPs, unsupported
RAR5, rapid rescans, app switching, rotation, screen off, and a fully
streamed 3 GB ZIP extraction.
Installation
Install ThorROMButler-v1.9.1.apk over the existing app. Settings, custom
systems, ROMs, backups, local learning data, and the action log are preserved.
v1.9.0
Deutsch
Der Sammlungs-Assistent
- Thor ROM Butler lernt jetzt lokal aus manuellen Systemzuordnungen, deren
Einsortierung erfolgreich abgeschlossen wurde. Fehlgeschlagene oder
abgebrochene Vorgänge zählen nicht. - Ähnliche unbekannte Dateien erhalten später einen klar gekennzeichneten
„Gelernten Vorschlag". Er bleibt gelb, wird nie automatisch ausgewählt und
braucht weiterhin deine Bestätigung. Gleich starke Widersprüche erzeugen
keinen Vorschlag. - Das Lernen kann in den Einstellungen pausiert und der lokale Lernstand
vollständig gelöscht werden. Der Einstellungs-Export sichert ihn mit. - Der Bibliotheks-Doktor empfiehlt bei mehreren Regionen oder Revisionen
unverbindlich eine Variante anhand von Gerätesprache, Region, Dump-Qualität
und Revision. Gründe stehen in den Details und im Markdown-Bericht. - Es wird weiterhin nichts automatisch verschoben oder gelöscht.
Installation
ThorROMButler-v1.9.0.apk über die bestehende Installation installieren.
Einstellungen, eigene Systeme, ROMs, Sicherungen und Log bleiben erhalten.
English
The Collection Assistant
- Thor ROM Butler now learns locally from manual system assignments whose
sorting operation completed successfully. Failed or cancelled operations do
not count. - Similar unknown files may later receive a clearly labelled "Learned
suggestion". It stays gold, is never selected automatically, and still
requires confirmation. Equally strong conflicts produce no suggestion. - Learning can be paused in Settings and all local learning can be cleared.
Settings export includes it. - For multiple regions or revisions, Library Doctor can recommend a variant
based on device language, region, dump quality, and revision. Reasons appear
in details and the Markdown report. - Nothing is ever moved or deleted automatically.
Installation
Install ThorROMButler-v1.9.0.apk over the existing app. Settings, custom
systems, ROMs, backups, and the action log are preserved.
v1.8.0
Deutsch
Der Bibliotheks-Doktor
- Ein neuer eigener Bildschirm bündelt Sammlung, Fehlzuordnungen, Varianten,
BIOS-/DAT-Bereitschaft und den Zustand der ROM-Sicherung. - M3U-Playlists und CUE-Dateien werden auf fehlende, leere oder unlesbare
Verweise geprüft. Gepackte Arcade-/Neo-Geo-ZIPs werden ohne Entpacken über
ihr Dateiverzeichnis kontrolliert. - Befunde haben eine Detailansicht und können für den aktuellen Lauf
ausgeblendet werden. Eindeutig falsch einsortierte ROMs öffnen die bekannte
Review-Reparatur; eine fällige konfigurierte Sicherung startet direkt. - Die optionale SHA-256-Tiefenprüfung und ein neuer zweisprachiger
Markdown-Gesundheitsbericht runden den Check ab. - Arcade- und Neo-Geo-ZIPs werden jetzt korrekt in Statistik und
Duplikatprüfung gezählt. Automatisch gelöscht wird weiterhin nichts.
Installation
ThorROMButler-v1.8.0.apk über die bestehende Installation installieren.
Einstellungen, eigene Systeme, Sicherungen und Log bleiben erhalten.
English
The Library Doctor
- A new dedicated screen combines the collection, misplacements, variants,
BIOS/DAT readiness, and ROM backup status. - M3U playlists and CUE sheets are checked for missing, empty, or unreadable
references. Packed Arcade/Neo Geo ZIPs are inspected through their file
directory without extraction. - Findings have a detail view and can be hidden for the current run. Clearly
misplaced ROMs open the familiar review repair; a due configured backup can
be started directly. - The optional SHA-256 deep scan and a new bilingual Markdown health report
complete the check. - Arcade and Neo Geo ZIPs now count correctly in statistics and duplicate
scans. Nothing is ever deleted automatically.
Installation
Install ThorROMButler-v1.8.0.apk over the existing app. Settings, custom
systems, backups, and the action log are preserved.
v1.7.3 — Feinschliff nach Code-Review / polish after code review
🇩🇪 Deutsch
Feinschliff nach einem Code-Review
Keine großen Features — nach der Bug-Runde habe ich das Programm systematisch durchgesehen. Es gab keine weiteren Abstürze oder Datenverlust-Fehler; diese drei kleinen Unsauberkeiten sind jetzt behoben:
- Keine verwaisten Playlists mehr: Wird ein Multi-Disc-Spiel per „Rückgängig" zurückgenommen, entfernt der Butler jetzt auch die automatisch erzeugte
.m3u-Playlist, sofern sie auf die gerade gelöschten Discs zeigt. Fremde/handgemachte Playlists im selben Ordner bleiben unangetastet. - Geteilte Dateien gehen nicht mehr verloren: Schickst du per „Teilen → Thor ROM Butler" eine Datei, deren Name schon im Download-Ordner existiert, bekommt sie jetzt ein
(1)-Suffix — genau wie überall sonst — statt stillschweigend verworfen zu werden. - Weniger Hintergrund-Last: Beim erneuten Scannen abgebrochene Archiv-Analysen werden jetzt sofort gestoppt, statt im Hintergrund weiterzurechnen.
Installation
ThorROMButler-v1.7.3.apk über die bestehende Installation installieren — Einstellungen bleiben erhalten.
🇬🇧 English
Polish after a code review
No big features — after the bug round I went through the program systematically. There were no further crashes or data-loss bugs; these three small rough edges are now fixed:
- No more dangling playlists: undoing a multi-disc game now also removes the auto-generated
.m3uplaylist when it references the just-deleted discs. Unrelated/hand-made playlists in the same folder are left untouched. - Shared files no longer vanish: sending a file via "Share → Thor ROM Butler" whose name already exists in the download folder now gets a
(1)suffix — like everywhere else — instead of being silently dropped. - Less background load: archive analyses cancelled on rescan are now stopped immediately instead of churning on in the background.
Install
Install ThorROMButler-v1.7.3.apk over the existing app — settings are kept.
v1.7.2 — Bugfixes: Erfolgs-Blitz & Absturz / frozen bolt & crash
🇩🇪 Deutsch
Fehlerbehebungen (Dank an den Gerätetest!)
- ⚡ Hängender Erfolgs-Blitz behoben: Nach dem Einsortieren blieb der goldene „einsortiert!"-Moment manchmal stehen und ließ sich nicht wegtippen — die App musste geschlossen werden. Ursache war ein Timing-Fehler, der die Weiterleitung zum Log abbrach. Der Blitz verschwindet jetzt zuverlässig von selbst und lässt sich zusätzlich durch Antippen sofort schließen.
- 💥 Absturz bei großen Ordnern behoben: Enthielt der Ordner ein Archiv, dessen Analyse den Arbeitsspeicher sprengte (sehr große 7z/LZMA2-Kompression), beendete sich die ganze App. Solche Speicher-Fehler werden jetzt genauso abgefangen wie beim Entpacken: Das betroffene Archiv wird als fehlgeschlagen angezeigt, alle anderen laufen normal weiter.
Installation
ThorROMButler-v1.7.2.apk über die bestehende Installation installieren — Einstellungen bleiben erhalten.
🇬🇧 English
Bug fixes (thanks to the device test!)
- ⚡ Fixed the frozen success bolt: after sorting, the golden "sorted in!" moment sometimes stayed on screen and couldn't be tapped away — the app had to be closed. The cause was a timing bug that cancelled the navigation to the log. The bolt now reliably dismisses itself and can also be tapped to close instantly.
- 💥 Fixed a crash on large folders: if the folder contained an archive whose analysis exhausted memory (very large 7z/LZMA2 compression), the whole app terminated. Such memory errors are now caught the same way as during extraction: the affected archive is reported as failed and everything else continues normally.
Install
Install ThorROMButler-v1.7.2.apk over the existing app — settings are kept.
v1.7.1 — BIOS-Ordner-Vorschlag / BIOS folder suggestion
🇩🇪 Deutsch
Verbessert
- 🔍 Der BIOS-Ordner schlägt sich selbst vor: Die App durchsucht die üblichen Orte (
BIOS/-Ordner auf allen Speichern inkl. SD-Karte,RetroArch/system,bios/neben dem ROM-Ordner) und bevorzugt Ordner, die bereits bekannte BIOS-Dateien enthalten — das stärkste Signal, dass es der richtige ist. Ein Tipp auf „Übernehmen" genügt. Existiert noch nichts, schlägt die App vor, einenBIOS-Ordner neben dem ROM-Ordner anzulegen. - 🐬 Core-Konventionen automatisch: Dreamcast-BIOS (
dc_boot.bin,dc_flash.bin,naomi.bin) landet beim Einsortieren jetzt automatisch im Unterordnerdc/, wie Flycast es erwartet. Alles andere bleibt direkt im BIOS-Ordner.
Hintergrund: RetroArchs konfiguriertes System-Verzeichnis liegt in Android/data und ist für andere Apps seit Android 13 unlesbar — mehr „selbst herausfinden" als diese Dateisystem-Heuristik ist auf Android technisch nicht möglich. Einmalig RetroArchs System-Verzeichnis auf den gewählten Ordner umstellen, dann passt alles zusammen.
Installation
ThorROMButler-v1.7.1.apk über die bestehende Installation installieren — Einstellungen bleiben erhalten.
🇬🇧 English
Improved
- 🔍 The BIOS folder now suggests itself: the app checks the usual places (
BIOS/folders on all volumes incl. SD card,RetroArch/system,bios/next to the ROM folder) and prefers folders that already contain known BIOS files — the strongest signal that it's the right one. One tap on "Apply" is enough. If nothing exists yet, the app proposes creating aBIOSfolder next to your ROM folder. - 🐬 Core conventions handled automatically: Dreamcast BIOS (
dc_boot.bin,dc_flash.bin,naomi.bin) now automatically lands in thedc/subfolder as expected by Flycast. Everything else stays directly in the BIOS folder.
Background: RetroArch's configured system directory lives in Android/data, which is unreadable for other apps since Android 13 — more "figuring it out" than this file-system heuristic is technically impossible on Android. Point RetroArch's system directory at the chosen folder once and everything lines up.
Install
Install ThorROMButler-v1.7.1.apk over the existing app — settings are kept.
v1.7.0 — BIOS-Einsortierung / BIOS sorting
🇩🇪 Deutsch
Neu
- 🧰 BIOS-Einsortierung: Der Butler hat BIOS-Dateien bisher nur höflich aus der ROM-Liste herausgehalten — jetzt räumt er sie auch weg. Erkannte BIOS-/Firmware-Dateien (PS1
scph*,gba_bios.bin, NDS, Dreamcast, Amiga Kickstart, PC-Engine syscard, …) bekommen im Scan eine eigene Karte und wandern mit einem Tipp in deinen BIOS-Ordner. - Frei wählbares Ziel: Der neue optionale BIOS-Ordner in den Einstellungen (neben dem DAT-Ordner) zeigt auf den System-Ordner deines Emulators oder wohin auch immer deine BIOS-Sammlung gehört.
- Sicher wie immer: Nichts wird überschrieben (Kollisionen bekommen ein
(1)-Suffix), der ganze Lauf steht als eine Aktion im Log und lässt sich mit einem Tipp rückgängig machen.
Installation
ThorROMButler-v1.7.0.apk über die bestehende Installation installieren — Einstellungen bleiben erhalten.
🇬🇧 English
New
- 🧰 BIOS sorting: so far the butler only politely kept BIOS files out of the ROM list — now he shelves them too. Detected BIOS/firmware files (PS1
scph*,gba_bios.bin, NDS, Dreamcast, Amiga Kickstart, PC Engine syscard, …) get their own card in the scan and move to your BIOS folder with one tap. - Freely chosen target: the new optional BIOS folder in Settings (next to the DAT folder) points at your emulator's system folder or wherever your BIOS collection lives.
- Safe as always: nothing is overwritten (collisions get a
(1)suffix), the whole run is logged as one action and can be undone with one tap.
Install
Install ThorROMButler-v1.7.0.apk over the existing app — settings are kept.
v1.6.0 — Der Butler im neuen Anzug / The butler's new suit
🇩🇪 Deutsch
Der Butler im neuen Anzug ⚡
- Neue Display-Schrift: Alle Überschriften tragen jetzt Chakra Petch (SIL OFL) — ein leicht technischer, eckiger Schnitt, der zur Blitz-Identität passt. Fließtexte bleiben in der bestens lesbaren Systemschrift.
- Aufgeräumte Einstellungen: Lange Erklärtexte verschwinden hinter dezenten ⓘ-Icons und klappen bei Bedarf sanft auf. Jede Karte ist auf einen Blick erfassbar — nichts geht verloren.
- Federnde Animationen: Screens gleiten mit Spring-Physik herein, der Gamepad-Fokus poppt sanft statt hart zu rahmen, und nach einem fehlerfreien Einsortieren feiert ein goldener Blitz: „N ROMs einsortiert!"
- Neue Scan-Momente: Ein pulsierender Blitz begleitet den Scan, und der „Alles aufgeräumt"-Zustand zeigt ein sanft schwebendes Blitz-Badge im Glow-Kreis.
- Modernisierte Formen-Skala (größere, bewusst variierende Eckenradien) in allen drei Farbwelten — Thor, Odin und CRT erben alles automatisch.
Keine funktionalen Änderungen — Touch und Gamepad verhalten sich exakt wie vorher.
Installation
ThorROMButler-v1.6.0.apk über die bestehende Installation installieren — Einstellungen bleiben erhalten.
🇬🇧 English
The butler's new suit ⚡
- New display font: all headlines now wear Chakra Petch (SIL OFL) — a slightly technical, squared cut that matches the lightning identity. Body text stays on the highly readable system font.
- Decluttered settings: long explanations tuck behind subtle ⓘ icons and unfold smoothly on demand. Every card is scannable at a glance — nothing is lost.
- Springy animations: screens glide in with spring physics, the gamepad focus pops gently instead of hard-framing, and a golden bolt celebrates a clean sorting run: "N ROMs sorted in!"
- New scan moments: a pulsing bolt accompanies the scan, and the all-tidied-up state shows a softly floating bolt badge in a glow circle.
- Modernized shape scale (larger, deliberately varied corner radii) across all three color themes — Thor, Odin, and CRT inherit everything automatically.
No functional changes — touch and gamepad behave exactly as before.
Install
Install ThorROMButler-v1.6.0.apk over the existing app — settings are kept.
v1.5.0 — ROM-Sicherung & Wiederherstellung / ROM library backup & restore
🇩🇪 Deutsch
Neu
- 💾 ROM-Sicherung mit Wiederherstellung: Einstellungen → „ROM-Sicherung" — Zielordner wählen (SD-Karte, USB, beliebiger Ordner) und „Jetzt sichern". Der Butler spiegelt das komplette ROM-Verzeichnis mit allen Systemen als ganz normale 1:1-Ordnerkopie, die jedes Frontend direkt lesen könnte.
- Inkrementell: Folgeläufe vergleichen den Bestand und kopieren nur, was neu ist — die zweite Sicherung einer 100-GB-Sammlung dauert Sekunden statt Stunden.
- Wiederherstellen ohne Risiko: Fehlende Dateien kommen aus der Sicherung zurück; was in der Bibliothek existiert, wird grundsätzlich nie überschrieben.
- Läuft als Vordergrund-Dienst mit Fortschritts-Benachrichtigung und Abbrechen (bereits Kopiertes bleibt erhalten, der nächste Lauf setzt fort). Freier Speicherplatz wird vorab geprüft, und die Einstellungen zeigen Datum, Umfang und Größe der letzten Sicherung.
Installation
ThorROMButler-v1.5.0.apk über die bestehende Installation installieren — Einstellungen bleiben erhalten.
🇬🇧 English
New
- 💾 ROM library backup & restore: Settings → "ROM library backup" — choose a target (SD card, USB, any folder) and tap "Back up now". The butler mirrors the complete ROM folder with all systems as a plain 1:1 folder copy that any frontend could read directly.
- Incremental: follow-up runs diff the contents and only copy what is new — the second backup of a 100 GB collection takes seconds instead of hours.
- Risk-free restore: missing files come back from the backup; anything that exists in your library is never overwritten, period.
- Runs as a foreground service with progress notification and cancel (completed files are kept, the next run continues). Free space is checked upfront, and Settings show date, file count, and size of the last backup.
Install
Install ThorROMButler-v1.5.0.apk over the existing app — settings are kept.
v1.4.2
Deutsch
CISO-Erkennung für GameCube und Wii
- CISO-Dateien werden jetzt automatisch als GameCube- oder Wii-Spiel erkannt.
- Das funktioniert auch, wenn die CISO-Datei in ZIP, 7z oder RAR4 verpackt ist.
- Die App prüft sowohl den CISO-Container als auch die Disc-Kennung und lädt
dafür nicht das vollständige Spiel in den Arbeitsspeicher. - Ist die Datei ungültig oder nicht eindeutig, bleibt die manuelle Zuordnung
erhalten. Es wird weiterhin nichts ohne Bestätigung einsortiert.
Installation
ThorROMButler-v1.4.2.apk über die bestehende Installation installieren.
Einstellungen, eigene Systeme und Log bleiben erhalten.
English
CISO detection for GameCube and Wii
- CISO files are now detected automatically as GameCube or Wii games.
- This also works when the CISO file is packed inside ZIP, 7z, or RAR4.
- The app validates both the CISO container and embedded disc marker without
loading the complete game into memory. - Invalid or ambiguous files still use manual assignment. Nothing is sorted
without confirmation.
Installation
Install ThorROMButler-v1.4.2.apk over the existing installation. Settings,
custom systems, and the action log are preserved.