{"id":21242061,"url":"https://github.com/angheloalf/drmario64","last_synced_at":"2025-07-10T20:31:21.785Z","repository":{"id":59861377,"uuid":"538707677","full_name":"AngheloAlf/drmario64","owner":"AngheloAlf","description":"Dr. Mario 64 decomp","archived":false,"fork":false,"pushed_at":"2025-05-25T17:23:14.000Z","size":8617,"stargazers_count":38,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-25T18:24:52.511Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://angheloalf.github.io/drmario64/","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/AngheloAlf.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}},"created_at":"2022-09-19T21:44:36.000Z","updated_at":"2025-05-25T17:23:15.000Z","dependencies_parsed_at":"2024-02-19T18:02:55.623Z","dependency_job_id":"b4a94d98-2053-4a09-8ddf-06a358d9c135","html_url":"https://github.com/AngheloAlf/drmario64","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AngheloAlf/drmario64","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngheloAlf%2Fdrmario64","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngheloAlf%2Fdrmario64/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngheloAlf%2Fdrmario64/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngheloAlf%2Fdrmario64/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AngheloAlf","download_url":"https://codeload.github.com/AngheloAlf/drmario64/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AngheloAlf%2Fdrmario64/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264652669,"owners_count":23644306,"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":[],"created_at":"2024-11-21T00:58:08.278Z","updated_at":"2025-07-10T20:31:16.760Z","avatar_url":"https://github.com/AngheloAlf.png","language":"C","funding_links":[],"categories":["Nintendo Wii","Reverse Engineering","Game \u0026 Studio Tools"],"sub_categories":["Projects","Nintendo EAD"],"readme":"# Dr. Mario 64\n\n[![Build Status]][actions] ![Code us Progress] ![Code cn Progress] ![Code gw Progress]\n\n[Build Status]: \u003chttps://github.com/AngheloAlf/drmario64/actions/workflows/ci.yml/badge.svg\u003e\n[actions]: \u003chttps://github.com/AngheloAlf/drmario64/actions/workflows/ci.yml\u003e\n[Code us Progress]: https://img.shields.io/endpoint?label=Code%20us\u0026url=https%3A%2F%2Fprogress.deco.mp%2Fdata%2Fdrmario64%2Fus%2Fcode%2F%3Fmode%3Dshield%26measure%3Dall\n[Code cn Progress]: https://img.shields.io/endpoint?label=Code%20cn\u0026url=https%3A%2F%2Fprogress.deco.mp%2Fdata%2Fdrmario64%2Fcn%2Fcode%2F%3Fmode%3Dshield%26measure%3Dall\n[Code gw Progress]: https://img.shields.io/endpoint?label=Code%20gw\u0026url=https%3A%2F%2Fprogress.deco.mp%2Fdata%2Fdrmario64%2Fgw%2Fcode%2F%3Fmode%3Dshield%26measure%3Dall\n\nMatching decomp of Dr. Mario 64\n\n[Progress graph :chart_with_upwards_trend:](https://angheloalf.github.io/drmario64/)\n\n## Dependencies\n\nAll the instructions assume the user is using a Debian/Ubuntu based Linux\ndistro. If you are a Windows user then it is recommended to use WSL2 with\nUbuntu.\n\n### System packages\n\nThe build process has the following package requirements:\n\n* make\n* git\n* build-essential\n* clang\n* binutils-mips-linux-gnu\n* gcc-mips-linux-gnu\n* python3\n* pip3\n* venv\n* Rust\n\nUnder Debian / Ubuntu (which we recommend using), you can install them with the following commands:\n\n```bash\nsudo apt update\nsudo apt install make git build-essential clang binutils-mips-linux-gnu gcc-mips-linux-gnu python3 python3-pip python3-venv\n```\n\n### Python dependencies\n\nFirst you'll need to create a virtual environment for the python packages:\n\n```bash\npython3 -m venv .venv\n```\n\nTo start using the virtual environment on your current terminal run:\n\n```bash\nsource .venv/bin/activate\n```\n\nTake in mind for each new terminal you'll need to **active** the Python virtual\nenvironment again, there's no need to create the virtual environment again.\n\nNow you can install the Python dependencies, to do so run:\n\n```bash\npython3 -m pip install -U -r requirements.txt\n```\n\n### Rust dependencies\n\nTo install Rust run the following command and follow the on-screen instructions\n\n```bash\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n```\n\nThe following Rust programs are required by the build process:\n\n* pigment64\n\nTo install those programs run the following commands:\n\n```bash\ncargo install pigment64 --version \"\u003e=0.3.0,\u003c1.*\"\n```\n\n## Building\n\nCopy your big-endian Dr Mario 64 ROM into the repository's root directory and rename it to `baserom.us.z64`. Then run\n\n```bash\nmake setup\nmake lib\nmake extract\nmake\n```\n\nto download the appropriate compiler versions, build libultra, extract data from the rom using splat, and build the files back into a rom. If successful, the last line of output should say\n\n```bash\nbuild/us/drmario64.us.z64: OK\n```\n\n### Other versions\n\nThis repository supports for the iQue and the Gateway versions of this game too.\n\nTo build any of this versions place your ROM in the root of the repo and rename it to `baserom.cn.z64` or `baserom.gw.z64`. Pass `VERSION=cn` or `VERSION=gw` to the above make commands.\n\n## Contributing\n\nTODO: write some contributing guidelines.\n\nSmaller efforts are appreciated. Just open a PR and try to address any review comments left by other contributors c:\n\n### Important note\n\nThis matching decomp effort is being done leak-free. If you have looked/worked with leaked materials (i.e. gigaleak) then it's a shame but you can't contribute to this project.\n\n## License\n\nThis repository is licensed under the [MIT license](LICENSE), except for\n\n* files which declare a different license, and\n* folders that have their own `LICENSE` file.\n\nIn such cases that license takes precedence.\n\nIn particular, the `src/` folder is licensed under the [CC0 license](src/LICENSE).\n\n### N.B.\n\nThe intention of this project is to understand the inner workings of this game better, and to make it easier to modify its behaviour.\n\nAs such, over and above the actual licensing of the repo, the decomp team requests that this codebase not be used to build binaries targeting non-MIPS machines (\"porting\").\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangheloalf%2Fdrmario64","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangheloalf%2Fdrmario64","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangheloalf%2Fdrmario64/lists"}