Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/devkitpro/picasso
Homebrew PICA200 shader assembler
https://github.com/devkitpro/picasso
assembler devkitpro graphics homebrew nintendo nintendo-3ds pica200 shader shader-assembler
Last synced: 1 day ago
JSON representation
Homebrew PICA200 shader assembler
- Host: GitHub
- URL: https://github.com/devkitpro/picasso
- Owner: devkitPro
- License: mit
- Created: 2014-11-16T18:00:30.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2023-11-24T09:28:56.000Z (12 months ago)
- Last Synced: 2024-05-01T23:55:47.185Z (7 months ago)
- Topics: assembler, devkitpro, graphics, homebrew, nintendo, nintendo-3ds, pica200, shader, shader-assembler
- Language: C++
- Size: 119 KB
- Stars: 67
- Watchers: 16
- Forks: 10
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- License: COPYING
Awesome Lists containing this project
README
# picasso
## Introduction
`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.
## 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.