https://bugs.winehq.org/show_bug.cgi?id=48571
--- Comment #1 from Nikolay Sivov bunglehead@gmail.com --- It's probably missing about unimplemented method, that we actually call internally:
--- 0071:0072:trace:dwrite:dwritefontresource_CreateFontFace 0xf83f120, 0x1, 0x922620, 0, 0x922590. 0071:0072:trace:dwrite:dwritefactory6_CreateFontFaceReference 0x8dc6d20, 0x8dcc260, 0, 0x1, 0x922620, 0, 0x922430. 0071:0072:trace:dwrite:shareddwritefactory_AddRef 0x8dc6d20. 0071:0072:trace:dwrite:dwritefontfile_AddRef (0x8dcc260)->(7) 0071:0072:fixme:dwrite:fontfacereference1_CreateFontFace 0xf83f160, 0x922590. 0071:0072:trace:dwrite:fontfacereference_Release 0xf83f160, refcount 0. 0071:0072:trace:dwrite:dwritefontfile_Release (0x8dcc260)->(6) 0071:0072:trace:dwrite:shareddwritefactory_Release 0x8dc6d20. 0071:0072:trace:dwrite:dwritefontresource_Release 0xf83f120, refcount 0. 0071:0072:trace:dwrite:shareddwritefactory_Release 0x8dc6d20. 0071:0072:trace:dwrite:dwritefontfile_Release (0x8dcc260)->(5) 0071:0072:trace:dwrite:dwritefont_AddRef (0xf822d20)->(3) 0071:0072:trace:seh:raise_exception code=c0000005 flags=0 addr=0x167dd4e ip=167dd4e tid=0072 ---
This most likely indicates insufficient error handling on Skia side, but it's easy to implement partially, without support for variations. I'll take a look.
P.S. it was unable to get that far with vanilla wine unfortunately, something in staging fixes it.