mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-08-22 23:54:08 -05:00
misc kor encoding updates
transporter/bank parsed: fix 벵벴 swaps (verified ingame) switch ⋯ for … to match bank add blank space (u3000) for 0xFF to match bank note 0xB6C is incorrectly 0xB6D in transporter (=> "."); not an issue as not a valid char choice ingame. table data dump: https://pastebin.com/R254mB9p reproduce via exefs: (kor1-B table followed by english analog kor_table0) int ofs0 = 0x1BE3C0; int ofsK = 0x1BBE48; int len0 = 0x130; int lenK = ofs0-ofsK; A+ parsing: https://pastebin.com/FAxpadxs
This commit is contained in:
@@ -1143,8 +1143,9 @@ private static byte SetG3Char(ushort chr, bool jp)
|
||||
{"ㅃ", 0x10}, {"ㅆ", 0x11}, {"ㅉ", 0x12},
|
||||
{"ㅏ", 0x20}, {"ㅑ", 0x21}, {"ㅓ", 0x22}, {"ㅕ", 0x23}, {"ㅗ", 0x24}, {"ㅛ", 0x25}, {"ㅜ", 0x26}, {"ㅠ", 0x27}, {"ㅡ", 0x28}, {"ㅣ", 0x29}, {"ㅐ", 0x2A}, {"ㅒ", 0x2B}, {"ㅔ", 0x2C}, {"ㅖ", 0x2D}, {"ㅘ", 0x2E}, {"ㅙ", 0x2F},
|
||||
{"ㅚ", 0x30}, {"ㅝ", 0x31}, {"ㅞ", 0x32}, {"ㅟ", 0x33}, {"ㅢ", 0x34}, {"_", 0x3E}, {"—", 0x3F},
|
||||
{"「", 0x60}, {"」", 0x61}, {"『", 0x62}, {"』", 0x63}, {"(", 0x64}, {")", 0x65}, {"!", 0x66}, {"?", 0x67}, {"-", 0x68}, {"~", 0x69}, {"⋯", 0x6A}, {",", 0x6B}, {".", 0x6C},
|
||||
{"「", 0x60}, {"」", 0x61}, {"『", 0x62}, {"』", 0x63}, {"(", 0x64}, {")", 0x65}, {"!", 0x66}, {"?", 0x67}, {"-", 0x68}, {"~", 0x69}, {"…", 0x6A}, {",", 0x6B}, {".", 0x6C}, // . is 0x6D for bank
|
||||
{"0", 0xF0}, {"1", 0xF1}, {"2", 0xF2}, {"3", 0xF3}, {"4", 0xF4}, {"5", 0xF5}, {"6", 0xF6}, {"7", 0xF7}, {"8", 0xF8}, {"9", 0xF9},
|
||||
{"\u3000", 0xFF},
|
||||
};
|
||||
private static readonly Dictionary<string, byte> U2GSC_KOR_1 = new Dictionary<string, byte> {
|
||||
{"가", 0x01}, {"각", 0x02}, {"간", 0x03}, {"갇", 0x04}, {"갈", 0x05}, {"갉", 0x06}, {"갊", 0x07}, {"감", 0x08}, {"갑", 0x09}, {"값", 0x0A}, {"갓", 0x0B}, {"갔", 0x0C}, {"강", 0x0D}, {"갖", 0x0E}, {"갗", 0x0F},
|
||||
@@ -1215,7 +1216,7 @@ private static byte SetG3Char(ushort chr, bool jp)
|
||||
{"뱅", 0xF0}, {"뱉", 0xF1}, {"뱌", 0xF2}, {"뱍", 0xF3}, {"뱐", 0xF4}, {"뱝", 0xF5}, {"버", 0xF6}, {"벅", 0xF7}, {"번", 0xF8}, {"벋", 0xF9}, {"벌", 0xFA}, {"벎", 0xFB}, {"범", 0xFC}, {"법", 0xFD}, {"벗", 0xFE},
|
||||
};
|
||||
private static readonly Dictionary<string, byte> U2GSC_KOR_5 = new Dictionary<string, byte> {
|
||||
{"벙", 0x01}, {"벚", 0x02}, {"베", 0x03}, {"벡", 0x04}, {"벤", 0x05}, {"벧", 0x06}, {"벨", 0x07}, {"벰", 0x08}, {"벱", 0x09}, {"벳", 0x0A}, {"벵", 0x0B}, {"벴", 0x0C}, {"벼", 0x0D}, {"벽", 0x0E}, {"변", 0x0F},
|
||||
{"벙", 0x01}, {"벚", 0x02}, {"베", 0x03}, {"벡", 0x04}, {"벤", 0x05}, {"벧", 0x06}, {"벨", 0x07}, {"벰", 0x08}, {"벱", 0x09}, {"벳", 0x0A}, {"벴", 0x0B}, {"벵", 0x0C}, {"벼", 0x0D}, {"벽", 0x0E}, {"변", 0x0F},
|
||||
{"별", 0x10}, {"볍", 0x11}, {"볏", 0x12}, {"볐", 0x13}, {"병", 0x14}, {"볕", 0x15}, {"볘", 0x16}, {"볜", 0x17}, {"보", 0x18}, {"복", 0x19}, {"볶", 0x1A}, {"본", 0x1B}, {"볼", 0x1C}, {"봄", 0x1D}, {"봅", 0x1E}, {"봇", 0x1F},
|
||||
{"봉", 0x20}, {"봐", 0x21}, {"봔", 0x22}, {"봤", 0x23}, {"봬", 0x24}, {"뵀", 0x25}, {"뵈", 0x26}, {"뵉", 0x27}, {"뵌", 0x28}, {"뵐", 0x29}, {"뵘", 0x2A}, {"뵙", 0x2B}, {"뵤", 0x2C}, {"뵨", 0x2D}, {"부", 0x2E}, {"북", 0x2F},
|
||||
{"분", 0x30}, {"붇", 0x31}, {"불", 0x32}, {"붉", 0x33}, {"붊", 0x34}, {"붐", 0x35}, {"붑", 0x36}, {"붓", 0x37}, {"붕", 0x38}, {"붙", 0x39}, {"붚", 0x3A}, {"붜", 0x3B}, {"붤", 0x3C}, {"붰", 0x3D}, {"붸", 0x3E}, {"뷔", 0x3F},
|
||||
@@ -1323,8 +1324,9 @@ private static byte SetG3Char(ushort chr, bool jp)
|
||||
{0x10, "ㅃ"}, {0x11, "ㅆ"}, {0x12, "ㅉ"},
|
||||
{0x20, "ㅏ"}, {0x21, "ㅑ"}, {0x22, "ㅓ"}, {0x23, "ㅕ"}, {0x24, "ㅗ"}, {0x25, "ㅛ"}, {0x26, "ㅜ"}, {0x27, "ㅠ"}, {0x28, "ㅡ"}, {0x29, "ㅣ"}, {0x2A, "ㅐ"}, {0x2B, "ㅒ"}, {0x2C, "ㅔ"}, {0x2D, "ㅖ"}, {0x2E, "ㅘ"}, {0x2F, "ㅙ"},
|
||||
{0x30, "ㅚ"}, {0x31, "ㅝ"}, {0x32, "ㅞ"}, {0x33, "ㅟ"}, {0x34, "ㅢ"}, {0x3E, "_"}, {0x3F, "—"},
|
||||
{0x60, "「"}, {0x61, "」"}, {0x62, "『"}, {0x63, "』"}, {0x64, "("}, {0x65, ")"}, {0x66, "!"}, {0x67, "?"}, {0x68, "-"}, {0x69, "~"}, {0x6A, "⋯"}, {0x6B, ","}, {0x6C, "."},
|
||||
{0x60, "「"}, {0x61, "」"}, {0x62, "『"}, {0x63, "』"}, {0x64, "("}, {0x65, ")"}, {0x66, "!"}, {0x67, "?"}, {0x68, "-"}, {0x69, "~"}, {0x6A, "…"}, {0x6B, ","}, {0x6C, "."}, // . is 0x6D for bank
|
||||
{0xF0, "0"}, {0xF1, "1"}, {0xF2, "2"}, {0xF3, "3"}, {0xF4, "4"}, {0xF5, "5"}, {0xF6, "6"}, {0xF7, "7"}, {0xF8, "8"}, {0xF9, "9"},
|
||||
{0xFF, "\u3000"},
|
||||
};
|
||||
private static readonly Dictionary<byte, string> GSC2U_KOR_1 = new Dictionary<byte, string> {
|
||||
{0x01, "가"}, {0x02, "각"}, {0x03, "간"}, {0x04, "갇"}, {0x05, "갈"}, {0x06, "갉"}, {0x07, "갊"}, {0x08, "감"}, {0x09, "갑"}, {0x0A, "값"}, {0x0B, "갓"}, {0x0C, "갔"}, {0x0D, "강"}, {0x0E, "갖"}, {0x0F, "갗"},
|
||||
@@ -1395,7 +1397,7 @@ private static byte SetG3Char(ushort chr, bool jp)
|
||||
{0xF0, "뱅"}, {0xF1, "뱉"}, {0xF2, "뱌"}, {0xF3, "뱍"}, {0xF4, "뱐"}, {0xF5, "뱝"}, {0xF6, "버"}, {0xF7, "벅"}, {0xF8, "번"}, {0xF9, "벋"}, {0xFA, "벌"}, {0xFB, "벎"}, {0xFC, "범"}, {0xFD, "법"}, {0xFE, "벗"},
|
||||
};
|
||||
private static readonly Dictionary<byte, string> GSC2U_KOR_5 = new Dictionary<byte, string> {
|
||||
{0x01, "벙"}, {0x02, "벚"}, {0x03, "베"}, {0x04, "벡"}, {0x05, "벤"}, {0x06, "벧"}, {0x07, "벨"}, {0x08, "벰"}, {0x09, "벱"}, {0x0A, "벳"}, {0x0B, "벵"}, {0x0C, "벴"}, {0x0D, "벼"}, {0x0E, "벽"}, {0x0F, "변"},
|
||||
{0x01, "벙"}, {0x02, "벚"}, {0x03, "베"}, {0x04, "벡"}, {0x05, "벤"}, {0x06, "벧"}, {0x07, "벨"}, {0x08, "벰"}, {0x09, "벱"}, {0x0A, "벳"}, {0x0B, "벴"}, {0x0C, "벵"}, {0x0D, "벼"}, {0x0E, "벽"}, {0x0F, "변"},
|
||||
{0x10, "별"}, {0x11, "볍"}, {0x12, "볏"}, {0x13, "볐"}, {0x14, "병"}, {0x15, "볕"}, {0x16, "볘"}, {0x17, "볜"}, {0x18, "보"}, {0x19, "복"}, {0x1A, "볶"}, {0x1B, "본"}, {0x1C, "볼"}, {0x1D, "봄"}, {0x1E, "봅"}, {0x1F, "봇"},
|
||||
{0x20, "봉"}, {0x21, "봐"}, {0x22, "봔"}, {0x23, "봤"}, {0x24, "봬"}, {0x25, "뵀"}, {0x26, "뵈"}, {0x27, "뵉"}, {0x28, "뵌"}, {0x29, "뵐"}, {0x2A, "뵘"}, {0x2B, "뵙"}, {0x2C, "뵤"}, {0x2D, "뵨"}, {0x2E, "부"}, {0x2F, "북"},
|
||||
{0x30, "분"}, {0x31, "붇"}, {0x32, "불"}, {0x33, "붉"}, {0x34, "붊"}, {0x35, "붐"}, {0x36, "붑"}, {0x37, "붓"}, {0x38, "붕"}, {0x39, "붙"}, {0x3A, "붚"}, {0x3B, "붜"}, {0x3C, "붤"}, {0x3D, "붰"}, {0x3E, "붸"}, {0x3F, "뷔"},
|
||||
|
||||
Reference in New Issue
Block a user