├── .gitignore ├── README.md ├── examples ├── asyncio │ ├── 01-load-bitmaps │ │ ├── README.txt │ │ └── load_bitmaps.nim │ └── description.txt ├── audio │ ├── 01-simple-playback │ │ ├── README.txt │ │ └── simple_playback.nim │ ├── 02-simple-playback-callback │ │ ├── README.txt │ │ └── simple_playback_callback.nim │ ├── 03-load-wav │ │ ├── README.txt │ │ └── load_wav.nim │ └── 04-multiple-streams │ │ ├── README.txt │ │ └── multiple_streams.nim ├── camera │ └── 01-read-and-draw │ │ ├── README.txt │ │ └── read_and_draw.nim ├── demo │ ├── 01-snake │ │ ├── README.txt │ │ └── snake.nim │ ├── 02-woodeneye-008 │ │ ├── README.txt │ │ └── woodeneye_008.nim │ ├── 04-bytepusher │ │ ├── README.txt │ │ └── bytepusher.nim │ └── description.txt ├── input │ ├── 01-joystick-polling │ │ ├── README.txt │ │ └── joystick_polling.nim │ └── 02-joystick-events │ │ ├── README.txt │ │ └── joystick_events.nim └── renderer │ ├── 01-clear │ ├── README.txt │ └── clear.nim │ ├── 02-primitives │ ├── README.txt │ └── primitives.nim │ ├── 03-lines │ ├── README.txt │ └── lines.nim │ ├── 04-points │ ├── README.txt │ └── points.nim │ ├── 05-rectangles │ ├── README.txt │ └── rectangles.nim │ ├── 06-textures │ ├── README.txt │ └── textures.nim │ ├── 07-streaming-textures │ ├── README.txt │ └── streaming_textures.nim │ ├── 08-rotating-textures │ ├── README.txt │ └── rotating_textures.nim │ ├── 09-scaling-textures │ ├── README.txt │ └── scaling_textures.nim │ ├── 10-geometry │ ├── README.txt │ └── geometry.nim │ ├── 11-color-mods │ ├── README.txt │ └── color_mods.nim │ ├── 14-viewport │ ├── README.txt │ └── viewport.nim │ ├── 15-cliprect │ ├── README.txt │ └── cliprect.nim │ ├── 17-read-pixels │ ├── README.txt │ └── read_pixels.nim │ └── 18-debug-text │ ├── README.txt │ └── debug_text.nim ├── sdl3.nimble ├── src └── sdl3.nim └── test ├── gamepad_front.bmp ├── icon2x.bmp ├── sample.bmp ├── sample.wav ├── speaker.bmp └── sword.wav /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/README.md -------------------------------------------------------------------------------- /examples/asyncio/01-load-bitmaps/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/asyncio/01-load-bitmaps/README.txt -------------------------------------------------------------------------------- /examples/asyncio/01-load-bitmaps/load_bitmaps.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/asyncio/01-load-bitmaps/load_bitmaps.nim -------------------------------------------------------------------------------- /examples/asyncio/description.txt: -------------------------------------------------------------------------------- 1 | Asynchronous I/O -------------------------------------------------------------------------------- /examples/audio/01-simple-playback/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/01-simple-playback/README.txt -------------------------------------------------------------------------------- /examples/audio/01-simple-playback/simple_playback.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/01-simple-playback/simple_playback.nim -------------------------------------------------------------------------------- /examples/audio/02-simple-playback-callback/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/02-simple-playback-callback/README.txt -------------------------------------------------------------------------------- /examples/audio/02-simple-playback-callback/simple_playback_callback.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/02-simple-playback-callback/simple_playback_callback.nim -------------------------------------------------------------------------------- /examples/audio/03-load-wav/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/03-load-wav/README.txt -------------------------------------------------------------------------------- /examples/audio/03-load-wav/load_wav.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/03-load-wav/load_wav.nim -------------------------------------------------------------------------------- /examples/audio/04-multiple-streams/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/04-multiple-streams/README.txt -------------------------------------------------------------------------------- /examples/audio/04-multiple-streams/multiple_streams.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/audio/04-multiple-streams/multiple_streams.nim -------------------------------------------------------------------------------- /examples/camera/01-read-and-draw/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/camera/01-read-and-draw/README.txt -------------------------------------------------------------------------------- /examples/camera/01-read-and-draw/read_and_draw.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/camera/01-read-and-draw/read_and_draw.nim -------------------------------------------------------------------------------- /examples/demo/01-snake/README.txt: -------------------------------------------------------------------------------- 1 | A complete game of Snake, written in SDL. 2 | -------------------------------------------------------------------------------- /examples/demo/01-snake/snake.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/demo/01-snake/snake.nim -------------------------------------------------------------------------------- /examples/demo/02-woodeneye-008/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/demo/02-woodeneye-008/README.txt -------------------------------------------------------------------------------- /examples/demo/02-woodeneye-008/woodeneye_008.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/demo/02-woodeneye-008/woodeneye_008.nim -------------------------------------------------------------------------------- /examples/demo/04-bytepusher/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/demo/04-bytepusher/README.txt -------------------------------------------------------------------------------- /examples/demo/04-bytepusher/bytepusher.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/demo/04-bytepusher/bytepusher.nim -------------------------------------------------------------------------------- /examples/demo/description.txt: -------------------------------------------------------------------------------- 1 | Full game and app demos -------------------------------------------------------------------------------- /examples/input/01-joystick-polling/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/input/01-joystick-polling/README.txt -------------------------------------------------------------------------------- /examples/input/01-joystick-polling/joystick_polling.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/input/01-joystick-polling/joystick_polling.nim -------------------------------------------------------------------------------- /examples/input/02-joystick-events/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/input/02-joystick-events/README.txt -------------------------------------------------------------------------------- /examples/input/02-joystick-events/joystick_events.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/input/02-joystick-events/joystick_events.nim -------------------------------------------------------------------------------- /examples/renderer/01-clear/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/01-clear/README.txt -------------------------------------------------------------------------------- /examples/renderer/01-clear/clear.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/01-clear/clear.nim -------------------------------------------------------------------------------- /examples/renderer/02-primitives/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/02-primitives/README.txt -------------------------------------------------------------------------------- /examples/renderer/02-primitives/primitives.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/02-primitives/primitives.nim -------------------------------------------------------------------------------- /examples/renderer/03-lines/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/03-lines/README.txt -------------------------------------------------------------------------------- /examples/renderer/03-lines/lines.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/03-lines/lines.nim -------------------------------------------------------------------------------- /examples/renderer/04-points/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/04-points/README.txt -------------------------------------------------------------------------------- /examples/renderer/04-points/points.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/04-points/points.nim -------------------------------------------------------------------------------- /examples/renderer/05-rectangles/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/05-rectangles/README.txt -------------------------------------------------------------------------------- /examples/renderer/05-rectangles/rectangles.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/05-rectangles/rectangles.nim -------------------------------------------------------------------------------- /examples/renderer/06-textures/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/06-textures/README.txt -------------------------------------------------------------------------------- /examples/renderer/06-textures/textures.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/06-textures/textures.nim -------------------------------------------------------------------------------- /examples/renderer/07-streaming-textures/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/07-streaming-textures/README.txt -------------------------------------------------------------------------------- /examples/renderer/07-streaming-textures/streaming_textures.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/07-streaming-textures/streaming_textures.nim -------------------------------------------------------------------------------- /examples/renderer/08-rotating-textures/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/08-rotating-textures/README.txt -------------------------------------------------------------------------------- /examples/renderer/08-rotating-textures/rotating_textures.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/08-rotating-textures/rotating_textures.nim -------------------------------------------------------------------------------- /examples/renderer/09-scaling-textures/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/09-scaling-textures/README.txt -------------------------------------------------------------------------------- /examples/renderer/09-scaling-textures/scaling_textures.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/09-scaling-textures/scaling_textures.nim -------------------------------------------------------------------------------- /examples/renderer/10-geometry/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/10-geometry/README.txt -------------------------------------------------------------------------------- /examples/renderer/10-geometry/geometry.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/10-geometry/geometry.nim -------------------------------------------------------------------------------- /examples/renderer/11-color-mods/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/11-color-mods/README.txt -------------------------------------------------------------------------------- /examples/renderer/11-color-mods/color_mods.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/11-color-mods/color_mods.nim -------------------------------------------------------------------------------- /examples/renderer/14-viewport/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/14-viewport/README.txt -------------------------------------------------------------------------------- /examples/renderer/14-viewport/viewport.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/14-viewport/viewport.nim -------------------------------------------------------------------------------- /examples/renderer/15-cliprect/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/15-cliprect/README.txt -------------------------------------------------------------------------------- /examples/renderer/15-cliprect/cliprect.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/15-cliprect/cliprect.nim -------------------------------------------------------------------------------- /examples/renderer/17-read-pixels/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/17-read-pixels/README.txt -------------------------------------------------------------------------------- /examples/renderer/17-read-pixels/read_pixels.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/17-read-pixels/read_pixels.nim -------------------------------------------------------------------------------- /examples/renderer/18-debug-text/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/18-debug-text/README.txt -------------------------------------------------------------------------------- /examples/renderer/18-debug-text/debug_text.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/examples/renderer/18-debug-text/debug_text.nim -------------------------------------------------------------------------------- /sdl3.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/sdl3.nimble -------------------------------------------------------------------------------- /src/sdl3.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/src/sdl3.nim -------------------------------------------------------------------------------- /test/gamepad_front.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/test/gamepad_front.bmp -------------------------------------------------------------------------------- /test/icon2x.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/test/icon2x.bmp -------------------------------------------------------------------------------- /test/sample.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/test/sample.bmp -------------------------------------------------------------------------------- /test/sample.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/test/sample.wav -------------------------------------------------------------------------------- /test/speaker.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/test/speaker.bmp -------------------------------------------------------------------------------- /test/sword.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/transmutrix/nim-sdl3/HEAD/test/sword.wav --------------------------------------------------------------------------------