SDL/docs/README-n3ds.md

1.1 KiB

Nintendo 3DS

SDL port for the Nintendo 3DS Homebrew toolchain contributed by:

Credits to:

  • The awesome people who ported SDL to other homebrew platforms.
  • The Devkitpro team for making all the tools necessary to achieve this.

Building

To build for the Nintendo 3DS, make sure you have devkitARM and cmake installed and run:

cmake -S. -Bbuild -DCMAKE_TOOLCHAIN_FILE="$DEVKITPRO/cmake/3DS.cmake" -DCMAKE_BUILD_TYPE=Release
cmake --build build
cmake --install build

Notes

  • Currently only software rendering is supported.
  • Window are created on the top screen by default, use the SDL_WINDOW_N3DS_BOTTOM flag to put them on the bottom screen.
  • SDL2main should be used to ensure all the necessary services are initialised.
  • By default, the extra L2 cache and higher clock speeds of the New 2/3DS lineup are enabled. If you wish to turn it off, use the PTMSYSM service to turn it off in your program.