{"id":20137161,"url":"https://github.com/devkitpro/citro2d","last_synced_at":"2025-04-04T07:03:23.266Z","repository":{"id":39656676,"uuid":"133283728","full_name":"devkitPro/citro2d","owner":"devkitPro","description":"Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU","archived":false,"fork":false,"pushed_at":"2025-01-26T17:58:46.000Z","size":249,"stargazers_count":178,"open_issues_count":12,"forks_count":29,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-28T06:03:00.659Z","etag":null,"topics":["2d","citro2d","citro3d","devkitpro","gpu","graphics","homebrew","libctru","nintendo","nintendo-3ds","pica200","sprite","sprites"],"latest_commit_sha":null,"homepage":"https://citro2d.devkitpro.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devkitPro.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["WinterMute","fincs"],"patreon":"devkitPro","custom":"https://devkitpro.org/support-devkitpro"}},"created_at":"2018-05-13T23:56:54.000Z","updated_at":"2025-03-24T09:18:55.000Z","dependencies_parsed_at":"2024-12-26T00:06:20.337Z","dependency_job_id":"af27a532-b73b-41a2-a461-ac46926ecacb","html_url":"https://github.com/devkitPro/citro2d","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devkitPro%2Fcitro2d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devkitPro%2Fcitro2d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devkitPro%2Fcitro2d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devkitPro%2Fcitro2d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devkitPro","download_url":"https://codeload.github.com/devkitPro/citro2d/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247135125,"owners_count":20889420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d","citro2d","citro3d","devkitpro","gpu","graphics","homebrew","libctru","nintendo","nintendo-3ds","pica200","sprite","sprites"],"created_at":"2024-11-13T21:25:38.909Z","updated_at":"2025-04-04T07:03:23.245Z","avatar_url":"https://github.com/devkitPro.png","language":"C","funding_links":["https://github.com/sponsors/WinterMute","https://github.com/sponsors/fincs","https://patreon.com/devkitPro","https://devkitpro.org/support-devkitpro"],"categories":[],"sub_categories":[],"readme":"# citro2d\n\n**( ͡° ͜ʖ ͡°)**\n\n*Library for drawing 2D graphics using the Nintendo 3DS's PICA200 GPU.*\n\nThis library contains optimized routines that allow 3DS homebrew developers to\ndevelop applications that take full advantage of the GPU to draw 2D graphics.\nThe routines in this library have been carefully designed and optimized for\nthe purpose of removing bottlenecks and allowing higher GPU throughput.\n\ncitro2d uses [citro3d](https://github.com/fincs/citro3d) under the hood to\ntalk to the GPU. It is possible to use citro2d on its own, or use it alongside\ncitro3d to draw mixed 2D and 3D content.\n\nFeatures:\n- Lightweight and straightforward API\n- Full doxygen documentation\n- Drawing on any surface (C3D_RenderTarget)\n- Drawing images and sprites (the latter contain state whereas the former don't)\n- Drawing text using the system font\n- Spritesheet/texture atlas support using [tex3ds](https://github.com/mtheall/tex3ds)\n- Scaling, flipping, rotation\n- Drawing untextured triangles and rectangles\n- Per-vertex tinting with configurable blend factor (additive color blending with user specified colors)\n- Flexible and configurable gradients\n- Full-screen fade-out/fade-in transitions (to any color)\n- Concurrent usage of citro2d and citro3d\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevkitpro%2Fcitro2d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevkitpro%2Fcitro2d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevkitpro%2Fcitro2d/lists"}