GitPedia

Cia unix

Decrypt CIA/3DS roms in UNIX environments (Linux and macOS)

From shijimasoft·Updated June 23, 2026·View on GitHub·

*Decrypt CIA and 3DS roms in UNIX environments (Linux and macOS)* The project is written primarily in Crystal, distributed under the Apache License 2.0 license, first published in 2022. Key topics include: nintendo-3ds, romhacking, roms.

Latest release: 0.1.3cia-unix 0.1.3
June 10, 2024View Changelog →

cia-unix

Decrypt CIA and 3DS roms in UNIX environments (Linux and macOS)

cia-unix/
├─ cia-unix
├─ ctrdecrypt
├─ ctrtool
├─ makerom
└─ Encrypted Game.cia

ctrtool, makerom and ctrdecrypt can be downloaded with dltools.sh

✅ Roadmap

  • Decrypt .cia
    • Games
    • Patch and DLCs
  • Decrypt .3ds
  • Rust decrypt.py rewrite (ctrdecrypt)

[!WARNING]
Decryption with cia-unix may fail, when it happens it is suggested to decrypt roms directly on the 3DS.

The old python 3 version can be found here.

⚡️ Build from source

You’ll need the Crystal compiler

bash
crystal build cia-unix.cr --release --no-debug

Dependencies can be compiled with makerom and ctrtool make files.

Contributors

ctrtool and makerom are from 3DSGuy repository

Adaware contributed translating the windows-only version

Contributors

Showing top 5 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from shijimasoft/cia-unix via the GitHub API.Last fetched: 6/23/2026