{"id":15109722,"url":"https://github.com/gvaliente/butano","last_synced_at":"2026-05-01T11:01:03.683Z","repository":{"id":37596993,"uuid":"231556327","full_name":"GValiente/butano","owner":"GValiente","description":"Modern C++ high level GBA engine","archived":false,"fork":false,"pushed_at":"2026-04-29T03:12:30.000Z","size":187219,"stargazers_count":1632,"open_issues_count":0,"forks_count":117,"subscribers_count":19,"default_branch":"master","last_synced_at":"2026-04-29T05:12:16.113Z","etag":null,"topics":["game-boy-advance","game-engine","gba","modern-cpp"],"latest_commit_sha":null,"homepage":"","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/GValiente.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-03T09:35:05.000Z","updated_at":"2026-04-29T03:12:34.000Z","dependencies_parsed_at":"2023-02-09T19:15:59.397Z","dependency_job_id":"cd42852e-4bb6-4bb5-9358-c21af5b32854","html_url":"https://github.com/GValiente/butano","commit_stats":{"total_commits":2254,"total_committers":4,"mean_commits":563.5,"dds":0.002218278615794156,"last_synced_commit":"c362c5f41326709909fd9e261765b2ece2344218"},"previous_names":[],"tags_count":186,"template":false,"template_full_name":null,"purl":"pkg:github/GValiente/butano","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GValiente%2Fbutano","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GValiente%2Fbutano/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GValiente%2Fbutano/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GValiente%2Fbutano/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GValiente","download_url":"https://codeload.github.com/GValiente/butano/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GValiente%2Fbutano/sbom","scorecard":{"id":54272,"data":{"date":"2025-08-11","repo":{"name":"github.com/GValiente/butano","commit":"457df43ab9443b3680ce284ab1a5229b38016579"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"20 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: zlib License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: butano/hw/3rd_party/aas/lib/libAAS.a:1","Warn: binary detected: butano/hw/3rd_party/maxmod/lib/libmm.a:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-15T00:20:50.324Z","repository_id":37596993,"created_at":"2025-08-15T00:20:50.324Z","updated_at":"2025-08-15T00:20:50.324Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32494275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["game-boy-advance","game-engine","gba","modern-cpp"],"created_at":"2024-09-25T23:22:42.238Z","updated_at":"2026-05-01T11:01:03.677Z","avatar_url":"https://github.com/GValiente.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Butano\n\nButano is a modern C++ high level engine for the [Game Boy Advance](https://en.wikipedia.org/wiki/Game_Boy_Advance).\n\n![](docs_tools/images/examples_mode_7.gif) ![](docs_tools/images/bf_title.gif) ![](docs_tools/images/vr3d_race.gif)\n\n\n## Features\n\n* Create and display sprites, backgrounds, text, raster effects and more with only one line of C++ code.\n* Custom standard library without heap allocations nor exceptions, based on [ETL](https://www.etlcpp.com/).\n* Import and use your own assets [with ease](https://gvaliente.github.io/butano/import.html).\n* Multiple development tools like [asserts](https://gvaliente.github.io/butano/group__assert.html), \n[emulator logging](https://gvaliente.github.io/butano/group__log.html) and \n[code profiling](https://gvaliente.github.io/butano/group__profiler.html).\n* Based on modern C++ concepts like shared ownership and RAII.\n* Detailed [documentation](https://gvaliente.github.io/butano).\n* Multiple [examples](https://gvaliente.github.io/butano/examples.html) of most aspects of the engine.\n* The source code and assets of two full games ([Butano Fighter](#made-with-butano-butano-fighter) \nand [Varooom 3D](#made-with-butano-varooom-3d)) are provided with this project.\n\n\n## Supported platforms\n\nButano is built on top of [devkitARM](https://devkitpro.org/) or [Wonderful Toolchain](https://wonderful.asie.pl/), \nso it supports Windows, macOS and Unix-like platforms.\n\n\n## What's new\n\nCurious about what was added or improved recently? \nCheck out the [changelog](https://gvaliente.github.io/butano/changelog.html) in the documentation.\n\n\n## Getting started\n\nThe best way to get started is to read the \n[download, install and start using Butano guide](https://gvaliente.github.io/butano/getting_started.html).\n\nIf everything went as expected, you should:\n* Play around with the [examples](https://gvaliente.github.io/butano/examples.html) \nas they cover most of what Butano offers.\n* Learn how to [import your assets](https://gvaliente.github.io/butano/import.html) in your project.\n* Take a look at the [frequently asked questions (FAQ)](https://gvaliente.github.io/butano/faq.html), \nas they answer most of the initial questions.\n\n\n## Third party libraries\n\nButano would not have been possible without these libraries:\n\n* GBA hardware access and more provided by [Tonclib](https://www.coranac.com/projects/#tonc), \n[Universal GBA Library](https://github.com/AntonioND/libugba), [agbabi](https://github.com/felixjones/agbabi) \nand [stdgba](https://github.com/felixjones/stdgba).\n* Music and sound effects provided by [Maxmod](https://blocksds.skylyrac.net/maxmod/index.html), \n[Apex Audio System](https://github.com/stuij/apex-audio-system), [GBT Player](https://github.com/AntonioND/gbt-player)\nand [advgm](https://github.com/copyrat90/advgm).\n* Fast number to string conversion provided by [posprintf](http://danposluns.com/danposluns/gbadev/posprintf/index.html).\n* Fast math routines provided by [gba-modern](https://github.com/JoaoBaptMG/gba-modern) and\n[Universal GBA Library](https://github.com/AntonioND/libugba).\n* Fast decompression routines provided by [Cult-of-GBA BIOS](https://github.com/Cult-of-GBA/BIOS).\n* Multiplayer support provided by [gba-link-connection](https://github.com/rodri042/gba-link-connection).\n* Pool containers provided by [ETL](https://www.etlcpp.com/).\n* Unique type ID generation without RTTI provided by [CTTI](https://github.com/Manu343726/ctti).\n* Stateless random number generator provided by [whisky](https://github.com/velipso/whisky).\n* Cohen–Sutherland line clipping provided by [scivision](https://github.com/scivision/lineclipping-julia).\n\n\n## Contact and support\n\nIf you spotted a bug, need a feature or have an awesome idea,\nthe best you can do is to head over to the [issues page](https://github.com/GValiente/butano/issues), \nto the [gbadev.net forums](https://forum.gbadev.net) or to the [gbadev Discord server](https://discord.gg/ctGSNxRkg2).\n\nIf you want to support Butano, [check this](https://gvaliente.github.io/butano/faq.html#faq_donate).\n\n\n## Licenses\n\nButano is licensed under the zlib license, see the [LICENSE](LICENSE) file for details.\n\nThird party libraries are licensed under other licenses, please check the [licenses](licenses) folder for details.\n\nAssets used in games, examples and other projects are licensed under other licenses, \nplease check the `credits` folders for details.\n\n\n## Made with Butano: Butano Fighter\n\nStay alive while you shoot at everything that moves! What else do you need?\n\nThe full source code and the creative commons assets of this game are in [its project folder](games/butano-fighter).\n\nGet the latest Butano Fighter ROM from [itch.io](https://gvaliente.itch.io/butano-fighter).\n\n![](docs_tools/images/bf_title.gif) ![](docs_tools/images/bf_intro.gif) ![](docs_tools/images/bf_bomb.gif)\n\n\n## Made with Butano: Varooom 3D\n\nAction-packed with revolutionary 60FPS 3D technology and 3D glasses (not included) that will have you believing \nyou're in the middle of a circuit race at speeds of 200 KMH!\n\nThe full source code and the creative commons assets of this game are in [its project folder](games/varooom-3d).\n\nGet the latest Varooom 3D ROMs from [itch.io](https://gvaliente.itch.io/varooom-3d).\n\n![](docs_tools/images/vr3d_title.gif) ![](docs_tools/images/vr3d_race.gif) ![](docs_tools/images/vr3d_viewer.gif)\n\n\n## Also made with Butano\n\n* [GBA Microjam '23](https://gbadev.itch.io/gba-microjam-23): a spooky microgame collection for the Game Boy Advance\ncreated by the members of the [gbadev.net](https://gbadev.net) community.\n\n![](docs_tools/images/gba_microjam_23_title.png) ![](docs_tools/images/gba_microjam_23_gameplay.png)\n\n* [Demons of Asteborg DX](https://neofidstudios.itch.io/demons-of-asteborg-dx): a GBA remake\nof the infamous Mega Drive game!\n\n![](docs_tools/images/doadx_title.png) ![](docs_tools/images/doadx_gameplay.png)\n\n* [BeatBeast](https://afska.itch.io/beat-beast): help Joaquín shoot his way out of this rhythmic world!\n\n![](docs_tools/images/beat_beast_title.png) ![](docs_tools/images/beat_beast_gameplay.png)\n\n* [Discrete Orange](https://tardigrade-nx.itch.io/discrete-orange): a turn-based puzzle-platformer \nwith discrete movement. \n\n![](docs_tools/images/discrete_orange_title.png) ![](docs_tools/images/discrete_orange_gameplay.png)\n\n* [Feline](https://foopod.itch.io/feline) ([working source code](https://github.com/GValiente/gbaGamejam2021)): explore \nthe world as a cat, meet new people, learn new languages, face difficult foes and save your family!\n\n![](docs_tools/images/feline_title.png) ![](docs_tools/images/feline_gameplay.png)\n\n* [Symbol★Merged](https://copyrat90.itch.io/sym-merged): a puzzle platformer game where you can merge \nitems (symbols) in hands, and use the superpower of the merged symbol.\n\n![](docs_tools/images/symbol_merged_title.png) ![](docs_tools/images/symbol_merged_gameplay.png)\n\n* [Green Memories](https://tengukaze.itch.io/green-memories-gba): the year is 300 a.f. and protagonist Cytra \ntries to survive the extreme climate of a post-apocalyptic desert while collecting data from her scientific research.\n\n![](docs_tools/images/green_memories_title.png) ![](docs_tools/images/green_memories_gameplay.png)\n\n* [notenogram](https://kva64.itch.io/notenogram): chill analog-styled picross/nonogram/hanjie/griddler game,\nwith story and create modes.\n\n![](docs_tools/images/notenogram_title.png) ![](docs_tools/images/notenogram_gameplay.png)\n\n* [LRO - Luggage Retrieval Officer](https://foopod.itch.io/lro) ([working source code](https://github.com/GValiente/lro)): \nyou will work your way to being a highly ranked member off staff, retrieving important missing luggage\nfor the likes of the Natural History Museum, NASA and even the FBI!\n\n![](docs_tools/images/lro_title.png) ![](docs_tools/images/lro_gameplay.png)\n\n* [Sleep Paradox](https://staticlinkage.itch.io/sleep-paradox): as student Fredericko you'll explore the school,\nleveling up as you fight through the hordes, searching for some kind of answer to what is going on.\n\n![](docs_tools/images/sleep_paradox_title.png) ![](docs_tools/images/sleep_paradox_gameplay.png)\n\n* [GBA pseudo-3D demo](https://github.com/chrislewisdev/gba-pseudo-3d): Sonic Battle's pseudo-3D rendering demo.\n\n![](docs_tools/images/gba_pseudo_3d_demo_gameplay.png)\n\n* [Heartwrench Advance](https://michaelchase.itch.io/heartwrench-advance): crank, twist, leap and smash your way \nthrough challenging platforming scenarios.\n\n![](docs_tools/images/heartwrench_advance_title.png) ![](docs_tools/images/heartwrench_advance_gameplay.png)\n\n* [Bloxorz](https://nostabyte.itch.io/bloxorzgba): a complete port of the classic flash game Bloxorz \nfor the Game Boy Advance. \n\n![](docs_tools/images/bloxorz_title.png) ![](docs_tools/images/bloxorz_gameplay.png)\n\n* [Bridge Quest](https://fixxiefixx.itch.io/bridge-quest): find the way to the desert, but beware, \nbecause enemies and an evil tree boss will try to stop you!\n\n![](docs_tools/images/bridge_quest_title.png) ![](docs_tools/images/bridge_quest_gameplay.png)\n\n* [Advance! Adventures Of The Math \u0026 Logic Club](https://kva64.itch.io/advance-demo-adventures-of-the-math-logic-club): \nsmall demo/prototype of a visual novel about joining an ordinary math club.\n\n![](docs_tools/images/advance_amlc_title.png) ![](docs_tools/images/advance_amlc_gameplay.png)\n\n* [Toll Runner](https://jenkalab.itch.io/toll-runner): complete 17 levels to find out why the mouse had to run!\n\n![](docs_tools/images/toll_runner_title.png) ![](docs_tools/images/toll_runner_gameplay.png)\n\n* [Happy Dawn](https://luife.itch.io/happy-dawn): a hilarious story unfolds about a day in the life of Carlitos,\na boy who wakes up on a new, happy day to go to school.\n\n![](docs_tools/images/happy_dawn_gameplay.png)\n\n* [Space Evangelion](https://fixxiefixx.itch.io/space-evangelion): you play as an angel fighting evil beeings in space.\n\n![](docs_tools/images/space_evangelion_title.png) ![](docs_tools/images/space_evangelion_gameplay.png)\n\n* [Knight Owls](https://blaise-rascal.itch.io/knight-owls) ([working source code](https://github.com/GValiente/KnightOwls)): \nbuild up a powerful spellbook and take on many enemies, gather owls and upgrades while managing your health \nand money and defeat the final boss to win!\n\n![](docs_tools/images/knight_owls_title.png) ![](docs_tools/images/knight_owls_gameplay.png)\n\n* [Collie Defense](https://xvayan.itch.io/collie-defense): you're a Border Collie and you need to protect \nyour flock of sheep!\n\n![](docs_tools/images/collie_defence_title.png) ![](docs_tools/images/collie_defence_gameplay.png)\n\n* [Detective Monroe: Murder at Sea](https://eragnarok.itch.io/detective-monroe-murder-at-sea): play as\nDetective Alex Monroe in his new adventure where he solves a murder mystery, while on vacation on a cruise ship!\n\n![](docs_tools/images/detective_monroe_title.png) ![](docs_tools/images/detective_monroe_gameplay.png)\n\n* [Sips](https://foopod.itch.io/sips): enjoy watching people while you earn money to upgrade your cafe.\n\n![](docs_tools/images/sips_gameplay.png)\n\n* [Work Life](https://jeffzzq.itch.io/work-life): visual novel focusing on relationships in a modern workplace.\n\n![](docs_tools/images/work_life_title.png) ![](docs_tools/images/work_life_gameplay.png)\n\n* [Bata Dubnos](https://fralacticus.itch.io/bata-dubnos): shoot the possessed portrait faces and ???\n\n![](docs_tools/images/bata_dubnos_title.png) ![](docs_tools/images/bata_dubnos_gameplay.png)\n\n* [Sys*Crusher](https://drkylstein.itch.io/syscrusher): take on contracts to steal files, crash systems\nand commit industrial sabotage!\n\n![](docs_tools/images/sys_crusher_title.png) ![](docs_tools/images/sys_crusher_gameplay.png)\n\n* [Nuclear Love](https://foopod.itch.io/nuclear-love): have fun getting to know other survivors in this dating-show, \nwho knows, maybe you might find your future Mr. or Mrs Right?\n\n![](docs_tools/images/nuclear_love_title.png) ![](docs_tools/images/nuclear_love_gameplay.png)\n\n* [Globlins!](https://jeremyelkayam.itch.io/globlins): early prototype for a single player action platformer\nwith RPG elements and multiple endings.\n\n![](docs_tools/images/goblins_title.png) ![](docs_tools/images/goblins_gameplay.png)\n\n* [Tremblay Island](https://cinemint.itch.io/tremblay-island): take on the role of any island villager and \ninteract with the others, taking part in the drama while eventually trying to keep a grouchy alligator \nfrom taking over the island.\n\n![](docs_tools/images/tremblay_island_title.png) ![](docs_tools/images/tremblay_island_gameplay.png)\n\n* [Frost Princess](https://squishyfrogs.itch.io/frost-princess): place tiles down on the board to create a path\nto your opponent's base, then place tiles on their base to damage them.\n\n![](docs_tools/images/frost_princess_title.png) ![](docs_tools/images/frost_princess_gameplay.png)\n\n* [GBA-NICCC](https://github.com/GValiente/gba-niccc): Game Boy Advance port of the Atari ST demo STNICCC 2000.\n\n![](docs_tools/images/gba-niccc_1.png) ![](docs_tools/images/gba-niccc_2.png)\n\n* [RR Project](https://gvaliente.itch.io/rr-project): WIP 3D racing game using flat shading.\n\n![](docs_tools/images/rr_project_1.png) ![](docs_tools/images/rr_project_2.png)\n\n\n## More Butano related stuff\n\n* [butano-ldtk](https://github.com/copyrat90/butano-ldtk): [LDtk](https://ldtk.io/) level importer for Butano.\nProvides [usage examples](https://github.com/copyrat90/butano-ldtk/tree/main/examples) \nand [API documentation](https://copyrat90.github.io/butano-ldtk/).\n\n![](docs_tools/images/butano_ldtk_1.png) ![](docs_tools/images/butano_ldtk_2.png)\n\n* [gba-free-fonts](https://github.com/laqieer/gba-free-fonts): free fonts for GBA development. \nIt comes with tools and examples to import them into a Butano project.\n\n![](docs_tools/images/gba_free_fonts_1.png) ![](docs_tools/images/gba_free_fonts_2.png)\n\n* [Wavefront To Varooom 3D](https://github.com/nikku4211/wavefront2varooom3d): converter that takes \n[Wavefront .obj](https://en.wikipedia.org/wiki/Wavefront_.obj_file) files and converts them into the format \nused by [Varooom 3D](#made-with-butano-varooom-3d).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvaliente%2Fbutano","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgvaliente%2Fbutano","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvaliente%2Fbutano/lists"}