Skip to content

retro-esp32/game_engine_for_esp8266_with_compiler

 
 

Repository files navigation

game engine for esp8266 game console with compiler

Firmware for gaming console on esp8266 https://github.com/corax89/esp8266_game_engine

*** EDIT 22/09/19 - Updated to allow programming for ESP32 with screen size of 320 x 240 (changeable in cpu.js - lines 15 & 16)- by Shando ***

columns snake race gameoflife mars_attack tile clicker flappybird towerdefence cityrunner galaxies memories

Gaming device that can be programmed directly from the browser. Here is the compiler of the subset C into bytecode and the virtual machine written in js. VM has access to 65,534 bytes of memory, only 20,000 bytes are available on the device itself, since the remaining memory goes to the screen buffer and library. The screen has a size of 128x128 pixels, each pixel can take one of the 16 colors of the palette. The first color is transparent. There are 32 soft sprites available. The compiler supports int and unsigned char types, one-dimensional arrays, debugging

палитра

Попытка сделать игровое устройство, которое можно программировать прямо из браузера. Здесь находится компилятор подмножества си в байткод и виртуальная машина, написанные на js. VM имеет доступ к 65 534 байтам памяти, на самом устройстве доступно лишь 20 000 байт, т.к. остальная память уходит на буфер экрана и библиотеки. Экран имеет размер 128x128 пикселей, каждый пиксель может принимать один из 16 цветов палитры. Первый цвет является прозрачным. Доступно 32 софтовых спрайта.

Компилятор поддерживает типы int и unsignet char, одномерные массивы, создание и вызов функций, отладку

Игровая консоль сделана на основе корпуса gameboy

esp8266 game console

About

Compiler written in JS for a virtual machine running on esp8266 (and now ESP32)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 76.8%
  • JavaScript 19.5%
  • HTML 2.8%
  • Other 0.9%