-
-
Notifications
You must be signed in to change notification settings - Fork 12
Home
Alex Koz edited this page Apr 19, 2025
·
4 revisions
šš» Hi and welcome!
A small but important disclaimer. This project is not intended to teach you the language and tools (toolchains such as rust, llvm, gcc), system programming, gamedev and all other related stuff. It assumes that you already know it all at a sufficient level.
This wiki collects notes useful for using this project, but also for Playdate-aimed development in general.
Almost all crates in the repository require a nightly toolchain.
- Because it uses a nightly permanently unstable feature
build-std - Because not an ounce of fear or danger is given by the nightly toolchain, then why not. If this scares you, just research what a nightly channel exactly is and how it differs from a stable channel.
MNRV: All tests are run on a nightly toolchain that specified version.
So, you'll need following for the most of the crates here:
- Rust nightly toolchain (rustup is optional, but highly recommended)
-
Playdate SDK
- for the playdate-sys and tools, ensure that env var
PLAYDATE_SDK_PATHpoints to the SDK root. This is optional, but good way to help the tools to find SDK, and also useful if you have more then one version of SDK.
- for the playdate-sys and tools, ensure that env var
- Follow the official documentation
- Ensure that
arm-none-eabi-gccorgcc-arm-none-eabiin yourPATH
- Ensure that
- Follow the instructions for playdate-sys
- Follow the instructions for cargo-playdate