Skip to content

Releases: Strugglechen1337/ThorROMButler

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 16 Jul 08:33

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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 19:55

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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 17:15

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

Choose a tag to compare

@Strugglechen1337 Strugglechen1337 released this 15 Jul 12:57

🇩🇪 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 .m3u playlist 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

Choose a tag to compare

@Strugglechen1337 Strugglechen1337 released this 15 Jul 07:13

🇩🇪 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

Choose a tag to compare

@Strugglechen1337 Strugglechen1337 released this 15 Jul 06:28

🇩🇪 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, einen BIOS-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 Unterordner dc/, 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 a BIOS folder next to your ROM folder.
  • 🐬 Core conventions handled automatically: Dreamcast BIOS (dc_boot.bin, dc_flash.bin, naomi.bin) now automatically lands in the dc/ 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

Choose a tag to compare

@Strugglechen1337 Strugglechen1337 released this 14 Jul 18:47

🇩🇪 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

Choose a tag to compare

@Strugglechen1337 Strugglechen1337 released this 14 Jul 18:04

🇩🇪 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

Choose a tag to compare

@Strugglechen1337 Strugglechen1337 released this 14 Jul 13:11

🇩🇪 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

Choose a tag to compare

@github-actions github-actions released this 13 Jul 17:48

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.