{"id":44494977,"url":"https://github.com/chadnaut/warawara-plaza-xml-generator","last_synced_at":"2026-02-13T05:00:54.814Z","repository":{"id":196193977,"uuid":"695025131","full_name":"Chadnaut/WaraWara-Plaza-XML-Generator","owner":"Chadnaut","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-25T22:43:55.000Z","size":2132,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-09-26T03:34:17.471Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/Chadnaut.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}},"created_at":"2023-09-22T07:35:25.000Z","updated_at":"2023-09-22T07:52:51.000Z","dependencies_parsed_at":"2023-09-22T22:12:55.987Z","dependency_job_id":null,"html_url":"https://github.com/Chadnaut/WaraWara-Plaza-XML-Generator","commit_stats":null,"previous_names":["chadnaut/warawara-plaza-xml-generator"],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/Chadnaut/WaraWara-Plaza-XML-Generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FWaraWara-Plaza-XML-Generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FWaraWara-Plaza-XML-Generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FWaraWara-Plaza-XML-Generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FWaraWara-Plaza-XML-Generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chadnaut","download_url":"https://codeload.github.com/Chadnaut/WaraWara-Plaza-XML-Generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chadnaut%2FWaraWara-Plaza-XML-Generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29396847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T04:26:15.637Z","status":"ssl_error","status_checked_at":"2026-02-13T04:16:29.732Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-02-13T05:00:29.068Z","updated_at":"2026-02-13T05:00:54.808Z","avatar_url":"https://github.com/Chadnaut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WaraWara Plaza XML Generator v0.3\n\n**USE AT YOUR OWN RISK - EDITING NAND CAN BRICK YOUR SYSTEM - READ ALL INSTRUCTIONS \u0026 GBATEMP THREAD FIRST**\n\n- Simple topic \u0026 post editing\n- Link icons \u0026 paintings to local images\n- Automatic image conversion and sizing\n- Convert from `ini` to `xml` and back\n\n## Requirements\n\n- [Python](https://www.python.org/downloads/)\n- [Pillow](https://pillow.readthedocs.io/en/latest/installation.html#basic-installation)\n\n## Usage\n\n```pwsh\n# ini to xml\npython plaza.py config.ini 1stNUP.xml\n\n# xml to ini\npython plaza.py 1stNUP.xml config.ini\n# Note: this creates ./images/ for exported assets\n\n# use -f to force overwrite\npython plaza.py -f 1stNUP.xml config.ini\n```\n\n## Walkthrough\n\nFirst you will need to generate `config.ini`, either from your own XML or one of the `samples/` provided:\n\n- `1stNUP.base.xml` - As seen in the GBATEMP thread\n- `1stNUP.default.xml` - From a factory reset WiiU\n- `1stNUP.min.xml` - Custom trimmed XML\n\nI recommend using the `min.xml` as it contains only the essential items and produces the smallest XML:\n\n```pwsh\npython plaza.py samples/1stNUP.min.xml test/config.ini\n```\n\nThe file `test/config.ini` will be created, as well as the folder `test/images` which contains the exported images. Edit the `topic.#` sections in `test/config.ini` to change what gets displayed in the plaza:\n\n### Topics\n\n```ini\n[topic.0]\ntitle_id = 0005000012345678\nname = MyTitle\nicon = images/myicon.png\nposts = \"\n    My Post Content 1\n    My Post Content 2\n    images/myimage.png\n    \"\n```\n\n- `title_id` corresponds to the game, may be hex or dec format\n- `name` may contain specials [', \", #, /]\n- `icon` path to an image, if empty will search `images/` for title_id\n- `posts` each line contains a separate message (should be ~60 characters to prevent cropping), or a path to an image\n\nTopic icons may be copied from the WiiU directly, for example:\n- `/storage_usb/usr/title/00050000/12345678/meta/iconTex.tga`\n\nAll images are run through the image library which resizes \u0026 converts them as necessary, so in theory *any* image size and format can be used.\n\nWhen you're done editing generate XML for deployment:\n\n```pwsh\npython plaza.py test/config.ini test/1stNUP.xml\n```\n\n## Advanced Configuration\n\n### Plaza\n\n```ini\n[plaza]\nquirks = 0\nquotes = 0\ndisinherit = 1\nprune = 1\n```\n\n- `quirks` generates 1:1 *default* xml (which has formatting issues)\n- `quotes` replaces `\"` with `\u0026quot;` for *base* xml (which is unnecessary)\n- `disinherit` prevents posts inheriting topic `title_id` and `community_id`, used by *base* xml\n- `prune` removes xml elements that are empty or contain \"0\"\n\nThe only useful setting is `prune`, the others are purley for legacy xml reproduction.\n\n### People\n\n```ini\n[people]\nperson = \"\n    AwAAQJkt7s+FJgPA1sdZ9YphpRp2gAAAgl... ScreenName1\n    AwAAME4NX6Ef9jiRlZ8zCEDSiojFNQAAqG... ScreenName2\n    \"\n```\n\n- `person` each line contains a separate `mii` code plus an optional screen name separate by a space (no spaces allowed in the name)\n\nPeople are selected for topic posts in the order they appear. The mii code is not editable as it is protected by a checksum. Note that screen names are not actually used...\n\n### Defaults\n\n```ini\n[result.default]\n# data for the root result element, should probably leave as-is\n\n[topic.default]\n# defaults for all topics\nmodified_at =\n# if empty will use the current datetime\n\n[post.#]\n# used if a post has unique values, such as replay_count or feeling_id\n\n[post.default]\n# defaults for all posts\ncreated_at =\n# if empty will use the current datetime\n\n[post.painting]\n# defaults for all post paintings\n\n[post.data]\n# defaults for all post data\n\n[screenshot.default]\n# defaults for all post screenshots\n\n[topic_tag.default]\n# defaults for all post topic_tag\n```\n\nThese sections contain default values for the XML - some are *essential*, but many may be omitted and the XML will still work fine.\n\n## Potential Issues\n\nBe sure to read the GBATEMP thread before using this XML, there *may* be complications with WiiU's that have never been on the Miiverse.\n\nImproperly formatted image content prevents the XML element from being recognised:\n\n  - For Post pictures this means the Mii will simply not appear\n  - For Topic icons this means the Plaza will **freeze**\n\nI had freezes occur many times during development. Using Tiramisu on a 5.5.5 E WiiU I simply hard-rebooted into the homebrew launcher (hold X while powering on) and replaced the XML with the last good version.\n\nI have experienced no freezes since I added the image library to the script.\n\n## Credits\n\nThanks to MikaDubbz \u0026 CaramelKat for making this possible.\n\n- [gbatemp](https://gbatemp.net/threads/i-permanently-gave-wara-wara-plaza-life-again-injected-it-full-of-my-personality-and-you-can-too.562257) - technique founder and guide\n- [WaraWaraPlazaBase64Encoder](https://github.com/CaramelKat/WaraWaraPlazaBase64Encoder) - image formatting\n- [archiverse](https://archiverse.guide/) - miiverse backup, great paintings in here","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchadnaut%2Fwarawara-plaza-xml-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchadnaut%2Fwarawara-plaza-xml-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchadnaut%2Fwarawara-plaza-xml-generator/lists"}