Ok a few questions. I see it is using freetype to query the default font for a given script for the system. and the populating the fallback section of the registry. This would mean even if the user as installed the normal fallback for a script, such as Mangal for Devanagari, if that font is not the default font for the script on their system they will not end up using that font. It feels like it could be a bit counter-intuitive. Additionally if the user/application sets the fallback for a given script then this code will blow that away and replace it unconditionally. Also feels like it could be an issue. What I think I would be more comfortable with, would be having a default fallback, which is the same as Windows, and then have a system fallback that we could then populate. So you also update the font search in usp10 `ScriptStringAnalyse` and `find_fallback_font` so that it tries the default fallback and if that fails tries the system fallback. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10672#note_137761