Plugin iris-dosgame: DOS-Spiel entpacken und als macOS-Bundle startbar machen #57
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-plugins#57
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Plugin
iris-dosgame(nur Mac): Aus einem DOS-Spiel (ZIP oder Ordner, z. B. aus der eXoDOS-Sammlung auf dem NAS) per Chat ein startbares macOS-Bundle machen.Beispielprompt: „Leg auf meinem Mac ein Verzeichnis
3skullsauf dem Desktop an und entpacke das Spiel darin. Mach anschließend das Spiel ausführbar und pack es in ein macOS-Bundle.“Entscheidungen (Nutzer)
.appläuft per Doppelklick ohne Homebrew.scummvm --detect).Befunde
toltecs:toltecs, Erkennung im Unterordner3Skull); bestätigt vom Nutzer.scummvmist ein CLI-Binary mit ca. 20 Homebrew-dylibs und daher nicht kopierbar. Eigenständig ist nur die App aus dem Caskscummvm-app.dosbox-x-appist von Homebrew deaktiviert (Gatekeeper). DOSBox-X braucht einen anderen Bezug..exo-Datei.Umfang v1
ghidra-ähnliches CLIdosgame_cli.py:prepare(ZIP/Ordner nach Ziel, nie überschreiben),detect,bundle(App mit Engine, Spieldaten, Launcher, Info.plist, ad-hoc-Signatur),doctor. Skill für Hermes.Nicht in v1
Linux-Server, Oberfläche, Massenabgleich der eXoDOS-Sammlung.
PR #58 gemergt: feat(iris-dosgame): DOS-Spiel entpacken und als macOS-Bundle mit eingebetteter ScummVM-Engine packen (#57)
#58
Commits:
PR #59 gemergt: feat(iris-dosgame): DOSBox-X-Weg mit automatischer Startdatei und eingebetteter Engine (#57)
#59
Commits:
Stand v0.2.0 (gemergt in #58 und #59)
ScummVM-Weg: 3 Skulls of the Toltecs:
prepare73 Dateien,detect→toltecs:toltecs, Bundle 631 MB, startet bis ins Intro.DOSBox-X-Weg: „The 15 Puzzle“ (1982, eXoDOS-ZIP vom NAS): ScummVM erkennt nichts,
bundlewählt15PUZZLE.BATautomatisch, Bundle 114 MB, Spiel läuft. Nutzer hat im Chat-Test über die Mac-GUI bestätigt, dass es auch mit reinen DOS-Spielen funktioniert.Entscheidungen: Engine eingebettet; Homebrew-Binary taugt nicht (ca. 20 dylibs), daher
ScummVM.app(Cask) und der offizielle DOSBox-X-Release (SHA-256 fest hinterlegt, Entpacken mitditto). Spiel wird beim ersten Start nach Application Support kopiert.Nicht getestet: CD-Abbilder (
imgmount), Ton/MIDI (kein Soundfont), Menü-/Setup-Spiele, Gatekeeper auf einem anderen Mac (DOSBox-X nur ad-hoc signiert), Intel-Macs.PR #60 gemergt: feat(iris-dosgame): CD-Spiele mit eXoDOS-Startkonfiguration und ISO-Leser, Pfadprüfung bei bundle (#57)
#60
Commits:
PR #61 gemergt: chore(iris-dosgame): für die Plugin-Registry freigeben (#57)
#61
Commits:
PR #62 gemergt: chore(iris-dosgame): Plattform macos im Manifest, Version 0.2.2 (#57)
#62
Commits:
Veröffentlicht: iris-dosgame 0.2.2
Auf
iris/iris-plugin-registry(main, Commit3f6766f) veröffentlicht;index.jsonführt 0.2.2 mitplatforms: ["macos"], das Paket (9922 Bytes) ist per HTTP erreichbar. Die Veröffentlichung hat der Nutzer selbst ausgeführt, weil der lokale Git-Schutz im Registry-Klon Commits aufmainblockiert, obwohlPLUGIN-REGISTRY-REPO.mddas Repo als Ausnahme ohne PR-Zwang beschreibt (Umgehung nur für den Lauf, per Umgebungsvariable).Seit 0.2.1: Plattform
macosim Manifest (der Linux-Server bietet das Plugin nicht an).Offen: Test der Installation aus der Registry auf einem anderen Rechner; Hinweis: DOSBox-X-Download braucht Internet, ScummVM.app wird per Homebrew-Cask installiert (Homebrew nötig). Ton/MIDI, Installationsspiele und Gatekeeper auf einem anderen Mac weiter ungetestet.
PR #63 gemergt: docs(iris-dosgame): Anleitung für Installation, Benutzung und Fehlersuche (#57)
#63
Commits:
PR #64 gemergt: feat(iris-dosgame): Anleitung ins Paket (docs/ANLEITUNG.md), Skill verweist darauf, Version 0.2.3 (#57)
#64
Commits:
PR #65 gemergt: fix(iris-dosgame): Doku als user_docs-Seiten im Manifest, damit Iris sie anzeigt, Version 0.2.4 (#57)
#65
Commits:
Veröffentlicht: iris-dosgame 0.2.4
Auf
iris/iris-plugin-registry(main, Commit0764bb6):index.jsonführt 0.2.4 mitplatforms: ["macos"], History 0.2.2 und 0.2.4. Das Paket (15092 Bytes) ist per HTTP erreichbar und enthält vier Doku-Seiten, die im Manifest unteruser_docseingetragen sind (Erste Schritte, Voraussetzungen und Installation, Befehle und Optionen, Grenzen und Fehlerbehebung). Veröffentlicht hat der Nutzer selbst (lokaler Git-Schutz im Registry-Klon blockiert mich, Umgehung nur für den Lauf per Umgebungsvariable).Fehler davor: In 0.2.3 lag die Anleitung als lose Datei
docs/ANLEITUNG.mdim Paket und wäre in Iris unsichtbar geblieben; erst das Manifestfelduser_docserzeugt den „Dokumentation“-Button. Mit 0.2.4 behoben (0.2.3 wurde nie veröffentlicht).Offen: Ob der „Dokumentation“-Button in der Oberfläche erscheint, und Installation aus der Registry auf einem anderen Rechner. Ton/MIDI, Installationsspiele und Gatekeeper auf einem anderen Mac weiter ungetestet.
PR #66 gemergt: docs(iris-dosgame): README (#57)
#66
Commits:
Test auf einem zweiten Rechner (Apple-Silicon-MacBook)
Der Nutzer hat das Plugin auf einem MacBook mit Apple Silicon installiert und getestet: Space Quest, King's Quest und Monkey Island liefen auf Anhieb. Damit ist die Installation auf einem fremden Mac bestätigt (bisher nur auf dem Entwicklungsrechner geprüft).
Nicht bekannt (nicht abgefragt): welche Engine je Spiel genutzt wurde, ob die Installation aus der Registry oder per Import lief, ob der „Dokumentation“-Button erschien. Weiter ungetestet: Ton/MIDI mit Soundfont, Spiele mit Installationspflicht, Intel-Macs, Gatekeeper bei kopierten Apps.
PR #80 gemergt: feat(plugin-marktplatz): Katalog mit Kategorien, Abhängigkeiten und store/ in Registry und publish-plugins.sh (#57)
#80
Commits:
PR #81 gemergt: docs(plugin-marktplatz): Versionen erst nach Marktplatz und Store-Anpassung erhöhen (#57)
#81
Commits:
PR #82 gemergt: docs(plugin-marktplatz): Schritt 2 (Linux-Server) im Plan, offene Fragen entschieden (#57)
#82
Commits:
PR #83 gemergt: docs(plugin-marktplatz): Seite deployt und im Browser geprüft (#57)
#83
Commits:
PR #84 gemergt: docs(plugin-marktplatz): Schritt 3 (macOS) im Plan (#57)
#84
Commits:
PR #85 gemergt: docs(plugin-marktplatz): Befunde aus dem Mac-Marktplatz für die Plugin-Anpassung (#57)
#85
Commits:
PR #86 gemergt: docs(plugin-marktplatz): Live-Test in der Mac-App (Update und Installation) im Plan (#57)
#86
Commits:
PR #87 gemergt: docs(plugin-marktplatz): Schritt 4 (iOS) und Entfernen-Test im Plan (#57)
#87
Commits:
PR #88 gemergt: docs(plugin-marktplatz): Skills und Skripte im Dialog ansehen (#57)
#88
Commits:
PR #89 gemergt: docs(plugins): README auf das Store-System (Kapitel 20, platforms, store/), Paket mit store/ wird abgelehnt (#57)
#89
Commits:
PR #90 gemergt: feat(plugins): 20 Plugins store-tauglich — Kurztext, Icon, Langtext, Kategorie, Versionen; Registry-Commit ohne Wächter (#57)
#90
Commits:
PR #91 gemergt: docs(plugin-marktplatz): Neuveröffentlichung der 20 Plugins im Plan (#57)
#91
Commits:
PR #92 gemergt: docs(plugin-marktplatz): Alle aktualisieren im Plan (#57)
#92
Commits:
PR #93 gemergt: feat(plugins): Store-Seiten — Generator mit Vorlage und Symbolen, Pilot (Whisper, pandoc, ComfyUI Workflows), Prüfung beim Veröffentlichen (#57)
#93
Commits:
PR #94 gemergt: feat(plugins): Store-Seiten für alle 20 Plugins (Inhalt, Seite, Icon) (#57)
#94
Commits:
PR #95 gemergt: docs(plugin-marktplatz): Store-Seiten veröffentlicht (#57)
#95
Commits: