SDL3 for Scala Native

Modules

One artifact per SDL library. The core is sdl3; the satellites add text, images, and audio and pull the core in transitively.

One artifact per SDL library. The core is sdl3; the satellites add text, images, and audio and pull the core in transitively.

  • sdl3 — window, renderer, drawing, geometry, events, input.
  • sdl3_ttf — TrueType text rendering.
  • sdl3_image — image loading and PNG saving.
  • sdl3_mixer — audio playback.

Pages

  • sdl3 — core — The core artifact: lifecycle, a window, the 2D renderer, textures and surfaces, filled geometry, events, and live input state. Everything here lives in the io.github.edadma.sdl3 package object.
  • sdl3_ttf — text — TrueType text rendering, layered on the core binding. Pulls in sdl3 transitively and adds @link("SDL3_ttf"); install the native library with brew install sdl3_ttf (or your platform’s package). Colours are the…
  • sdl3_image — images — Image loading and PNG saving, layered on the core binding. Pulls in sdl3 transitively and adds @link("SDL3_image"); install the native library with brew install sdl3_image (or your platform’s package). SDL_image…
  • sdl3_mixer — audio — Audio playback, layered on the core binding. Pulls in sdl3 transitively and adds @link("SDL3_mixer"); install the native library with brew install sdl3_mixer (or your platform’s package).

Search

Esc
to navigate to open Esc to close