Homebrew PICA200 shader assembler
Go to file
2014-12-10 22:28:45 +01:00
source Add many new opcodes: DPH,SGE,SLT,EX2,LG2,FLR,LRP 2014-11-25 21:36:52 +01:00
.gitignore Autoconfiscate; this is required by the devkitARM build process 2014-12-10 22:28:45 +01:00
autogen.sh Autoconfiscate; this is required by the devkitARM build process 2014-12-10 22:28:45 +01:00
clean.sh Autoconfiscate; this is required by the devkitARM build process 2014-12-10 22:28:45 +01:00
configure.ac Autoconfiscate; this is required by the devkitARM build process 2014-12-10 22:28:45 +01:00
COPYING Initial commit 2014-11-16 18:59:54 +01:00
example.vsh Change uniform index syntax to [] instead of () 2014-11-16 20:20:37 +01:00
Makefile.am Autoconfiscate; this is required by the devkitARM build process 2014-12-10 22:28:45 +01:00
README.md Autoconfiscate; this is required by the devkitARM build process 2014-12-10 22:28:45 +01:00

picasso

Introduction

picasso is a PICA200 shader assembler, written in C++. The PICA200 is the GPU used by the Nintendo 3DS.

Currently there's no documentation; refer to example.vsh in order to figure out the syntax.

Building

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

Shout-outs

  • 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 of picasso and whose usage of boost inspired me to make my own assembler without hefty dependencies.