Skip to content

Commit f360700

Browse files
committed
Update FF8String.hpp
There are some changes to msvc on accepting \x values in unicode. There might be bugs in here but I don't have a chance to test the string decoding.
1 parent b5406e7 commit f360700

File tree

1 file changed

+50
-50
lines changed

1 file changed

+50
-50
lines changed

src/open_viii/strings/FF8String.hpp

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ struct FF8String
3232
u8":"sv, u8"!"sv, u8"?"sv, u8""sv, u8"+"sv,
3333
u8"-"sv, u8"="sv, u8"*"sv, u8"&"sv, u8"\u300C"sv,
3434
u8"\u300D"sv, u8"("sv, u8")"sv, u8"·"sv, u8"."sv,
35-
u8"sv,"sv, u8"~"sv, u8""sv, u8""sv, u8""sv,
35+
u8","sv, u8"~"sv, u8""sv, u8""sv, u8""sv,
3636
u8"#"sv, u8"$"sv, u8R"(")"sv, u8"_"sv, u8"A"sv,
3737
u8"B"sv, u8"C"sv, u8"D"sv, u8"E"sv, u8"F"sv,
3838
u8"G"sv, u8"H"sv, u8"I"sv, u8"J"sv, u8"K"sv,
@@ -59,64 +59,65 @@ struct FF8String
5959
u8"\u25BD"sv, u8";"sv, u8"\u25BC"sv, u8"\u203E"sv, u8"\u2A2F"sv,
6060
u8"\u2606"sv, u8"\u02CA"sv, u8"\u2193"sv, u8"°"sv, u8"¡"sv,
6161
u8"¿"sv, u8"\u2500"sv, u8"«"sv, u8"»"sv, u8"±"sv,
62-
u8"\u266C"sv, u8"\xC4"sv, u8"\u2191"sv, u8"V"sv, u8"III"sv,
62+
u8"\u266C"sv, u8"\u00C4"sv, u8"\u2191"sv, u8"V"sv, u8"III"sv,
6363
u8"¡"sv, u8"\u2122"sv, u8"<"sv, u8">"sv, u8"GA"sv,
6464
u8"ME"sv, u8"FOL"sv, u8"D"sv, u8"ER"sv, u8"Sl"sv,
6565
u8"ot"sv, u8"lng"sv, u8"St"sv, u8"ec"sv, u8"kp"sv,
6666
u8"la1"sv, u8":z"sv, u8"Fe"sv, u8"nte"sv, u8"lng"sv,
6767
u8"lre"sv, u8":S:"sv, u8"S0"sv, u8"Ra"sv, u8"nu"sv,
68-
u8"ra"sv, u8"\u00AE"sv, u8"\xE3"sv, u8"\xE4"sv, u8"\xE5"sv,
69-
u8"\xE6"sv, u8"\xE7"sv, u8"in"sv, u8"e "sv, u8"ne"sv,
68+
u8"ra"sv, u8"\u00AE"sv, u8"\u00E3"sv, u8"\u00E4"sv, u8"\u00E5"sv,
69+
u8"\u00E6"sv, u8"\u00E7"sv, u8"in"sv, u8"e "sv, u8"ne"sv,
7070
u8"to"sv, u8"re"sv, u8"HP"sv, u8"l "sv, u8"ll"sv,
7171
u8"GF"sv, u8"nt"sv, u8"il"sv, u8"o "sv, u8"ef"sv,
7272
u8"on"sv, u8" w"sv, u8" r"sv, u8"wi"sv, u8"fi"sv,
73-
u8"\xFA"sv, u8"s "sv, u8"ar"sv, u8"\u2C77"sv, u8" S"sv,
73+
u8"\u00FA"sv, u8"s "sv, u8"ar"sv, u8"\u2C77"sv, u8" S"sv,
7474
u8"ag"sv
7575
};
76-
static constexpr std::array<std::u8string_view, 256> JP_CODE_PAGE
77-
= { u8"\x00"sv, u8"\x01"sv, u8"\n"sv, u8"\x03"sv, u8"\x04"sv, u8"\x05"sv,
78-
u8"\x06"sv, u8"\x07"sv, u8"\x08"sv, u8"\x09"sv, u8"\x0A"sv, u8"\x0B"sv,
79-
u8"\x0C"sv, u8"\x0D"sv, u8"\x0E"sv, u8"\x0F"sv, u8"\x10"sv, u8"\x11"sv,
80-
u8"\x12"sv, u8"\x13"sv, u8"\x14"sv, u8"\x15"sv, u8"\x16"sv, u8"\x17"sv,
81-
u8"\x18"sv, u8"\x19"sv, u8"\x1A"sv, u8"\x1B"sv, u8"\x1C"sv, u8"\x1D"sv,
82-
u8"\x1E"sv, u8"\x1F"sv, u8""sv, u8""sv, u8""sv, u8""sv,
83-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
84-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
85-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
86-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
87-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
88-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
89-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
90-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
91-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
92-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8" "sv,
93-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
94-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
95-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
96-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
97-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
98-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
99-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
100-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
101-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
102-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
103-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
104-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
105-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
106-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
107-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
108-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
109-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
110-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
111-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
112-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
113-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
114-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
115-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
116-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
117-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
118-
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
119-
u8""sv, u8""sv, u8""sv, u8""sv };
76+
static constexpr std::array<std::u8string_view, 256> JP_CODE_PAGE{
77+
u8"\x00"sv, u8"\x01"sv, u8"\n"sv, u8"\x03"sv, u8"\x04"sv, u8"\x05"sv,
78+
u8"\x06"sv, u8"\x07"sv, u8"\x08"sv, u8"\x09"sv, u8"\x0A"sv, u8"\x0B"sv,
79+
u8"\x0C"sv, u8"\x0D"sv, u8"\x0E"sv, u8"\x0F"sv, u8"\x10"sv, u8"\x11"sv,
80+
u8"\x12"sv, u8"\x13"sv, u8"\x14"sv, u8"\x15"sv, u8"\x16"sv, u8"\x17"sv,
81+
u8"\x18"sv, u8"\x19"sv, u8"\x1A"sv, u8"\x1B"sv, u8"\x1C"sv, u8"\x1D"sv,
82+
u8"\x1E"sv, u8"\x1F"sv, u8""sv, u8""sv, u8""sv, u8""sv,
83+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
84+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
85+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
86+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
87+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
88+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
89+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
90+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
91+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
92+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8" "sv,
93+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
94+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
95+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
96+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
97+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
98+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
99+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
100+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
101+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
102+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
103+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
104+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
105+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
106+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
107+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
108+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
109+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
110+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
111+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
112+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
113+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
114+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
115+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
116+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
117+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
118+
u8""sv, u8""sv, u8""sv, u8""sv, u8""sv, u8""sv,
119+
u8""sv, u8""sv, u8""sv, u8""sv
120+
};
120121

121122
public:
122123
// static constexpr std::array LangCodes = { "en"sv, "fr"sv, "es"sv, "it"sv,
@@ -138,7 +139,6 @@ struct FF8String
138139
[[nodiscard]] static std::u8string
139140
decode(const std::span<const char> &buffer)
140141
{
141-
142142
if (std::empty(buffer)) {
143143
return std::u8string{};
144144
}

0 commit comments

Comments
 (0)