be518387 [nostalgia/gfx/studio/tilesheet] Add flip x and flip y functionality 1207dade [studio] Add ability to move directories 109e1898 [studio] Add ability to drag files between directories a24bf7ff [studio] Fix config to update when open file name changes 046834c2 [studio,nostalgia] Update tab name when corresponding file's name changes f840240a [nostalgia/gfx/studio/tilesheeteditor] Rework system for tracking current palette path cfa91d3d [keel,studio] Add ability to rename files f7a7a66a [ox/event] Add Signal::connectionCnt 5145595d [ox/std] Fix HashMap collision handling f01d3033 [ox/std] Fix UPtr compare with nullptr 098c8cb8 [nostalgia/gfx/studio] Make move color commands affect all pages 04ad0f02 [studio] Add drag/drop functions that use model TypeName for name 695e7a45 [nostalgia/gfx/studio/paletteeditor] Change move color mechanism to use drag/drop 7d53028f [studio] Cleanup git-subtree-dir: deps/nostalgia git-subtree-split: be51838775cd37d8c0778378a5d944f8f261830c
Nostalgia
Prerequisites
- Install GCC, Clang, or Visual Studio with C++20 support
- Install devkitPro to build for GBA
- Install the gba-dev package
- Install Python 3
- Install Ninja, Make, and CMake
- Consider also installing ccache for faster subsequent build times
Debian
For Debian (and probably other Linux distros, but the package names will probably differ), install the following additional packages:
- pkg-config
- xorg-dev
- libgtk-3-dev
- python3-mypy
Build
Build options: release, debug, asan, gba, gba-debug
make purge configure-{gba,release,debug} build
Run
Studio
make run-studio
Native Platform
make run
GBA
make gba-run
Contributing
Please read the Developer Handbook for information on coding standards.
Description
Languages
C++
53.4%
Objective-C
43.7%
CMake
2.1%
Makefile
0.8%