Use DllOverrides from wine.ini as defaults also in
loadorder.c (merged in some MM dlls lines from Eric Poeuch).
diff --git a/loader/loadorder.c b/loader/loadorder.c
index d159213..18f3a2d 100644
--- a/loader/loadorder.c
+++ b/loader/loadorder.c
@@ -30,6 +30,33 @@
static int nmodule_loadorder = 0;
static int nmodule_loadorder_alloc = 0;
+static struct tagDllOverride {
+ char *key,*value;
+} DefaultDllOverrides[] = {
+ {"kernel32,gdi32,user32", "builtin"},
+ {"kernel,gdi,user", "builtin"},
+ {"toolhelp", "builtin"},
+ {"comdlg32,commdlg", "elfdll,builtin,native"},
+ {"version,ver", "elfdll,builtin,native"},
+ {"shell32,shell", "builtin,native"},
+ {"lz32,lzexpand", "builtin,native"},
+ {"commctrl,comctl32", "builtin,native"},
+ {"wsock32,winsock", "builtin"},
+ {"advapi32,crtdll,ntdll", "builtin,native"},
+ {"mpr,winspool", "builtin,native"},
+ {"ddraw,dinput,dsound", "builtin,native"},
+ {"winmm, mmsystem", "builtin"},
+ {"msvideo, msvfw32", "builtin, native"},
+ {"mcicda.drv, mciseq.drv", "builtin, native"},
+ {"mciwave.drv", "builtin, native"},
+ {"mciavi.drv, mcianim.drv", "native, builtin"},
+ {"w32skrnl", "builtin"},
+ {"wnaspi32,wow32", "builtin"},
+ {"system,display,wprocs ", "builtin"},
+ {"wineps", "builtin"},
+ {NULL,NULL},
+};
+
/***************************************************************************
* cmp_sort_func (internal, static)
*
@@ -358,6 +385,16 @@
return FALSE;
default_loadorder.modulename = "<none>";
+ {
+ int i;
+ for (i=0;DefaultDllOverrides[i].key;i++)
+ AddLoadOrderSet(
+ DefaultDllOverrides[i].key,
+ DefaultDllOverrides[i].value,
+ FALSE
+ );
+ }
+
/* Read the explicitely defined orders for specific modules as an entire section */
nbuffer = PROFILE_GetWineIniString("DllOverrides", NULL, "", buffer, sizeof(buffer));
if(nbuffer == BUFFERSIZE-2)