Skip to content

DevYukine/rom-converto

Repository files navigation

rom-converto

A command-line utility suite for converting, compressing, encrypting, and decrypting ROM formats, currently focused on the Nintendo 3DS.

Built for developers, tinkerers and archivists.

Features

Currently Supported

  • Convert 3DS CDN files to .cia format
  • Generate 3DS Tickets for CDN files
  • Decrypts .cia files for usage on emulators (e.g. Azahar)

Planned

  • Allow for compression of .bin and .cue files to .chd format

Usage

Use the Help command to see available commands and options for each subcommand

Development

Prerequisites

  1. Install Rust 1.88+ from here

Running in Development

  1. Clone the repository
  2. Run cargo run --package rom-converto --bin rom-converto to run the cli

The resulting binary will be in target/release/rom-converto.

Built With

  • Rust - The programming language used
  • tokio - Asynchronous runtime
  • clap - Command-line argument parsing
  • binrw - Reading/writing binary data structures
  • RustCrypto - Libraries for cryptographic operations

Contributing

Contributions are welcome! Please open an issue or PR if you'd like to help shape this project.

Versioning

We use SemVer for versioning. See the tags on this repository for available versions.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

These projects/resources were extremely helpful during development:

About

CLI for converting, compressing, decompressing, encrypting, and decrypting ROMs.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages