Skip to content

Repository files navigation

BannerCIATools

The CIA Tooling for Nintendo 3DS development

CIATools is all-in-one tool for compiling your projects into .cia format with ease.

Included :

RSF File Creator, SMDH File Creator, Edit Author, 2D-3D banner support, No dependencies required, makeROM & bannertool librairies included

Downloads

Platform Architecture Download
macOS Aarch64 Download
macOS x64 Compile Required
Linux x64 Download
Linux Aarch64 Download
Windows x64 Download
Windows Aarch64 Download

What's Changed ?

Switching to the CLI interface. Faster for low-end PC and Better compatibility

Passage to full Rust. Very (very) simple for compile CIATools

Full cleaned code. Cleaned obsolete code & functions. Fast and light

Console. Yes, finally a veritable console for debug !

100% Native. The makeROM and Bannertool libraries are included in the same executable file

Usage

Welcome to the interface! To get started, import the files needed to create your Homebrew in .cia format.

To do this, press 1.

Description

You're now in the file explorer! Select all the files needed for compilation.

Don't have an .rsf or .smdh file? No problem—we'll create them for you!

To do this, press 2 for RSF or 3 for SMDH.

For RSF File :

Description

For SMDH File:

Description

Perfect! Now let's define an author.

To do this, press 4.

Description

Now we can compile the homebrew!

To do this, press C.

Description

History

13-21 December 2025 | CIATools -- Written in C# WinForms (only for Windows). Slow but stable (v1.0 -> v5)

Original Branch

29 May to 6 September 2026 | CIAToolsR -- Written in C# (Windows, Linux, macOS). Fast but an interface that's too cluttered is less stable (v6-R -> v10.1.0)

Original Branch

Current | CIAToolsN -- Written in Rust (Windows, Linux, macOS). Very Fast, CLI, Stable, Simple, Best compatibility (v26.0.0 and later...)

Compiling

Dependencies of CIAToolsN (everything else in the cargo tree is just their transitive sub-dependencies):

Crate Version Role
color-eyre 0.6.5 Error handling with nice reports (backtrace, colors)
crossterm 0.29.0 Cross-platform terminal (input, colors, raw mode)
fs 0.0.6 Async file utilities (depends on futures)
hostname 0.4.2 Get the machine's hostname
ratatui 0.30.2 TUI framework (terminal UI) — biggest dependency, includes widgets, layout, etc.
rfd 0.14.1 Native file dialogs ("Rust File Dialogs")

AI Utilisation

Artificial intelligence was used only for complex compilation errors. It was not used to generate assets or ready-made code.

Credit <3

Thanks for makeROM source code : https://github.com/3DSGuy/Project_CTR

Thanks for bannertool source code : https://github.com/diasurgical/bannertool

About

CIA Compiler for 3DS - RSF, SMDH Creator

Topics

Resources

Contributing

Security policy

Stars

10 stars

Watchers

3 watching

Forks

Releases

Contributors

Languages