{"id":23705524,"url":"https://github.com/datkat21/mii-creator","last_synced_at":"2025-04-07T11:01:21.496Z","repository":{"id":258107952,"uuid":"868771419","full_name":"datkat21/mii-creator","owner":"datkat21","description":"mii creator app","archived":false,"fork":false,"pushed_at":"2025-02-21T22:06:37.000Z","size":95884,"stargazers_count":98,"open_issues_count":27,"forks_count":19,"subscribers_count":9,"default_branch":"dev","last_synced_at":"2025-03-31T10:01:10.711Z","etag":null,"topics":["3ds","app","mii","switch","typescript","wii","wiiu"],"latest_commit_sha":null,"homepage":"https://mii.nxw.pw","language":"TypeScript","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/datkat21.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-10-07T06:48:03.000Z","updated_at":"2025-03-27T15:52:35.000Z","dependencies_parsed_at":"2025-03-31T10:10:34.934Z","dependency_job_id":null,"html_url":"https://github.com/datkat21/mii-creator","commit_stats":null,"previous_names":["datkat21/mii-maker.ts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datkat21%2Fmii-creator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datkat21%2Fmii-creator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datkat21%2Fmii-creator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datkat21%2Fmii-creator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datkat21","download_url":"https://codeload.github.com/datkat21/mii-creator/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640459,"owners_count":20971556,"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":["3ds","app","mii","switch","typescript","wii","wiiu"],"created_at":"2024-12-30T14:46:56.822Z","updated_at":"2025-04-07T11:01:21.442Z","avatar_url":"https://github.com/datkat21.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mii Creator App\r\n\r\n![Preview image](public/assets/images/preview_dark.png)\r\n\r\nCreate and share Mii characters online with just a few clicks!\r\n\r\n## Credits\r\n\r\n- Uses a locally hosted version of the [mii-unsecure.ariankordi.net](https://mii-unsecure.ariankordi.net) [API](https://github.com/ariankordi/FFL-Testing/tree/renderer-server-prototype) by [ariankordi](https://github.com/ariankordi) used to generate 3D Mii heads and icons.\r\n  - A [fork](https://github.com/datkat21/FFL-Testing-with-hats) is used that adds hat support.\r\n- [mii-js](https://github.com/PretendoNetwork/mii-js) library used for interacting with Mii data in a JavaScript-friendly way\r\n- [Some utility code](https://github.com/datkat21/mii-creator/tree/master/src/external/mii-frontend) \"borrowed\" from arian's website for conversion, QR codes, etc.\r\n- Custom Mii Maker music by [objecty](https://x.com/objecty)\r\n\r\n## Features\r\n\r\nThis app uses a custom, extended version of the FFSD Mii format that I call the MiiCreator format (.miic), allowing for extra colors and glasses from the Switch, while still allowing you to convert back to FFSD for 3DS/Wii U.\r\n\r\n- [x] Real 3D rendering unlike Mii Studio\r\n- [x] Change parts and colors of the Mii\r\n- [x] Save and load Miis in your library\r\n- [x] Save a Mii QR code\r\n- [x] Render to PNG file\r\n- [x] Save/load .FFSD/.miic\r\n- [x] Create your own renders inside the app\r\n- [x] Custom hats (for fun!)\r\n\r\n## Contributing\r\n\r\nI'm open to contributions if you want to help on the project!\r\n\r\n## Model Credits\r\n\r\nSome of the custom hat models are provided by the Models Resource:\r\n\r\n- [Top Hat](https://www.models-resource.com/nintendo_switch/supersmashbrosultimate/model/30314/)\r\n- [Ribbon \u0026 Bow](https://www.models-resource.com/3ds/nintendogscats/model/30239/)\r\n\r\nThanks to [Timimimi](https://github.com/Timiimiimii) for creating the new hat models:\r\n\r\n- Cat Ears\r\n- Straw Hat\r\n- Hijab\r\n- Bike Helmet\r\n\r\n## Setting up development\r\n\r\n1. Make sure you have [Bun](https://bun.sh/) installed on your device. This is used for compiling all of the TypeScript code into JavaScript for the client.\r\n2. Clone this repository, and run the `bun i` command to install dependencies.\r\n3. In one terminal, run `bun build-ts` (if this doesn't work, try running `bun build.ts` to run the file), and in another, run `bun run serve`. If that doesn't work, try `bunx serve -l 3000 -C ./public`. (There is also an optional Go server if you want to use that over the bun server. Both seem to have a strange issue on Windows where you have to wait 5 seconds before you are allowed to refresh the page..)\r\n4. Any changes you make should log in the build-ts terminal, and check the server on the second terminal to find the port. Live server is not advised when using my build script because it sometimes can refresh too much.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatkat21%2Fmii-creator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatkat21%2Fmii-creator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatkat21%2Fmii-creator/lists"}