{"id":42558373,"url":"https://github.com/metroidret/mf","last_synced_at":"2026-02-26T01:01:04.501Z","repository":{"id":187291989,"uuid":"676657519","full_name":"metroidret/mf","owner":"metroidret","description":"Metroid Fusion Decompilation","archived":false,"fork":false,"pushed_at":"2026-02-20T22:50:52.000Z","size":11892,"stargazers_count":42,"open_issues_count":6,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-21T04:14:05.340Z","etag":null,"topics":["decompilation","metroid"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metroidret.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2023-08-09T17:47:42.000Z","updated_at":"2026-02-20T22:50:55.000Z","dependencies_parsed_at":"2025-06-15T19:11:30.307Z","dependency_job_id":"e5fff121-d5c9-4a95-9fa4-e8cb6c225978","html_url":"https://github.com/metroidret/mf","commit_stats":null,"previous_names":["yohanndr/mf","metroidret/mf"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/metroidret/mf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metroidret%2Fmf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metroidret%2Fmf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metroidret%2Fmf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metroidret%2Fmf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metroidret","download_url":"https://codeload.github.com/metroidret/mf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metroidret%2Fmf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29846789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T22:37:40.667Z","status":"ssl_error","status_checked_at":"2026-02-25T22:37:25.960Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["decompilation","metroid"],"created_at":"2026-01-28T20:00:26.607Z","updated_at":"2026-02-26T01:01:04.496Z","avatar_url":"https://github.com/metroidret.png","language":"C","funding_links":[],"categories":["Nintendo Wii","Game \u0026 Studio Tools"],"sub_categories":["Nintendo EAD"],"readme":"# Metroid Fusion Decomp\n\nThis is a work in progress decompilation of Metroid Fusion.\n\n2596/3607 functions decompiled (71.97%, 1011 left)\n\n0x479719/0x6f9d24 bytes of data not in blobs (64.14%, 0x28060b left)\n\nProgress can be seen here: https://docs.google.com/spreadsheets/d/1D0IhbUqqSh4xMHdJ8-yfOUucFxrL-T4QkRloKXz73QE/\n\n**This decomp is not shiftable, don't use it as a base to work on anything**\n\nThis repository can be used to build multiple ROMs. The ROMs are named like this: `mf_{region}.gba` (or `mf_{region}_debug.gba`)\n\nRegion indicates which region the ROM targets:\n- us: USA, North America `sha1: ca33f4348c2c05dd330d37b97e2c5a69531dfe87`\n- eu: Europe **(Not yet supported)**\n- jp: Japan **(Not yet supported)**\n- cn: China **(Not yet supported)**\n- eu_beta: Europe beta version **(Not yet supported)**\n\nDebug simply indicates whether the ROM contains the debug features, it is optional.\n\n**Debug is not supported yet**\n\nThe default built ROM is mf_us.gba\n\n**Discords**:\n- https://discord.gg/2MGB9Xbr9y Metroidret\n- https://discord.gg/WtekHKb MAGConst\n\n## Dependencies\n\n- [agbcc](https://github.com/pret/agbcc)\n- `binutils-arm-none-eabi`\n- A baserom for each ROM desired to be built (i.e.`mf_us_baserom.gba` if you wish to build `mf_us.gba`).\n- `python3`\n- `g++`\n\n## Setup\n\n- **WINDOWS ONLY**: Install and setup [WSL](https://docs.microsoft.com/en-us/windows/wsl/install)\n- Run `sudo apt update` just in case\n- Install `binutils-arm-none-eabi` by running this command: `sudo apt-get install binutils-arm-none-eabi`\n- Install `git` by running this command: `sudo apt-get install git`\n- Install `make` by running this command: `sudo apt-get install make`\n\n- Clone [agbcc](https://github.com/pret/agbcc) by running this command: `git clone https://github.com/pret/agbcc`\n- Enter the agbcc folder (run `cd agbcc`) and build it (run `./build.sh`)\n- Add agbcc to your path (`export PATH=\"\u003cagbcc_path\u003e:$PATH\"`, where `\u003cagbcc_path\u003e` is the full path to the agbcc directory)\n- Either:\n  - Install agbcc into this project (by using its `./install.sh \u003cpath\u003e` script, where `\u003cpath\u003e` is the path to the root of this repository), or\n  - Add agbcc to your path (`export PATH=\"\u003cagbcc_path\u003e:$PATH\"`, where `\u003cagbcc_path\u003e` is the full path to the agbcc directory)\n\n## Build\n\n- Run `make clean` if necessary\n  - Use `make clean DATA=1` to remove data as well\n- Run the data extractor if necessary: `python3 tools/extractor.py`\n  - Use the `-r` flag to specify a region other than `us` (ex: `-r jp`)\n  - Use the `-d` flag to extract only debug data from the US beta ROM (required for building a ROM with debug features)\n- Run `make` (using the `-j` option is recommended to speed up the process)\n- To build another version of the ROM you can do either of the following:\n  - Specify it directly (ex: `make us_debug` for the US ROM with debug features)\n  - Specify the flags, REGION (takes the region name, defaults to `us`) and DEBUG (takes 0 or 1, defaults to 0)\n- Optionally, you can combine the commands to make it easier: `python3 tools/extractor.py \u0026\u0026 make -j`\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetroidret%2Fmf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetroidret%2Fmf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetroidret%2Fmf/lists"}