All Projects → devkitPro → Citro2d

devkitPro / Citro2d

Licence: zlib
Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Citro2d

Citro3d
Homebrew PICA200 GPU wrapper library for Nintendo 3DS
Stars: ✭ 143 (+62.5%)
Mutual labels:  nintendo, nintendo-3ds, graphics, gpu, homebrew
Picasso
Homebrew PICA200 shader assembler
Stars: ✭ 41 (-53.41%)
Mutual labels:  nintendo, nintendo-3ds, graphics, homebrew
m3diaLib-CTR
A C++ library for easier homebrew development for the Nintendo 3DS
Stars: ✭ 39 (-55.68%)
Mutual labels:  homebrew, nintendo, nintendo-3ds, 2d
Pixieditor
PixiEditor is a lightweight pixel art editor made with .NET 5
Stars: ✭ 210 (+138.64%)
Mutual labels:  graphics, 2d, sprites
bottomless-block-barrage
Panel de Pon (Tetris Attack) clone for the 3ds.
Stars: ✭ 15 (-82.95%)
Mutual labels:  homebrew, nintendo, nintendo-3ds
Edizon
💡 A homebrew save management, editing tool and memory trainer for Horizon (Nintendo Switch)
Stars: ✭ 706 (+702.27%)
Mutual labels:  nintendo, homebrew
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+778.41%)
Mutual labels:  2d, sprites
Draw2d
2D rendering for different output (raster, pdf, svg)
Stars: ✭ 799 (+807.95%)
Mutual labels:  graphics, 2d
Pong 3ds
A 3D pong game for 3DS with software rendering.
Stars: ✭ 12 (-86.36%)
Mutual labels:  nintendo-3ds, homebrew
Libctru
Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)
Stars: ✭ 530 (+502.27%)
Mutual labels:  nintendo-3ds, homebrew
Hydrosphere
Ocean beyond the Horizon
Stars: ✭ 17 (-80.68%)
Mutual labels:  nintendo, homebrew
Libnx
Library for Switch Homebrew
Stars: ✭ 908 (+931.82%)
Mutual labels:  nintendo, homebrew
Nx Shell
A multi-purpose file manager for the Nintendo Switch.
Stars: ✭ 639 (+626.14%)
Mutual labels:  nintendo, homebrew
Spritedicing
Unity extension for reusing sprite texture areas
Stars: ✭ 589 (+569.32%)
Mutual labels:  2d, sprites
Makie.jl
High level plotting on the GPU.
Stars: ✭ 791 (+798.86%)
Mutual labels:  graphics, gpu
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (+544.32%)
Mutual labels:  graphics, gpu
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-87.5%)
Mutual labels:  nintendo, homebrew
Sophus
C++ implementation of Lie Groups using Eigen.
Stars: ✭ 1,048 (+1090.91%)
Mutual labels:  graphics, 2d
Sketch
A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.
Stars: ✭ 1,026 (+1065.91%)
Mutual labels:  graphics, 2d
Guide 3ds
A complete guide to 3DS custom firmware, from stock to boot9strap.
Stars: ✭ 1,055 (+1098.86%)
Mutual labels:  nintendo-3ds, homebrew

citro2d

( ͡° ͜ʖ ͡°)

Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU.

This library contains optimized routines that allow 3DS homebrew developers to develop applications that take full advantage of the GPU to draw 2D graphics. The routines in this library have been carefully designed and optimized for the purpose of removing bottlenecks and allowing higher GPU throughput.

citro2d uses citro3d under the hood to talk to the GPU. It is possible to use citro2d on its own, or use it alongside citro3d to draw mixed 2D and 3D content.

Features:

  • Lightweight and straightforward API
  • Full doxygen documentation
  • Drawing on any surface (C3D_RenderTarget)
  • Drawing images and sprites (the latter contain state whereas the former don't)
  • Drawing text using the system font
  • Spritesheet/texture atlas support using tex3ds
  • Scaling, flipping, rotation
  • Drawing untextured triangles and rectangles
  • Per-vertex tinting with configurable blend factor (additive color blending with user specified colors)
  • Flexible and configurable gradients
  • Full-screen fade-out/fade-in transitions (to any color)
  • Concurrent usage of citro2d and citro3d
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].