This patchset is trying to setup Wine builtin fonts in %WINDIR%\fonts and load these fonts from there first. This is mostly for a game named Achron. It assumes arial.ttf and tahoma.ttf are system fonts. So it got their file names by reading key values from "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts\", and appending the file name to "C:\Windows\Fonts\" for getting a full path.
Signed-off-by: Jactry Zeng jzeng@codeweavers.com --- loader/wine.inf.in | 66 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 4 deletions(-)
diff --git a/loader/wine.inf.in b/loader/wine.inf.in index c0f6e0a391..0b431a7447 100644 --- a/loader/wine.inf.in +++ b/loader/wine.inf.in @@ -30,7 +30,7 @@ signature="$CHICAGO$" RegisterDlls=RegisterDllsSection WineFakeDlls=FakeDllsWin32,FakeDlls UpdateInis=SystemIni -CopyFiles=l_intl_section, inf_section +CopyFiles=l_intl_section, inf_section, fonts_section AddReg=\ Classes,\ ContentIndex,\ @@ -54,7 +54,7 @@ AddReg=\ RegisterDlls=RegisterDllsSection WineFakeDlls=FakeDllsWin32,FakeDlls UpdateInis=SystemIni -CopyFiles=l_intl_section, inf_section +CopyFiles=l_intl_section, inf_section, fonts_section AddReg=\ Classes,\ ContentIndex,\ @@ -80,7 +80,7 @@ RegisterDlls=RegisterDllsSection WineFakeDlls=FakeDllsWin64,FakeDlls WinePreInstall=Wow64 UpdateInis=SystemIni -CopyFiles=l_intl_section, inf_section +CopyFiles=l_intl_section, inf_section, fonts_section AddReg=\ Classes,\ ContentIndex,\ @@ -107,7 +107,7 @@ RegisterDlls=RegisterDllsSection WineFakeDlls=FakeDllsWin64,FakeDlls WinePreInstall=Wow64 UpdateInis=SystemIni -CopyFiles=l_intl_section, inf_section +CopyFiles=l_intl_section, inf_section, fonts_section AddReg=\ Classes,\ ContentIndex,\ @@ -3853,6 +3853,7 @@ HKLM,Software\Wine\LicenseInformation,"Shell-PremiumInBoxGames-Chess-EnableGame" [DestinationDirs] l_intl_section = 11 inf_section = 17 +fonts_section = 20
[l_intl_section] l_intl.nls @@ -3860,3 +3861,60 @@ l_intl.nls [inf_section] winebus.inf winehid.inf + +[fonts_section] +coue1255.fon,fonts\coue1255.fon +coue1256.fon,fonts\coue1256.fon +coue1257.fon,fonts\coue1257.fon +couree.fon,fonts\couree.fon +coure.fon,fonts\coure.fon +coureg.fon,fonts\coureg.fon +courer.fon,fonts\courer.fon +couret.fon,fonts\couret.fon +cvgasys.fon,fonts\cvgasys.fon +hvgasys.fon,fonts\hvgasys.fon +jsmalle.fon,fonts\jsmalle.fon +jvgafix.fon,fonts\jvgafix.fon +jvgasys.fon,fonts\jvgasys.fon +marlett.ttf,fonts\marlett.ttf +smae1255.fon,fonts\smae1255.fon +smae1256.fon,fonts\smae1256.fon +smae1257.fon,fonts\smae1257.fon +smallee.fon,fonts\smallee.fon +smalle.fon,fonts\smalle.fon +smalleg.fon,fonts\smalleg.fon +smaller.fon,fonts\smaller.fon +smallet.fon,fonts\smallet.fon +ssee1255.fon,fonts\ssee1255.fon +ssee1256.fon,fonts\ssee1256.fon +ssee1257.fon,fonts\ssee1257.fon +ssee874.fon,fonts\ssee874.fon +ssef1255.fon,fonts\ssef1255.fon +ssef1256.fon,fonts\ssef1256.fon +ssef1257.fon,fonts\ssef1257.fon +ssef874.fon,fonts\ssef874.fon +sserifee.fon,fonts\sserifee.fon +sserife.fon,fonts\sserife.fon +sserifeg.fon,fonts\sserifeg.fon +sserifer.fon,fonts\sserifer.fon +sserifet.fon,fonts\sserifet.fon +sseriffe.fon,fonts\sseriffe.fon +sseriff.fon,fonts\sseriff.fon +sseriffg.fon,fonts\sseriffg.fon +sseriffr.fon,fonts\sseriffr.fon +sserifft.fon,fonts\sserifft.fon +svgasys.fon,fonts\svgasys.fon +symbol.ttf,fonts\symbol.ttf +tahomabd.ttf,fonts\tahomabd.ttf +tahoma.ttf,fonts\tahoma.ttf +vgafix.fon,fonts\vgafix.fon +vgas1255.fon,fonts\vgas1255.fon +vgas1256.fon,fonts\vgas1256.fon +vgas1257.fon,fonts\vgas1257.fon +vgas874.fon,fonts\vgas874.fon +vgasyse.fon,fonts\vgasyse.fon +vgasys.fon,fonts\vgasys.fon +vgasysg.fon,fonts\vgasysg.fon +vgasysr.fon,fonts\vgasysr.fon +vgasyst.fon,fonts\vgasyst.fon +wingding.ttf,fonts\wingding.ttf