├── .github └── workflows │ ├── compile.yml │ ├── compile_gl.yml │ └── tests.yml ├── .gitignore ├── Doxyfile ├── README.md ├── examples_pico_ecs ├── .gitignore ├── Makefile ├── benchmark.c ├── example.c └── rogue │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── components.c │ ├── components.h │ ├── factories.c │ ├── factories.h │ ├── files.c │ ├── files.h │ ├── game.c │ ├── game.h │ ├── hud.c │ ├── hud.h │ ├── json.h │ ├── levels.c │ ├── levels.h │ ├── maps │ ├── map0.json │ └── map1.json │ ├── math.c │ ├── math.h │ ├── systems.c │ ├── systems.h │ ├── tilemaps.c │ └── tilemaps.h ├── examples_pico_gfx ├── .gitignore ├── Makefile ├── art.txt ├── boomer.png ├── circle.png ├── jet.png ├── particle_shader.h ├── particles.c ├── quad.c ├── scenegraph.c ├── ship.png ├── sokol_gfx.h ├── space.png ├── sprite_shader.h ├── star.png └── stb_image.h ├── examples_pico_gl ├── .gitignore ├── Makefile ├── art.txt ├── boomer.png ├── jet.png ├── quad.c ├── sg.c ├── ship.png ├── space.png ├── star.png └── stb_image.h ├── examples_pico_log ├── .gitignore ├── Makefile ├── example1.c ├── example2.c └── example3.c ├── examples_pico_unit ├── .gitignore ├── Makefile ├── example1.c └── example2.c ├── pico_b64.h ├── pico_ecs.h ├── pico_gfx.h ├── pico_gl.h ├── pico_hit.h ├── pico_log.h ├── pico_math.h ├── pico_qt.h ├── pico_time.h ├── pico_unit.h ├── tests_pico_b64 ├── .gitignore ├── Makefile └── main.c ├── tests_pico_ecs ├── .gitignore ├── Makefile └── main.c ├── tests_pico_hit ├── .gitignore ├── Makefile ├── main.c ├── ray.c └── sat.c ├── tests_pico_math ├── .gitignore ├── Makefile ├── b2.c ├── main.c ├── scalar.c ├── t2.c └── v2.c ├── tests_pico_qt ├── .gitignore ├── Makefile └── main.c └── tests_pico_time ├── .gitignore ├── Makefile └── main.c /.github/workflows/compile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/.github/workflows/compile.yml -------------------------------------------------------------------------------- /.github/workflows/compile_gl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/.github/workflows/compile_gl.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | docs/ 3 | -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/Doxyfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/README.md -------------------------------------------------------------------------------- /examples_pico_ecs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/.gitignore -------------------------------------------------------------------------------- /examples_pico_ecs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/Makefile -------------------------------------------------------------------------------- /examples_pico_ecs/benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/benchmark.c -------------------------------------------------------------------------------- /examples_pico_ecs/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/example.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/.gitignore: -------------------------------------------------------------------------------- 1 | rogue 2 | *.o 3 | -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/Makefile -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/README.md: -------------------------------------------------------------------------------- 1 | TODO: 2 | - Hero death/game over 3 | - More levels 4 | -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/components.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/components.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/components.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/components.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/factories.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/factories.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/factories.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/factories.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/files.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/files.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/files.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/files.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/game.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/game.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/game.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/game.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/hud.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/hud.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/hud.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/hud.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/json.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/levels.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/levels.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/levels.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/levels.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/maps/map0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/maps/map0.json -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/maps/map1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/maps/map1.json -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/math.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/math.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/systems.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/systems.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/systems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/systems.h -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/tilemaps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/tilemaps.c -------------------------------------------------------------------------------- /examples_pico_ecs/rogue/tilemaps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_ecs/rogue/tilemaps.h -------------------------------------------------------------------------------- /examples_pico_gfx/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/.gitignore -------------------------------------------------------------------------------- /examples_pico_gfx/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/Makefile -------------------------------------------------------------------------------- /examples_pico_gfx/art.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/art.txt -------------------------------------------------------------------------------- /examples_pico_gfx/boomer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/boomer.png -------------------------------------------------------------------------------- /examples_pico_gfx/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/circle.png -------------------------------------------------------------------------------- /examples_pico_gfx/jet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/jet.png -------------------------------------------------------------------------------- /examples_pico_gfx/particle_shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/particle_shader.h -------------------------------------------------------------------------------- /examples_pico_gfx/particles.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/particles.c -------------------------------------------------------------------------------- /examples_pico_gfx/quad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/quad.c -------------------------------------------------------------------------------- /examples_pico_gfx/scenegraph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/scenegraph.c -------------------------------------------------------------------------------- /examples_pico_gfx/ship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/ship.png -------------------------------------------------------------------------------- /examples_pico_gfx/sokol_gfx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/sokol_gfx.h -------------------------------------------------------------------------------- /examples_pico_gfx/space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/space.png -------------------------------------------------------------------------------- /examples_pico_gfx/sprite_shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/sprite_shader.h -------------------------------------------------------------------------------- /examples_pico_gfx/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/star.png -------------------------------------------------------------------------------- /examples_pico_gfx/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gfx/stb_image.h -------------------------------------------------------------------------------- /examples_pico_gl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/.gitignore -------------------------------------------------------------------------------- /examples_pico_gl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/Makefile -------------------------------------------------------------------------------- /examples_pico_gl/art.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/art.txt -------------------------------------------------------------------------------- /examples_pico_gl/boomer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/boomer.png -------------------------------------------------------------------------------- /examples_pico_gl/jet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/jet.png -------------------------------------------------------------------------------- /examples_pico_gl/quad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/quad.c -------------------------------------------------------------------------------- /examples_pico_gl/sg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/sg.c -------------------------------------------------------------------------------- /examples_pico_gl/ship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/ship.png -------------------------------------------------------------------------------- /examples_pico_gl/space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/space.png -------------------------------------------------------------------------------- /examples_pico_gl/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/star.png -------------------------------------------------------------------------------- /examples_pico_gl/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_gl/stb_image.h -------------------------------------------------------------------------------- /examples_pico_log/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_log/.gitignore -------------------------------------------------------------------------------- /examples_pico_log/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_log/Makefile -------------------------------------------------------------------------------- /examples_pico_log/example1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_log/example1.c -------------------------------------------------------------------------------- /examples_pico_log/example2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_log/example2.c -------------------------------------------------------------------------------- /examples_pico_log/example3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_log/example3.c -------------------------------------------------------------------------------- /examples_pico_unit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_unit/.gitignore -------------------------------------------------------------------------------- /examples_pico_unit/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_unit/Makefile -------------------------------------------------------------------------------- /examples_pico_unit/example1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_unit/example1.c -------------------------------------------------------------------------------- /examples_pico_unit/example2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/examples_pico_unit/example2.c -------------------------------------------------------------------------------- /pico_b64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_b64.h -------------------------------------------------------------------------------- /pico_ecs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_ecs.h -------------------------------------------------------------------------------- /pico_gfx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_gfx.h -------------------------------------------------------------------------------- /pico_gl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_gl.h -------------------------------------------------------------------------------- /pico_hit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_hit.h -------------------------------------------------------------------------------- /pico_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_log.h -------------------------------------------------------------------------------- /pico_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_math.h -------------------------------------------------------------------------------- /pico_qt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_qt.h -------------------------------------------------------------------------------- /pico_time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_time.h -------------------------------------------------------------------------------- /pico_unit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/pico_unit.h -------------------------------------------------------------------------------- /tests_pico_b64/.gitignore: -------------------------------------------------------------------------------- 1 | tests 2 | *.o 3 | *.exe 4 | -------------------------------------------------------------------------------- /tests_pico_b64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_b64/Makefile -------------------------------------------------------------------------------- /tests_pico_b64/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_b64/main.c -------------------------------------------------------------------------------- /tests_pico_ecs/.gitignore: -------------------------------------------------------------------------------- 1 | tests 2 | *.o 3 | *.exe 4 | -------------------------------------------------------------------------------- /tests_pico_ecs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_ecs/Makefile -------------------------------------------------------------------------------- /tests_pico_ecs/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_ecs/main.c -------------------------------------------------------------------------------- /tests_pico_hit/.gitignore: -------------------------------------------------------------------------------- 1 | tests 2 | *.o 3 | *.exe 4 | -------------------------------------------------------------------------------- /tests_pico_hit/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_hit/Makefile -------------------------------------------------------------------------------- /tests_pico_hit/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_hit/main.c -------------------------------------------------------------------------------- /tests_pico_hit/ray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_hit/ray.c -------------------------------------------------------------------------------- /tests_pico_hit/sat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_hit/sat.c -------------------------------------------------------------------------------- /tests_pico_math/.gitignore: -------------------------------------------------------------------------------- 1 | tests 2 | *.o 3 | *.exe 4 | -------------------------------------------------------------------------------- /tests_pico_math/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_math/Makefile -------------------------------------------------------------------------------- /tests_pico_math/b2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_math/b2.c -------------------------------------------------------------------------------- /tests_pico_math/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_math/main.c -------------------------------------------------------------------------------- /tests_pico_math/scalar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_math/scalar.c -------------------------------------------------------------------------------- /tests_pico_math/t2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_math/t2.c -------------------------------------------------------------------------------- /tests_pico_math/v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_math/v2.c -------------------------------------------------------------------------------- /tests_pico_qt/.gitignore: -------------------------------------------------------------------------------- 1 | tests 2 | *.o 3 | *.exe 4 | -------------------------------------------------------------------------------- /tests_pico_qt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_qt/Makefile -------------------------------------------------------------------------------- /tests_pico_qt/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_qt/main.c -------------------------------------------------------------------------------- /tests_pico_time/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | tests 3 | -------------------------------------------------------------------------------- /tests_pico_time/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_time/Makefile -------------------------------------------------------------------------------- /tests_pico_time/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/empyreanx/pico_headers/HEAD/tests_pico_time/main.c --------------------------------------------------------------------------------