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 for the host is required (Windows users: use TDM-GCC), plus autotools. Use the following commands to build the program:
./autogen.sh ./configure make
aemstro_as.py(the original homebrew PICA200 shader assembler)
nihstro-assemble, whose syntax inspired that of
picassoand whose usage of boost inspired me to make my own assembler without hefty dependencies.