{"id":25171914,"url":"https://github.com/cuyler36/acnescreator","last_synced_at":"2025-05-05T21:15:40.086Z","repository":{"id":47435497,"uuid":"138822084","full_name":"Cuyler36/ACNESCreator","owner":"Cuyler36","description":"A program that creates Animal Crossing NES ROM save files for Animal Crossing to load","archived":false,"fork":false,"pushed_at":"2024-01-19T10:19:43.000Z","size":104,"stargazers_count":99,"open_issues_count":8,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-05T21:15:34.716Z","etag":null,"topics":["ace","animal-crossing","emulator","gamecube","injector","nes"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cuyler36.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}},"created_at":"2018-06-27T02:57:04.000Z","updated_at":"2025-05-03T18:11:57.000Z","dependencies_parsed_at":"2022-08-23T10:10:08.437Z","dependency_job_id":null,"html_url":"https://github.com/Cuyler36/ACNESCreator","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuyler36%2FACNESCreator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuyler36%2FACNESCreator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuyler36%2FACNESCreator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cuyler36%2FACNESCreator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cuyler36","download_url":"https://codeload.github.com/Cuyler36/ACNESCreator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252577026,"owners_count":21770721,"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":["ace","animal-crossing","emulator","gamecube","injector","nes"],"created_at":"2025-02-09T09:29:35.930Z","updated_at":"2025-05-05T21:15:40.067Z","avatar_url":"https://github.com/Cuyler36.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACNESCreator\nACNESCreator allows you to create GameCube GCI save files with your favorite NES ROMs included in them to be played on Animal Crossing.\n\n## Supported Titles\n* Dōbutsu no Mori+ (どうぶつの森+)\n* Animal Crossing\n  * NTSC\n  * PAL\n  * Australia\n* Dōbutsu no Mori e+ (どうぶつの森e+)\n\n## Features\n* Create save files with NES ROMs to play on the game-less NES in Animal Crossing\n* Create memory patches \u0026 code to be injected\n\n## Creating a NES ROM Save File\nTo create a NES ROM save file, open the program, give your ROM a name, browse for the NES ROM, and select your region.\nYou can change the save file icon by right clicking on the current one and clicking \"Import\". 32x32 PNG is the supported format.\nSelect any other options you wish to change, then click \"Generate GCI File\" to generate your save file.\nOnce the save file has been created, import the save file to Dolphin, or use GCMM to get it on your physical memory card.\n\n## Creating a Memory Patch\nBy taking advantage of Animal Crossing's NES emulator's \"Tag\" settings, we can overwrite data anywhere in RAM with our own.\nFirst, you'll need to create a blank file.\nThen, you'll need to follow this structure format in that file:\n```c\nstruct AnimalCrossingNESPatchHeader {\n\tuint16_t GlobalFlags; // Global Loader Flags. Currently, setting the last flag will enable the JUTReportConsole without zurumode. [JUTConsoleEnabled = GlobalFlags \u0026 1]\n\tuint16_t PatchCount; // Number of patches to copy.\n};\n\nstruct AnimalCrossingNESPatch\n{\n  uint32_t PatchAddress; // The location in memory to write data to.\n  uint32_t PatchSize; // Size in bytes of patch data to copy to RAM.\n  uint32_t PatchFlags; // Only the last flag used to mark the code as exectuable currently. [Executable = PatchFlags \u0026 1]\n  uint8_t Data[]; // The data to copy to RAM.\n} Patches[];\n```\nYou can find the source code of the loader [here](https://github.com/jamchamb/ac-patch-loader).\n\nAfter you've created your file, you should follow the same process as creating a NES ROM.\nThe program will automatically detect that the file is a patch file and notify you of so.\n\n#### Special thanks to James Chambers for discovering the NES Memory Card loading functionality \u0026 the PAT tag.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuyler36%2Facnescreator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcuyler36%2Facnescreator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcuyler36%2Facnescreator/lists"}