MCPcopy Index your code
hub / github.com/Moonholder/Wuwa_Mod_Fixer

github.com/Moonholder/Wuwa_Mod_Fixer @v3.4.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.4.1 ↗ · + Follow
207 symbols 396 edges 32 files 16 documented · 8% updated 4d agov3.4.1 · 2026-06-18★ 84434 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🌊 Wuwa Mod Fixer

A tool for fixing mods broken by game updates.

Release License Platform Rust

English Readme | 中文说明

Ko-fi WeChat Pay


📖 How to Use

Go to the Releases page to download the executable file. Double-click to open it, select or drag in your Mod folder, and click the "Start Fix" button.

✨ Features

  • Automated Fixes: Automatically detects and replaces asset hash changes.
  • Rollback Manager: Built-in manager to revert modifications to their original state.
  • Cross-platform GUI: Built with Tauri V2 (Vue3 + Vite), supports Windows and Linux.
  • Dual Mode: Supports both Graphical User Interface and classic Terminal mode.

🛠️ Build & Packaging

Ensure you have Rust and Node.js (v18+) installed.

Install Dependencies

npm install
npm install --prefix src-ui

Run Locally

npm run tauri dev

Build

npm run tauri build

For Linux, you'll need to install Tauri system dependencies such as libwebkit2gtk-4.1-dev, build-essential, curl, wget, file, libssl-dev, libayatana-appindicator3-dev, librsvg2-dev before building.

🚀 Command Line Arguments

The application supports the following startup arguments:

Argument Description
--cli Enter Console Mode (interactive menu).
--path <DIR> Specify Mod folder path for non-interactive direct fix mode. Must be used with --cli.
--config <FILE> Specify a config file path. The app will load that config.json first and skip remote config fetch.
--derived-hashes Enable "Add Derived Hashes" (mutually exclusive with --stable-texture).
--stable-texture Enable "Apply Stable Texture" (mutually exclusive with --derived-hashes).
--aemeath-mech Enable "Fix Aemeath's mech form model error".
--aero-fix <1\|2> Enable "Aero FemaleRover Eye Fix". 1 = TexCoord Override, 2 = Texture Mirror Flip.
--rollback Rollback the most recent fix (only undoes the last operation; mutually exclusive with fix options).
--online Fetch latest config from network (non-interactive mode uses local config by default).
--dev Developer Mode. Forces loading local configuration and disables remote fetch.

Example:

# Run in interactive console mode
./Mod_Fixer --cli

# One-click fix (basic hash replacement only)
./Mod_Fixer --cli --path "D:\Mods\MyMod"

# One-click fix + use a specific config file
./Mod_Fixer --cli --path "D:\Mods\MyMod" --config "D:\Configs\config.json"

# One-click fix + derived hashes + fetch latest config online
./Mod_Fixer --cli --path "D:\Mods\MyMod" --derived-hashes --online

# One-click fix + stable texture + Aemeath mech fix
./Mod_Fixer --cli --path "D:\Mods\MyMod" --stable-texture --aemeath-mech

# One-click fix + Aero eye fix (TexCoord mode)
./Mod_Fixer --cli --path "D:\Mods\MyMod" --aero-fix 1

# Rollback the most recent fix
./Mod_Fixer --cli --path "D:\Mods\MyMod" --rollback

Sponsors

SignPath Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation

Extension points exported contracts — how you extend this code

ProgressReporter (Interface)
(no doc) [2 implementers]
src-core/src/lib.rs
LogEntry (Interface)
(no doc)
src-ui/src/stores/fix.ts
RemapProvider (Interface)
(no doc) [1 implementers]
src-core/src/config_loader.rs
UpdateManifest (Interface)
(no doc)
src-ui/src/stores/update.ts
UpdateCheck (Interface)
(no doc)
src-ui/src/stores/update.ts
Settings (Interface)
(no doc)
src-ui/src/stores/settings.ts

Core symbols most depended-on inside this repo

config
called by 7
src-core/src/config_loader.rs
parse_section_name
called by 7
src-core/src/mod_fixer.rs
create_backup_once
called by 7
src-core/src/mod_fixer.rs
force_reload_remote_config
called by 6
src-core/src/config_loader.rs
parse_resouce_buffer_path
called by 5
src-core/src/collector.rs
version_ref
called by 4
src-core/src/config_loader.rs
check_update_status
called by 4
src-core/src/config_loader.rs
load_settings
called by 4
src-core/src/settings.rs

Shape

Function 105
Method 61
Class 31
Interface 6
Enum 4

Languages

Rust90%
TypeScript10%

Modules by API surface

src-core/src/config_loader.rs49 symbols
src-core/src/mod_fixer.rs32 symbols
src-tauri/src/main.rs19 symbols
src-tauri/src/cli.rs11 symbols
src-tauri/src/commands/fix.rs9 symbols
src-tauri/src/commands/config.rs9 symbols
src-core/src/collector.rs9 symbols
src-ui/src/stores/fix.ts8 symbols
src-tauri/src/commands/updater.rs8 symbols
src-core/src/localization/config.rs8 symbols
src-core/src/lib.rs8 symbols
src-ui/src/stores/settings.ts6 symbols

For agents

$ claude mcp add Wuwa_Mod_Fixer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page