i18n: allow for multiple file sources per language (#2613)

This commit is contained in:
Tyler Wilding
2023-05-03 19:04:52 -05:00
committed by GitHub
parent 3ce2edf4b6
commit e0cba064b2
20 changed files with 231 additions and 225 deletions
@@ -221,7 +221,9 @@ void parse_text_json(const nlohmann::json& json,
throw std::runtime_error(fmt::format("Non string provided for text id #x{}", text_id));
}
auto line = font->convert_utf8_to_game(text_value);
bank->set_line(std::stoi(text_id, nullptr, 16), line);
auto line_id = std::stoi(text_id, nullptr, 16);
// TODO - lint duplicate line definitions across text files
bank->set_line(line_id, line);
}
}
@@ -502,17 +504,15 @@ void open_text_project(const std::string& kind,
} else if (action == "file-json") {
auto& language_id = args->car.as_int();
args = args->cdr.as_pair();
auto& file_path = args->car.as_string()->data;
args = args->cdr.as_pair();
auto& text_version = args->car.as_symbol()->name;
args = args->cdr.as_pair();
std::optional<std::string> group_name = std::nullopt;
// Optional
if (!args->car.is_empty_list()) {
group_name = args->car.as_string()->data;
}
text_files.push_back({GameTextDefinitionFile::Format::JSON, file_path, (int)language_id,
text_version, group_name});
group_name = args->car.as_string()->data;
args = args->cdr.as_pair()->car.as_pair();
goos::for_each_in_list(args->cdr.as_pair()->car, [&](const goos::Object& o) {
text_files.push_back({GameTextDefinitionFile::Format::JSON, o.as_string()->data,
(int)language_id, text_version, group_name});
});
} else {
throw std::runtime_error(fmt::format("unknown action {} in {} project", action, kind));
}
+2 -2
View File
@@ -1,3 +1,3 @@
files:
- source: /game/assets/jak1/text/game_text_en-US.json
translation: /game/assets/jak1/text/game_text_%locale%.json
- source: /game/assets/jak1/text/game_custom_text_en-US.json
translation: /game/assets/jak1/text/game_custom_text_%locale%.json
+18 -16
View File
@@ -2,7 +2,7 @@
;; it's very simple... a list of (action args...)
;; There are two actions:
;; - file-json (A path to a json file)
;; - args: (language_id filename text_version group_name)
;; - args: (language_id text_version group_name '(filename list))
;; - file (A path to a GOAL data file)
;; - the same arguments are provided within the file itself
@@ -10,19 +10,21 @@
;; NOTE : we compile using the fixed v2 encoding because it's what we use.
(file "$DECOMP/assets/game_text.txt") ;; this is the decompiler-generated file!
;; add custom files down here
(file-json 0 "game/assets/jak1/text/game_text_en-US.json" jak1-v2 "common")
(file-json 1 "game/assets/jak1/text/game_text_fr-FR.json" jak1-v2 "common")
(file-json 2 "game/assets/jak1/text/game_text_de-DE.json" jak1-v2 "common")
(file-json 3 "game/assets/jak1/text/game_text_es-ES.json" jak1-v2 "common")
(file-json 4 "game/assets/jak1/text/game_text_it-IT.json" jak1-v2 "common")
(file-json 5 "game/assets/jak1/text/game_text_ja-JP.json" jak1-v2 "common")
(file-json 6 "game/assets/jak1/text/game_text_en-GB.json" jak1-v2 "common")
(file-json 7 "game/assets/jak1/text/game_text_pt-PT.json" jak1-v2 "common")
(file-json 8 "game/assets/jak1/text/game_text_fi-FI.json" jak1-v2 "common")
(file-json 9 "game/assets/jak1/text/game_text_sv-SE.json" jak1-v2 "common")
(file-json 10 "game/assets/jak1/text/game_text_da-DK.json" jak1-v2 "common")
(file-json 11 "game/assets/jak1/text/game_text_no-NO.json" jak1-v2 "common")
(file-json 12 "game/assets/jak1/text/game_text_nl-NL.json" jak1-v2 "common")
(file-json 13 "game/assets/jak1/text/game_text_pt-BR.json" jak1-v2 "common")
(file-json 14 "game/assets/jak1/text/game_text_hu-HU.json" jak1-v2 "common")
(file-json 0 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_en-US.json"))
(file-json 1 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_fr-FR.json"))
(file-json 2 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_de-DE.json"))
(file-json 3 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_es-ES.json"))
(file-json 4 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_it-IT.json"
"game/assets/jak1/text/game_base_text_it-IT.json"))
(file-json 5 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_ja-JP.json"))
(file-json 6 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_en-GB.json"))
(file-json 7 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_pt-PT.json"))
(file-json 8 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_fi-FI.json"))
(file-json 9 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_sv-SE.json"))
(file-json 10 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_da-DK.json"))
(file-json 11 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_no-NO.json"))
(file-json 12 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_nl-NL.json"))
(file-json 13 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_pt-BR.json"))
(file-json 14 jak1-v2 "common" '("game/assets/jak1/text/game_custom_text_hu-HU.json"
"game/assets/jak1/text/game_base_text_hu-HU.json"))
)
@@ -260,201 +260,5 @@
"091f": "GEJZÍR SZIKLA",
"0f00": "SONY COMPUTER ENTERTAINMENT",
"0f01": "AMERICA",
"0f02": "PRESENTS",
"1000": "KAMERA OPCIÓK",
"1001": "NORMÁL",
"1002": "FORDÍTOTT",
"1003": "ELSŐ SZEMÉLYES VÍZSZINTES KAMERA",
"1004": "ELSŐ SZEMÉLYES FÜGGŐLEGES KAMERA",
"1005": "HARMADIK SZEMÉLYES VÍZSZINTES KAMERA",
"1006": "HARMADIK SZEMÉLYES FÜGGŐLEGES KAMERA",
"1007": "ALAPÉRTELMEZÉSEK VISSZAÁLLÍTÁSA",
"1010": "KISEGÍTŐ LEHETŐSÉGEK",
"1011": "PREKURZORGÖMBÖK RAGYOGÁSA",
"1020": "PS2 OPCIÓK",
"1021": "PS2 TÖLTÉSI SEBESSÉG",
"1022": "RÉSZECSKESELEJTEZÉS",
"1023": "ZENE FOKOZATOS ELHALKULÁSA",
"1024": "ZENE FOKOZATOS FELERŐSÖDÉSE",
"1025": "ACTOR-SELEJTEZÉS",
"1026": "HÁTTÉRSELEJTEZÉS",
"1027": "KÖRNYEZETLEKÉPEZÉS KIKÉNYSZERÍTÉSE",
"1030": "DISCORD RICH-PRESENCE",
"1031": "KIJELZŐMÓD",
"1032": "ABLAKOS",
"1033": "KERET NÉLKÜLI",
"1034": "TELJES KÉPERNYŐS",
"1035": "JÁTÉK FELBONTÁSA",
"1036": "~D X ~D",
"1037": "PS2-ES KÉPARÁNY",
"1038": "HA A PS2-ES KÉPARÁNY BE VAN KAPCSOLVA, AKKOR CSAK A 4X3-AS ÉS A 16X9-ES KÉPARÁNYOKAT LEHET KIVÁLASZTANI. FOLYTATOD?",
"1039": "KÉPARÁNY (PS2)",
"1040": "FELIRATOK BEKAPCSOLVA",
"1041": "FELIRATOK KIKAPCSOLVA",
"1042": "SZÖVEGNYELV",
"1043": "KIJELZŐ",
"1044": "KIJELZŐ ~D",
"1050": "MSAA",
"1051": "~DX",
"1052": "2X",
"1053": "4X",
"1054": "8X",
"1055": "16X",
"1060": "KÉPKOCKASEBESSÉG (KÍSÉRLETI)",
"1061": "60",
"1062": "100",
"1063": "150",
"1070": "RÉSZLETEZETTSÉGI SZINT (HÁTTÉR)",
"1071": "RÉSZLETEZETTSÉGI SZINT (ELŐTÉR)",
"1072": "LEGMAGASABB",
"1073": "MAGAS",
"1074": "KÖZEPES",
"1075": "ALACSONY",
"1076": "LEGALACSONYABB",
"1077": "PS2",
"1078": "FELIRATOK",
"1079": "TIPPFELIRATOK",
"1080": "CSALÁSOK",
"1081": "TITKOK",
"1082": "ZENESZÁMSZÁM KIVÁLASZTÁSA",
"1083": "VÁLTOZAT KIVÁLASZTÁSA",
"1084": "VÉGSŐ HARC",
"1085": "KÉSZÍTŐK",
"1086": "?????",
"1087": "KLAWW",
"1088": "HALÁSZ MINIJÁTÉK",
"1089": "KIHÍVÁSZENE",
"1090": "VÉGTELEN KÉK ECO",
"1091": "VÉGTELEN PIROS ECO",
"1092": "VÉGTELEN ZÖLD ECO",
"1093": "VÉGTELEN SÁRGA ECO",
"1094": "MÁSFÉLE DAXTER",
"1095": "SÉRTHETETLENSÉG",
"1096": "ÖSSZES ZENEI VÁLTOZAT EGYSZERRE",
"1097": "VALÓS NAPSZAK",
"1098": "ÉRJ EL 100%-OS TELJESÍTÉST",
"1099": "VIDD VÉGIG A JÁTÉKOT",
"1100": "SÁRGA BÖLCS",
"1101": "PIROS BÖLCS",
"1102": "KÉK BÖLCS",
"1103": "FELLEGVÁR KÖZPONTJA",
"1104": "A HARC KÖZEPE",
"1105": "A HARC VÉGE",
"1106": "VÁLTOZAT 1",
"1107": "VÁLTOZAT 2",
"1110": "ENGLISH (UK},",
"1111": "PORTUGUÊS",
"1112": "PORTUGUÊS (BRASIL)",
"1113": "SUOMI",
"1114": "SVENSKA",
"1115": "DANSK",
"1116": "NORSK",
"1117": "MAGYAR",
"1500": "SPEEDRUNNER-MÓD",
"138": "NE HELYEZZ BE VAGY TÁVOLÍTS EL SEMMILYEN PERIFÉRIÁT, NE ÁLLÍTSD LE A RENDSZER, ÉS NE ZÁRD BE A JÁTÉKOT",
"161": "AMÉG EZ AZ IKON A KÉPEN VAN, NE HELYEZZ BE VAGY TÁVOLÍTS EL SEMMILYEN PERIFÉRIÁT, NE ÁLLÍTSD LE A RENDSZER, ÉS NE ZÁRD BE A JÁTÉKOT",
"100c": "AUTOMATIKUS MENTÉS KIKAPCSOLVA",
"100d": "BIZTOSAN KI AKAROD KAPCSOLNI AZ AUTOMATIKUS MENTÉST?",
"100e": "AUTOMATIKUS MENTÉS KIKAPCSOLÁSA",
"100f": "EGYÉB",
"103a": "FIT TO SCREEN",
"103b": "V-SYNC",
"103c": "4X3 (PS2)",
"103d": "16X9 (PS2)",
"103e": "~DX~D",
"103f": "NYOMJ <PAD_SQUARE>-T A FELIRATOK VÁLTÁSÁHOZ",
"107a": "FELIRATNYELV",
"107b": "BESZÉLŐ NEVÉNEK MUTATÁSA",
"107c": "MINDIG",
"107d": "SOHA",
"107e": "HA NEM LÁTSZIK",
"107f": "TIPPNAPLÓ",
"109a": "NAGYFEJŰ JAK",
"109b": "KISFEJŰ JAK",
"109c": "NAGYÖKLŰ JAK",
"109d": "NAGYFEJŰ KARAKTEREK",
"109e": "TEXTÚRAMENTES MÓD",
"109f": "TÜKRÖZÖTT VILÁG",
"10a0": "HATALMASFEJŰ JAK",
"10c0": "ZENELEJÁTSZÓ",
"10c1": "JELENETLEJÁTSZÓ",
"10c2": "KÉSZÍTŐK MUTATÁSA",
"10c3": "KÉPESKÖNYV",
"10d0": "ALAPÉRTELMEZETT",
"10d1": "HASZNÁLATLAN",
"10d2": "A BÖLCS",
"10d3": "A BÖLCS KUNYHÓJA",
"10d4": "MADÁRLESŐ",
"10d5": "FARMER",
"10d6": "KEIRA",
"10d7": "POLGÁRMESTER",
"10d8": "SZOBRÁSZ",
"10d9": "JAK'S BÁCSIKÁJA",
"10da": "KIKÖTŐ",
"10db": "TILTOTT TEMPLOM KIJÁRAT",
"10dc": "LURKÓGÉPEZET",
"10dd": "TORONY TETEJE",
"10de": "KÉK KÜRTŐKAPCSOLÓ",
"10df": "HASZNÁLATLAN",
"10e0": "ŐRSZEMEK",
"10e1": "LURKÓÁGYÚ",
"10e2": "GROTTA",
"10e3": "HASZNÁLATLAN 1",
"10e4": "LURKÓHAJÓ",
"10e5": "HASZNÁLATLAN 2",
"10e6": "ZOOMER",
"10e7": "FLUT-FLUT",
"10e8": "HASZNÁLATLAN",
"10e9": "HARCOS",
"10ea": "GEOLÓGUS",
"10eb": "SZERENCSEJÁTÉKOS",
"10ec": "LEBEGTETŐ GÉP",
"10ed": "HASZNÁLATLAN 1",
"10ee": "UGRATÓS CSAPDÁK",
"10ef": "HASZNÁLATLAN 2",
"10f0": "HALOTT EMBER SZURDOKA",
"10f1": "A SZOROS KÖZEPE",
"10f2": "A SZOROS VÉGE",
"10f3": "PÓKBARLANG FELÉ",
"10f4": "HAVAS-HEGY FELÉ",
"10f5": "BÁNYÁSZOK",
"10f6": "ROBOTBARLANG ÁLLVÁNYZATA",
"10f7": "PREKURZORROBOT TETEJE",
"10f8": "FŐ BARLANG",
"10f9": "SÖTÉT BARLANG",
"10fa": "HASZNÁLATLAN",
"10fb": "REJTETT BARLANG",
"10fc": "LURKÓERŐDÍTMÉNY",
"10fd": "HÓGOLYÓK",
"10fe": "A CSŐ KÖZEPE",
"10ff": "A CSŐ VÉGE",
"1501": "ELNYOMHATÓ JELENETEK",
"1502": "CHECKPOINT SELECT",
"1503": "SPEEDRUN OPTIONS",
"1504": "CAUTION: THESE OPTIONS WILL AUTO SAVE IN YOUR FIRST SAVE SLOT!",
"1505": "RESET CURRENT SPEEDRUN",
"1506": "NEW FULL GAME RUN",
"150e": "NEW INDIVIDUAL LEVEL RUN",
"150f": "GEYSER ROCK IL",
"1510": "SANDOVER VILLAGE IL",
"1511": "SENTINEL BEACH IL",
"1512": "FORBIDDEN JUNGLE IL",
"1513": "MISTY ISLAND IL",
"1514": "FIRE CANYON IL",
"1515": "ROCK VILLAGE IL",
"1516": "LOST PRECURSOR CITY IL",
"1517": "BOGGY SWAMP IL",
"1518": "PRECURSOR BASIN IL",
"1519": "MOUNTAIN PASS IL",
"151a": "VOLCANIC CRATER IL",
"151b": "SNOWY MOUNTAIN IL",
"151c": "SPIDER CAVE IL",
"151d": "LAVA TUBE IL",
"151e": "GOL AND MAIA'S CITADEL IL",
"151f": "NEW CATEGORY EXTENSION RUN",
"1520": "NG+",
"1521": "HUB 1 100%",
"1522": "HUB 2 100%",
"1523": "HUB 3 100%",
"1524": "ALL CUTSCENES"
"0f02": "PRESENTS"
}
@@ -0,0 +1,3 @@
{
"10a": "VOLUME EFFETTI"
}
@@ -0,0 +1,198 @@
{
"1000": "KAMERA OPCIÓK",
"1001": "NORMÁL",
"1002": "FORDÍTOTT",
"1003": "ELSŐ SZEMÉLYES VÍZSZINTES KAMERA",
"1004": "ELSŐ SZEMÉLYES FÜGGŐLEGES KAMERA",
"1005": "HARMADIK SZEMÉLYES VÍZSZINTES KAMERA",
"1006": "HARMADIK SZEMÉLYES FÜGGŐLEGES KAMERA",
"1007": "ALAPÉRTELMEZÉSEK VISSZAÁLLÍTÁSA",
"1010": "KISEGÍTŐ LEHETŐSÉGEK",
"1011": "PREKURZORGÖMBÖK RAGYOGÁSA",
"1020": "PS2 OPCIÓK",
"1021": "PS2 TÖLTÉSI SEBESSÉG",
"1022": "RÉSZECSKESELEJTEZÉS",
"1023": "ZENE FOKOZATOS ELHALKULÁSA",
"1024": "ZENE FOKOZATOS FELERŐSÖDÉSE",
"1025": "ACTOR-SELEJTEZÉS",
"1026": "HÁTTÉRSELEJTEZÉS",
"1027": "KÖRNYEZETLEKÉPEZÉS KIKÉNYSZERÍTÉSE",
"1030": "DISCORD RICH-PRESENCE",
"1031": "KIJELZŐMÓD",
"1032": "ABLAKOS",
"1033": "KERET NÉLKÜLI",
"1034": "TELJES KÉPERNYŐS",
"1035": "JÁTÉK FELBONTÁSA",
"1036": "~D X ~D",
"1037": "PS2-ES KÉPARÁNY",
"1038": "HA A PS2-ES KÉPARÁNY BE VAN KAPCSOLVA, AKKOR CSAK A 4X3-AS ÉS A 16X9-ES KÉPARÁNYOKAT LEHET KIVÁLASZTANI. FOLYTATOD?",
"1039": "KÉPARÁNY (PS2)",
"1040": "FELIRATOK BEKAPCSOLVA",
"1041": "FELIRATOK KIKAPCSOLVA",
"1042": "SZÖVEGNYELV",
"1043": "KIJELZŐ",
"1044": "KIJELZŐ ~D",
"1050": "MSAA",
"1051": "~DX",
"1052": "2X",
"1053": "4X",
"1054": "8X",
"1055": "16X",
"1060": "KÉPKOCKASEBESSÉG (KÍSÉRLETI)",
"1061": "60",
"1062": "100",
"1063": "150",
"1070": "RÉSZLETEZETTSÉGI SZINT (HÁTTÉR)",
"1071": "RÉSZLETEZETTSÉGI SZINT (ELŐTÉR)",
"1072": "LEGMAGASABB",
"1073": "MAGAS",
"1074": "KÖZEPES",
"1075": "ALACSONY",
"1076": "LEGALACSONYABB",
"1077": "PS2",
"1078": "FELIRATOK",
"1079": "TIPPFELIRATOK",
"1080": "CSALÁSOK",
"1081": "TITKOK",
"1082": "ZENESZÁMSZÁM KIVÁLASZTÁSA",
"1083": "VÁLTOZAT KIVÁLASZTÁSA",
"1084": "VÉGSŐ HARC",
"1085": "KÉSZÍTŐK",
"1086": "?????",
"1087": "KLAWW",
"1088": "HALÁSZ MINIJÁTÉK",
"1089": "KIHÍVÁSZENE",
"1090": "VÉGTELEN KÉK ECO",
"1091": "VÉGTELEN PIROS ECO",
"1092": "VÉGTELEN ZÖLD ECO",
"1093": "VÉGTELEN SÁRGA ECO",
"1094": "MÁSFÉLE DAXTER",
"1095": "SÉRTHETETLENSÉG",
"1096": "ÖSSZES ZENEI VÁLTOZAT EGYSZERRE",
"1097": "VALÓS NAPSZAK",
"1098": "ÉRJ EL 100%-OS TELJESÍTÉST",
"1099": "VIDD VÉGIG A JÁTÉKOT",
"1100": "SÁRGA BÖLCS",
"1101": "PIROS BÖLCS",
"1102": "KÉK BÖLCS",
"1103": "FELLEGVÁR KÖZPONTJA",
"1104": "A HARC KÖZEPE",
"1105": "A HARC VÉGE",
"1106": "VÁLTOZAT 1",
"1107": "VÁLTOZAT 2",
"1110": "ENGLISH (UK},",
"1111": "PORTUGUÊS",
"1112": "PORTUGUÊS (BRASIL)",
"1113": "SUOMI",
"1114": "SVENSKA",
"1115": "DANSK",
"1116": "NORSK",
"1117": "MAGYAR",
"1500": "SPEEDRUNNER-MÓD",
"138": "NE HELYEZZ BE VAGY TÁVOLÍTS EL SEMMILYEN PERIFÉRIÁT, NE ÁLLÍTSD LE A RENDSZER, ÉS NE ZÁRD BE A JÁTÉKOT",
"161": "AMÉG EZ AZ IKON A KÉPEN VAN, NE HELYEZZ BE VAGY TÁVOLÍTS EL SEMMILYEN PERIFÉRIÁT, NE ÁLLÍTSD LE A RENDSZER, ÉS NE ZÁRD BE A JÁTÉKOT",
"100c": "AUTOMATIKUS MENTÉS KIKAPCSOLVA",
"100d": "BIZTOSAN KI AKAROD KAPCSOLNI AZ AUTOMATIKUS MENTÉST?",
"100e": "AUTOMATIKUS MENTÉS KIKAPCSOLÁSA",
"100f": "EGYÉB",
"103a": "FIT TO SCREEN",
"103b": "V-SYNC",
"103c": "4X3 (PS2)",
"103d": "16X9 (PS2)",
"103e": "~DX~D",
"103f": "NYOMJ <PAD_SQUARE>-T A FELIRATOK VÁLTÁSÁHOZ",
"107a": "FELIRATNYELV",
"107b": "BESZÉLŐ NEVÉNEK MUTATÁSA",
"107c": "MINDIG",
"107d": "SOHA",
"107e": "HA NEM LÁTSZIK",
"107f": "TIPPNAPLÓ",
"109a": "NAGYFEJŰ JAK",
"109b": "KISFEJŰ JAK",
"109c": "NAGYÖKLŰ JAK",
"109d": "NAGYFEJŰ KARAKTEREK",
"109e": "TEXTÚRAMENTES MÓD",
"109f": "TÜKRÖZÖTT VILÁG",
"10a0": "HATALMASFEJŰ JAK",
"10c0": "ZENELEJÁTSZÓ",
"10c1": "JELENETLEJÁTSZÓ",
"10c2": "KÉSZÍTŐK MUTATÁSA",
"10c3": "KÉPESKÖNYV",
"10d0": "ALAPÉRTELMEZETT",
"10d1": "HASZNÁLATLAN",
"10d2": "A BÖLCS",
"10d3": "A BÖLCS KUNYHÓJA",
"10d4": "MADÁRLESŐ",
"10d5": "FARMER",
"10d6": "KEIRA",
"10d7": "POLGÁRMESTER",
"10d8": "SZOBRÁSZ",
"10d9": "JAK'S BÁCSIKÁJA",
"10da": "KIKÖTŐ",
"10db": "TILTOTT TEMPLOM KIJÁRAT",
"10dc": "LURKÓGÉPEZET",
"10dd": "TORONY TETEJE",
"10de": "KÉK KÜRTŐKAPCSOLÓ",
"10df": "HASZNÁLATLAN",
"10e0": "ŐRSZEMEK",
"10e1": "LURKÓÁGYÚ",
"10e2": "GROTTA",
"10e3": "HASZNÁLATLAN 1",
"10e4": "LURKÓHAJÓ",
"10e5": "HASZNÁLATLAN 2",
"10e6": "ZOOMER",
"10e7": "FLUT-FLUT",
"10e8": "HASZNÁLATLAN",
"10e9": "HARCOS",
"10ea": "GEOLÓGUS",
"10eb": "SZERENCSEJÁTÉKOS",
"10ec": "LEBEGTETŐ GÉP",
"10ed": "HASZNÁLATLAN 1",
"10ee": "UGRATÓS CSAPDÁK",
"10ef": "HASZNÁLATLAN 2",
"10f0": "HALOTT EMBER SZURDOKA",
"10f1": "A SZOROS KÖZEPE",
"10f2": "A SZOROS VÉGE",
"10f3": "PÓKBARLANG FELÉ",
"10f4": "HAVAS-HEGY FELÉ",
"10f5": "BÁNYÁSZOK",
"10f6": "ROBOTBARLANG ÁLLVÁNYZATA",
"10f7": "PREKURZORROBOT TETEJE",
"10f8": "FŐ BARLANG",
"10f9": "SÖTÉT BARLANG",
"10fa": "HASZNÁLATLAN",
"10fb": "REJTETT BARLANG",
"10fc": "LURKÓERŐDÍTMÉNY",
"10fd": "HÓGOLYÓK",
"10fe": "A CSŐ KÖZEPE",
"10ff": "A CSŐ VÉGE",
"1501": "ELNYOMHATÓ JELENETEK",
"1502": "CHECKPOINT SELECT",
"1503": "SPEEDRUN OPTIONS",
"1504": "CAUTION: THESE OPTIONS WILL AUTO SAVE IN YOUR FIRST SAVE SLOT!",
"1505": "RESET CURRENT SPEEDRUN",
"1506": "NEW FULL GAME RUN",
"150e": "NEW INDIVIDUAL LEVEL RUN",
"150f": "GEYSER ROCK IL",
"1510": "SANDOVER VILLAGE IL",
"1511": "SENTINEL BEACH IL",
"1512": "FORBIDDEN JUNGLE IL",
"1513": "MISTY ISLAND IL",
"1514": "FIRE CANYON IL",
"1515": "ROCK VILLAGE IL",
"1516": "LOST PRECURSOR CITY IL",
"1517": "BOGGY SWAMP IL",
"1518": "PRECURSOR BASIN IL",
"1519": "MOUNTAIN PASS IL",
"151a": "VOLCANIC CRATER IL",
"151b": "SNOWY MOUNTAIN IL",
"151c": "SPIDER CAVE IL",
"151d": "LAVA TUBE IL",
"151e": "GOL AND MAIA'S CITADEL IL",
"151f": "NEW CATEGORY EXTENSION RUN",
"1520": "NG+",
"1521": "HUB 1 100%",
"1522": "HUB 2 100%",
"1523": "HUB 3 100%",
"1524": "ALL CUTSCENES"
}
@@ -1,5 +1,4 @@
{
"10a": "VOLUME EFFETTI",
"138": "NON RIMUOVERE O INSERIRE ALCUNA PERIFERICA, SPEGNERE IL SISTEMA O CHIUDERE IL GIOCO",
"161": "QUANDO QUESTA ICONA APPARE SULLO SCHERMO, NON RIMUOVERE O INSERIRE ALCUNA PERIFERICA, SPEGNERE IL SISTEMA O CHIUDERE IL GIOCO",
"1000": "OPZIONI TELECAMERA",