Client resources
Localization
Client language folders, server *_str.dat, R3Engine.ini
Overview
Game texts live in three layers. The client is primary: the player sees texts from DataTable\<language>\ND*.edf and other files of the language folder; the main tables (Item.edf, Store.edf, Quest.edf…) are shared by all languages, the language file supplies texts for their rows by number. The server keeps names in Script\<table>_str.dat in 9 languages at once (11 in GU) and takes one column by the server country. Sirin adds Lua translation tables and ui.lang for its own windows.
How it works
- The client language is chosen by
R3Engine.ini [Setup] Language→ folder, locale, font and code page (a table in the digest). AllR3Engine.inikeys are described below; GU-only keys are Odin protection client settings and are not part of the editor. - The ND file rule: the row count and order equal the main table, otherwise the client silently loses texts. The formats of individual
ND*files are described in their categories (items, monsters, quests, maps, stores). - **
*_str.dat**: every code of the main server table needs a_strrow (otherwise the server does not start), codes without duplicates, name ≤ 63 bytes in the language code page. Column roles: 7ruis the working one (the server reads it withNationCode = RU); 3en-gb, 1pt-brare reference; the rest are written empty. - The
Cs?a.txtfiles are chat channel colours and markers;.dicand.envare chat filter dictionaries (XOR0xB5); the…W.edfvariants (female forms) are needed only forpt-br. - Texts are imported from the client ND files; the server column is used only when the client has no text.
For text files the catalog unit is a key, directive or line. R3Engine.ini — keys of the GU client file; within the editor's scope — client ini only (CLAUDE.md).
Files of the category
98 in the registry| File | Side | Format | Level | Corpora | Record | Digest | Note |
|---|---|---|---|---|---|---|---|
script\AmuletItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\AmuletItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\AnimusItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\AnimusItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\bagItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\bagItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\baTteryItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\baTteryItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\BattleDungeonItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\BattleDungeonItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\BootyItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\BootyItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\BoxItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\BoxItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\BulletItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\BulletItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\BulletItemEffect_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\BulletItemEffect.dat (codes) + entity texts. format and loading — localization.md §4 |
script\CheckPotionEffect_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\CheckPotionEffect.dat (codes) + entity texts. format and loading — localization.md §4 |
script\Class_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\Class.dat (codes) + entity texts. format and loading — localization.md §4 |
script\ClassSkill_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\ClassSkill.dat (codes) + entity texts. format and loading — localization.md §4 |
script\cloaKItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\cloaKItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\CouponItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\CouponItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\EventItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\EventItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\FaceItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\FaceItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\FireCracker_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\FireCracker.dat (codes) + entity texts. format and loading — localization.md §4 |
script\Force_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\Force.dat (codes) + entity texts. format and loading — localization.md §4 |
script\ForceItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\ForceItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\GauntletItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\GauntletItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\GuardTowerItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\GuardTowerItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\HelmetItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\HelmetItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\LowerItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\LowerItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\MakeToolItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\MakeToolItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\MapItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\MapItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\MonsterCharacter_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\MonsterCharacter.dat (codes) + entity texts. format and loading — localization.md §4 |
script\NPCharacter_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\NPCharacter.dat (codes) + entity texts. format and loading — localization.md §4 |
script\NPCLinkItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\NPCLinkItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\OreItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\OreItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\PlayerCharacter_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\PlayerCharacter.dat (codes) + entity texts. format and loading — localization.md §4 |
script\PotionItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\PotionItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\PotionItemEffect_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\PotionItemEffect.dat (codes) + entity texts. format and loading — localization.md §4 |
script\RadarItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\RadarItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\RecoveryItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\RecoveryItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\ResourceItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\ResourceItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\RingItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\RingItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\shielDItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\shielDItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\ShoeItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\ShoeItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\SiegeKitItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\SiegeKitItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\Skill_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\Skill.dat (codes) + entity texts. format and loading — localization.md §4 |
script\TicketItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\TicketItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\TOWNItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\TOWNItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\TrapItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\TrapItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitArms_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitArms.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitBack_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitBack.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitBullet_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitBullet.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitHead_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitHead.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitKeyItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitKeyItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitLower_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitLower.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitShoulder_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitShoulder.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UnitUpper_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UnitUpper.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UNmannedminer_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UNmannedminer.dat (codes) + entity texts. format and loading — localization.md §4 |
script\UpperItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\UpperItem.dat (codes) + entity texts. format and loading — localization.md §4 |
script\WeaponItem_str.dat | server | dat | derived | AoP ✓, GU ✓, Sirin ✓ | AoP 644, GU 772, Sirin 644 | localization.md | Derived from: script\WeaponItem.dat (codes) + entity texts. format and loading — localization.md §4 |
DataTable\<language>\Apa.dic | client | list | ready for full | AoP ✓ (en-ph), GU –, Sirin – | client-codecs.md, localization.md | chat filter; file names are hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\ar.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\as.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\Aua.dic | client | list | ready for full | AoP ✓ (ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | client-codecs.md, localization.md | chat filter; file names are hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\aw.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\bf.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\br.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\bs.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\bw.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\CcrLogo.dat | client | dat | opaque | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | publisher logo; format not described | |
DataTable\<language>\Cepa.env | client | list | ready for full | AoP ✓ (en-ph), GU –, Sirin – | client-codecs.md, localization.md | chat filter; file names are hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\Cera.env | client | list | ready for full | AoP ✓ (ru-ru), GU ✓ (ru-ru), Sirin – | client-codecs.md, localization.md | chat filter; file names are hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\Ceua.env | client | list | ready for full | AoP –, GU ✓ (en-gb), Sirin – | client-codecs.md, localization.md | chat filter; file names are hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\cf.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\ChatCommand.ini | client | ini | ready for full | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru) | localization.md | — | |
DataTable\<language>\cr.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\cs.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\Cspa.txt | client | list | ready for full | AoP ✓ (en-ph), GU –, Sirin – | client-codecs.md, localization.md | chat channel colours and markers (not a filter, not XOR); the file name is hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\Csra.txt | client | list | ready for full | AoP ✓ (ru-ru), GU ✓ (ru-ru), Sirin – | client-codecs.md, localization.md | chat channel colours and markers (not a filter, not XOR); the file name is hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\Csua.txt | client | list | ready for full | AoP –, GU ✓ (en-gb), Sirin – | client-codecs.md, localization.md | chat channel colours and markers (not a filter, not XOR); the file name is hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\cw.scp | client | list | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | tutorial — default or disabled, not edited (user decision 29.10.2026) | |
DataTable\<language>\Exp.edf | client | edf | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7) | |
DataTable\<language>\FG_CB.ini | client | ini | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | unused, not part of the editor (user decision 29.10.2026) | |
DataTable\<language>\font.ini | client | ini | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7) | |
DataTable\<language>\GameData.edf | client | edf | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7) | |
DataTable\<language>\Hint.edf | client | edf | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7) | |
DataTable\<language>\Ipa.dic | client | list | ready for full | AoP ✓ (en-ph), GU –, Sirin – | client-codecs.md, localization.md | chat filter; file names are hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\iua.dic | client | list | ready for full | AoP ✓ (ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | client-codecs.md, localization.md | chat filter; file names are hard-coded per folder (localization.md §3.2) | |
DataTable\<language>\KeyMap.dat | client | dat | opaque | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru) | localization.md | key layout; loader 0054AFD0, format not described | |
DataTable\<language>\KeyMap_NKM.dat | client | dat | opaque | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru) | localization.md | key layout; loader 0054AFD0, format not described | |
DataTable\<language>\LauncherMessage.ini | client | ini | out of scope (launcher) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the launcher is separate work outside the editor: Odin is not shipped by us, Adagio Launcher is a separate project (user decision 29.10.2026) | |
DataTable\<language>\MAPDATA.DAT | client | dat | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7). The start follows the Map.edf minimap section format (20 records, the old set) — maps.md §4.3 | |
DataTable\<language>\MiniLauncher.Localization.ini | client | ini | out of scope (launcher) | AoP –, GU ✓ (en-gb, ru-ru), Sirin – | the launcher is separate work outside the editor: Odin is not shipped by us, Adagio Launcher is a separate project (user decision 29.10.2026) | ||
DataTable\<language>\NDCharacter.edf | client | edf | derived | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru) | AoP 4 sections: 1056/96/32×2, GU 4 sections:… | monsters.md, classes.md, localization.md | Derived from: names of classes, ranks, monsters and gestures. section record counts = Character.edf blocks (the client does not check; on shortage it shifts); layout — classes.md §9.6 (LO3, 30.10.2026) |
DataTable\<language>\NDItem.edf | client | edf | derived | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru) | AoP 91 sections: 64×44/var.×47, GU 91 sectio… | items.md, dungeons.md, localization.md | Derived from: item names and descriptions + mission texts (dungeons.md §7a). items.md §1, dungeons.md §7a |
DataTable\<language>\NDLanguage.edf | client | edf | ready for full | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru) | AoP var., GU var., Sirin var. | localization.md, client-codecs.md | interface strings |
DataTable\<language>\PcRoom.edf | client | edf | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7) | |
DataTable\<language>\Player.edf | client | edf | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7) | |
DataTable\<language>\RF_WebURL.dat | client | dat | out of scope | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru) | localization.md | not included in the editor (user decision 29.10.2026) | |
DataTable\<language>\ui.lang | client | list | ready for full | AoP –, GU –, Sirin ✓ (en-gb, ru-ru) | localization.md | Sirin windows | |
DataTable\<language>\UIHelp.edf | client | edf | opaque | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | format described in outline, the layout was not verified | |
DataTable\<language>\WORLDMAPDATA.DAT | client | dat | out of scope (never read) | AoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin – | localization.md | the client does not open it; do not generate (localization.md §3.5, §7). The start follows the Map.edf world map section format (7 records) — maps.md §4.3 | |
Datatable\Csxx.txt | client | list | opaque | AoP –, GU –, Sirin ✓ | localization.md | in the DataTable root of the local client; chat dictionary names are hard-coded per folder (localization.md §3.2), the client does not look for this one | |
R3Engine.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | localization.md, sounds.md | language [Setup] Language (localization.md §2), sound (sounds.md §7) |
“ready for full” — the format is understood and the fields are described; “derived” — the file is assembled from another; “opaque” — the format is not fully known; “postponed” and “out of scope” — the studio does not edit the file.
Sections of the category
The files of the category are split into groups; every group and subgroup has its own page with the fields of its files only.
Client texts (ND files)
DataTable\<language>\NDCharacter.edf; DataTable\<language>\NDItem.edf; DataTable\<language>\NDLanguage.edf
Total 8 Known 4 Derived 4 Unused 0Chat: filters, channels, commands
DataTable\<language>\Apa.dic; DataTable\<language>\Aua.dic; DataTable\<language>\Cepa.env; DataTable\<language>\Cera.env; DataTable\<language>\Ceua.env; DataTable\<language>\ChatCommand.ini …
Total 39 Known 39 Derived 0 Unused 0Unused parameters
Fields that neither the server nor the client reads. For each: why it was decided so and where that was established. The editor keeps their bytes as they are.
StoreList_str.dat, AmuletItem_str.dat, AnimusItem_str.dat … server file
Record: GU 2.2.3.2 (772 bytes): extra columns
| Offset | Field | Why unused | Data |
|---|---|---|---|
+0x284 | m_strNameTag[9…10] ×2 | GU columns 9 and 10 (772 bytes): unused, the studio writes them empty localization.md §4: the server takes one column by NationCode (the server starts only with RU → column 7); the user decided not to investigate GU columns 9–10, the studio writes them empty | — |