{"id":13696961,"url":"https://github.com/jaytheham/body-harvest-decompilation","last_synced_at":"2025-05-03T17:32:58.683Z","repository":{"id":45781635,"uuid":"276809202","full_name":"jaytheham/body-harvest-decompilation","owner":"jaytheham","description":null,"archived":false,"fork":false,"pushed_at":"2020-07-03T04:44:24.000Z","size":7225,"stargazers_count":20,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-13T00:33:13.898Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Assembly","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/jaytheham.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}},"created_at":"2020-07-03T04:44:05.000Z","updated_at":"2024-10-24T12:13:48.000Z","dependencies_parsed_at":"2022-08-27T07:41:26.163Z","dependency_job_id":null,"html_url":"https://github.com/jaytheham/body-harvest-decompilation","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/jaytheham%2Fbody-harvest-decompilation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaytheham%2Fbody-harvest-decompilation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaytheham%2Fbody-harvest-decompilation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaytheham%2Fbody-harvest-decompilation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaytheham","download_url":"https://codeload.github.com/jaytheham/body-harvest-decompilation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252226953,"owners_count":21714908,"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-08-02T18:00:50.590Z","updated_at":"2025-05-03T17:32:55.767Z","avatar_url":"https://github.com/jaytheham.png","language":"Assembly","funding_links":[],"categories":["Reverse Engineering","[↑](#table-of-contents) Disassemblies / Decompilations / Source Code","Nintendo 64"],"sub_categories":["Projects","Famicom Disk System"],"readme":"# bodyharvestdecomp\n\nDecompilation of Body Harvest for the Nintendo 64.\n\n## Setup\nClone the repo.\nUse the .yaml to split a Body Harvest (U) ROM with [N64Split](https://github.com/queueRAM/sm64tools).\nCopy the bin folder from the split output to the repo.\nEither use the dockerfile itself, or read it to see how to setup a build environment.\nYou'll need qemu-irix in the same location as the dockerfile when you build it.\n```\ndocker build -t n64split_build .\ndocker run -it --rm -v /sm64:/app/src -w /app/src n64split_build:latest make\n```\nWhere /sm64 is the shared folder on your pc where you've put the repo.\nYou may need to read the instructions in the dockerfile on sharing a folder if you're running via virtualbox.\nIf you get an error about qemu-irix run:\n```\ndocker run -it --rm -v /sm64:/app/src -w /app/src n64split_build:latest bash\n```\nAnd then run make in the terminal.\nThis should build a 1:1  ROM in the repo dir.\n\n## Notes\n\nCurrently only two functions are written in c.\nThe majority of the work is in /Decompiled where I've been rewriting functions in d.\nThis isn't currently compiled into the ROM, though in theory you can compile d to MIPS if you know more than me.\n\n## Questions\nWhy are you using a janky hack of the Super Mario 64 decomp makefile?\nI don't know any better, help is welcome, especially if you know how to setup a compiler that will compile the ld and sd operations in the ROM. I've had to change them to data in the .s file so the compiler doesn't turn them into two sw or lw.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaytheham%2Fbody-harvest-decompilation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaytheham%2Fbody-harvest-decompilation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaytheham%2Fbody-harvest-decompilation/lists"}