Files
MBMNET-APP/README.md
T
2026-10-18 17:05:44 +02:00

42 lines
1.7 KiB
Markdown

# 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.