{"repo":"monteslu/jsgamelauncher","free":true,"listed":false,"github":"https://github.com/monteslu/jsgamelauncher","clone":"git clone https://github.com/monteslu/jsgamelauncher.git","description":"A compatibly layer for JavaScript games to run WITHOUT a browser or electron using standard web APIs.","language":"JavaScript","stars":72,"topics":["batocera","canvas","game-engine","games","javascript","nodejs","rocknix","sdl2","web-api","webgl"],"license":"ISC","category":"game-templates","readme_excerpt":"JavaScript Game Launcher A compatibility layer for JavaScript games to run WITHOUT a browser or electron using standard web APIs. The goal is to run games on cheap ($50) retro devices (or even not so cheap ones as long as they run Linux . . . for now!) that will also run in browsers without any changes. Real cross-platform! Right now we have support for anything that runs Knulli and has wifi (so Ambernic XX devices and TrimUI Smart Pro) as well as Batocera (which can just be a old PC, a Raspberry Pi, or a ton of other handheld devices) or ROCKNIX which has a long list of supported devices. We also have it running in RetroBat which is Batocera for Windows. It can be added to anything running Emulation Station using the instructions below but we are just getting started. Browser APIs progress - [x] Canvas (2d) - [x] WebAudio - [x] Keyboard events - [x] Gamepad API - [x] FontFace - [x] LocalStorage - [x] Web Assembly (WASM) - [x] Web Workers - [x] WebSockets - [ ] Peer Connection - [x] WebGL (Canvas 3D) Game making guidelines How to make a game Adding games to the launcher Sample games / Demos / Starter projects JS Game Engine support - Phaser - Three.js Other engines might work, we just haven't tried them! Running on a desktop OS (Mac, Linux, even Windows!) Quickstart - use node 22+ - clone a starter: https://github.com/monteslu/simple-jsgame-starter (2D) or https://github.com/monteslu/simple-threejs-game-starter (3D) - point rungame at the game directory (no marker file needed","default_branch":null,"files":null,"tree":[],"storefront":"/r/monteslu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/monteslu/jsgamelauncher/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}