AscensionFR Addon: Play Ascension in French

AscensionFR addon: a glowing spellbook open in a tavern

Article by Kami

A proper Ascension French translation used to be wishful thinking. The server runs in English, and for many French speakers that is the grain of sand in the gears. Combat is easy enough to follow, but quests turn into background noise and every spell description becomes a translation exercise. A French player, LePetitDan, spent his summer fixing that. The result is the AscensionFR addon, and it goes well beyond what you would expect from a one-person project.

So what does the AscensionFR addon actually cover? Quests, spells, items and the interface, all of it. Period French voice acting as an optional extra. One-click installation with automatic updates. Here is how it works, and what it changes in practice.

Why the Ascension French translation had vanished

Torn scroll fragments scattered in a ruined library

Not for lack of trying. A French language pack did exist on Ascension. It was pulled because it crashed the game.

The problem is familiar to anyone who has tinkered with a World of Warcraft translation. The game engine does not merely display text, it reads some of it back to decide what to do. Translate the wrong string and the game starts looking for a sentence that no longer exists. Things break.

You might assume the AscensionFR addon was born to fix that failure. Its author says the exact opposite. He discovered Ascension recently, never saw the broken version, and started this for himself.

« Honestly, nothing heroic. I simply wanted to try the new classes in French, because I am not comfortable with English. I started this for myself, not to repair anything. »

LePetitDan, author of AscensionFR

He did, however, want to understand the failure before writing a single line. What he found is subtler than a plain crash. When an addon rewrites one of the strings the engine reads back, the game refuses the action in progress. The player can no longer cast spells. That is the anti-cheat protection kicking in, and it cannot be worked around.

Hence the rule that shapes the whole project: only write to what is drawn on screen, never to what the engine reads back. And this is not a vague intention. A tool parses the client files directly and produces the exact list of what gets read back: 3,548 strings out of 13,552, spread across 424 of the game’s 855 files.

Those 3,548 strings will stay in English forever, deliberately. If you come across leftover English on certain interface elements, that is often why: not an oversight, an accepted ceiling. Translating them would lock players out of their own abilities.

The question everyone asks first

No, you will not get banned. This is an addon, the extension system officially allowed by the game, the very one behind action bars and improved maps. No game file is modified. Installing adds files, it replaces none. Nothing is automated, nothing is bypassed. Delete the folders and the game is exactly what it was before.

What the translation actually covers

Just about everything you read while playing. Quests first, with titles, objectives, descriptions and the replies of non-player characters. Spells and talents next, including Ascension’s own custom content, meaning the part no official Blizzard translation covers since it exists only on this server.

Then come items with their names and effects, zones and the world map, the game windows (professions, currencies, spellbook, group finder) and chat messages.

The server’s own content weighs heavily here: 21 classes and 3,928 talents that exist nowhere else, and therefore had to be translated from nothing.

Fantasy spellbook with glowing magical runes

Where the text comes from deserves a mention, because it explains the quality. For the base game, these are the official Wrath of the Lich King translations, matched by numeric identifier rather than by text comparison. That makes them reliable, and it is the same French as the official client of the era. Only Ascension’s own content required original translation work, proofread against the World of Warcraft glossary.

If you are just discovering the server’s custom specialisations, our Ascension PvE tier list reviews the strongest ones for dungeons and raiding.

  • 1 272 596fields translated, across 26 databases
  • 3 928custom talents translated from scratch
  • 14 442French voice files

These figures date from late July 2026, and they move fast: the project still announced 660,000 strings a few releases earlier. The volume doubled in a matter of weeks. Around thirty releases shipped in ten days, and its author explains that the pace is now slowing in favour of more polished updates.

« I would rather ship correct than ship fast. How do I keep going? Coffee, mostly. And the wild part is that players have bought me a few, through small donations, just to say thanks. »

LePetitDan

Installing the AscensionFR addon: two routes

Fantasy craftsman workbench with neatly arranged enchanted tools

Two routes lead to the AscensionFR addon, and both end with a strictly identical result. The choice hinges on one thing only: are you comfortable running a small program, or would you rather handle nothing but files?

With the companion app, known as the Hub

The author provides a small Windows application that does all the work. You download it, drop it wherever you like, and double-click. It finds your game folder on its own, and if it gets that wrong you correct it in one click. One press of the install button later, you are done.

Its real value is not the installation, which barely takes longer by hand. It is everything that comes after. The app checks for new versions and installs them at the press of a button, and it even updates itself. On a project shipping several fixes a week, that changes everything.

Windows will try to scare you, and that is normal

On first launch, a blue screen announces that Windows protected your PC. This is not a verdict on the program itself. It is what happens to any unsigned software, since a signing certificate costs several hundred euros a year, out of reach for a free project. Click More info, then Run anyway. The source code is public if you want to check what it does.

Another common case: if your game sits in Program Files, Windows protects that folder. The app will then offer a button to restart with the required permissions.

By hand, without running any program

The manual archive contains nothing but text files, readable in any editor. You download it, then extract it into your Ascension game folder, the one that already holds an Interface folder. Windows will ask to merge, so accept: your other addons are untouched.

Then comes the step everyone forgets. Launch the game up to the character selection screen, click the AddOns button in the bottom left, then tick Load Out of Date AddOns at the top of the window. Check that AscensionFR is enabled and confirm. Without that box, the game simply ignores the addon, and it is almost always the answer when nothing appears translated.

To update, extract the new archive over the old one. One detail worth knowing: when a release adds files, reloading the interface is not enough, you have to restart the game completely.

The period French voice acting

The project also offers the original French dubbing: character dialogue, greetings, boss lines. More than 14,000 audio files, shipped separately because the whole thing weighs around 1.4 GB, far heavier than the translation itself.

That pack lives in a separate repository, and the choice is anything but incidental. Should a copyright claim ever take it down, the translation and its update system would remain untouched. This is the kind of precaution nobody takes by accident.

The app doubles as a catalogue: it also distributes other optional modules, including a set of quality-of-life improvements and a fishing helper, all translated.

Bard playing a lute in a tavern, glowing sound waves

Moving the translation forward just by playing

Adventurers gathered around a glowing world map

This is the cleverest part of the project, and probably the least known. On a game this size, some text inevitably slips through, especially in zones few players visit.

So the addon quietly logs the English strings you run into while playing. You do nothing in game. On exit, the app offers to send them, and off they go for translation in the next release. Without the app, the /afr command in game copies the report so you can drop it on the project Discord.

Reports contain nothing but game text and spell or item numbers. Character names are stripped automatically. In practice, every zone you explore pushes the translation forward for everyone, and the ones nobody visits stay in English.

The loop runs at full speed: 1,669 reports submitted to date, including 452 in a single day. And since version 3.3 you can go further without leaving the game. Hover a string, open the window, and submit your own translation. If you do not speak English, a single Report for translation button does the job.

One question always comes up eventually: when will this actually be complete? Probably never, and its author owns that. Between the 3,548 strings that must stay English, the game windows that have to be handled one by one, and a server that keeps adding content, a translation like this is maintenance rather than a project that ends. The stated goal is more concrete: that a player can level a character and clear their content without ever hitting English that blocks them.

And when Ascension ships a major patch?

Scribe comparing two ledgers by lantern light

The question matters, with a general rebalance expected on the server. Many fear the translation will break overnight. The answer is short: nothing breaks. The AscensionFR addon does not touch the game, it lays French over English at display time. If a spell changes, at worst the addon no longer recognises it and lets the English through.

The real danger lies elsewhere, and it is sneakier. A rebalance mostly changes numbers inside descriptions. If the addon still recognises the string, it displays its earlier translation, with the old values. You then read perfectly written French quoting damage figures that no longer exist.

« The real risk is not English, it is wrong French. I would far rather have an English string for a week than a French one that lies. »

LePetitDan

Beneath that problem sits another one, which probably sank the earlier attempts. Ascension created 241,870 identifiers of its own. Mechanically reattaching old translations by number means showing one spell’s description on another. A safeguard was added: when the same French string ends up attached to too many different keys, it gets rejected.

In practice, after a major patch, expect English to return for a few days on whatever moved. Nothing is lost: the old translations stay in the database, only the matching broke. And catching up does not rest on one person, since the AscensionFR addon collects player reports that automatically flag what changed.

If something goes wrong

SymptomWhat to do
Everything is still in EnglishThe addon is not enabled. Character selection screen, AddOns button, tick Load Out of Date AddOns
One specific string reverted to EnglishThe game changed that text in an update. Send your report and it will be fixed in the next release
Some text stays English in a given zoneExpected, and this is where you can help. Your report gets them translated
The update changed nothingIf the release added files, restart the game completely instead of reloading the interface

Where to download the AscensionFR addon

The project is free and nothing is locked behind donations. Its author, LePetitDan, is reachable on his Discord, which is also where you flag translations that could be better. They get fixed quickly.

Going further

Once the game speaks your language, the next step is usually seeing more of what you pick up. On our side we maintain LootCollector, KamiLabs Edition, an addon that pools epic item discoveries between players: where they drop, from whom, and how to get there. How it works is covered in this dedicated guide. The two addons complement each other without overlapping.

And if you are wondering which specialisation to level next, our PvP tier list ranks the best options for arena and open world.

The AscensionFR addon: its author answers

We put our questions to LePetitDan, who agreed to answer them in writing. His answers shed light on the technical backstage of the project as much as on what pushed him to start it. Here they are in full.

Ascension already had a French pack, pulled because it crashed the game. What made you think you could succeed where it broke?

Honestly, nothing heroic: I discovered Ascension very recently, I never saw the broken version. I simply wanted to try the new classes in French, because I am not comfortable with English. I started this for myself, not to repair anything.

That said, before writing a single line, I wanted to understand why it broke. And that is where it gets interesting: the game engine does not merely display text, it reads some of it back to decide what to do. If an addon rewrites one of those strings, the game refuses the action in progress and the player can no longer cast spells. That is the anti-cheat protection, and it cannot be worked around.

So the AscensionFR rule is this one: only write to what is displayed on screen, never to what the engine reads back.

And this is not guesswork. A tool reads the client files directly and produces the list of what gets read back: 3,548 strings out of 13,552, spread across 424 of the game’s 855 files. Those 3,548 stay in English by design. It is an accepted limit, not an oversight.

The rest follows the same logic: no game file is modified, we only add addon files; uninstalling means deleting a folder; and every release goes through a battery of automated checks before shipping.

You shipped around thirty releases in ten days. How do you keep that pace, and was there a moment when you wondered what you had got yourself into?

The project went from 1.0 to 3.3 in about ten days, but that needs context: early on these were mostly small fixes and small additions, so they shipped fast. The pace has changed now, I prepare bigger, more polished updates, and the gap between them is growing. It is not less work, it is work that takes longer to become presentable.

What changed most is everything around it. Every release now goes through a series of verification benches before shipping, and that is not something you rush. I would rather ship correct than ship fast.

How do I keep going? Coffee, mostly. And the wild part is that players have bought me a few, through small donations, just to say thanks. That genuinely means a lot.

Do I wonder what I got myself into? Every single day. But I am discovering development as I go, and I enjoy it far too much to stop.

Ascension is preparing a major rebalance. What happens to the translation when the server ships a patch of that size?

Nothing breaks. The addon does not touch the game: it lays French over English at display time. If Ascension changes a spell, at worst the addon no longer recognises it and shows the English. An English string, never a crash.

The real risk is not English, it is wrong French. A rebalance mostly changes numbers inside descriptions, and there are two cases. Either the English text changes, the addon no longer recognises it and hands back to English, which is normal behaviour. Or it still recognises it, and the player reads my earlier translation, with the old numbers. The second one is the nasty case, and that is the one I watch.

There is a trap underneath, and it is probably what sank the earlier attempts: Ascension created 241,870 identifiers of its own. If you reattach old translations by number, you end up with another spell’s French. I put a safeguard on that: when the same French string ends up carried by too many different keys, it gets refused.

As for catching up, I do not chase the changes on my own: players report them without doing anything special.

the player plays → the client writes its caches, the addon logs what it could not translate → one click in the Hub sends the report → my workshop ingests it and regenerates the databases → everyone’s Hub updates itself

For scale: 1,669 reports submitted to date, including 452 that arrived in a single day. So collection is fast, a few days for the content people actually play. What takes time is not translating, it is checking.

And yes, in the meantime, strings revert to English on whatever moved. Nothing is lost: the old translation stays in the database, only the matching gave way. I would far rather have an English string for a week than a French one that lies.

You announce more than 660,000 translated strings. When will you consider it « complete », and does that moment really exist on a game that keeps adding content?

Small update to that figure along the way: we are at 1,272,596 translated fields today, across 26 databases. The 660,000 was a few releases ago, it has doubled since.

That said, « complete » will probably never exist, and not only for lack of time. There are three reasons.

The first is that the addon does not work by swapping an English file for a French one. You have to catch the text at the moment the game displays it, in every place it displays it, and there are many places. Each new window is a project of its own.

The second is that part of the game must stay in English deliberately: the 3,548 strings the engine reads back. Translating them would lock players out. That is a chosen ceiling, not a backlog.

The third is that Ascension keeps adding content. Translating a living server is maintenance, not a project that ends.

What I would call « done » is more like this: that a player can level a character and clear their content end to end without ever hitting English that blocks them, quests, spells, talents, items. That is achievable. One hundred percent forever, no.

And I am changing what I measure: until now I counted volume, now I want to count quality. 1.27 million translated fields says nothing about how many are translated well, and that is what I am working on.

Bonus: who are you?

Basically I am just a retail WoW player who was going round in circles. I have no development background: I use AI assistance for the hard code, in learning mode, understanding as I go. My motivation is simply love for WoW.

And since the project started, two weeks ago, a great many people have found the addon useful. Out of respect for them, I keep developing it, at my own pace.

Bonus: how does the addon actually work?

It is an addon, not a patch. Lua and XML files dropped into Interface/AddOns. No game file is modified, it is allowed by Ascension, and it is 100% reversible: delete the folder and you get your original game back. No ban risk.

What is inside. 26 databases (spells, items, quests, zones, achievements, dialogue, talents), that is 1,272,596 fields. For the base Wrath content, I rely on Blizzard’s official translations. Everything specific to Ascension (the 21 classes, the 3,928 talents, the custom items and spells) had to be translated from scratch: it existed nowhere.

How it displays. It does not replace the game’s text: it intercepts it as it is drawn on screen and writes the French over it. Two paths, a sweep of visible frames and a hook on the display function. In both cases, we only write to what is drawn, never to a variable the engine reads back.

How it improves. It is a loop, and players are the ones who keep it turning. Since 3.3, you can even submit your own translation directly in game: hover a string, open the window, submit. Or simply click Report for translation if you do not speak English.

The Hub. It installs, updates, uninstalls and handles sending contributions. It is also what distributes the optional modules: the French voices, the gear helper, the quality-of-life pack and the fishing assistant.

Unofficial community project, not affiliated with Blizzard Entertainment or Project Ascension. Figures recorded on 28 July 2026. Quotes gathered in writing from LePetitDan.