42 lines
1.7 KiB
Markdown
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.
|