{"id":15649176,"url":"https://github.com/xenomega/nesgen","last_synced_at":"2025-10-14T02:30:42.443Z","repository":{"id":74753623,"uuid":"93136763","full_name":"Xenomega/NESgen","owner":"Xenomega","description":"Static Recompilation of NES ROMs to C code","archived":true,"fork":false,"pushed_at":"2017-06-02T12:16:22.000Z","size":8574,"stargazers_count":43,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-03T12:33:10.355Z","etag":null,"topics":["assembly","compiler","compilers","cpp","disassembly","emulation","mos6502","nes","nes-rom","python","reverse-engineering","static-recompilation"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"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/Xenomega.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-02T06:59:37.000Z","updated_at":"2024-09-26T08:09:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"6180ec7b-f4e3-4338-a11b-7e34029e0bd1","html_url":"https://github.com/Xenomega/NESgen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xenomega%2FNESgen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xenomega%2FNESgen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xenomega%2FNESgen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xenomega%2FNESgen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xenomega","download_url":"https://codeload.github.com/Xenomega/NESgen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236433310,"owners_count":19148100,"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":["assembly","compiler","compilers","cpp","disassembly","emulation","mos6502","nes","nes-rom","python","reverse-engineering","static-recompilation"],"created_at":"2024-10-03T12:28:32.439Z","updated_at":"2025-10-14T02:30:36.165Z","avatar_url":"https://github.com/Xenomega.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NESgen\nStatic Recompilation of NES ROMs to C\n - Created for Compilers \u0026 Interpreters @ University of Toronto.  \n - Not meant to be a practical emulator, rather explore the increased complexity of statically recompiling, explaining why it is not always possible, and why traditional emulation approaches such as interpretation or dynamic recompilation are preferred.  \n - It's a recompiler that gets to explore emulation, disassembly, and operating systems.  \n - Intended to support some test ROMs from: https://www.castledragmire.com/hynes/reference/resource/index.html  \n - Has very limited production ROM support.  \n\nFor documentation please read \"**/NESgen/NESgen Documentation.docx**\"  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxenomega%2Fnesgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxenomega%2Fnesgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxenomega%2Fnesgen/lists"}