Skip to content
This repository was archived by the owner on Jul 14, 2026. It is now read-only.

Repository files navigation

WuWa Config File Setup Tool (P42 Toolkit)

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.

Features

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.

Project Structure

.
├── 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/

Live Page

Use the tool directly from the GitHub Pages site:

https://berry7650.github.io/WuWa-Config-File-Setup-Tool/

How To Use

This tool helps you build Wuthering Waves config files for your own device.

  1. Open the tool page.
  2. Drop or upload your Client.log file.
  3. Check the detected device and game information.
  4. Choose one of the suggested preset options.
  5. Click the generate button.
  6. Click download as ZIP.
  7. Extract the ZIP on your device.
  8. 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.

Client.log Locations

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

External Runtime Dependencies

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.

Android Device Profile Generation

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

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.json
  • data/cvar_knowledge.json
  • data/presets.json

Firebase logic in assets/js/p42brain.js is optional runtime behavior. The project does not require a backend server.

Security Notes

  • 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.

Disclaimer

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.

License

This project is released under the MIT License. See LICENSE.

Community

Built for Wuthering Waves players by Player42.