No description
Find a file
2025-11-01 12:39:59 -05:00
demo refactor SDL out of core files 2025-10-17 21:00:04 -05:00
src wip repl 2025-11-01 12:39:59 -05:00
tools/aseprite wip repl 2025-11-01 12:39:59 -05:00
.gitignore wip repl 2025-11-01 12:39:59 -05:00
pxl8.sh wip repl 2025-11-01 12:39:59 -05:00
README.md wip repl 2025-11-01 12:39:59 -05:00

pxl8

Warning

Heavy development. So... here be dragons :3

Features

  • Fennel scripting - Lisp-on-Lua with interactive REPL and hot-reload
  • Aseprite integration - Load sprites, palettes, and tilemaps with custom tile properties
  • Classic color modes - FAMI (NES), MEGA (Genesis), GBA, SNES, HICOLOR
  • Tilemap system - Multi-layer tilemaps with collision and custom tile data
  • SDL3 backend - Cross-platform windowing, input, and GPU rendering

Quick Start

./pxl8.sh build       # Build framework
./pxl8.sh run demo    # Run demo
./pxl8.sh run         # Launch interactive REPL

Projects need main.fnl with init(), update(dt), and frame() functions.

Tools

  • tools/aseprite/tile-props/ - Aseprite extension for editing tile properties
@@@@@@@@@@@@@@@@@@@@@**^^""~~~"^@@^*@*@@**@@@@@@@@@
@@@@@@@@@@@@@*^^'"~   , - ' '; ,@@b. '  -e@@@@@@@@@
@@@@@@@@*^"~      . '     . ' ,@@@@(  e@*@@@@@@@@@@
@@@@@^~         .       .   ' @@@@@@, ~^@@@@@@@@@@@
@@@~ ,e**@@*e,  ,e**e, .    ' '@@@@@@e,  "*@@@@@'^@
@',e@@@@@@@@@@ e@@@@@@       ' '*@@@@@@    @@@'   0
@@@@@@@@@@@@@@@@@@@@@',e,     ;  ~^*^'    ;^~   ' 0
@@@@@@@@@@@@@@@^""^@@e@@@   .'           ,'   .'  @
@@@@@@@@@@@@@@'    '@@@@@ '         ,  ,e'  .    ;@
@@@@@@@@@@@@@' ,&&,  ^@*'     ,  .  i^"@e, ,e@e  @@
@@@@@@@@@@@@' ,@@@@,          ;  ,& !,,@@@e@@@@ e@@
@@@@@,~*@@*' ,@@@@@@e,   ',   e^~^@,   ~'@@@@@@,@@@
@@@@@@, ~" ,e@@@@@@@@@*e*@*  ,@e  @@""@e,,@@@@@@@@@
@@@@@@@@ee@@@@@@@@@@@@@@@" ,e@' ,e@' e@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@" ,@" ,e@@e,,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@~ ,@@@,,0@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@