diff --git a/docs/yaze.org b/docs/yaze.org new file mode 100644 index 000000000..60f4a2ae6 --- /dev/null +++ b/docs/yaze.org @@ -0,0 +1,63 @@ +#+TITLE: yaze todo +#+SUBTITLE: yet another zelda3 editor todo list +#+AUTHOR: @scawful +#+TODO: TODO ACTIVE FEEDBACK VERIFY | DONE + +* Infrastructure +** File Handling +*** TODO Update recent files manager to bundle the recent files list with the application +*** TODO Create a util for handling file operations from the bundled resources. +** Font Loading +*** TODO Make font sizes variables so they can be reloaded by the user. +** ZEML +*** TODO Package layout files with the executable to avoid relative file lookup +* Editors +** Overworld +*** TODO ZSCustomOverworld implementation. +**** DONE Custom Overworld Map Settings Inputs +**** DONE Load ZSCOW data from ROM in OverworldMap +**** TODO Add Main Palette support +**** TODO Add Custom Area BG Color support + +*** TODO Fix sprite icon draw positions +*** TODO Fix exit icon draw positions + +** Dungeon +*** TODO Draw dungeon objects + +** Graphics +*** TODO Tile16 Editor +- [ ] Draw tile8 to tile16 quadrant. + +*** TODO Fix graphics sheet pencil drawing + +** Message +*** TODO Fix Message Parsing + +** Palette +*** TODO Persist color changes for saving to ROM. + +** Screens +*** TODO Overworld Map + +*** TODO Dungeon Maps + +*** TODO Inventory Menu + +*** TODO Title Screen + +*** TODO Naming Screen + +* Daily Log + +<2024-09-01 Sun> +Started learning spacemacs and org-mode. + +<2024-09-02 Mon> +Extracted the DisplayPalette function out of the PaletteEditor and into its own standalone function. + +<2024-09-07 Sat> +Various header cleanup using the LSP in emacs to detect unused includes. +Making adjustments to font loading so the editor can be opened from terminal/emacs. +Currently the font files and the zeml files require the binary to be relative to `assets/layouts` and `assets/fonts` +I've set it up so that the macOS app bundles the resources into the `yaze.app` so that the binary can be run from anywhere. This will need to be adjusted for other platforms.