| # Nintendo 3DS | |
| SDL port for the Nintendo 3DS [Homebrew toolchain](https://devkitpro.org/) contributed by: | |
| - [Pierre Wendling](https://github.com/FtZPetruska) | |
| 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: | |
| ```bash | |
| 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. | |
| - SDL2main should be used to ensure ROMFS is enabled. | |
| - 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 `osSetSpeedupEnable(false)` in your main function. | |
| - `SDL_GetBasePath` returns the romfs root instead of the executable's directory. |