As is widely known, there are two methods for texture replacement in Zenless Zone Zero mods: slot replacement and hash replacement.
Since the slot replacement method often encounters issues with outlines or upward lighting, the current mainstream approach still relies on hash-based replacement.
While hash replacement may seem flawless, it critically depends on the maintenance of texture hash values—commonly handled by repair tools.
Presently, the repair tool on GameBanana has not been updated for two major versions. Meanwhile, the newer XXMI version includes the built-in SlotFix plugin, which has largely resolved outline and upward lighting issues caused by slot replacement (RabbitFX 5.0 offers similar functionality). Furthermore, as the number of in-game characters continues to grow, maintaining texture hash values will become increasingly burdensome. Thus, once the SlotFix script stabilizes and matures, the hash replacement method may very well be phased out. Consequently, I will likely cease development of repair tools in the future.
Therefore, whether you are a mod creator or a player looking to self-repair mods, mastering the SlotFix plugin is essential.
The process is quite straightforward. Below, I’ll detail the modification method.
Modification Tutorial
Since both XXMI and RabbitFX offer similar functionality, we’ll first explain the repair method using XXMI’s SlotFix plugin. Once you’ve mastered one approach, the other follows the same logic—only differing slightly in commands.
Note:
SlotFix requires the latest version of XXMI Launcher.
RabbitFX’s method requires RabbitFX v5.0 or higher.
Download links are available in the blue hyperlinks mentioned in the Preface.
SlotFix Workflow
Using a simple XXMI-generated mod as an example:
Open the mod’s configuration file (*.ini).
Search for the keyword this.
Identify sections titled with the suffixes:
Diffuse
NormalMap
LightMap
MaterialMap
These are your texture-replacement sections (referred to as texture sections).
Here's the professional translation:
If the "this" keyword cannot be found and the mod has only one active .ini file, it is likely a slot replacement mod. Proceed directly to the next step: locating the ib section.
Typically, the object's ib section is positioned immediately above this section. Alternatively, you may search for the ib = keyword.
After locating this section:
First, check if slot definition lines already exist within it.
If present, modify these lines as follows:
Here's the precise translation maintaining technical formatting:
That is, replace:
"ps-t3 = "
"ps-t4 = "
"ps-t5 = "
"ps-t6 = "
with:
"Resource\ZZMI\Diffuse = ref "
"Resource\ZZMI\NormalMap = ref "
"Resource\ZZMI\LightMap = ref "
"Resource\ZZMI\MaterialMap = ref "
Step 2: For missing texture slots in the ib section, copy corresponding resources from the texture sections. For example:
Final Step:
Simply append the following run command below the texture lines:
run = CommandList\ZZMI\SetTextures
RabbitFX Adaptation
Once you’ve mastered SlotFix, the RabbitFX method is nearly identical—only requiring code substitutions:
The texture repair tool I’ve released employs the method described above. However, since it strictly requires mods to conform to XXMI’s standard format, .ini files with non-standard structures may fail to be supported or generate repair errors. In such cases, manual inspection becomes necessary.
For example, a common issue involves reversed lighting slot markers, which may manifest as characters appearing with unnaturally dark skin. The manual repair method is as follows:
Simply swap the content after the equals sign (=) for the LightMap and MaterialMap lines—or alternatively, swap the content before the equals sign. Both methods yield the same result:
Special Repairs
Due to the potential complexity and variability in mod .ini formats, non-standard mods may require tailored solutions. For example:
Mods created using tools like DBMT often store texture configurations in separate .ini files, such as:
Simplified Approach
For such cases, the easiest solution is to consolidate all configurations into a single .ini file before repair:
Open TextureReplace.ini (or similar).
Copy all content into Config.ini.
Perform repairs within the unified Config.ini.
About Attachments
Attached is a bonus reward for mastering this tutorial:
Texture Repair Tool v2.0
As cautioned earlier: Use it while you can—its future availability is uncertain.
Version Changelog
2025-06-13 v2.0A
Updated high/low display (LOD) hash fixes for all legacy character versions
2025-06-13 v2.0B
Added LOD hash fixes for:
• Yi Xuan
• Yi Xuan's Skin
2025-06-13 v2.0C
Supplemental updates for missing lighting hashes:
• Coretta's Hair
• Komani's Hair
• Ben's Hair
2025-06-14 v2.0D
New LOD hash fixes implemented for:
• Pan Yinhu
• Belle's Skin
• Wise's Skin
•Ellen's Skin
Security Notice
Important:
When downloading, the file may trigger false-positive virus warnings from security software.
If you trust this source, explicitly allow the download.
If you have any concerns, cancel the download immediately and disregard this tool. Do not report security alerts to me—no feedback is required or expected.
Reposter's Note
This content is shared with explicit permission from the original author.