{"id":20710795,"url":"https://github.com/openshopchannel/wsc-patcher","last_synced_at":"2025-04-23T06:20:19.438Z","repository":{"id":44876525,"uuid":"386448469","full_name":"OpenShopChannel/WSC-Patcher","owner":"OpenShopChannel","description":"Utility to patch the Wii Shop Channel for development","archived":false,"fork":false,"pushed_at":"2022-12-12T20:27:56.000Z","size":114,"stargazers_count":24,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T08:18:42.649Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenShopChannel.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":"2021-07-15T23:18:10.000Z","updated_at":"2025-04-01T13:09:58.000Z","dependencies_parsed_at":"2023-01-28T00:46:20.247Z","dependency_job_id":null,"html_url":"https://github.com/OpenShopChannel/WSC-Patcher","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenShopChannel%2FWSC-Patcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenShopChannel%2FWSC-Patcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenShopChannel%2FWSC-Patcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenShopChannel%2FWSC-Patcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenShopChannel","download_url":"https://codeload.github.com/OpenShopChannel/WSC-Patcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250380350,"owners_count":21420935,"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-17T02:13:10.634Z","updated_at":"2025-04-23T06:20:19.406Z","avatar_url":"https://github.com/OpenShopChannel.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WSC-Patcher\n\nWSC-Patcher applies patches to the Wii Shop Channel, such as the ability to use your own servers and certificates.\nThis is useful for research and development of services utilizing the WSC.\n\nIt is important to read the following so that you will have a usable WAD available upon patch completion.\n\n## Running\nYou can likely obtain a prebuilt binary for your platform on the [Releases](https://github.com/OpenShopChannel/WSC-Patcher/releases) tab.\n\nIf one is unavailable, or you wish to follow along with current development:\n - Ensure [Go](https://go.dev/dl/) is installed, possibly via a package manager. You will need Go 1.17 or later.\n - Run `go install github.com/OpenShopChannel/WSC-Patcher@latest`, possibly replacing `latest` with a specific tag.\n\n## Setup\nYou will need an externally resolvable domain with four subdomains:\n - `oss-auth`, utilized for the Wii Shop's main HTML\n - `ecs`, utilized for ticket syncing and title purchases\n - `ias`, utilized for user registration\n - `ccs`, utilized to download titles\n\nThe domain must be equal to or smaller than `shop.wii.com` in length, so 12 characters.\n\nIf you do not plan to interact with EC, and plan to solely utilize HTML/JS components of the Wii Shop Channel, only configuring `oss-auth` is acceptable.\n\nIf you do not have a domain available, you are welcome to utilize `a.taur.cloud` as the base domain!\nThis domain resolves to `127.0.0.1`, usable within Dolphin.\nIt is guaranteed `oss-auth`, `ecs`, `ias`, `cas` (cataloguing, within DLC titles), and `ccs`/`ucs` (cached/uncached content servers) are available.\n\nYou may additionally choose to specify a root certificate you already have configured on a server. If so, please provide the public key of the CA within the file `output/root.crt` in DER form.\nIf not, one will be generated for you.\n\n## Operation\nInvoke WSC-Patcher similar to the following:\n```\n./WSC-Patcher \u003cbase domain\u003e\n```\n\nThroughout its operation, the patcher will perform the following:\n - Version 21 (latest, as of writing) of the Wii Shop Channel will be downloaded to `cache/original.wad`.\n - If `output/root.cer` is not present, a 2048-bit (RSA), SHA-1 CA certificate will be generated.\n   - At the same time, `*.\u003cbasedomain\u003e` will be issued for ease of use. See `output/server.pem` and `output/server.key` for usage with nginx or similar servers.\n - Modifications are made to the application's main `.arc` (within content index 2) to permit Opera loading the base domain, and the customized certificates.\n - Patches to the application's main dol are also performed. Please see `docs/patch_\u003cname\u003e.md` for more information on what these contain.\n - The patched WAD is written to disk.\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenshopchannel%2Fwsc-patcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenshopchannel%2Fwsc-patcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenshopchannel%2Fwsc-patcher/lists"}