picasso is a PICA200 shader assembler, written in C++. The PICA200 is the GPU used by the Nintendo 3DS.
picasso comes with a manual Manual.md that explains the shader language. example.vsh is simple example that demonstrates it.
A working C++ compiler with at least C++11 Support is required as well as cmake
Building:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build buildRun the following commands
cmake -B build -DCMAKE_BUILD_TYPE=Release --toolchain /opt/devkitpro/cmake/3DS.cmake
cmake --build buildInstalling is not supported (yet)
- fincs for making picasso
- smea for reverse-engineering the PICA200, writing documentation, working hard & making
aemstro_as.py(the original homebrew PICA200 shader assembler) - neobrain for making
nihstro-assemble, whose syntax inspired that ofpicassoand whose usage of boost inspired me to make my own assembler without hefty dependencies.