# MBMNET-App (Quellcode) Die 3DS-App von MBMNET: schaltet den 3DS zwischen MBMNET und Nintendo um, legt ein eigenes MBMNET-Freundekonto an, aktiviert Miiverse und SpotPass über MBMNET und aktualisiert sich selbst. Fertige Versionen (`.cia` / `.3dsx`) und Anleitung: [MrMaho/MBMNET](https://git.mbm.wtf/MrMaho/MBMNET) ## Bauen Am einfachsten mit Docker (enthält devkitARM, libctru, makerom und bannertool): ```bash docker build -t mbmnet-3ds-build tools docker run --rm -v "$PWD":/app -w /app mbmnet-3ds-build bash -c 'make && make cia' ``` Ergebnis: `mbmnet.3dsx` und `mbmnet.cia`. Version steht in `Makefile` (`VERSION`). `release.sh` baut, legt die Dateien ins Repo `MBMNET` und erstellt dort ein Gitea-Release. ## Aufbau | Datei | Was | |---|---| | `source/main.c` | Oberfläche, Umschalten MBMNET / Nintendo, Werkzeuge | | `source/patcher.c` | Luma3DS-Patches (`/luma/sysmodules`, `/luma/titles`) schreiben und entfernen | | `source/olvpatch.c` | Miiverse-Patch (Discovery-Adresse und MBMNET-Zertifikat) | | `source/frdswitch.c` | Eigenes MBMNET-Freundekonto | | `source/nnid.c` | Verknüpfte Nintendo Network ID lösen | | `source/spotpass.c` | SpotPass-Aufgabe für MBMNET-Mitteilungen | | `source/lumaconfig.c` | Spiel-Patches in der Luma-Konfiguration einschalten | | `source/update.c` | Selbst-Update aus dem Repo `MBMNET` | | `source/admin.c` | Entwickler-Werkzeuge nur für Admins | | `ftpmodul/` | Kleiner FTP-Server für die Entwickler-Werkzeuge | ## Lizenz GPLv3, siehe `LICENSE`. Die Miiverse-Patches stammen aus Pretendos [Nimbus](https://github.com/PretendoNetwork/Nimbus) (GPLv3); das eigene Freundekonto ist nach Nimbus' Vorbild gebaut. Große Teile des Codes wurden mit Hilfe eines KI-Assistenten (Claude) geschrieben.