{"id":13727643,"url":"https://github.com/exelotl/natu","last_synced_at":"2025-04-09T05:08:21.662Z","repository":{"id":37507976,"uuid":"165449241","full_name":"exelotl/natu","owner":"exelotl","description":"Toolkit for writing Game Boy Advance games in Nim","archived":false,"fork":false,"pushed_at":"2025-02-15T17:49:00.000Z","size":1680,"stargazers_count":235,"open_issues_count":0,"forks_count":6,"subscribers_count":11,"default_branch":"devel","last_synced_at":"2025-04-02T04:02:45.640Z","etag":null,"topics":["gameboy-advance","gba","nim"],"latest_commit_sha":null,"homepage":"https://natu.exelo.tl","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exelotl.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}},"created_at":"2019-01-13T00:10:31.000Z","updated_at":"2025-02-16T04:38:31.000Z","dependencies_parsed_at":"2023-10-25T18:39:16.303Z","dependency_job_id":"3a0c7f8f-e7d7-4fd7-aa5b-52a6230b7f7e","html_url":"https://github.com/exelotl/natu","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelotl%2Fnatu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelotl%2Fnatu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelotl%2Fnatu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelotl%2Fnatu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exelotl","download_url":"https://codeload.github.com/exelotl/natu/tar.gz/refs/heads/devel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980837,"owners_count":21027808,"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":["gameboy-advance","gba","nim"],"created_at":"2024-08-03T02:00:28.530Z","updated_at":"2025-04-09T05:08:21.641Z","avatar_url":"https://github.com/exelotl.png","language":"Nim","funding_links":[],"categories":["Game Development","工具包","Toolkits"],"sub_categories":["Game Frameworks","Other places"],"readme":"\u003cp align=\"center\"\u003e\u003cimg width=\"200\" src=\"https://user-images.githubusercontent.com/569607/85204175-8293f180-b30a-11ea-9fb0-66a502f740ba.png\" alt=\"Natu GBA Logo\"\u003e\u003c/p\u003e\n\nNatu is a package for making Game Boy Advance games in [Nim](https://nim-lang.org/).\n\nOriginally a wrapper for [libtonc](https://www.coranac.com/tonc/text/), we are now growing in our own direction: ditching some old conventions to be more Nim-friendly, and adding more libraries.\n\n### Features\n\n- Full GBA memory map + flag definitions\n- BIOS routines\n- Interrupt manager\n- A powerful text system (TTE)\n- Surfaces (draw to tiles like a canvas)\n- Efficient copy routines\n- Sin/Cos/Div LUTs + other math functions\n- Fixed-point numbers, 2D vector types\n- Random number generator\n- Hardware sprites, affine matrix helpers\n- Color/palette utilities\n- Button states (hit, down, released)\n- mGBA logging functions\n- Maxmod bindings for music/sfx\n- Posprintf wrapper for string formatting\n\n### Usage\n\nFor docs and setup instructions go to [natu.exelo.tl](https://natu.exelo.tl)\n\nThe examples can be found at [git.sr.ht/~exelotl/natu-examples](https://git.sr.ht/~exelotl/natu-examples)\n\nHappy coding! And if you need any help you can reach me (exelotl) on the [gbadev](https://discord.gg/2WS7bpJ) discord, `#natu` irc channel on EFnet, or ask a question on [the natu mailing list](https://lists.sr.ht/~exelotl/natu).\n\n### Thanks\n\n[tonc](https://gbadev.net/tonc/) + libtonc by cearn  \n[maxmod](https://maxmod.devkitpro.org/) sound system by mukunda johnson  \n[libugba](https://github.com/AntonioND/libugba)'s interrupt handler by AntonioND\n[ACSL](https://codeberg.org/pgimeno/ACSL)'s malloc/free by pgimeno\n[mGBA](https://mgba.io/) by endrift  \n[posprintf](http://www.danposluns.com/gbadev/posprintf/index.html) by dan posluns  \nnatu logo by [hot_pengu](https://twitter.com/hot_pengu), based on pixel art by [iamrifki](https://iamrifki.github.io/)  \n\n\u003cbr\u003e\n\u003cp align=\"right\"\u003e\u003cimg width=\"40\" src=\"https://user-images.githubusercontent.com/569607/85335282-a440d480-b4d4-11ea-9f7f-a48ae4726525.png\" alt=\"Natu\" title=\"noot noot!\"\u003e\u0026nbsp;\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexelotl%2Fnatu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexelotl%2Fnatu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexelotl%2Fnatu/lists"}