View Issue Details

IDProjectCategoryView StatusLast Update
0006725The Dark ModFeature proposalpublic23.06.2026 20:18
ReporterGeep Assigned To 
PrioritynormalSeveritynormalReproducibilityhave not tried
Status newResolutionopen 
Product VersionTDM 2.14 
Summary0006725: Read translation strings directly as UTF8
DescriptionIt would simplify the translation process considerably if the engine could read in the UTF8 all.lang file directly, and the other .lang files could be dispensed with. While a big ask code-wise, this could also provide a modern way forward.

Maybe a 2.15 or 2.16 roadmap entry?
Additional InformationPossible implementations:
1) Add C++ code to translate from utf8 to iso-8859-x and other encodings. My gen_lang_plus utility has that for iso's. Related bugtracker 3012 also gives a possible code source.
2) More ambitiously, do away with 8-bit encoding entirely (except maybe keyboard entry). UTF8 internally for strings. Instead of using DAT files for fonts, use a different format (let's call it here UDAT), that includes 16-bit Unicode values as the key, instead of implied 8-bit index. Latin and Cyrllic font bitmaps can be merged, since no longer a 256 max character limit.

For FMs, if a given all.lang has been lost, it can be easily reassembled from constituent .lang with a utility.

TagsNo tags attached.

Relationships

related to 0003012 new Make FM readmes, titles and "More Info" translateable 

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
23.06.2026 20:18 Geep New Issue
23.06.2026 20:18 Geep Relationship added related to 0003012