Browser-based toolkit for generating and deploying Wuthering Waves UE config files for Android and PC. The project is static-only and is designed for GitHub Pages or any simple static file host.
| Feature | Description |
|---|---|
| Config Generator | Generates Engine.ini, DeviceProfiles.ini, GameUserSettings.ini, and optional PC Input.ini files. |
| Android Presets | Performance, Balanced, High, and Ultra presets with Android device-profile generation. |
| PC Presets | Windows-focused config generation with graphics, streaming, mouse, and latency options. |
| Client.log Detection | Parses uploaded logs for GPU, RAM, API, Android version, active profile, render scale, and quality settings. |
| Smart Brain | Recommends presets from local data and optional Firebase-backed feedback logic. |
| Bot Assistant | Offline-style assistant page for UE4/WuWa commands and setup help. |
| Visual Guide | Gallery and visual reference page for Wuthering Waves assets. |
| PWA Support | Includes manifest.json, sw.js, .nojekyll, and a custom 404.html. |
.
├── index.html # Main toolkit / Android setup page
├── config-gen.html # Config generator UI
├── bot.html # Bot assistant
├── wuwa-visuals.html # Visual gallery / guide
├── 404.html # GitHub Pages 404 page
├── manifest.json # PWA manifest
├── sw.js # Service worker
├── .nojekyll # Keeps GitHub Pages from Jekyll-processing files
├── LICENSE # MIT license
├── assets/
│ ├── css/
│ │ ├── style.css # Shared styles
│ │ └── config-gen.css # Generator styles
│ ├── js/
│ │ ├── script.js # Shared page behavior
│ │ ├── config-gen.js # Generator, log parser, download logic
│ │ └── p42brain.js # Smart Brain recommendation/feedback logic
│ └── images/
│ ├── characters/ # Character images used by the generator showcase
│ └── visual-showcase/ # Visual gallery images
├── data/
│ ├── brain-data.json # Local Smart Brain GPU/profile data
│ ├── cvar_knowledge.json # CVar knowledge database
│ ├── presets.json # Preset data/reference
│ └── reference/ # Setup notes and command references
├── docs/
│ └── session-logs/ # Local archived session notes
└── samples/
├── Client.log # Example log for parser testing
├── Engine.ini # Example generated config
└── android/
├── performance/
├── balanced/
├── high/
└── ultra/
Use the tool directly from the GitHub Pages site:
https://berry7650.github.io/WuWa-Config-File-Setup-Tool/
This tool helps you build Wuthering Waves config files for your own device.
- Open the tool page.
- Drop or upload your
Client.logfile. - Check the detected device and game information.
- Choose one of the suggested preset options.
- Click the generate button.
- Click download as ZIP.
- Extract the ZIP on your device.
- Place the generated config files in the correct game config folder.
Before replacing any config files, make sure you back up your old configs first. The tool can also show useful information about possible game issues on your device, detected settings, performance limits, and other related details.
Please do not forget to send feedback after testing. Your feedback helps improve the preset suggestions and config generation for more devices.
Android:
/storage/emulated/0/Android/data/com.kurogame.wutheringwaves.global/files/UE4Game/Client/Client/Saved/Logs/Client.log
PC:
%LocalAppData%/Wuthering Waves/Saved/Logs/Client.log
The app is static, but some pages load third-party browser assets:
| Dependency | Used By | Purpose |
|---|---|---|
| JSZip CDN | config-gen.html |
ZIP file download generation |
| Firebase compat CDN | config-gen.html / p42brain.js |
Optional Smart Brain feedback/storage |
| Google Fonts | config-gen.html, bot.html |
UI typography |
If those URLs are unavailable, core static pages may still open, but ZIP downloads, Firebase feedback, or fonts may not work as intended.
DeviceProfiles.ini generation changes depending on uploaded log state:
| Mode | Behavior |
|---|---|
Client.log uploaded |
Uses detected SoC/GPU or selected game profile, then inherits from the chosen preset tier. |
| No log + manual profile | Uses the selected GPU/SoC profile. |
| No log + auto preset | Uses one compact fallback preset profile. |
Preset base profiles:
| Preset | Base profile |
|---|---|
| Performance | Android_Low |
| Balanced | Android_Mid |
| High | Android_VeryHigh |
| Ultra | Android_ultra |
The generator intentionally avoids making every Android GPU profile inherit from Android_VeryHigh.
Smart Brain is the recommendation layer used by the config generator. It can:
- detect GPU family and tier
- detect Vulkan availability or failure
- detect active device profile
- warn about low memory, texture bias, reduced LOD, OOM, hitches, and forbidden CVars
- suggest a preset
- fill the detected-info panel from uploaded
Client.log
Local data lives in:
data/brain-data.jsondata/cvar_knowledge.jsondata/presets.json
Firebase logic in assets/js/p42brain.js is optional runtime behavior. The project does not require a backend server.
- Do not commit API secrets, private logs, device identifiers, or personal data.
- Full user logs should not be committed.
- Local session exports belong under
docs/session-logs/, which is ignored by git. - Review generated config behavior before sharing presets widely.
This is a community-made tool and is not official Wuthering Waves software. Use generated configs at your own risk, and always back up your original files before replacing anything.
This project is released under the MIT License. See LICENSE.
- Website: https://berry7650.github.io/WuWa-Config-File-Setup-Tool/
- Discord: https://discord.gg/8fcpnQnUeq
- Telegram: https://t.me/Yt_Player42/1
- YouTube: https://www.youtube.com/@Player42_g
Built for Wuthering Waves players by Player42.