Skip to content

Repository files navigation

3DS Discipulus

Een Magister client voor de Nintendo 3DS, want waarom ook niet.

Note

Let op: Dit project is niet verbonden met, of onderdeel van Iddink Group.


Discipulus Screenshot

Dit project is gewoon een grap om het telefoon verbod van sommige scholen te omzeilen, maar uiteraard werkt het wel gewoon. Inloggen werkt via Discipulus en magister-auth-gateway, en again, beide projecten zijn niet verbonden met, of onderdeel van Iddink Group.

Alles wat je hier ziet is door een LLM geschreven aangezien ik hier niet meer tijd aan ga verdoen dan nodig, dus er zitten nogal wat fouten in. Voel je vrij om hier verder aan te vibecoden het kan mij echt net te weinig schelen.

Bekende bugs

  • Cia's installeren, maar openen niet correct met de error "sdcard has been removed"
  • Inloggen lijkt altijd via het 'slow path' te gaan ookal staat dit anders ingesteld
  • Er mist nog een kekke achtergrondjingle
  • Banner sound is echt complete onzin
  • Uitloggen zorgt soms voor een kernelpanic
  • Lesuren worden per dag opgehaald i.p.v. in het coren gefetched voor betere UX
  • Cijfers laden wel op een emulator, maar uiteraard niet op de fysieke hardware
  • Achterlijk veel UI elementen die echt verschrikkelijke padding of overflow hebben

Screenshots

Discipulus Login Screen Discipulus Calender Screen Discipulus Grades Screen Discipulus Messages Screen

Lokale installatie instructies

Vereisten

  • devkitPro met de devkitARM toolchain.
  • De volgende 3DS packages via dkp-pacman:
    sudo dkp-pacman -S 3ds-dev 3ds-curl 3ds-mbedtls 3ds-libpng 3ds-zlib
  • Python 3 met Pillow (voor het genereren van 3D CGFX texturen).

Compile instructions

  1. Clone the repository:
    git clone https://github.com/HarryDeKat/3DS-Discipulus.git
    cd 3DS-Discipulus
  2. Set the environment variables (if needed):
    export DEVKITPRO=/opt/devkitpro
    export DEVKITARM=${DEVKITPRO}/devkitARM
  3. Compile the binary and CIA:
    make clean && make
  4. The resulting files (3DS-Discipulus.3dsx and 3DS-Discipulus.cia) can be found in the root directory!

Geautomatiseerde Builds (GitHub Actions)

Deze repository bevat een geautomatiseerde CI/CD workflow in .github/workflows/build.yml.

  • Bij elke commit / push: Worden .3dsx en .cia automatisch gebouwd en geüpload als artifacts.
  • Bij het aanmaken van een git tag (bijv. v1.0.0): Wordt er automatisch een GitHub Release aangemaakt met de bijbehorende .3dsx en .cia installatiebestanden.

About

Wat nou telefoonverbod?

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages