{"id":20530300,"url":"https://github.com/zoomten/nim-gb-test","last_synced_at":"2025-04-09T16:20:38.933Z","repository":{"id":194025843,"uuid":"667117715","full_name":"ZoomTen/nim-gb-test","owner":"ZoomTen","description":"Writing Game Boy stuff in Nim through GBDK","archived":false,"fork":false,"pushed_at":"2023-09-11T08:41:07.000Z","size":37,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T18:37:32.976Z","etag":null,"topics":["gameboy","gbdev","nim","nim-lang"],"latest_commit_sha":null,"homepage":"https://zumi.neocities.org/bloge/nim_boy","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZoomTen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-07-16T17:38:16.000Z","updated_at":"2024-06-21T05:50:02.000Z","dependencies_parsed_at":"2023-09-11T10:07:23.620Z","dependency_job_id":null,"html_url":"https://github.com/ZoomTen/nim-gb-test","commit_stats":null,"previous_names":["zoomten/nim-gb-test"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Fnim-gb-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Fnim-gb-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Fnim-gb-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZoomTen%2Fnim-gb-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZoomTen","download_url":"https://codeload.github.com/ZoomTen/nim-gb-test/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248065285,"owners_count":21041872,"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","gbdev","nim","nim-lang"],"created_at":"2024-11-15T23:36:14.784Z","updated_at":"2025-04-09T16:20:38.887Z","avatar_url":"https://github.com/ZoomTen.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nim on GB?\n\nThis is an experiment in the vein of [Nim on GBA](https://github.com/hcorion/nim-on-gba) to make Game Boy stuff written in Nim (through GBDK).\n\n![](doc_img/Rebrickd-0.png) ![](doc_img/Rebrickd-1.png)\n\n## What's in here?\n\n- an incomplete set of GBDK bindings (at least they're documented, I guess)\n  - `nim_src/gbdk/todo/*.h` are the original GBDK headers with the comments removed (that's the C in the github languages count), they aren't used\u0026mdash;it's just to keep track how many functions are accessible from Nim so far :p\n- a custom `nimbase.h`\n- two ported GBDK examples (`phys` and `scroller`) and a test of my own\n- a buggy Arkanoid clone with a *very* (/s) original name: \"Rebrick'd\"\n\n## What do I need?\n\nUses neither Nimble nor Nake, but rather plain ol' Make. :p Though, I want to turn the Makefile into Nimble tasks in the future.\n\nOther than that, you'll of course need [GBDK-2020](https://gbdk-2020.github.io). Make sure to edit the Makefile to point to your GBDK installation.\n\nThe Makefile contains an `asm-debug` target that compiles to ASM and puts it under `_asmbuild`. Just in case you wanna look at what's in the ROM from the Nim-generated C source.\n\n## Attribution and License Info\n\n* [GBDK-2020](https://github.com/gbdk-2020/gbdk-2020) under [GPLv2 with Linking Exception](https://raw.githubusercontent.com/gbdk-2020/gbdk-2020/develop/licenses/LICENSE_GPLV2_LE)\n  * LCC (integrated with GBDK) under the [LCC License](https://raw.githubusercontent.com/gbdk-2020/gbdk-2020/develop/licenses/LICENSE_lcc)\n  * (I'm not sure what the GBDK examples are licensed as)\n* \"Rebrick'd\" is based off of the [Unbricked example game](https://gbdev.io/gb-asm-tutorial/part2/getting-started.html) by [Eldred Habert](https://github.com/ISSOtm) and [gb-asm-tutorial contributors](https://github.com/gbdev/gb-asm-tutorial/graphs/contributors), licensed under [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/).\n* `incBin` in `gbdk/misc` module originates from [Natu](https://github.com/exelotl/natu), which is under the [Zlib license](https://raw.githubusercontent.com/exelotl/natu/devel/LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoomten%2Fnim-gb-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoomten%2Fnim-gb-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoomten%2Fnim-gb-test/lists"}