achievements.cppbash-Befehle. WSL muss gestartet sein (wsl in PS eingeben).WSL & Cross-Compiler installieren
In Windows Terminal oder PowerShell: WSL öffnen, dann Compiler und Tools installieren.
Die Symlinks sind nötig, weil das Makefile arm-none-linux-gnueabihf-gcc erwartet, Ubuntu aber nur arm-linux-gnueabihf-gcc mitliefert.
Docker Desktop installieren
Docker wird für den MiSTer-kompatiblen Build benötigt (glibc 2.31 – passt zum MiSTer Linux).
Nach der Installation: Docker Desktop starten → Settings → Resources → WSL Integration → Ubuntu aktivieren → Apply & Restart.
Warum Docker? Der MiSTer läuft auf glibc 2.31. Ubuntu 24.04 nutzt eine neuere glibc – Binaries starten dann nicht. Docker mit Ubuntu 20.04 liefert die korrekte Version.
Repository klonen
Odelots Fork des Main_MiSTer mit RetroAchievements-Integration.
Wichtig: immer im Heimverzeichnis ~/Main_MiSTer arbeiten, nicht in /mnt/c/...!
achievements.cpp bearbeiten
Datei in VS Code öffnen, Änderungen vornehmen, speichern.
VS Code öffnet sich auf Windows, greift aber direkt auf das WSL-Dateisystem zu. Speichern mit Strg+S.
Kompilieren mit Docker
Einziger Build-Befehl – Ubuntu 20.04 Container mit glibc 2.31.
Erfolgreich wenn am Ende bin/MiSTer erscheint. Warnungen sind ok – nur Errors stoppen den Build.
Bekannte Fixes im Repo: scaler.cpp – limit → 0 und errcode statt errno; input.cpp – .time-Felder entfernt.
Binary auf MiSTer deployen
MiSTer-IP: 192.168.178.80 · Passwort: 1
Direkt nach /media/fat/MiSTer überschreiben schlägt fehl, weil der Prozess läuft. Daher erst nach /tmp/, dann killall + cp.
Immer zuerst ein Backup anlegen: ssh root@192.168.178.80 "cp /media/fat/MiSTer /media/fat/MiSTer.bak"
Implementierte Änderungen
Alle Modifikationen am Achievement-Popup gegenüber dem Original.
word_wrap_split() bricht Text am letzten Leerzeichen um statt mitten im Wort.[Punkte +X] – wird platzsparend ans Ende der letzten Beschreibungszeile angehängt. Platz wird beim Word-Wrap automatisch reserviert.Täglicher Workflow auf einen Blick
Die 3 Befehle die du immer wieder brauchst.