2.0 KiB
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
Bauen
Am einfachsten mit Docker (enthält devkitARM, libctru, makerom und bannertool):
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. Den Shop baut make -C shop && make -C shop 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 |
source/shopctl.c |
MBMNET Shop installieren, öffnen, entfernen |
shop/ |
MBMNET Shop: eigene App mit Homebrew aus der Universal-DB (Katalog und Downloads über den MBMNET-Server) |
Lizenz
GPLv3, siehe LICENSE. Die Miiverse-Patches stammen aus Pretendos
Nimbus (GPLv3); das eigene Freundekonto ist nach Nimbus' Vorbild gebaut.
Große Teile des Codes wurden mit Hilfe eines KI-Assistenten (Claude) geschrieben.