Paket für andere Rechner #13

Open
steven wants to merge 1 commits from paket-windows into main
Owner

Mit diesem Branch lässt sich Grovewright auf einem anderen Windows-PC spielen, ohne Git, Rust und Godot. paket.bat baut aus dem ausgecheckten Stand dist\Grovewright-<Commit>-windows.zip. Auf dem anderen PC entpackt man die Datei und startet Grovewright.exe.

Was drin ist

  • paket.bat baut die Brücke als Release mit statisch gelinkter C-Laufzeit und importiert das Projekt. Dann exportiert es mit der Voreinstellung „Windows“, legt die Anleitung bei und packt alles als ZIP mit dem Commit im Namen.
  • game/export_presets.cfg enthält die Voreinstellung „Windows“. Sie lässt tests/ und tools/ weg und nimmt i18n/*.csv mit, weil das Spiel seine Texte zur Laufzeit liest. Die EXE heißt in Windows „Grovewright“, also auch in der Firewall-Abfrage.
  • game/grovewright.gdextension: Release-Exporte nehmen die Brücke aus target/x86_64-pc-windows-msvc/release. Starts mit play.bat und die Tests nutzen weiter den Debug-Build.
  • paket/LIESMICH.txt ist die Anleitung für Mitspieler. Sie behandelt:
    • den Start, mit dem Hinweis auf die SmartScreen-Warnung;
    • das Zusammenspielen;
    • die Steuerung;
    • wo der Spielstand liegt und welches Log zu einem Fehlerbericht gehört.
  • .gitignore: dist/ bleibt außerhalb des Archivs.
  • CLAUDE.md hat einen neuen Abschnitt „Paket für andere Rechner“ und im Aufbau eine Zeile für paket/.
  • docs/playtests/m1d.md: Schritt 5 nennt das Paket für Mitspieler.

Prüfung

  • Alle sechs Prüfbefehle aus CLAUDE.md laufen fehlerfrei: 151 Rust-Tests und 154 GDScript-Tests, dazu die drei bekannten Warnungen.
  • Die Brücke im Paket lädt nur DLLs, die Windows mitbringt. Ohne statisch gelinkte C-Laufzeit hätte sie VCRUNTIME140.dll gebraucht, die auf vielen Rechnern fehlt. Godot selbst braucht nichts Zusätzliches.
  • Probestart des ausgepackten Pakets aus einem Ordner außerhalb des Projekts, mit eigenem APPDATA:
    • Die Brücke lädt, und die Welt startet mit --solo und endet regulär.
    • Das Log ist frei von Fehlern.
    • Ein Einzelbild aus dem Movie-Maker-Modus von Godot zeigt die Pixelgrafik scharf und die deutschen Texte.
  • Der Export braucht die Exportvorlagen von Godot 4.7.2. Sie sind auf dem Entwicklungsrechner installiert, nur die für Windows. Der Download wurde gegen die SHA512-Liste des Releases geprüft.

Entscheidungen

  1. Die C-Laufzeit ist statisch gelinkt. So braucht das Paket weder eine mitgelieferte vcruntime140.dll noch einen Installer für das Visual C++ Redistributable.
  2. Das Paket baut mit --target x86_64-pc-windows-msvc. So trifft das Flag nur die Brücke, nicht die Build-Skripte und Makros von godot-rust.
  3. Die .pck liegt neben der EXE, wie es der Standard von Godot ist, statt eingebettet zu sein.
  4. Das Paket gibt es nur für Windows. Linux und macOS bräuchten einen eigenen Build der Brücke.
  5. Der Fragebogen von M1c bleibt als Stand von damals unverändert. Der aktuelle Fragebogen von M1d nennt das Paket.

Danach

In #8 wird der Punkt abgehakt, dass Mitspieler heute Git, Rust und Godot brauchen.

🤖 Generated with Claude Code

Mit diesem Branch lässt sich Grovewright auf einem anderen Windows-PC spielen, ohne Git, Rust und Godot. `paket.bat` baut aus dem ausgecheckten Stand `dist\Grovewright-<Commit>-windows.zip`. Auf dem anderen PC entpackt man die Datei und startet `Grovewright.exe`. ## Was drin ist - **`paket.bat`** baut die Brücke als Release mit statisch gelinkter C-Laufzeit und importiert das Projekt. Dann exportiert es mit der Voreinstellung „Windows“, legt die Anleitung bei und packt alles als ZIP mit dem Commit im Namen. - **`game/export_presets.cfg`** enthält die Voreinstellung „Windows“. Sie lässt `tests/` und `tools/` weg und nimmt `i18n/*.csv` mit, weil das Spiel seine Texte zur Laufzeit liest. Die EXE heißt in Windows „Grovewright“, also auch in der Firewall-Abfrage. - **`game/grovewright.gdextension`**: Release-Exporte nehmen die Brücke aus `target/x86_64-pc-windows-msvc/release`. Starts mit `play.bat` und die Tests nutzen weiter den Debug-Build. - **`paket/LIESMICH.txt`** ist die Anleitung für Mitspieler. Sie behandelt: - den Start, mit dem Hinweis auf die SmartScreen-Warnung; - das Zusammenspielen; - die Steuerung; - wo der Spielstand liegt und welches Log zu einem Fehlerbericht gehört. - **`.gitignore`**: `dist/` bleibt außerhalb des Archivs. - **`CLAUDE.md`** hat einen neuen Abschnitt „Paket für andere Rechner“ und im Aufbau eine Zeile für `paket/`. - **`docs/playtests/m1d.md`**: Schritt 5 nennt das Paket für Mitspieler. ## Prüfung - Alle sechs Prüfbefehle aus `CLAUDE.md` laufen fehlerfrei: 151 Rust-Tests und 154 GDScript-Tests, dazu die drei bekannten Warnungen. - Die Brücke im Paket lädt nur DLLs, die Windows mitbringt. Ohne statisch gelinkte C-Laufzeit hätte sie `VCRUNTIME140.dll` gebraucht, die auf vielen Rechnern fehlt. Godot selbst braucht nichts Zusätzliches. - Probestart des ausgepackten Pakets aus einem Ordner außerhalb des Projekts, mit eigenem `APPDATA`: - Die Brücke lädt, und die Welt startet mit `--solo` und endet regulär. - Das Log ist frei von Fehlern. - Ein Einzelbild aus dem Movie-Maker-Modus von Godot zeigt die Pixelgrafik scharf und die deutschen Texte. - Der Export braucht die Exportvorlagen von Godot 4.7.2. Sie sind auf dem Entwicklungsrechner installiert, nur die für Windows. Der Download wurde gegen die SHA512-Liste des Releases geprüft. ## Entscheidungen 1. Die C-Laufzeit ist statisch gelinkt. So braucht das Paket weder eine mitgelieferte `vcruntime140.dll` noch einen Installer für das Visual C++ Redistributable. 2. Das Paket baut mit `--target x86_64-pc-windows-msvc`. So trifft das Flag nur die Brücke, nicht die Build-Skripte und Makros von godot-rust. 3. Die `.pck` liegt neben der EXE, wie es der Standard von Godot ist, statt eingebettet zu sein. 4. Das Paket gibt es nur für Windows. Linux und macOS bräuchten einen eigenen Build der Brücke. 5. Der Fragebogen von M1c bleibt als Stand von damals unverändert. Der aktuelle Fragebogen von M1d nennt das Paket. ## Danach In #8 wird der Punkt abgehakt, dass Mitspieler heute Git, Rust und Godot brauchen. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
steven added this to the M1 Fundament milestone 2026-10-02 18:11:15 +00:00
steven added 1 commit 2026-10-02 18:11:16 +00:00
paket.bat baut aus dem ausgecheckten Stand ein ZIP, das auf jedem
Windows 10 oder 11 mit 64 Bit ohne Git, Rust und Godot läuft: das
exportierte Spiel, die Brücke mit statisch gelinkter C-Laufzeit und eine
Anleitung für Mitspieler. Die Exportvoreinstellung lässt Tests und
Werkzeuge weg und nimmt die Texte mit; dist/ bleibt außerhalb des
Archivs. CLAUDE.md und der Fragebogen von M1d beschreiben das Paket.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin paket-windows:paket-windows
git checkout paket-windows
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: steven/Grovewright#13