Skip to content

Latest commit

 

History

History
61 lines (55 loc) · 2.24 KB

README.md

File metadata and controls

61 lines (55 loc) · 2.24 KB

nuclear

Rust library and tool for opening various graphics-related Nintendo DS files

Roadmap

Version 0.1 (#8CF)

  • Core: Support NCLR, NCGR, NSCR
  • Core: Project format with wrappers, allow loading and saving it
  • Core: Import PNG into NSCR (smart/GRIT-like conversion)
  • GUI: Load/create/save projects
    • Load
    • Create
    • Save changes (from the tabs themselves)
    • Save as
  • GUI: Edit project metadata
  • GUI: Editors for the implemented formats
    • NCLR
    • NCGR
    • NSCR
  • GUI: Editor features
    • NCLR: import/export NCLR to a standardized palette format (?)
    • NCLR: in-app palette edits, with preview options
    • NSCR: import/export NCSR to .png
  • GUI: Import Nintendo files into project
  • GUI: Export Nintendo files from project
  • GUI: Interactive sidebar
  • Mantainance: Remove img::export, replace with convenience file creation functions

Versions 0.2 (#F88) - 1.0 (#20F)

  • Core: Extract LZ10/LZ11
  • Core: NCER / NANR support
  • Core: Portable project format
  • Core: Export scripts
  • fission: Get a basic version of the framework
    • this objective will be detailed more in the future
  • GUI: Project "main page" that shows all the metadata
  • GUI: NCER/NANR editors
  • GUI: Undo/Redo
    • Show an asterisk on tabs with unsaved changes
  • GUI: Warn when closing without saving
  • GUI: Open recent
  • GUI: Import/export portable project
  • GUI: Settings
    • Light/dark mode saving
    • Recent project list

Versions 1.1+

  • Core: BNCAD format
  • Core: Support alternative files that use Nintendo formats (Layton 1 comes to mind)
  • fission: Polish/improve
  • GUI: Import/export BNCAD
  • GUI: Tile-by-tile editing for NSCR and NCGR

Credits

  • Contributors: me! (patataofcourse)
  • Documentation on file formats:
  • ThePurpleAnon for the very cool name idea