Language: Difference between revisions
Content added Content deleted
m (Header reorganization) |
(Moved CgsUtf8 to common data types page.) |
||
Line 32: | Line 32: | ||
| 0x0 || 0x4 || uint32_t || muHash || Hash of untranslated string (string ID) || |
| 0x0 || 0x4 || uint32_t || muHash || Hash of untranslated string (string ID) || |
||
|- |
|- |
||
| 0x4 || 0x4 || [[# |
| 0x4 || 0x4 || [[Common Data Types (Burnout Paradise)#CgsUtf8 | CgsUtf8]] | CgsUtf8]]* || mpString || Translated UTF-8 string || |
||
|} |
|} |
||
Line 44: | Line 44: | ||
| 0x4 || 0x4 || || || padding || |
| 0x4 || 0x4 || || || padding || |
||
|- |
|- |
||
| 0x8 || 0x8 || [[# |
| 0x8 || 0x8 || [[Common Data Types (Burnout Paradise)#CgsUtf8 | CgsUtf8]]* || mpString || Translated UTF-8 string || |
||
|} |
|||
= Typedefs = |
|||
=== CgsUnicode::UnicodeBuffer::CgsUtf8 === |
|||
{| class="wikitable" |
|||
|- |
|||
! Name !! Type !! Length !! Comments |
|||
|- |
|||
| CgsUtf8 || uint8_t || 0x1 || |
|||
|} |
|} |
||
Revision as of 20:36, 1 September 2022
Language resources contain the majority of strings displayed in the game, as well as all non-English strings. Each Language resource contains the same IDs (for the most part) so a single string ID may be translated into multiple languages. Strings are stored as UTF-8 character arrays.
Structures
CgsResource::LanguageResource
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | meLanguageID | Language file ID | See ELanguage |
0x4 | 0x4 | uint32_t | muSize | Number of entries | |
0x8 | 0x4 | LanguageResourceHashEntry* | mpEntries | Entries |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | meLanguageID | Language file ID | See ELanguage |
0x4 | 0x4 | uint32_t | muSize | Number of entries | |
0x8 | 0x8 | LanguageResourceHashEntry* | mpEntries | Entries |
CgsResource::LanguageResourceHashEntry
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muHash | Hash of untranslated string (string ID) | |
0x4 | 0x4 | CgsUtf8 | CgsUtf8]]* | mpString | Translated UTF-8 string |
64-bit
CgsResource::LanguageResourceHashEntry
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muHash | Hash of untranslated string (string ID) | |
0x4 | 0x4 | padding | |||
0x8 | 0x8 | CgsUtf8* | mpString | Translated UTF-8 string |
Enumerations
CgsLanguage::Sku::ELanguage
Name | Value | Comments |
---|---|---|
E_LANGUAGE_INVALID | -1 | |
E_LANGUAGE_ARABIC | 0 | |
E_LANGUAGE_CHINESE | 1 | |
E_LANGUAGE_CHINESE_SIMPLIFIED | 2 | Bundle 0012 |
E_LANGUAGE_CHINESE_TRADITIONAL | 3 | Bundle 0013 |
E_LANGUAGE_CZECH | 4 | Bundle 0010 |
E_LANGUAGE_DANISH | 5 | |
E_LANGUAGE_DUTCH | 6 | |
E_LANGUAGE_ENGLISH_US | 7 | Bundle 0001 |
E_LANGUAGE_ENGLISH_UK | 8 | Bundle 0002 |
E_LANGUAGE_FINNISH | 9 | |
E_LANGUAGE_FRENCH | 10 | Bundle 0003 |
E_LANGUAGE_GERMAN | 11 | Bundle 0006 |
E_LANGUAGE_GREEK | 12 | Bundle 0008 |
E_LANGUAGE_HEBREW | 13 | |
E_LANGUAGE_HUNGARIAN | 14 | Bundle 0011 |
E_LANGUAGE_ITALIAN | 15 | Bundle 0005 |
E_LANGUAGE_JAPANESE | 16 | Bundle 0007 |
E_LANGUAGE_KOREAN | 17 | |
E_LANGUAGE_NORWEGIAN | 18 | |
E_LANGUAGE_POLISH | 19 | Bundle 0009 |
E_LANGUAGE_PORTUGUESE_BRAZIL | 20 | |
E_LANGUAGE_PORTUGUESE_PORTUGAL | 21 | |
E_LANGUAGE_SPANISH | 22 | Bundle 0004 |
E_LANGUAGE_SWEDISH | 23 | |
E_LANGUAGE_THAI | 24 | Bundle 0014 |
E_LANGUAGE_TOTAL | 25 |