84205879 [olympic] Cleanup ItemMaker, remove unnecessary copy ebf3a696 [ox/std] Add String constructor that takes a StringLiteral dfd27afd [ox/std] Add implicit String constructor for str literals 6bfe1842 [ox/std] Remove unnecessary copying from HashMap::expand 700d7016 [nostalgia] Update for Ox changes 92232383 [ox] Cleanup 3b8d13dc [nostalgia,olympic] Fixes for Ox update a20d7fd9 [ox] Cleanup 2c0e0227 [ox/std] Add assert to AnyPtr::Wrap::copyTo to ensure sufficiently large buff e3c74637 [turbine] Make applicationData return const& 41e08d67 [turbine] Make keyEventHandler nodiscard 50f3479d [ox/std] Make AnyPtr constexpr 1616ca70 [turbine] Replace WrapPtr with ox::AnyPtr 3fa247e3 [ox/std] Add AnyPtr 27f1df8f [nostalgia,olympic] Further reduce use of applicationData a4f0c7cd [nostalgia/core/studio] Remove applicationData usages git-subtree-dir: deps/nostalgia git-subtree-split: 84205879d46610dfe08098d1265c0398f2215d3d
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%