Nesbox Console

0.0.2 pre-alpha


Nesbox is a virtual console where you can make and play retro games. There are built-in tools for development: code, sprites, maps, sound editors and the command line, which is enough to create a mini retro game. At the exit you will get a cartrifge file, which can be stored and played on the website. Also, the game can be packed into a player that works on all popular platforms and distribute as you wish. To make a retro styled game the whole process of creation takes place under some technical limitations: 160x102 pixels display, 16 color palette, 256 8x8 color sprites, 4 channel sound and etc.

Supported platforms

Nesbox is developed with pure C language and with SDL, LUA libraries. That's why all have to work on all popular platforms without problems:


(under development and will change)

Display 160x102 pixels 8K video memory (DMA), 60Hz refresh rate
Palette 16 colors
Using DB16 palette, it's not fixed and can be changed in game loop or per scanline.
Sprites 256 8x8 64 sprites limit per screen
Map160x102 cellsworld size is 1280x816 pixels
Sound 4 channels (2 sqaure, triangle, noise) 64 configurable SFXs (volume, arpeggio, pitch, duty) and music tracker. Also you have direct access to sound registres.
Input 2 gamepads with 6 buttons, mouse (???) arrows A B (keyboard, gamepad, touch gamepad)
Code 64K of LUA script API: functions to draw sprites, map, pixels, lines, text, play sound, read/write/copy memory

Nesbox Console is in early development and if you have any propositions about spec or future please use hashtag #nesbox, tweet me @nesboxcom or post commets on page