An open-source fan localization and patching project for the Steam version of Sword and Fairy 4 / Chinese Paladin 4.
This project provides an English translation patch, structured terminology files, and Python-based installer tools that make the patch easier for non-technical players to install, update, and remove safely.
This is a non-commercial fan project. It is not affiliated with, endorsed by, or sponsored by the original game developers, publishers, or rights holders. It is developed for the Steam version of Sword and Fairy 4 only.
PAL4 English Mod v1.1
Download the latest release from:
https://github.com/DodgeHo/PAL4_EnglishMod/releases
There are two supported installation methods.
Recommended for most players.
- Download
PAL4_EnglishMod_Installer_1.1a.exefrom the Releases page. - Run the installer.
- The installer will try to detect your Steam game folder automatically.
- It will download and install the patch files.
Notes:
- The installer package is small, around 16 MB.
- An internet connection is required during installation.
- The patch download is around 1.3 GB.
Use this option if you prefer to install the patch manually.
- Download
PAL4.EnglishMod.Patch.1.1a.zipfrom the Releases page. - Extract the zip file.
- You should see a
1.1a/folder. - Copy all files inside
1.1a/into your game folder. - When Windows asks, choose Replace files in destination.
- Open Steam Library.
- Right-click Sword and Fairy 4 / Chinese Paladin 4.
- Click Properties.
- Click Installed Files.
- Click Browse.
- The opened folder is your game folder.
Use Steam's file verification feature:
- Open Steam Library.
- Right-click the game.
- Click Properties.
- Click Installed Files.
- Click Verify integrity of game files.
Steam will restore the original game files automatically.
This project includes a visual localization showcase for readers who want to understand the effort behind the English patch: translation scale, before/after samples, terminology consistency, workflow, and release packaging.
Open the full visual page here after GitHub Pages is enabled:
PAL4 English Mod - Visual Localization Showcase
Source page: showcase/index.html
The showcase can also be deployed through GitHub Pages using the included workflow. Metrics are generated from assets/pal4_visible_export.translated.csv and the terminology workbook in assets/. The approximate English word count is intended to communicate project scale, not literary word-count precision.
This repository is both a localization project and a small software delivery project. The work includes:
- English localization for visible in-game text.
- Structured translation terminology and glossary files.
- A Python downloader installer.
- A Python Tkinter GUI installer.
- Steam installation path detection.
- Patch download and extraction workflow.
- Mandatory file backup before patching.
- Manifest-based tracking for patched files.
- Reversible uninstall support through original-file restoration or Steam verification.
- Versioned release packaging for non-technical users.
The translation work is organized around structured CSV files rather than loose text edits. This makes terminology review, consistency checks, and future updates easier.
The main translation assets are stored in translation_terms/:
| File | Purpose |
|---|---|
pal4_visible_export.translated.csv |
Complete Chinese-to-English translation table for visible in-game text |
Items.csv |
Item name translations |
gears.csv |
Equipment and gear name translations |
skills.csv |
Skill name translations |
spells.csv |
Spell and magic name translations |
tasks.csv |
Quest and task text translations |
scence.csv |
Scene and location name translations |
term_whitelist.csv |
Approved terminology whitelist for consistency checks |
The workflow focuses on:
- Maintaining consistent names for characters, locations, items, spells, skills, and quests.
- Separating terminology review from installer code.
- Keeping translated assets inspectable in plain text.
- Supporting repeated QA passes after in-game testing.
- Making future corrections easier to review and release.
The installer tools are written in Python and are designed for Windows players who may not be familiar with mod installation.
Key implementation concerns:
- Safety first: original files are backed up before patching.
- Path handling: the installer attempts to locate the Steam installation path automatically.
- Recoverability: patch state is tracked so users can recover from failed or partial installation.
- Release usability: the project provides both a small downloader installer and a larger manual patch package.
- Non-technical UX: the GUI installer reduces the need for command-line usage.
Important files:
| File | Purpose |
|---|---|
pal4_english_mod_installer.py |
Main downloader/installer implementation |
pal4_english_mod_gui.py |
Tkinter GUI wrapper |
PAL4_EnglishMod_Installer.spec |
PyInstaller build specification |
PAL4_EnglishMod_Installer_GUI.spec |
PyInstaller GUI build specification |
translation_terms/ |
Translation glossary and structured text assets |
This project demonstrates:
- Python desktop utility development.
- Localization engineering and structured terminology management.
- File patching workflow design with backup and recovery concerns.
- Release packaging for Windows users.
- Documentation for both technical and non-technical audiences.
- Long-form English translation and consistency maintenance.
It is intentionally small in infrastructure scope, but it reflects the kind of careful product work that matters in real user-facing tools: safe installation, clear recovery paths, documented releases, and maintainable source assets.
- Steam version only.
- Windows-focused installer workflow.
- Fan localization project; no commercial affiliation.
- Some visual or line-wrapping edge cases may depend on the original game UI.
- Translation updates may continue after v1.1 as players report issues.
I am DodgeHo, a long-time fan of the series.
- GitHub: https://github.com/DodgeHo/PAL4_EnglishMod
- Email: asdsay@foxmail.com
- Discord: daoanlandodge
- QQ Group: 1064586214

