Skip to content

Contributing

digdat0 edited this page Jul 24, 2026 · 1 revision

HaulNX is open source (MIT) and contributions are welcome — most usefully, translations.

Translations

HaulNX ships 25 languages. All translation files live in the repo as plain JSON — one file per language, keyed by English, in romfs/lang/. They're bundled into the app and loaded at runtime; there's a single source of truth, so edit there.

Spotted a wrong or awkward translation? Please open an issue naming the language, the key (or the on-screen text), and your suggested wording — or send a PR updating the file in romfs/lang/. For English (en.json) changes, tools/gen_i18n.py must be re-run afterwards (it regenerates the strings baked into the binary).

Try a translation without rebuilding

You can override any language locally: copy the file to sdmc:/switch/HaulNX/lang/<code>.json and edit it — the SD copy takes priority over the bundled one. Handy for checking your wording on the console before sending a PR.

Code

The Building from Source page covers the toolchain, the build, and a map of the source tree. Issues and pull requests go to the GitHub repo.

Emulator guides

These wiki pages are community-maintained. If a setup step has drifted, or you've got a system working that isn't documented yet, an edit or an issue is just as valuable as a code change.

Clone this wiki locally