d84c4980b2ec51a5f774229e715c361ec4096546
53aea973 [ox] Cleanup 0e028ff6 [ox] Cleanup 07688a2c [ox] Remove oxExpect macro 9ce4d3f8 [keel,nostalgia/gfx] Minor cleanup of tests 4aa8255c [ox] Update formatting in recently edited files bfdfc104 [nostalgia/gfx] Update panic cdd574d8 [ox] Change panic and assert to use std::source_location bc05bd12 [ox/model] Rename and fix isBString helpers b754c66c [ox] Remove enable_if 6a423032 [ox/std] Slight optimization 7477ede2 [ox/std] Cleanup some enable_ifs 65e3153d [ox/std] Add Union_c concept 53a224cf [ox/std] Cleanup 592e641b [ox/std] Fix writeItoa to work with max length 64 bit ints 689da4a0 [ox] Update docs bdf7755e [nostalgia/developer-handbook] Update developer handbook 63f62737 [ox/std] Remove excess char from intToStr return ff9002ad [nostalgia/developer-handbook] Update error handling section 4d0da022 [ox] Update error handling docs 02332d99 [ox] Fix issues in String Types section of docs a566ed2a [ox/std] Fix writeItoa to work with negatives 815c3d19 [ox/std] Make StringLiteral constructors non-explicit 522bb14f [ox/std] Fix intToStr to have room for negatives f40d5515 [ox] Add strings section to docs 941d1d90 [ox/std] Add Vector::reserveResize 3e880dcd [nostalgia/gfx/studio] Remove unused EBO management 03328ac1 [turbine/glfw] Fix to handle null click handler git-subtree-dir: deps/nostalgia git-subtree-split: 53aea9731dc2bdf891f8c59bbbbb67a8f8801e82
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.3%
Objective-C
43.5%
CMake
2.1%
Makefile
1.1%