http://bugs.winehq.org/show_bug.cgi?id=59252 --- Comment #10 from gng <nen24t@gmail.com> --- Hi Nikolay, Thank you for looking into this. I've captured a full +dwrite log and discovered the root cause. ROOT CAUSE: The main font used by FL Studio (Segoe UI / segoeui.ttf) contains U+266F (♯ sharp) but does NOT contain U+266D (♭ flat). Font analysis results: Segoe UI (segoeui.ttf): U+266D MISSING, U+266F PRESENT Segoe UI Symbol (seguisym.ttf): U+266D PRESENT, U+266F PRESENT Symbola: U+266D PRESENT, U+266F PRESENT This explains the behavior: - Sharp (♯) renders correctly because it exists in Segoe UI directly - Flat (♭) shows as tofu because it's NOT in Segoe UI, and the font fallback to Segoe UI Symbol is not happening The dwrite log shows that Wine loads seguisym.ttf (Segoe UI Symbol) at startup, but when FL Studio requests text rendering with "Segoe UI", the fallback for missing glyphs in the 2600-26FF range doesn't seem to trigger. PROPOSED FIX: Add "Segoe UI Symbol" as the primary fallback for the Miscellaneous Symbols range in dlls/dwrite/analyzer.c: /* Miscellaneous Symbols 2600-26FF (includes musical flat/sharp/natural) */ { "2600-26FF", L"Segoe UI Symbol, Symbola, Noto Sans Symbols" }, I've attached: 1. fl-dwrite-full.log.gz - Complete WINEDEBUG=+dwrite log (12MB uncompressed) 2. fl-dwrite-relevant.log - Filtered relevant entries 3. patch-v3.diff - Updated patch proposal Let me know if you need any additional information or traces. Best regards -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.