5384d8c83bd449618b0ab318877fd967cb1f034f
671fa54f [ox/std] Make ox::Vector::push_back comply with std::vector::push_back 51743267 [nostalgia/gfx/studio] Cleanup includes b31c01f7 [keel,studio] Cleanup f41213f1 [ox/std] Fix channel format for oxLogError 28be7c46 [ox/fs] Fix write functions to take SpanViews 2f340b13 [ox/std] Fix Windows GCC build 312c8188 [nostalgia/gfx/studio] Remove unused variable 0d69d0c4 [ox/std] Remove oxDebug line 81a0b8c8 [ox/mc] Remove an oxDebug line 172b5aee [ox/oc] Remove an oxDebug line 2b5338a9 [nostalgia] Improve Makefile dependency handling 8a430faf [keel] Cleanup e59382dd [keel] Address undefined behavior 3006e77e [ox/std] Add and integrate std::launder 59c112a6 [studio] Fix navigate back not to iterate on the first item twice git-subtree-dir: deps/nostalgia git-subtree-split: 671fa54f6f3f16f4772353bb0b12cfe09dd2fd92
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%