2025-11-01 12:39:59 -05:00
|
|
|
# pxl8
|
|
|
|
|
|
2025-11-28 14:41:35 -06:00
|
|
|
### Requirements
|
|
|
|
|
|
|
|
|
|
- **Clang 19+** (or GCC 15+) - Required for C23 `#embed` support
|
|
|
|
|
- **SDL3** - System package or auto-vendored
|
|
|
|
|
|
2025-11-01 15:31:05 -05:00
|
|
|
### Quick Start
|
2025-11-01 12:39:59 -05:00
|
|
|
|
|
|
|
|
```bash
|
2025-11-08 09:22:46 -06:00
|
|
|
./pxl8.sh build # Build pxl8 system
|
2025-11-28 14:41:35 -06:00
|
|
|
./pxl8.sh install # Install pxl8 binary to ~/.local/bin
|
2025-11-08 09:22:46 -06:00
|
|
|
./pxl8.sh run [game.cart | project_dir] # Run pxl8 demo (or a specific game)
|
|
|
|
|
./pxl8.sh run [game.cart | project_dir] --repl # Run pxl8 demo (or a specific game) with a REPL
|
2025-11-01 15:31:05 -05:00
|
|
|
```
|
2025-11-21 11:51:23 -06:00
|
|
|
**Note** The demo has keys 1-8 bound for different examples.
|
2025-11-01 12:39:59 -05:00
|
|
|
|
2025-09-28 22:03:26 +00:00
|
|
|
> [!WARNING]
|
|
|
|
|
> <strong>Heavy development. So... <em>here be dragons :3</em></strong>
|
|
|
|
|
|
2025-09-28 03:51:46 +00:00
|
|
|
<pre>
|
2025-09-28 22:03:26 +00:00
|
|
|
@@@@@@@@@@@@@@@@@@@@@**^^""~~~"^@@^*@*@@**@@@@@@@@@
|
|
|
|
|
@@@@@@@@@@@@@*^^'"~ , - ' '; ,@@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@@@@@@@@@@@@@@@@@@@
|
|
|
|
|
@@@@@@@@@@@@@@@@@@@@@@@@,,@@@@@@@@@@@@@@@@@@@@@@@@@
|
2025-10-01 12:59:54 -05:00
|
|
|
</pre>
|
2025-11-15 11:40:27 -06:00
|
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
2025-11-20 10:25:20 -06:00
|
|
|
pxl8 is free and open source! All code in this repository is licensed under:
|
2025-11-15 11:40:27 -06:00
|
|
|
|
|
|
|
|
- Mozilla Public License, Version 2.0 ([LICENSE](LICENSE) or https://mozilla.org/MPL/2.0/)
|
|
|
|
|
|
2025-11-21 11:51:23 -06:00
|
|
|
Third-party dependencies (Fennel, linenoise, log.c, LuaJIT, miniz, SDL3) retain their original licenses.
|