Go to file
2025-01-18 20:11:42 -06:00
.gitea/workflows [nostalgia] Add Gitea action file 2023-12-24 06:38:28 -06:00
deps [ox/std] Add UAnyPtr 2025-01-18 20:11:42 -06:00
sample_project [sample_project] Update type descriptors 2024-12-21 02:45:24 -06:00
src [nostalgia/core/studio/tilesheeteditor] Fix subsheet and palette scrolling 2025-01-18 20:08:09 -06:00
util [nostalgia] Make pkg-gba.py force lower case for pack tool 2025-01-08 22:01:27 -06:00
.clang-tidy [glutils] Remove trailing whitespace 2024-04-21 10:21:44 -05:00
.gitignore [nostalgia] Update .gitignore for new location of scripts dir 2025-01-08 23:13:02 -06:00
.liccor.yml [nostalgia] Update liccor file 2025-01-08 23:13:14 -06:00
.lldbinit [nostalgia] Add .lldbinit 2023-12-23 17:41:18 -06:00
CMakeLists.txt [nostalgia] Allow disabling of BUILD_SHARED_LIBS 2024-09-17 23:51:37 -05:00
developer-handbook.md [nostalgia/developer-handbook] Update error handling to reflect the enablement of exceptions for GBA build 2025-01-13 22:53:12 -06:00
Makefile [nostalgia] Cleanup 2025-01-05 20:55:49 -06:00
README.md [nostalgia] Replace default make command with build instead of install 2024-06-27 20:03:39 -05:00

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.