All Projects → devkitPro → Picasso

devkitPro / Picasso

Licence: mit
Homebrew PICA200 shader assembler

Programming Languages

assembler
53 projects

Projects that are alternatives of or similar to Picasso

Citro3d
Homebrew PICA200 GPU wrapper library for Nintendo 3DS
Stars: ✭ 143 (+248.78%)
Mutual labels:  nintendo, nintendo-3ds, graphics, homebrew
Citro2d
Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU
Stars: ✭ 88 (+114.63%)
Mutual labels:  nintendo, nintendo-3ds, graphics, homebrew
m3diaLib-CTR
A C++ library for easier homebrew development for the Nintendo 3DS
Stars: ✭ 39 (-4.88%)
Mutual labels:  homebrew, nintendo, nintendo-3ds
bottomless-block-barrage
Panel de Pon (Tetris Attack) clone for the 3ds.
Stars: ✭ 15 (-63.41%)
Mutual labels:  homebrew, nintendo, nintendo-3ds
Hologramshader
✏️ Test of an hologram material made in Unity.
Stars: ✭ 684 (+1568.29%)
Mutual labels:  graphics, shader
Nx Shell
A multi-purpose file manager for the Nintendo Switch.
Stars: ✭ 639 (+1458.54%)
Mutual labels:  nintendo, homebrew
Edizon
💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
Stars: ✭ 706 (+1621.95%)
Mutual labels:  nintendo, homebrew
Pcx
Point cloud importer & renderer for Unity
Stars: ✭ 806 (+1865.85%)
Mutual labels:  graphics, shader
Unitypcss
Nvidia's PCSS soft shadow algorithm implemented in Unity
Stars: ✭ 533 (+1200%)
Mutual labels:  graphics, shader
Radialprogressbar
Customizable radial progress bar shader for Unity3D. Allows you to set arc range, minimum and maximum colors, textures, radius, and a few more things. Create HP Bars, Speedometers, rank progress, etc!
Stars: ✭ 714 (+1641.46%)
Mutual labels:  graphics, shader
Bonzomatic
Live shader coding tool and Shader Showdown workhorse
Stars: ✭ 829 (+1921.95%)
Mutual labels:  graphics, shader
Noiseshader
Noise shader library for Unity
Stars: ✭ 616 (+1402.44%)
Mutual labels:  graphics, shader
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (+1282.93%)
Mutual labels:  graphics, shader
Kinobloom
Bloom effect for Unity
Stars: ✭ 704 (+1617.07%)
Mutual labels:  graphics, shader
Swarm
An example of use of compute shaders and procedural instancing.
Stars: ✭ 547 (+1234.15%)
Mutual labels:  graphics, shader
Opengraphic
Graphic Engine & Game Engine lists
Stars: ✭ 772 (+1782.93%)
Mutual labels:  graphics, shader
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-73.17%)
Mutual labels:  nintendo, homebrew
Testbedhdrp
Testbed project for Unity HDRP (High Definition Render Pipeline)
Stars: ✭ 859 (+1995.12%)
Mutual labels:  graphics, shader
Pong 3ds
A 3D pong game for 3DS with software rendering.
Stars: ✭ 12 (-70.73%)
Mutual labels:  nintendo-3ds, homebrew
Libnx
Library for Switch Homebrew
Stars: ✭ 908 (+2114.63%)
Mutual labels:  nintendo, homebrew

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].