SDL port for the Nintendo 3DS Homebrew toolchain contributed by:
Credits to:
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
osSetSpeedupEnable(false)
in your main function.SDL_GetBasePath
returns the romfs root instead of the executable's directory.SDL_Delay
functions, or blocking waits (SDL_LockMutex
, SDL_SemWait
, SDL_CondWait
, SDL_WaitThread
). To avoid starving other threads, SDL_SemTryWait
and SDL_SemWaitTimeout
will yield if they fail to acquire the semaphore, see https://github.com/libsdl-org/SDL/pull/6776 for more information.