Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reimplement devkitPro tools within cargo-3ds #2

Open
Meziu opened this issue Oct 29, 2021 · 3 comments
Open

Reimplement devkitPro tools within cargo-3ds #2

Meziu opened this issue Oct 29, 2021 · 3 comments

Comments

@Meziu
Copy link
Member

Meziu commented Oct 29, 2021

Having dependencies on third party tools that must be in range of the environment commands isn't a good idea. Also, smdhtool isn't designed very well, and misses some features. Rewriting the tools in Rust, in the form of libraries for the main binary, would be the best approach, but it will take quite some time.

@Maccraft123
Copy link

Hey, so the other day I made a Rust library that could make this possible if it gets more support for creating files and not just reading them, currently, out of creating files it only supports making FIRM files, but it could be extended to support making other files. Note that SMDH image format is very annoying to work with and it has been shelved temporarily.

https://github.com/Maccraft123/cytryna/

@Meziu
Copy link
Member Author

Meziu commented Nov 19, 2023

Wow, that's some very interesting work! Please update us if you manage to write valid .smdh files, as we could really gain from your contributions.

This could also open the door for .cia or other formats, but I'd like to keep it simple for now.

@Maccraft123
Copy link

Maccraft123 commented Nov 20, 2023

Please update us if you manage to write valid .smdh files

Done, already had it on mind for a while so I just grabbed some code that i shelved
Maccraft123/cytryna@d97cde5

@Meziu Meziu changed the title devkitPRO depedencing isn't great Reimplement devkitPro tools within cargo-3ds Nov 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants