Files
MBMNET-APP/README.md
T

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.