{"id":20173232,"url":"https://github.com/hacks-guide/finalize","last_synced_at":"2026-05-25T06:08:16.226Z","repository":{"id":223074082,"uuid":"758485250","full_name":"hacks-guide/finalize","owner":"hacks-guide","description":"Scripts relating to Finalizing Setup on https://3ds.hacks.guide/finalizing-setup","archived":false,"fork":false,"pushed_at":"2024-12-30T16:59:05.000Z","size":13061,"stargazers_count":5,"open_issues_count":0,"forks_count":8,"subscribers_count":8,"default_branch":"mane","last_synced_at":"2025-01-13T15:53:04.307Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","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/hacks-guide.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":"2024-02-16T12:29:39.000Z","updated_at":"2025-01-09T00:39:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"5013d946-bc41-4f49-baf6-cf7bdbe410c6","html_url":"https://github.com/hacks-guide/finalize","commit_stats":null,"previous_names":["lilyuwuu/finalize","hacks-guide/finalize"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacks-guide%2Ffinalize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacks-guide%2Ffinalize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacks-guide%2Ffinalize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacks-guide%2Ffinalize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hacks-guide","download_url":"https://codeload.github.com/hacks-guide/finalize/tar.gz/refs/heads/mane","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241610977,"owners_count":19990505,"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-14T01:34:15.225Z","updated_at":"2026-01-04T23:19:48.492Z","avatar_url":"https://github.com/hacks-guide.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# finalize\n\nScripts relating to Finalizing Setup on https://3ds.hacks.guide/finalizing-setup.\n\n- [`/romfs/finalize/`](romfs/finalize): Files that are packed into `finalize.romfs`\n    - [`/romfs/finalize/img`](romfs/finalize/img): Images used for visual troubleshooting \n    - [`/romfs/finalize/finalize.gm9`](romfs/finalize/finalize.gm9): Script run after `finalize_helper.gm9` that:\n        - Installs base homebrew applications to SYSNAND SD (see below for list)\n        - Copies GodMode9 to CTRNAND (`/rw/luma/payloads`)\n        - Backs up `essential.exefs` to `/gm9/backups`\n        - Deletes CFW installation files that are no longer necessary\n        - Backs up minsize NAND backup to `/gm9/backups`\n    - `/romfs/finalize/donor.db`: Empty title database used for consoles that do not have title database (i.e. no eShop software)\n- [`finalize_helper.gm9`](finalize_helper.gm9): Script that is compiled as GM9 scriptrunner (`finalize_helper.firm`); extracts `finalize.romfs`\n- [`docs.md`](docs.md): Full error information / script documentation\n\n## Bundled software\nThe following repositories have their compiled builds in this software package:\n\n- [FBI](https://github.com/nh-server/FBI-NH/tree/37e7c40f1d9f2f332edd036017f01d72cdcffbae)\n- [Homebrew Launcher Loader](https://github.com/PabloMK7/homebrew_launcher_dummy)\n- [Anemone3DS](https://github.com/astronautlevel2/Anemone3DS)\n- [Checkpoint](https://github.com/FlagBrew/Checkpoint)\n- [ftpd](https://github.com/mtheall/ftpd)\n- [Universal-Updater](https://github.com/Universal-Team/Universal-Updater/)\n- [GodMode9](https://github.com/d0k3/GodMode9)\n    - [GM9Megascript](https://github.com/annson24/GM9Megascript) *Note: Git repo deviates from GM9Megascript bundled with GM9*\n\n## Releases\n\nReleases are tagged for reference (based on usage in the guide). **Releases in this repository are not intended to be for general use.** If you want to use them, you have two options:\n\n### Automatically built binaries\n\nBinaries are automatically built by [GitHub Actions](https://github.com/hacks-guide/finalize/actions/). Place `finalize_helper.firm` in `/luma/payloads/` and `finalize.romfs` on root of SD.\n\n### Manual file placement\n\n- Clone this repository (latest commit, or a tagged release if you are looking for a specific version)\n- Copy the contents of `finalize` (inside of the `romfs` folder) to the root of your console's SD card\n- Copy `finalize.gm9` from the `finalize` folder to `/gm9/scripts/`\n- Copy `GodMode9.firm` from the `finalize` folder to `/luma/payloads/`\n    - Create any folders that do not exist\n    - Luma's `boot.firm` needs to be on root of SD for this to work\n\n\n## Building\n\nYou need the following tools installed on your computer:\n- [3dstool](https://github.com/dnasdw/3dstool/releases/latest)\n- [devkitARM](https://devkitpro.org/wiki/Getting_Started)\n    - devkitARM is only required if you are building the FIRM, which you are going to want to do anyway\n    - Install the 3DS related packages\n\nClone the repository via the following commands:\n```\ngit clone https://github.com/hacks-guide/finalize --recurse-submodules\ncd finalize\n```\n\nAnd build:\n```\nmake\n```\n\nThe romfs and FIRM will be present in the `builds` directory.\n\n## License\n\nTBD\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacks-guide%2Ffinalize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhacks-guide%2Ffinalize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacks-guide%2Ffinalize/lists"}