{"id":17685142,"url":"https://github.com/darkmattercore/dlc-wad-splitter","last_synced_at":"2026-01-20T00:33:31.752Z","repository":{"id":73483023,"uuid":"279700360","full_name":"DarkMatterCore/dlc-wad-splitter","owner":"DarkMatterCore","description":"Splits full Wii DLC WAD packages into smaller WADs, suitable for DLC tools.","archived":false,"fork":false,"pushed_at":"2020-07-22T02:28:30.000Z","size":2485,"stargazers_count":3,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-13T11:42:44.487Z","etag":null,"topics":[],"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-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DarkMatterCore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2020-07-14T21:50:07.000Z","updated_at":"2023-11-12T00:07:32.000Z","dependencies_parsed_at":"2023-02-28T04:46:11.102Z","dependency_job_id":null,"html_url":"https://github.com/DarkMatterCore/dlc-wad-splitter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fdlc-wad-splitter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fdlc-wad-splitter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fdlc-wad-splitter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DarkMatterCore%2Fdlc-wad-splitter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DarkMatterCore","download_url":"https://codeload.github.com/DarkMatterCore/dlc-wad-splitter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247611426,"owners_count":20966528,"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-10-24T10:26:40.924Z","updated_at":"2026-01-20T00:33:31.725Z","avatar_url":"https://github.com/DarkMatterCore.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dlc-wad-splitter\n\nSplits full Wii DLC WAD packages into smaller WADs, suitable for DLC tools. Heavily based on [wad2bin](https://github.com/DarkMatterCore/wad2bin).\n\nUsage:\n--------------\n\n```\ndlc-wad-splitter v0.1 (c) DarkMatterCore.\nBuilt: 17:41:19 Jul 14 2020.\n\nUsage: dlc-wad-splitter \u003cinput WAD\u003e \u003coutput dir\u003e \u003ccontent count per split DLC\u003e\n\nPaths must not exceed 259 characters. Relative paths are supported.\nThe input WAD package must hold a TMD with a valid signature, as well as all the contents referenced\nin the content records section from the TMD. If a single content is missing or has a wrong hash, the\nprocess will be stopped.\nFurthermore, the total content count minus 1 must be a multiple of the provided content count.\nOutput split DLC WADs will hold content #0 + \"content count\" contents.\nFor more information, please visit: https://github.com/DarkMatterCore/dlc-wad-splitter.\n```\n\nBuilding instructions:\n--------------\n\n* **Windows** (should you really bother? 32-bit binaries are provided):\n    1. A collection of Unix/Linux utilities such as `make`, `mkdir`, `rm`, `ar` and `cp`, as well as a `gnu11` standard compliant C compiler, are needed to build this project. There are a few ways to achieve this under Windows:\n        * Install [TDM-GCC](https://jmeubank.github.io/tdm-gcc/download) and [devkitPro + MSYS2](https://devkitpro.org/wiki/Getting_Started#Windows), or...\n        * Install [MinGW + MSYS](http://www.mingw.org/wiki/Getting_Started), or...\n        * (Untested) Under Windows 10:\n            * Install the [Windows Subsystem for Linux (WSL)](https://docs.microsoft.com/en-us/windows/wsl/install-win10) distribution of your preference (I'll assume you chose Ubuntu).\n            * Install the `gcc` package by using the `sudo apt update` and `sudo apt install gcc` commands.\n            * Modify the Makefiles to use `wsl.exe` before each Unix command call.\n        * Regardless of the option you end up choosing, please make sure your `PATH` environment variable has been properly updated!\n    2. Create a copy of `config.mk.template` in the same directory and rename it to `config.mk`.\n    3. Build using the `make` command.\n\n* **Unix-like OS (Linux / MacOS)**:\n    1. Install your preferred C compiler compatible with the `gnu11` standard using your OS's package manager (e.g. `apt`, `pacman`, `brew`, etc.).\n    2. Create a copy of `config.mk.template` in the same directory and rename it to `config.mk`. Open it with a text editor.\n    3. Update the `CC` variable to make it point to your installed C compiler (leaving `gcc` is usually fine), and wipe the value from the `EXE_EXT` variable.\n    4. Build using the `make` command.\n\nSupported DLCs:\n--------------\n\nNot all DLCs can be splitted - this is because not all games are capable of loading only a subset of the content files from their DLCs. For this purpose, dlc-wad-splitter holds a hardcoded DLC title ID list, in order to avoid splitting a DLC WAD that simply won't work.\n\nOnly the following DLCs are supported:\n\n* Rock Band 2 (`00010000-535A41xx`) (`SZAx`):\n    * `00010005-735A41xx` (`sZAx`).\n    * `00010005-735A42xx` (`sZBx`).\n    * `00010005-735A43xx` (`sZCx`).\n    * `00010005-735A44xx` (`sZDx`).\n    * `00010005-735A45xx` (`sZEx`).\n    * `00010005-735A46xx` (`sZFx`).\n\n* The Beatles: Rock Band (`00010000-52394Axx`) (`R9Jx`):\n    * `00010005-72394Axx` (`r9Jx`).\n\n* Rock Band 3 (`00010000-535A42xx`) (`SZBx`):\n    * `00010005-735A4Axx` (`sZJx`).\n    * `00010005-735A4Bxx` (`sZKx`).\n    * `00010005-735A4Cxx` (`sZLx`).\n    * `00010005-735A4Dxx` (`sZMx`).\n\n* Guitar Hero: World Tour (`00010000-535841xx`) (`SXAx`):\n    * `00010005-735841xx` (`sXAx`).\n    * `00010005-73594Fxx` (`sYOx`).\n\n* Guitar Hero 5 (`00010000-535845xx`) (`SXEx`):\n    * `00010005-735845xx` (`sXEx`).\n    * `00010005-735846xx` (`sXFx`).\n    * `00010005-735847xx` (`sXGx`).\n    * `00010005-735848xx` (`sXHx`).\n\n* Guitar Hero: Warriors of Rock (`00010000-535849xx`) (`SXIx`):\n    * `00010005-735849xx` (`sXIx`).\n\n* Just Dance 2 (`00010000-534432xx`) (`SD2x`):\n    * `00010005-734432xx` (`sD2x`).\n\n* Just Dance 3 (`00010000-534A44xx`) (`SJDx`):\n    * `00010005-734A44xx` (`sJDx`).\n\n* Just Dance 4 (`00010000-534A58xx`) (`SJXx`):\n    * `00010005-734A58xx` (`sJXx`).\n\n* Just Dance 2014 (`00010000-534A4Fxx`) (`SJOx`):\n    * `00010005-734A4Fxx` (`sJOx`).\n\n* Just Dance 2015 (`00010000-534533xx`) (`SE3x`):\n    * `00010005-734533xx` (`sE3x`).\n\nAny DLCs not appearing on this list will return an error if used as the input WAD package for the program. If you come across a DLC that can be splitted and it doesn't appear on this list, please contact me or open an issue and I'll gladly add it.\n\nDependencies:\n--------------\n\n* [ninty-233](https://github.com/jbop1626/ninty-233) (licensed under GPLv3 or later) is used for ECDSA signature verification.\n* [mbedtls](https://tls.mbed.org) (licensed under Apache 2.0) is used for hash calculations, AES-CBC crypto operations and RSA signature verification.\n\nLicense:\n--------------\n\ndlc-wad-splitter is licensed under GPLv3 or (at your option) any later version.\n\nChangelog:\n--------------\n\n**v0.1:**\n\nInitial release.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkmattercore%2Fdlc-wad-splitter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkmattercore%2Fdlc-wad-splitter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkmattercore%2Fdlc-wad-splitter/lists"}