From 5538993ff23676faa10eccc7ac047bdb5eb0bea0 Mon Sep 17 00:00:00 2001 From: Tyler Wilding Date: Thu, 24 Aug 2023 15:57:54 -0600 Subject: [PATCH] g/j1: add support for missing polish alphabet characters (#2931) --- common/util/FontUtils.cpp | 8 ++++++++ decompiler/config/jak2/ntsc_v1/var_names.jsonc | 4 ++-- scripts/ci/lint-characters.py | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/common/util/FontUtils.cpp b/common/util/FontUtils.cpp index 89f1029de5..934803921d 100644 --- a/common/util/FontUtils.cpp +++ b/common/util/FontUtils.cpp @@ -546,6 +546,10 @@ static std::vector s_replace_info_jak1 = { {"A~Y~-21H~-5Vº~Z", "Å"}, {"N~Y~-6Hº~Z~+10H", "Nº"}, {"O~Y~-16H~-1V/~Z", "Ø"}, + {"A~Y~-6H~+3V,~Z", "Ą"}, + {"E~Y~-6H~+2V,~Z", "Ę"}, + {"L~Y~-16H~+0V/~Z", "Ł"}, + {"Z~Y~-21H~-5Vº~Z", "Ż"}, // tildes {"N~Y~-22H~-4V~Z", "Ñ"}, @@ -558,6 +562,10 @@ static std::vector s_replace_info_jak1 = { {"I~Y~-19H~-5V'~Z", "Í"}, {"O~Y~-22H~-4V'~Z", "Ó"}, {"U~Y~-24H~-3V'~Z", "Ú"}, + {"C~Y~-21H~-5V'~Z", "Ć"}, + {"N~Y~-21H~-5V'~Z", "Ń"}, + {"S~Y~-21H~-5V'~Z", "Ś"}, + {"Z~Y~-21H~-5V'~Z", "Ź"}, // double acute accents {"O~Y~-28H~-4V'~-9H'~Z", "Ő"}, // custom diff --git a/decompiler/config/jak2/ntsc_v1/var_names.jsonc b/decompiler/config/jak2/ntsc_v1/var_names.jsonc index f356f64053..e490f35c39 100644 --- a/decompiler/config/jak2/ntsc_v1/var_names.jsonc +++ b/decompiler/config/jak2/ntsc_v1/var_names.jsonc @@ -4362,7 +4362,7 @@ "v0-0": ["tex", "texture-id"] } }, - "(method 18 bigmap)" : { + "(method 18 bigmap)": { "vars": { "s5-0": "compressed-mask-data", "a0-2": "decompressed-data-end", @@ -4370,7 +4370,7 @@ "a1-3": "bytes-to-shift-back", "a2-2": "byte-idx", "a0-5": "layer-idx", - "a1-6" : "layer-data", + "a1-6": "layer-data", "v1-10": "data", "a0-9": "qw-idx" } diff --git a/scripts/ci/lint-characters.py b/scripts/ci/lint-characters.py index b5378e1e0e..25a272707f 100644 --- a/scripts/ci/lint-characters.py +++ b/scripts/ci/lint-characters.py @@ -17,8 +17,8 @@ JAK1_ALLOWED_CHARACTERS = [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "'", "!", "(", ")", "+", "-", ",", ".", "/", ":", "=", "<", ">", "*", "%", "?", "\"", - "`", "ˇ", "¨", "º", "¡", "¿", "Æ", "Ç", "ß", "™", "、", " ", "Å", "Ø", - "Ñ", "Ã", "Õ", "Á", "É", "Í", "Ó", "Ú", "Ő", "Ű", "Â", "Ê", "Î", "Ô", "Û", "À", "È", "Ì", "Ò", "Ù", "Ä", "Ë", "Ï", "Ö", "ö", "Ü", + "`", "ˇ", "¨", "º", "¡", "¿", "Æ", "Ç", "ß", "™", "、", " ", "Å", "Ø", "Ą", "Ę", "Ł", "Ż", + "Ñ", "Ã", "Õ", "Á", "É", "Í", "Ó", "Ú", "Ć", "Ń", "Ś", "Ź", "Ő", "Ű", "Â", "Ê", "Î", "Ô", "Û", "À", "È", "Ì", "Ò", "Ù", "Ä", "Ë", "Ï", "Ö", "ö", "Ü", "海", "界", "学", "ワ", "ヲ", "ン", "岩", "旧", "空", "ヮ", "撃", "賢", "湖", "口", "行", "合", "士", "寺", "山", "者", "所", "書", "小", "沼", "上", "城", "場", "出", "闇", "遺", "黄", "屋", "下", "家", "火", "花", "レ", "Œ", "ロ", "青", "・", "゛", "゜", "ー", "『", "』", "宝", "石", "赤", "跡", "川", "戦", "村", "隊", "台", "長", "鳥", "艇", "洞", "道", "発", "飛", "噴", "池", "中", "塔", "島", "部", "砲", "産", "眷", "力", "緑", "岸", "像", "谷", "心", "森", "水", "船", "世", "ぁ", "あ", "ぃ", "い", "ぅ", "う", "ぇ", "え", "ぉ", "お", "か", "き", "く", "け", "こ", "さ", "し", "す", "せ", "そ", "た", "ち", "っ", "つ", "て", "と", "な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ", "ま", "み", "む", "め", "も", "ゃ", "や", "ゅ", "ゆ", "ょ", "よ", "ら", "り", "る", "れ", "ろ", "ゎ", "わ", "を", "ん", "が", "ぎ", "ぐ", "げ", "ご", "ざ", "じ", "ず", "ぜ", "ぞ", "だ", "ぢ", "づ", "で", "ど", "ば", "び", "ぶ", "べ", "ぼ",