Open-source project
Chuyu-Team/Dism-Multi-language avatar
Chuyu-Team/Dism-Multi-language

Dism-Multi-language: the translation and rules repository behind Dism++

Dism++ Multi-language Support & BUG Report

20,471 stars1,240 forksHTMLMIT

At a glance

What is it?
This repository is not the Dism++ application. It holds the XML language files, the Data.xml cleanup rules and the website strings that the tool loads at runtime. Here is what is actually in it, how to build the language pack, and where it stops being the right thing to clone.
Who is it for?
Adopt this repository if you are translating Dism++ into a language the project does not ship, fixing a wrong string in an existing locale, or auditing the Data.xml cleanup rules before you let the tool delete anything. Do not clone it expecting to build Dism++ itself: the application binaries are not here, and the latest tagged release, v10.1.1002.2, dates from 2026-03-26 in the release listing.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 110 days ago.
What is it written in?
Mainly HTML, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 29, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What Dism-Multi-language actually contains, and who it is for

The name misleads people. This is not a fork of Dism++ and it is not a distribution channel for the executable. The README describes it as "Dism++ resource files for supporting translation to various languages," and the development language is Simplified Chinese. Everything in the repository is either a resource the application reads or a piece of the project's web presence.

Four things live at the top level. Data.xml holds the cleanup and optimization rules that Dism++ applies when it scans a Windows installation. The Languages folder holds one XML file per locale, from bg.xml for Bulgarian through zh-Hant.xml for Chinese Traditional, sixteen in the table. The www.chuyu.me folder holds a smaller set of website and help-documentation strings, nine locales. And chuyu-analysis is described in the README as the crash statistics backend, credited to Reinforce-II.

So the audience is narrow and specific: translators, people fixing a mistranslated or stale string in a locale that already exists, and anyone who wants to read the cleanup rules before running them. If you want to clean a Windows image, you want the application, not this repository.

How a language file reaches the running application

The mechanism is file-based lookup, not a compiled resource bundle. Each locale is a separate XML file named after its language tag: en.xml, de.xml, ja.xml, pt.xml, ru.xml, and so on. The application picks one at runtime, and the repository's job is to hold the set.

The README's table is the real inventory, and it doubles as the contributor record. German is credited to [email protected] and Henry2o1o; English to a list that includes EMLVIRUS, Frag, Hexhu, raymai97 and Mouri_Naruto; Japanese to 山形まり花; Turkish to Kaya Zeren. Several entries carry an email address instead of a GitHub handle, which tells you the translation workflow predates any pull-request-only process.

The website strings are a separate tree with a separate contributor list, and the two do not overlap cleanly. English appears in both, but the website table credits only Frag and Hexhu, while the application table credits eight people. A translator who only touches www.chuyu.me will not see their name in the application credits, and the reverse is also true. That is a small thing, but it is the kind of detail that decides whether a volunteer comes back for a second pass.

Data.xml is the odd one out. It is not a translation file at all. It is a rules file, and the README says plainly that it "provides cleanup and optimization rules." Editing it changes what the tool deletes, not what it says.

Building the language resources with Languages.sln

The repository ships a Visual Studio solution, Languages.sln, alongside Files.vcxproj and Files.vcxproj.filters. That project file is the build entry point for the resource set. Because the project is a vcxproj, the expected environment is Visual Studio on Windows, not a Linux toolchain.

There is no published install command in the README, and no package on any registry. The README points to the official Dism++ website as the base path for documentation, so that is where the project says to get the tool itself. What follows is the contributor loop, which is the only loop this repository supports.

Clone the repository and open the solution:

bash
git clone https://github.com/Chuyu-Team/Dism-Multi-language.git
cd Dism-Multi-language

You should end up with Data.xml, the Languages folder and the www.chuyu.me folder at the top level, matching the repository listing.

Before editing a locale, copy the structure of an existing file rather than inventing keys. The safest reference is en.xml, since it is the one most contributors have already reconciled against the Chinese source:

bash
ls Languages/

That listing should show the sixteen locale files from the README table, including zh-Hans.xml, which is the development language and therefore the file new strings appear in first. A translation that adds an element the application does not expect will not be picked up, and the README gives no schema or validation step, so structural drift is a real risk on a first contribution.

The maintenance picture: a resource repository with a slow release cadence

The last push to this repository was on 2026-06-12, so the repository itself is being touched. The release history is a different story. The most recent tag is v10.1.1002.2, dated 2026-03-26 in the release listing, and the one before it, v10.1.1002.1, is from 2021-08-29. Before that, v10.1.1001.10 dates to 2020-01-18.

That gap matters for anyone planning to depend on this. Translation fixes can land in the repository without a corresponding application release, which means a corrected string may sit unused until the next build ships. If you are fixing a locale because Dism++ shows the wrong word, a merged pull request is not the end of the work; you are waiting on a release that the tag history suggests arrives rarely.

The repository is not archived, so contributions are still accepted. But the distance between repository activity and release activity is the single most important thing to understand before you invest a weekend in a new locale.

Where this repository is the wrong thing to clone

The most common mistake is treating Dism-Multi-language as a download for Dism++ itself. It is not. There is no executable here, no installer, and no build configuration that produces one. The README points at the official website for the tool and its help documentation. If your goal is to clean up a Windows 11 image, this repository gives you nothing to run.

A second failure mode is expecting a translation to change behaviour. It does not. Swapping en.xml for de.xml changes labels and messages. It does not change which components Data.xml tells the tool to remove. Translators and rules editors are working on two unrelated surfaces that happen to share a repository.

The third is subtler. Data.xml is a rules file for cleanup and optimization, and the README documents it in a single sentence. There is no published schema, no dry-run mode described, and no rollback documentation. Anyone editing Data.xml to make the tool more aggressive is changing what gets deleted from a live Windows installation with no safety net described in the README. That is not a reason to avoid the file, but it is a reason to read it before you change it.

How this compares with scripting DISM directly

The obvious alternative is the DISM command line that ships with Windows. The difference is not cosmetic. DISM is a component-servicing tool driven by command-line flags, and you assemble the sequence yourself: mount an image, enumerate packages, remove what you want, commit, unmount. Nothing is pre-decided for you.

Dism++ takes the opposite approach. Data.xml encodes the decisions in advance, and the application applies them. That is why a rules file exists in this repository at all. With DISM you express intent per command and see the result immediately; with Dism++ you inherit a curated list and the tool acts on it.

Neither is strictly better. A scripted DISM invocation is auditable line by line and fits into a provisioning pipeline. A rules file is easier to review as a whole and easier for a non-specialist to apply, but it concentrates risk: one bad entry affects every user who runs the tool, not just the machine where the script ran. If you need per-machine control and a record of exactly what was removed, the command line wins. If you want a maintained default set and a GUI, the rules file is the point.

Licence and the cost of keeping a locale current

The repository is MIT licensed. In practice that means you can reuse, modify and redistribute the XML resource files, including in a fork or a repackaged build, provided the licence terms are met. It does not give you rights to the Dism++ application itself, which is a separate artifact not distributed here. Treat the MIT grant as covering the files in this repository and nothing beyond them.

The upgrade cost is the part volunteers underestimate. Sixteen application locales and nine website locales are listed, and each one drifts independently as the Chinese source gains strings. There is no automated check described in the README that flags a locale as behind, so a translator who stops contributing leaves a file that silently falls out of date. The contributor column in the README table is effectively the maintenance roster, and several entries are single names or a single email address. A locale with one contributor and no recent activity is a locale you should expect to fix yourself.

Editorial conclusion

Adopt this repository if you are translating Dism++ into a language the project does not ship, fixing a wrong string in an existing locale, or auditing the Data.xml cleanup rules before you let the tool delete anything. Do not clone it expecting to build Dism++ itself: the application binaries are not here, and the latest tagged release, v10.1.1002.2, dates from 2026-03-26 in the release listing. Verify first that the string you want to change is not in the compiled executable, that your edit matches the element structure of an existing locale file rather than adding new keys, and that your Data.xml change is tested on a machine you can reimage.

Frequently asked questions

What is the dism++ x64 exe, and is it in this repository?

The x64 executable is the Dism++ application itself, which is not distributed in this repository. Dism-Multi-language holds only resource files: the locale XML files, Data.xml cleanup rules and the website strings. The README points to the official website as the base path for the tool and its documentation.

How do I execute the DISM command?

This repository does not document the DISM command line. It ships a Visual Studio solution, Languages.sln, for building the language resources, and Data.xml, which supplies cleanup and optimization rules to the Dism++ application rather than to DISM itself.

What are the available DISM options?

The README does not list DISM command-line options. What it lists is the set of Dism++ locale files, from bg.xml to zh-Hant.xml, plus the website locale files under www.chuyu.me.

What is the current version of Dism-Multi-language?

The most recent release listed is v10.1.1002.2, tagged Dism++ 10.1.1002.2. The two releases before it are v10.1.1002.1 and v10.1.1001.10, and the last push to the repository was on 2026-06-12.

Official sources

  1. Chuyu-Team/Dism-Multi-language on GitHub
  2. Issues
  3. License: MIT
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/chuyu-team-dism-multi-language.svg)](https://hysenlabs.com/projects/chuyu-team-dism-multi-language)