eFootball Real Team Names — by ChunchoMod. Patch the game, merge your dt200 with the weekly dt870, apply real team and league names, and fill the "ghost" teams with their squads — all from one app, with no JSON editing by hand.
Windows only — eFootball (Steam)
Version 0.1.1 — in use since eFootball 5.4, working on 6.1
Main features
- Exe patch: disables the dt870 live-update validation (22 bytes), with automatic backup and three ways to restore it. The Steam folder is auto-detected.
- Merge dt200 + dt870: extracts both packages, overlays the dt870 on your dt200 and generates a new dt200_console_all.cpk in one click. The app tells you when there is a new dt870 since your last merge.
- Real team names and abbreviations from a simple team_names_map.json
- Real league/competition names from league_names_map.json — English only, or written to all 21 game languages
- Name editor (teams and leagues) with validation before saving — open an existing file or start a new one
- Ghost teams (exhibition vs COM): teams that exist in the game files but have no players. Build their squad (11 to 40 players), pick shirt numbers, assign the 6 special roles and choose their category, and the app writes it all into the game data
- Squad rules are checked before anything is written, and a compatibility check warns you when a saved squad stops being valid after a game update
- Applying the same names twice changes nothing (only different values are rewritten); every config file is saved atomically
- Interface in English and Spanish (language switch in the sidebar)
Requirements
- Windows 10/11 (WebView2 is already included in up-to-date systems)
- eFootball installed through Steam
- cpkmakec.exe (CRI Packed File Maker for Console) — included in the tools folder
- A dt200_console_all.cpk without a dt870 merged: the original one or a mod pack's one (EvoMod, ChunchoMod, etc.), kept outside the game folder
- Free disk space for the temporary extraction of dt200 and dt870
The app creates these folders next to its executable:
| Folder | What goes inside |
tools | cpkmakec.exe (included) |
Merge_modifications | Your team_names_map.json, league_names_map.json and ghost_teams_config.json — the app finds them here on its own |
your_dt200 | Your dt200_console_all.cpk without a dt870 merged (original or mod pack) |
TEMP | Local copy of the dt870 (managed by the app, do not touch) |
Quick guide
1 │ Step 1 — Patch the exe
- Open the app. It looks for eFootball in Steam automatically; if it cannot find it (or you want another copy), use Choose folder….
- The app tells you whether the exe is already patched. Press Patch.
- It creates eFootball.exe.bak (only once, never overwritten), writes the patch, and verifies that only those 22 bytes changed.
Restoring: from the
.bak; or in place, reverting only the 22 bytes (works even if the .bak is gone); and optionally put your dt200 backup back in the game folder at the same time.The patch is located by content, not by fixed offsets, so it keeps working if the exe changes between versions.
2 │ Step 2 — Merge + names
- Choose your dt200 backup (original or mod pack, without a dt870 merged; it must be outside the game folder). cpkmakec.exe is already included in the tools folder.
- Tick what you want to apply: team names, league names (English only or all languages) and ghost teams. Each option is independent — a problem in one never touches the files of another.
- Press Merge. The panel shows the progress step by step and a report at the end.
The new CPK is built in a temporary folder first and copied to the game's cpk folder only if the packing succeeded. The app keeps its own copy of the dt870 in
TEMP, because the patched exe deletes the original.If you only want real names, leave ghost teams unticked.
After every game update (new dt870)
Konami releases a new dt870 with the weekly updates. Because the patched exe never downloads it, you must let the original, unpatched exe do it:
- Restore the original exe (Step 1 → Restore).
- Start the game with the original eFootball.exe and let it download the new dt870. Wait until the update is done.
- Close the game.
- Open the app: apply the patch again (Step 1) and run Merge (Step 2). The app picks up the new dt870 and builds the new CPK.
- Done — everything works again after the weekly update.
Do not skip step 2: running Merge without first letting the original exe download the new dt870 will only merge the old one.
3 │ Name editor
Two tabs: Teams and Leagues. Open an existing file or create a new one, and add, edit or remove entries. Everything is validated before saving (unique numeric key, at least one field, text length limits).
// team_names_map.json — key: the team's sort_order (NOT team_id)
{ "102": { "name_en": "Chelsea FC", "abbreviation": "CHE" } }
// league_names_map.json — key: competition ID
{ "113": { "name_en": "Premier League" } }Teams use sort_order as key because the team_id changes between game builds, while sort_order is the stable ID of a club.
4 │ Ghost teams (exhibition vs COM)
Not tested in online matches against other players — use them only in exhibition matches vs COM.
A ghost team is a team that exists in Team.bin but has no players assigned. This tool builds its squad and saves it to
ghost_teams_config.json; it is applied the next time you run Step 2.- Pick a ghost team from the list. The app works with the latest dt870 — you do not need to merge first.
- Search players by name or by ID (
109005or#109005) and fill the 11 starters plus the bench (11 to 40 players in total). - Set each player's shirt number (no repeats) and assign the 6 special roles — captain, penalties and the 4 set-piece roles — exactly once each, all inside the starting 11.
- Choose at least one category. The app suggests one with a confidence level and only pre-selects it when the confidence is high.
- Save. The team's real formation is shown as a read-only reference for the positions.
Compatibility check: it runs by itself when you open the tool and after each save, and flags saved teams that are no longer valid (team missing, players that no longer exist, invalid squad) with a Fix button that opens the editor showing the reason. It never writes anything.
If a team already has a squad when you apply (Konami added one), it is skipped and left untouched. An incompatible entry is reported and skipped; it never blocks the others.
FAQ
Is it safe to play online with real team and league names?
I have played online with them since eFootball 5.4 and I am now on 6.1, with no problems. That is my own experience, not a guarantee from Konami — use it at your own risk.
Can I use the ghost teams online?
I have not tested that, so I do not recommend it. I only use them in exhibition matches vs COM (with the game connected, no issues).
Which dt200 can I use as a base?
Any dt200_console_all.cpk that does not have a dt870 merged: the original one, or the one from a mod pack like EvoMod, ChunchoMod, etc. Keep it outside the game folder.
Does it modify my dt200 backup?
No. It is only read.
Is cpkmakec.exe included?
Yes, it comes in the tools folder.
Konami released a new update. What do I do?
Restore the original exe, start the game with it so it downloads the new dt870, close the game, then patch again and run Merge. See After every game update above.
Why can't I just patch and merge after an update?
Because the patched exe does not download the new dt870 (and it deletes the one in the game's original folder). Only the original exe downloads it.
Can I go back to the original game?
Yes. Restore the exe from Step 1 and, if you want, put your dt200 backup back in the game folder in the same step.
Why is there no backup of the previous .cpk?
The result can always be regenerated from your external dt200 backup plus the dt870, so the app does not keep extra copies. Do keep your dt200 backup.
Do I need to write the JSON files by hand?
No: the Name editor and the Ghost teams tool create and edit them. If you already have a team_names_map.json from another source it works as long as it has exactly the format shown above; any unknown field is rejected with a clear error.
A name does not fit.
Team names accept up to 69 bytes and abbreviations up to 9 (UTF-8, so accented characters use more than one).
The app does not find my game.
Use Choose folder… in Step 1 and select the eFootball folder.
Where are my settings saved?
Paths and preferences are remembered between sessions; everything else is checked again each time you open the app.
Tested in-game
- Real team and league names — online and offline, from eFootball 5.4 to 6.1
- Ghost teams — exhibition matches vs COM (connected to the game servers), no issues
Not tested: ghost teams in online matches against other players.
Credits
MODY_99 — this tool is almost entirely inspired by the modifications he made in his epatch. What I did was replicate the real team names part in a standalone app, so that any user can have real names in most eFootball mods. All the credit for the original idea and work goes to him.
NFS_FM — for his Team ID Collection & Map, used as a reference for team IDs.














