~/talk

JS Games on Retro Handheld Devices

Talkat HalfStack Phoenix 2025 · on Friday, 2025-01-31· [creative-coding, javascript]
slides:none on file

Shows how to run JavaScript games on small ARM handhelds by building a minimal browser layer: a Node process with node+libSDL+Skia bindings for windowing and canvas, ffmpeg+SDL to fake WebAudio, file-based fetch/localStorage shims, and WASM for heavy math. Uses Box2D compiled to WASM to exploit SIMD and threading for real performance on quad‑ and octa‑core devices. Repo is open source and demos (Tetris, Space Invaders, slide engine) run interactively on Retroid/ARM64 hardware. WASM Box2D with threading

AI-written summary · about

  1. 0:00Introduction to retro gaming
  2. 1:31Why JavaScript for retro games
  3. 4:23Running JS games on retro devices
  4. 6:32Building a minimal browser for games
  5. 10:02Shimming web APIs for compatibility
  6. 12:12Performance with WebAssembly
  7. 13:40Beyond browser limitations
  8. 15:28Future of 3D and GPU acceleration
  9. 16:30AI-assisted game development
  10. 18:12Open source and community
  11. 19:13Live demo and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.