I wanted to learn arm and always wanted to develop 3DS homebrew, also I searched and I haven't found any kind of zig package that doesn't use libctru, so I just started reading a lot and doing things. Furthermore, using only zig has a lot of advantages:
- Really simplified and easy development. You don't need complex toolchains, you just need the
zigexecutable, that's it. The toolszitrusprovides also have no dependencies, they'll work on any platform that zig supports! You can still use devkitPRO's binutils if you need. - Safety in
DebugandReleaseSafemodes. Zitrus currently uses theErrDispport to report panics and returned errors. The only missing thing is reporting return traces with debugging symbols (Currently only addresses are logged) - Really useful and simple build-system (as you've seen the example
build.zigis really small and makefiles are really arcane)