deno_sdl2

SDL2 module for Deno

MIT License

Downloads
1.3K
Stars
126
Committers
9

Bot releases are visible (Hide)

deno_sdl2 - 0.6.0 Latest Release

Published by littledivy almost 2 years ago

deno_sdl2 0.6

Happy new year 2023!

  • Update to Deno 1.29.1
deno_sdl2 - 0.5.0

Published by littledivy over 2 years ago

deno_sdl2 0.5

deno_sdl2 provides cross-platform bindings to sdl2, sdl2_ttf and sdl2_image.

get started

import { EventType, WindowBuilder } from "https://deno.land/x/sdl2/mod.ts";

const window = new WindowBuilder("Hello, Deno!", 640, 480).build();
const canvas = window.canvas();

for (const event of window.events()) {
  if (event.type == EventType.Quit) {
    break;
  } else if (event.type == EventType.Draw) {
    // Rainbow effect
    const r = Math.sin(Date.now() / 1000) * 127 + 128;
    const g = Math.sin(Date.now() / 1000 + 2) * 127 + 128;
    const b = Math.sin(Date.now() / 1000 + 4) * 127 + 128;
    canvas.setDrawColor(Math.floor(r), Math.floor(g), Math.floor(b), 255);
    canvas.clear();
    canvas.present();
  }
}
~> deno run --allow-ffi --unstable https://deno.land/x/sdl2/examples/hello.ts
deno_sdl2 - 0.3.1

Published by github-actions[bot] over 2 years ago

deno_sdl2 0.3.1

Regenerated bindings/bindings.ts to fetch binary from releases.

deno_sdl2 - 0.3.0

Published by github-actions[bot] over 2 years ago

deno_sdl2 - 0.2-alpha.1

Published by github-actions[bot] about 3 years ago

deno_sdl2 0.2-alpha.1

What's Changed

The new FFI migration improves performance and streamlines the release process. Frequent crashes while rendering several entities is also fixed.

New Contributors

Full Changelog: https://github.com/littledivy/deno_sdl2/compare/0.1-alpha.6...0.2-alpha.1

deno_sdl2 - 0.1-alpha.6

Published by github-actions[bot] about 3 years ago

Major changes:

  • feat(renderFont): auto detect font width and height when None (#26)
  • chore: add documentation (#27)
  • async iterator based API (#28)
deno_sdl2 - 0.1-alpha.5

Published by github-actions[bot] about 3 years ago

  • fix: don't use meta-address 0.0.0.0 (#19)
  • feat: use rodio instead of sdl2-mixer (#22)
deno_sdl2 - 0.1-alpha.4

Published by github-actions[bot] about 3 years ago

  • fix: massive memory leak after quit (#14)

Calling canvas.quit() would still continue the event loop...saturating the task buffer causing a leak.

  • feat: load image surface (#16)
// png or jpeg
// for bitmap, use canvas.loadBitmap("player.bmp")
const surface = canvas.loadSurface("player.png");
const texture = canvas.createTextureFromSurface(surface);
deno_sdl2 - 0.1-alpha.3

Published by github-actions[bot] about 3 years ago

  • Fixes mpg123 builds on Linux and Darwin.
  • Drops support for MP3 on Windows. See issue #11
deno_sdl2 - 0.1-alpha.2

Published by github-actions[bot] about 3 years ago

Includes fixes for alpha.1

  • Open O_CREATE|O_TRUNC asset in executable mode
  • s/deno_sdl/deno_sdl2
  • Correct asset names in Linux and Darwin
  • Download asset once
  • Fix executable name in Deno.run
deno_sdl2 - 0.1-alpha.1

Published by github-actions[bot] about 3 years ago

Initial alpha release for deno_sdl2 for (integration) testing purposes.