Realm667 / WolfenDoom

"WolfenDoom - Blade of Agony" | Important: This is only meant for development and testing purposes. You are NOT ALLOWED to use material from this repository for your own projects. Important: This repository is for development and testing purposes, you are NOT ALLOWED to use the copyrighted material for your own projects without our permission!
http://boa.realm667.com
259 stars 26 forks source link

Font characters missing (formerly: "a way to check which font characters are missing") #337

Closed Tormentor667 closed 3 years ago

Tormentor667 commented 3 years ago

I have started playing Blade of Agony for another test run in my own language (german). I would like to help @Talon1024 with creating proper letters if some special characters are missing in the fonts in german (e.g. Ü Ä Ö are mostly an issue, but maybe also others).

To check this, I need some kind of system. As of now, the functionality, that @AFADoomer has added, changes the font if not all letters are in this font - a fall back mechanic actually - but that way I have no idea what character is actually missing.

So how could we work here? What can we do? @AFADoomer

@Talon1024 how can I add one single character to the DBIGFONT by the way? I have never done that before but I would like to help you with that, at least in my own language where I know how it works.

EDIT Just for the record: Start BoA with "+logfile textile.txt" and type "netevent testfonts" into the console for an updated list of missing chars.

EDIT2 Some hint from @Username-N00b-is-not-available

AFADoomer commented 3 years ago

I've added some functions that will do a character-by-character check for strings in the help screens and the TextPaper variants and tell you in real time what characters (and unicode hex value) aren't printable in the desired font. Set 'developer' cvar to something other than zero to see it.

Also, here are the missing characters that I get when I parse the whole language lump with each font:

Testing font amh18...
  Missing: т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ż (017C), ć (0107), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), ö (00F6), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ę (0119), Т (0422), к (043A), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ą (0105), ń (0144), Ы (042B), ф (0444), ź (017A), Д (0414), Б (0411), П (041F), Ü (00DC), И (0418), Ż (017B), Ł (0141), Ч (0427), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Э (042D), Ш (0428), Й (0419), û (00FB), º (00BA), Ь (042C), Ю (042E), Ё (0401), Ä (00C4), Щ (0429), ë (00EB), Ę (0118), Ź (0179), ª (00AA), Ъ (042A), Ń (0143)

Testing font bigfont...
  Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), º (00BA), Ä (00C4), ë (00EB), Ę (0118), Ź (0179), ª (00AA), Ń (0143)

Testing font bigupper...
  Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), º (00BA), Ä (00C4), ë (00EB), Ę (0118), Ź (0179), ª (00AA), Ń (0143)

Testing font chalkboard...
  Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ö (00F6), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), к (043A), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ß (00DF), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), Ü (00DC), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ö (00D6), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ä (00C4), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font chickn24...
  Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ö (00F6), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), к (043A), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ß (00DF), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), Ü (00DC), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ö (00D6), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ä (00C4), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font Classic...
  Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ö (00F6), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), к (043A), ý (00FD), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ê (00CA), ß (00DF), ф (0444), ì (00EC), ź (017A), õ (00F5), Ž (017D), É (00C9), Ç (00C7), İ (0130), Ü (00DC), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ö (00D6), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), ï (00EF), Ů (016E), Ä (00C4), Ď (010E), Ý (00DD), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Î (00CE), Ń (0143)

Testing font handwriting_institute...
  Missing: ğ (011F), č (010D), ě (011B), š (0161), ř (0159), ż (017C), ć (0107), ş (015F), ı (0131), ů (016F), ś (015B), ł (0142), ž (017E), ę (0119), ą (0105), ń (0144), ź (017A), Ž (017D), İ (0130), Ż (017B), Ł (0141), Ş (015E), Ą (0104), Ś (015A), Š (0160), ť (0165), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), Ğ (011E), Ů (016E), Ď (010E), Ť (0164), Ę (0118), Ź (0179), Ň (0147), Ń (0143)

Testing font handwriting_neat...
  Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), Ę (0118), Ź (0179), Ń (0143)

Testing font MavenProSmall...
  Missing: ć (0107), ą (0105), ß (00DF), Ą (0104)

Testing font run14...
  Missing: C (0043), c (0063), x (0078), X (0058), q (0071), Q (0051), á (00E1), х (0445), т (0442), и (0438), с (0441), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), ц (0446), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), è (00E8), ş (015F), ö (00F6), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), С (0421), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ß (00DF), Х (0425), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), Ü (00DC), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ö (00D6), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ä (00C4), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font smallfont...
  Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), Ę (0118), Ź (0179), ª (00AA), Ń (0143)

Testing font threefiv...
  Missing: á (00E1), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), з (0437), è (00E8), ş (015F), ö (00F6), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), ç (00E7), ž (017E), ę (0119), ú (00FA), к (043A), ý (00FD), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ê (00CA), ß (00DF), ì (00EC), ź (017A), õ (00F5), Ž (017D), É (00C9), Ç (00C7), İ (0130), Ü (00DC), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ö (00D6), Ã (00C3), Á (00C1), Ą (0104), Ś (015A), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), ï (00EF), Ů (016E), Ä (00C4), Ď (010E), Ý (00DD), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Î (00CE), Ń (0143)

Testing font typewriter...
  Missing: ć (0107), ą (0105), ß (00DF), Ą (0104)

EDIT: Note that typewriter and Maven Pro Small are inaccurate, because they are sets of character sheets instead of individual glyphs, and an empty character there apparently is seen as "printable".

Tormentor667 commented 3 years ago

Brilliant, thanks kindly for that. Now I only need to know how to add characters @Talon1024 :)

Tormentor667 commented 3 years ago

Update: Started working on it, works quite nicely and I was able to push the missing german characters to the fonts. Maybe I will be able to continue with some more for foreign languages as well. https://github.com/Realm667/WolfenDoom/commit/e77eb54c75f9b04909d2fcd8b79385d72ab06901

@AFADoomer - How can I run the script myself? You did an explanation in your commit but I do not understand how to create such an event handler and even use it unfortunately.

Tormentor667 commented 3 years ago

By the way, something I missed to ask: Does the font only fall back if a character is missing that is used in the current text string or does it always fall back, if characters are missing? I ask because I am sure that all german characters are added to bigfont and bigfontupper for the main menue strings but still I get a fallback font.

MuadDib90 commented 3 years ago

Update: Started working on it, works quite nicely and I was able to push the missing german characters to the fonts. Maybe I will be able to continue with some more for foreign languages as well. e77eb54

@AFADoomer - How can I run the script myself? You did an explanation in your commit but I do not understand how to create such an event handler and even use it unfortunately.

Well, you can continue with Polish then... :D It (literally) missing some letters in the intro letter... I don't know why though...

AFADoomer commented 3 years ago

@Tormentor667 - I added a netevent call to run the overall test script... Enter 'netevent testfonts' in the console, then wait. The engine will appear to lock up for about 5 minutes while this runs, but then the output will be printed to the console.

I'll have to look into what's going on with the menu font... That's the engine's built-in font fallback kicking in for some reason; I'm not sure why.

Tormentor667 commented 3 years ago

Tried that and it works fine for me, now only the engine's built-in font fallback should be avoided - or whatever is necessary. Otherweise we simply could create all missing characters and are ready with it, aren't we?

Testing font newsmallfont... All characters found.

Testing font amh18... Missing: т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ż (017C), ć (0107), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), ś (015B), ł (0142), Я (042F), ч (0447), ш (0448), й (0439), ę (0119), к (043A), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ą (0105), ń (0144), Ы (042B), ф (0444), ź (017A), Д (0414), Б (0411), П (041F), Ü (00DC), И (0418), Ż (017B), Ł (0141), Ч (0427), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Э (042D), Ш (0428), Й (0419), û (00FB), º (00BA), Ь (042C), Ю (042E), Ё (0401), Ä (00C4), Щ (0429), ë (00EB), Ę (0118), Ź (0179), ª (00AA), Ъ (042A), Ń (0143)

Testing font bigfont... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), º (00BA), ë (00EB), Ę (0118), Ź (0179), ª (00AA), Ń (0143)

Testing font bigupper... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), º (00BA), ë (00EB), Ę (0118), Ź (0179), ª (00AA), Ń (0143)

Testing font chalkboard... Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), к (043A), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ß (00DF), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ä (00C4), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font chickn24... Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), к (043A), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font Classic... Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), к (043A), ý (00FD), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ê (00CA), ф (0444), ì (00EC), ź (017A), õ (00F5), Ž (017D), É (00C9), Ç (00C7), İ (0130), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), ï (00EF), Ů (016E), Ď (010E), Ý (00DD), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Î (00CE), Ń (0143)

Testing font handwriting_institute... Missing: ğ (011F), č (010D), ě (011B), š (0161), ř (0159), ż (017C), ć (0107), ş (015F), ı (0131), ů (016F), ś (015B), ł (0142), ž (017E), ę (0119), ą (0105), ń (0144), ź (017A), Ž (017D), İ (0130), Ż (017B), Ł (0141), Ş (015E), Ą (0104), Ś (015A), Š (0160), ť (0165), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), Ğ (011E), Ů (016E), Ď (010E), Ť (0164), Ę (0118), Ź (0179), Ň (0147), Ń (0143)

Testing font handwriting_neat... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), Ę (0118), Ź (0179), Ń (0143)

Testing font MavenProSmall... Missing: ć (0107), ą (0105), ß (00DF), Ą (0104)

Testing font run14... Missing: C (0043), c (0063), x (0078), X (0058), q (0071), Q (0051), á (00E1), х (0445), т (0442), и (0438), с (0441), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), ц (0446), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), è (00E8), ş (015F), ö (00F6), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), С (0421), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ß (00DF), Х (0425), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), Ü (00DC), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ö (00D6), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ä (00C4), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font smallfont... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), Ę (0118), Ź (0179), ª (00AA), Ń (0143)

Testing font threefiv... Missing: á (00E1), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), з (0437), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ç (00E7), ž (017E), ę (0119), ú (00FA), к (043A), ý (00FD), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ê (00CA), ì (00EC), ź (017A), õ (00F5), Ž (017D), É (00C9), Ç (00C7), İ (0130), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ã (00C3), Á (00C1), Ą (0104), Ś (015A), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), ï (00EF), Ů (016E), Ď (010E), Ý (00DD), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ę (0118), Ź (0179), Ň (0147), ª (00AA), Î (00CE), Ń (0143)

Testing font typewriter... Missing: ć (0107), ą (0105), ß (00DF), Ą (0104)

@Username-N00b-is-not-available @MuadDib90 @Ozymandias81 do you think all of you can take care on their own language characters? The reason why I as is: Some fonts are extremely small and it was hard enough for me to do the german variants, to make them distinguishable enough (threefive is such a candidate) and I think it would be best to do it if you know the characters yourself best.

AFADoomer commented 3 years ago

@Tormentor667 - BigFont is missing the capital ẞ character (1E9E), which trips the internal checks for changing to the generic UI font. Run 'netevent testuifont' at the console to see the results of this report for the current set language.

MuadDib90 commented 3 years ago

@Username-N00b-is-not-available @MuadDib90 @Ozymandias81 do you think all of you can take care on their own language characters? The reason why I as is: Some fonts are extremely small and it was hard enough for me to do the german variants, to make them distinguishable enough (threefive is such a candidate) and I think it would be best to do it if you know the characters yourself best.

Well, if @Talon1024 can explain me, what I should do, I can certainly at least try...

@Tormentor667 - BigFont is missing the capital ẞ character (1E9E), which trips the internal checks for changing to the generic UI font. Run 'netevent testuifont' at the console to see the results of this report for the current set language.

So, the result is depending (only) on what language is set in main menu by this commad, right?

AFADoomer commented 3 years ago

@MuadDib90 - Yes, the new command is only for current language.

DoomJedi commented 3 years ago

What is missing, if any, from russian characters? I thought those were covered long ago. If something is still missing - can help artwise.

Ozymandias81 commented 3 years ago

I'll need some explanations as well specially for artwise approach, but once me and DoomJedi are done with new talking/animated allied soldiers I'll see what I can do

MuadDib90 commented 3 years ago

@MuadDib90 - Yes, the new command is only for current language.

@AFADoomer I tested the command "netevent testuifont" and (if I understand it right) it lists only BIGFONT class in current language; not all font categories. Am I right? (Because it only list BIGFONT for me, the others are not listed - with the "all cahracters found" message or list of missing characters.)

AFADoomer commented 3 years ago

Yes, if you want to test all fonts and all languages, use 'netevent testfonts' (and be prepared to wait for about 5 minutes while the engine looks like it is locked up). There's nothing to just test all fonts for a single language right now.

MuadDib90 commented 3 years ago

Well... I kind of thought the "netevent testuifont" will test all fonts in desired language. Otherwise I can't be sure if there is missing some in my language. Because I can't really tell from the all "netevent testfonts" 's list. Is it much to ask you to make this kind of command? (I think others will certainly appreciate it too :)

AFADoomer commented 3 years ago

Just updated the testuifont function to check all fonts, not just BIGFONT.

MuadDib90 commented 3 years ago

Just updated the testuifont function to check all fonts, not just BIGFONT.

Thank you.

Talon1024 commented 3 years ago

What is missing, if any, from russian characters? I thought those were covered long ago. If something is still missing - can help artwise.

The "amh18", "chickn24", and "classic" fonts are still missing Russian characters.

DoomJedi commented 3 years ago

Maaan we have many fonts....are all those were necessery?

Tormentor667 commented 3 years ago

Yes, “unfortunately”

DoomJedi commented 3 years ago

Classic I can handle (already partly did), 2 others look very graphical/hires and so challenging...beyond some letters that are just copy of english ones.

Tormentor667 commented 3 years ago

We can do it all together, friends! Keep it coming!

Tormentor667 commented 3 years ago

Testing font amh18... Missing: т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ż (017C), ć (0107), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), ś (015B), ł (0142), Я (042F), ч (0447), ш (0448), й (0439), ę (0119), к (043A), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ą (0105), ń (0144), Ы (042B), ф (0444), ź (017A), Д (0414), Б (0411), П (041F), Ü (00DC), И (0418), Ż (017B), Ł (0141), Ч (0427), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Э (042D), Ш (0428), Й (0419), û (00FB), º (00BA), Ь (042C), Ę (0118), Ю (042E), Ё (0401), Ä (00C4), Щ (0429), ë (00EB), Ź (0179), ª (00AA), Ъ (042A), Ń (0143)

Testing font bigfont... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), º (00BA), Ę (0118), ë (00EB), Ź (0179), ª (00AA), Ń (0143)

Testing font bigupper... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), º (00BA), Ę (0118), ë (00EB), Ź (0179), ª (00AA), Ń (0143)

Testing font chalkboard... Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), к (043A), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ß (00DF), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), Ę (0118), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ä (00C4), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font chickn24... Missing: á (00E1), т (0442), и (0438), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), у (0443), н (043D), ц (0446), в (0432), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), м (043C), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), к (043A), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), Ę (0118), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font Classic... Missing: á (00E1), л (043B), я (044F), ь (044C), п (043F), н (043D), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), ю (044E), м (043C), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ç (00E7), ž (017E), ę (0119), ú (00FA), к (043A), ý (00FD), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ê (00CA), ì (00EC), ź (017A), õ (00F5), Ž (017D), É (00C9), Ç (00C7), İ (0130), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ę (0118), ï (00EF), Ů (016E), Ď (010E), Ý (00DD), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), Ň (0147), ª (00AA), Î (00CE), Ń (0143)

Testing font handwriting_institute... Missing: ğ (011F), č (010D), ě (011B), š (0161), ř (0159), ż (017C), ć (0107), ş (015F), ı (0131), ů (016F), ś (015B), ł (0142), ž (017E), ę (0119), ą (0105), ń (0144), ź (017A), Ž (017D), İ (0130), Ż (017B), Ł (0141), Ş (015E), Ą (0104), Ś (015A), Š (0160), ť (0165), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), Ğ (011E), Ę (0118), Ů (016E), Ď (010E), Ť (0164), Ź (0179), Ň (0147), Ń (0143)

Testing font handwriting_neat... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), Ę (0118), Ź (0179), Ń (0143)

Testing font MavenProSmall... Missing: ß (00DF)

Testing font run14... Missing: C (0043), c (0063), x (0078), X (0058), q (0071), Q (0051), á (00E1), х (0445), т (0442), и (0438), с (0441), л (043B), я (044F), ь (044C), щ (0449), ё (0451), п (043F), ц (0446), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), ы (044B), д (0434), ж (0436), ю (044E), з (0437), è (00E8), ş (015F), ö (00F6), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ä (00E4), ü (00FC), Я (042F), ч (0447), ш (0448), й (0439), ç (00E7), ž (017E), ę (0119), ú (00FA), Т (0422), ý (00FD), Г (0413), Ж (0416), б (0431), г (0433), э (044D), С (0421), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ы (042B), Ê (00CA), ß (00DF), Х (0425), ф (0444), ì (00EC), ź (017A), Д (0414), õ (00F5), Ž (017D), Б (0411), É (00C9), П (041F), Ç (00C7), İ (0130), Ü (00DC), И (0418), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ö (00D6), Ч (0427), Ã (00C3), Á (00C1), ъ (044A), Ą (0104), Ś (015A), З (0417), Ф (0424), Ц (0426), Л (041B), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), Э (042D), ň (0148), Ш (0428), ď (010F), Й (0419), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ь (042C), Ę (0118), ï (00EF), Ю (042E), Ů (016E), Ё (0401), Ä (00C4), Ď (010E), Ý (00DD), Щ (0429), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), Ň (0147), ª (00AA), Ъ (042A), Î (00CE), Ń (0143)

Testing font smallfont... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), û (00FB), Ę (0118), Ź (0179), ª (00AA), Ń (0143)

Testing font threefiv... Missing: á (00E1), ã (00E3), ğ (011F), č (010D), ě (011B), š (0161), ř (0159), í (00ED), ż (017C), ć (0107), ó (00F3), з (0437), è (00E8), ş (015F), ı (0131), ù (00F9), é (00E9), ů (016F), ś (015B), ł (0142), ç (00E7), ž (017E), ę (0119), ú (00FA), к (043A), ý (00FD), ê (00EA), à (00E0), ą (0105), ń (0144), Ú (00DA), Ê (00CA), ì (00EC), ź (017A), õ (00F5), Ž (017D), É (00C9), Ç (00C7), İ (0130), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ã (00C3), Á (00C1), Ą (0104), Ś (015A), Š (0160), Í (00CD), ť (0165), Ó (00D3), Ě (011A), ň (0148), ď (010F), Ř (0158), Č (010C), î (00EE), û (00FB), Â (00C2), ò (00F2), Ğ (011E), È (00C8), À (00C0), º (00BA), Ę (0118), ï (00EF), Ů (016E), Ď (010E), Ý (00DD), Ť (0164), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), Ň (0147), ª (00AA), Î (00CE), Ń (0143)

Testing font typewriter... Missing: ć (0107), ą (0105), ß (00DF), Ą (0104)

Tormentor667 commented 3 years ago

@DoomJedi @Talon1024 regarding this issue, is there something I can help with or what’s the current status? I saw that you have worked together with Max a lot on these in the past days.

DoomJedi commented 3 years ago

Well, about chicken font - you could choose easier font than that one :) I have no idea how to recreate russian letters in that style. Main issue is font style, resolution and the fact it's angled and so can't be mirrored/flipped.

Chalkboard font - wasn't aware something is missing there, will check. From the name of it - could be tough challenge as well, but if it's not..angled like chicken font, might be doable, again - need to check.

Run14 (damn, really, how many fonts are there???????) - wasn't aware of it, will check.

...Can @Username-N00b-is-not-available be willing to help as well?

DoomJedi commented 3 years ago

Added to dropbox missing bigfont and bigupper letter (what is the difference between those fonts anyway?) Chalkboard font looks doable, will start working on that. Run14 - does it really need russian letters? Even many english one seem to be missing from there. But in general looks doable.

Chicken font is biggest issue.

Username-N00b-is-not-available commented 3 years ago

@DoomJedi I can try to Frankenstein some letters, but somebody'll have to explain the technical workflow details for me, I've never worked with the fonts properly. Or is it just "check the list for a missing letter, find its code, draw the letter and rename the .png as that code"? Is it possible to work with sheets of characters instead of individual ones, and split them into files later?

Talon1024 commented 3 years ago

Or is it just "check the list for a missing letter, find its code, draw the letter and rename the .png as that code"?

Mostly. However, you'll also need to add offsets to each character so they line up with the others in a way that looks neat. On the other hand, what advantage(s) does the "netevent testfonts" have over fontchars.csv?

Is it possible to work with sheets of characters instead of individual ones, and split them into files later?

That would be a lot of work. I made the Cyrillic characters for smallfont by copying/pasting Latin characters, and then editing them to look like Cyrillic letters. For example, Г is an upside-down L. The only character I drew from scratch (IIRC) is the Д.

DoomJedi commented 3 years ago

Well, I just take a font that has all the letters and copy it into a font folder (without overwrites obviously) - to see which codes are missing. First I copy letters that look the same as existing english letters - into proper name spots. Then for the rest I use art tool that has transparency support (I use Pixelformer, but it's up to preference and don't claim it's the best) to edit/flip english letters that look the "closer artbase" to an related russian letter. Save it with transparency.

But if you're doing this - we need to sync our work not to make same work. Are you up for the most complicated chick font (as I can handle the others with some effort), or is that one out of abilites and we just need to split work on chalkboard and run14?

Username-N00b-is-not-available commented 3 years ago

@Talon1024 OK, that sadly means I have already known all the tricks :-) @DoomJedi Maybe I'll try the chicken font, we will have to do that anyway, as it is used quite extensively. Not promising good results, but I'll try.

DoomJedi commented 3 years ago

Yeah, that would be great. But it's a big arttask, beware :)

DoomJedi commented 3 years ago

whoever made 0419, 0439 on some fonts - this is not how the letter should look, will fix.

Tormentor667 commented 3 years ago

Great work on this all guys! This is a tedious job, I am aware of that but I am sure - and mostly the russian department will agree - it is worth it :)

MuadDib90 commented 3 years ago

Can I ask someone (probably @Talon1024 ) to explain me, what I need to do to (properly) add a font? I'd like to try something, but I am lost as a that television series with the same name.

Thanks.

Talon1024 commented 3 years ago

Can I ask someone (probably @Talon1024 ) to explain me, what I need to do to (properly) add a font? I'd like to try something, but I am lost as a that television series with the same name.

  • What editor do I need (ideally)?
  • What do I have to think of when creating a character?
  • Into what format do I need to save/convert it?
  • How can I pass the finished character to someone for the check (and if good, for inserting to the repository)?

Thanks.

First things first, you need to decide whether you want to add a monospace font, or a font with variable width characters.

You can use any image editor you'd like. I use GIMP, @Username-N00b-is-not-available used Paint.NET IIRC. If you're trying to save font character images in a specific palette, make sure you check each character image in a hex editor to ensure you're saving it with the right palette! This bugged me to hell when I was making the smallfont characters.

When you're creating a character, you'll have to think of the style the character is in, and make sure it's consistent with the style of the other characters.

If you're making a monospace font, you'll have to save the character images into cells on a sheet. Otherwise, save the characters as individual PNGs.

Sheets for monospace fonts are named after the unicode hex code of the first character in the sheet. The number of characters a sheet contains is (sheet width / cell width) * (sheet height / cell height).

Individual font character images are named after their unicode hex code.

After you're done editing the font character image in your image editor, use SLADE, setPNG, or grabPNG to set the offsets. If you're "technical" enough, and you know the details of the PNG format, you can use tools/util/grab.py to export a grAb chunk, which you can copy and paste into PNG files.

You'll want to offset each character so that the baseline is at the same height

As for your last question, you can fork the WolfenDoom repository, and clone it to your HDD. Then, add your new font characters, commit them, upload (push) them, and send us a pull request.

Username-N00b-is-not-available commented 3 years ago

@DoomJedi Do you mind if I start working on the remaining Classic font characters (the font is used for Commander Keen message boxes)?

DoomJedi commented 3 years ago

Well, there are characters I made that are on dropbox since January 18, did someone add those in? Dropbox\Wolfendoom\Sprites\Hi-Res\Hi-Res (1nd, finished work from Maxim, needs naming and preparing by Virgilio)\fonts\classic

Are there any really remaining?

To however it might concern - note I made (since January 27) missing/fixed chars for bigfont and bigupper in related Dropbox\Wolfendoom\Sprites\Hi-Res\Hi-Res (1nd, finished work from Maxim, needs naming and preparing by Virgilio) folders, were those added in?

Tormentor667 commented 3 years ago

Updating this post: What characters are currently missing or are we complete @DoomJedi @Username-N00b-is-not-available @MuadDib90 ?

MuadDib90 commented 3 years ago

I have already completed diacritics for Czech. And here is how the log looks like for me, with question for @AFADoomer. Does it matter in which map you type in "netevent testfonts", or you can type it to the console in any map, and the result will still be the same, as bellow?

]netevent testfonts Testing font amh18... Missing: ľ (013E)

Testing font bigfont... Missing: º (00BA), ľ (013E), ª (00AA)

Testing font bigupper... Missing: º (00BA), ľ (013E), ª (00AA)

Testing font chalkboard... Missing: ã (00E3), ğ (011F), ż (017C), ć (0107), è (00E8), ş (015F), ı (0131), ù (00F9), ś (015B), ł (0142), ä (00E4), ü (00FC), ç (00E7), ę (0119), ê (00EA), à (00E0), ą (0105), ń (0144), Ê (00CA), ß (00DF), ì (00EC), ź (017A), õ (00F5), Ç (00C7), İ (0130), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ã (00C3), Ą (0104), Ś (015A), î (00EE), û (00FB), Â (00C2), ò (00F2), È (00C8), Ğ (011E), À (00C0), º (00BA), Ę (0118), ï (00EF), Ä (00C4), ľ (013E), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), ª (00AA), Î (00CE), Ń (0143)

Testing font chickn24... Missing: ľ (013E)

Testing font Classic... Missing: л (043B), я (044F), ь (044C), п (043F), н (043D), ã (00E3), ğ (011F), ż (017C), ć (0107), ы (044B), ю (044E), м (043C), è (00E8), ş (015F), ı (0131), ù (00F9), ś (015B), ł (0142), ç (00E7), ę (0119), к (043A), э (044D), ê (00EA), à (00E0), ą (0105), ń (0144), Ê (00CA), ì (00EC), ź (017A), õ (00F5), Ç (00C7), İ (0130), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ã (00C3), ъ (044A), Ą (0104), Ś (015A), î (00EE), û (00FB), Â (00C2), ò (00F2), È (00C8), Ğ (011E), À (00C0), º (00BA), Ę (0118), ï (00EF), ľ (013E), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), ª (00AA), Î (00CE), Ń (0143)

Testing font handwriting_institute... Missing: ğ (011F), ż (017C), ć (0107), ş (015F), ı (0131), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), İ (0130), Ż (017B), Ł (0141), Ş (015E), Ą (0104), Ś (015A), Ğ (011E), Ę (0118), ľ (013E), Ź (0179), Ń (0143)

Testing font handwriting_neat... Missing: ż (017C), ć (0107), ś (015B), ł (0142), ę (0119), ą (0105), ń (0144), ź (017A), Ż (017B), Ł (0141), Ą (0104), Ś (015A), Ę (0118), ľ (013E), Ź (0179), Ń (0143)

Testing font MavenProSmall... Missing: ß (00DF)

Testing font run14... All characters found.

Testing font smallfont... Missing: ľ (013E)

Testing font threefiv... Missing: ã (00E3), ğ (011F), ż (017C), ć (0107), з (0437), è (00E8), ş (015F), ı (0131), ù (00F9), ś (015B), ł (0142), ç (00E7), ę (0119), к (043A), ê (00EA), à (00E0), ą (0105), ń (0144), Ê (00CA), ì (00EC), ź (017A), õ (00F5), Ç (00C7), İ (0130), Ż (017B), Ł (0141), ñ (00F1), â (00E2), Ş (015E), ô (00F4), Ã (00C3), Ą (0104), Ś (015A), î (00EE), û (00FB), Â (00C2), ò (00F2), È (00C8), Ğ (011E), À (00C0), º (00BA), Ę (0118), ï (00EF), ľ (013E), Ô (00D4), Ñ (00D1), ë (00EB), Ź (0179), ª (00AA), Î (00CE), Ń (0143)

Testing font typewriter... Missing: ć (0107), ą (0105), ß (00DF), Ą (0104)

Do we necessarily need all the characters? (If so, I could try add others, if you are not agains it...)

DoomJedi commented 3 years ago

I've made classic font characters before, including listed ones, remember finishing it. Not to be missed - I'll move those to dropbox for others to submit.

I'm really getting tired to be honest of russian characters to keep being missed. Despite all being made. When will this font thing ever end?

MuadDib90 commented 3 years ago

Well.. this is what I am getting, when switched to Russian language, using "netevent testuifont":

]netevent testuifont Testing font amh18 for language 'ru'... All characters found.

Testing font bigfont for language 'ru'... All characters found.

Testing font bigupper for language 'ru'... All characters found.

Testing font chalkboard for language 'ru'... All characters found.

Testing font chickn24 for language 'ru'... All characters found.

Testing font Classic for language 'ru'... Missing: к (043A), л (043B), м (043C), н (043D), п (043F), ъ (044A), ы (044B), ь (044C), э (044D), ю (044E), я (044F)

Testing font handwriting_institute for language 'ru'... All characters found.

Testing font handwriting_neat for language 'ru'... All characters found.

Testing font MavenProSmall for language 'ru'... All characters found.

Testing font run14 for language 'ru'... All characters found.

Testing font smallfont for language 'ru'... All characters found.

Testing font threefiv for language 'ru'... Missing: з (0437), к (043A)

Testing font typewriter for language 'ru'... All characters found.

So, this is also wrong, if all characters' been made?

DoomJedi commented 3 years ago

They are here for anyone with dropbox access to submit. I'm oldschool, and don't know how to submit to github, others do it for me - Kevin or Virg. Wolfendoom\Sprites\Hi-Res\Hi-Res (1nd, finished work from Maxim, needs naming and preparing by Virgilio)\Classic font

Wolfendoom\Sprites\Hi-Res\Hi-Res (1nd, finished work from Maxim, needs naming and preparing by Virgilio)\Threefiv font

AFADoomer commented 3 years ago

@MuadDib90 - The language doesn't matter for the first test you ran (testfonts). It parses the raw LANGUAGE lump and uses the internal engine functions to test if each font can print everything in it, regardless of language.

The second test (testuifonts) runs only against the characters that the engine has deemed necessary to print the current set language (Russian in your case). This is the set of characters that, if one is missing, triggers the game to use the NewSmallFont in the menus instead of BigFont.

That said, the internal function returns incorrectly for some characters in the fixed-width fonts (like typewriter) that are stored as font sheets instead of as individual characters. There are also built-in engine fall-backs for printing some letters, such as using uppercase letters instead of lowercase, or printing a letter without a diacritic in place of a missing character.

@Talon1024's external script checks the actual character files instead of relying on internal code - the .csv of characters that he maintains here in the repository is probably the most accurate tracker.

Tormentor667 commented 3 years ago

@Talon1024's external script checks the actual character files instead of relying on internal code - the .csv of characters that he maintains here in the repository is probably the most accurate tracker.

That's of good use!

Talon1024 commented 3 years ago

I've been thinking of setting up something with GItHub actions to automatically update fontchars.csv if font characters are added or changed, or language.csv is updated... Although it may cause some "friction" with regards to our commits, and by that, I mean that the GitHub action will make commits to this repository, and we may have to "merge" with the changes committed by GitHub.

Username-N00b-is-not-available commented 3 years ago

Are there any updates on the missing characters, @Talon1024 @Ozymandias81? From what I can see ingame the missing Cyrillic characters done by @DoomJedi have not been added yet. I'd have added them myself, but I have no access to the Dropbox folder you are talking about.

DoomJedi commented 3 years ago

https://www.dropbox.com/s/svorzot886nytvo/fonts.zip?dl=0

Username-N00b-is-not-available commented 3 years ago

@DoomJedi That ain't no Classic font, characters look like bigfont.

DoomJedi commented 3 years ago

Ok, my mistake then, will do them when I have the time, font is quite basic. Meantime have different art task from Torm that I'm working on.

Tormentor667 commented 3 years ago

Ok, my mistake then, will do them when I have the time, font is quite basic. Meantime have different art task from Torm that I'm working on.

...which is done now :)