- 
          
 - 
                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