Revise bitmap glyph replacements (#7531)
Fixes #7531 (closed).
The new table is based on the table I posted in the comments that should accurately cover English and Russian Morrowind behavior.
Characters that are substituted: ¨“”‰´’†¸‚„–—…¹³‹›ÀÁÂÃÐÈÊËЁÌÍÎÏÒÓÔÕØŒŠ™ÙÚÛÝŸŽˆ¯‘©œ®š×ž˜ё‡ and soft hyphen. Cyrillic ios still get custom substitutes.
Their substitutes (when available. Double dagger doesn't get a glyph):

Macron was changed from hyphen to underscore to mirror Morrowind.
Characters that are not displayed: ¤§¶•
Removed unnecessary substitutions (often not present in Win-1252, mostly guess work from PR 1660, cent sign is pre-2018):
additional.emplace(34, 0x201F); // double high quotation mark (reversed) => "
additional.emplace(39, 0x201B); // single high quotation mark (reversed) => '
additional.emplace(45, 0x2012); // figure dash => -
additional.emplace(45, 0x2212); // minus sign => -
additional.emplace(60, 0x00AB); // double left-pointing angle quotation mark => <
additional.emplace(62, 0x00BB); // double right-pointing angle quotation mark => >
additional.emplace(63, 0x00BF); // inverted question mark => ?
additional.emplace(83, 0x015A); // latin capital s with caron [NB: mislabeled, it's actually S-acute] => S
additional.emplace(89, 0x00A5); // yen sign => Y
additional.emplace(97, 0x00AA); // prima ordinal indicator => a
additional.emplace(97, 0x00E6); // latin small ae ligature => a
additional.emplace(101, 0x20AC); // euro sign => e
additional.emplace(111, 0x00BA); // primo ordinal indicator => o
additional.emplace(111, 0x00F8); // latin small o with stroke => o
additional.emplace(115, 0x015B); // latin small s with caron [NB: mislabeled, it's actually s-acute] => S
additional.emplace(156, 0x00A2); // cent sign => oe ligature for some reason
additional.emplace(221, 0x00A6); // broken bar => some random box drawing character for some reason
additional.emplace(241, 0x00B1); // plus-minus sign => plus-minus sign (yes)
Addendum, 2024/11/16:
The generic fallback glyph is now underscore like in Morrowind rather than a question mark.
Did a step back on introducing some of the insanity. ƒ (Latin Small Letter F with Hook), ² (Superscript Two), Æ (Latin Capital Letter Ae) keep their f, 2 and A substitutes and Ñ (Latin Capital Letter N with Tilde) gets replaced with N, because there's really no good reason not follow the example of other letters (including Oe ligature) and superscript digits. ‘ (Left Single Quotation Mark) is once again replaced with apostrophe rather than a backtick because it's weird for left and right quotation marks to use different glyphs.