3b874c6e [turbine] Fix refresh logic to handle default refresh within value 6cf7bf96 [ox/std] Hopefully fix MSVC build e34df255 [nostalgia] Update developer-handbook non-error return 7eab2f92 [studio/modlib] Comment out logging in configio 3824788a [ox/std] Add non-const operator[] to Pair 1eac7e1e [ox/std] Add Pair 8798d2d7 [nostalgia/core] Fix getTileIdx(TileSheet, SubSheetId) f82db690 [nostalgia/core] Make load TileSheet functions take CompactTileSheet, in addition to FileAddresses 0dfa7c30 [studio/modlib] Make TaskRunner check that task is not null 2afade24 Merge commit 'fc2dec64389824a251fb258f6fd0a9074e521cc2' 3635702e [nostalgia] Cleanup config IO 6cbafc75 [nostalgia,keel] Make repair return ox::Error 0d7b89a0 [turbine] Add TimeMs alias to uint64_t e8f5c911 [studio/applib] Change updateHandler to 10 second interval 3cb3bc12 [nostalgia/core] Add valid and repair functions for PaletteV3 a2cec10c [keel] Add valid and repair functions for AssetManager git-subtree-dir: deps/nostalgia git-subtree-split: 3b874c6e6aa0b80783fc9d712c31bc837326337c
Nostalgia
Prerequisites
- Install GCC, Clang, or Visual Studio with C++20 support
- Install devkitPro to build for GBA
- 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} install
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%