Beautified the loadorder array (group DLLs according to functionality,
add group header comments, ...), added builtin x11drv and winaspi.
diff --git a/loader/loadorder.c b/loader/loadorder.c
index f91306b..e1fd068 100644
--- a/loader/loadorder.c
+++ b/loader/loadorder.c
@@ -29,41 +29,48 @@
static int nmodule_loadorder = 0;
static int nmodule_loadorder_alloc = 0;
+/* DLL order is irrelevant ! Gets sorted later. */
static struct tagDllOverride {
char *key,*value;
} DefaultDllOverrides[] = {
+ /* "system" DLLs */
{"kernel32,gdi32,user32", "builtin"},
{"krnl386,gdi,user", "builtin"},
{"toolhelp", "builtin"},
- {"comdlg32,commdlg", "elfdll,builtin,native"},
+ {"system,display", "builtin"},
+ {"w32skrnl,wow32", "builtin"},
+ {"advapi32,crtdll,ntdll", "builtin,native"},
+ {"lz32,lzexpand", "builtin,native"},
{"version,ver", "elfdll,builtin,native"},
+ /* "new" interface */
+ {"comdlg32,commdlg", "elfdll,builtin,native"},
{"shell32,shell", "builtin,native"},
{"shlwapi", "native,builtin"},
- {"lz32,lzexpand", "builtin,native"},
- {"commctrl,comctl32", "builtin,native"},
+ {"shfolder", "builtin,native"},
+ {"comctl32,commctrl", "builtin,native"},
+ /* network */
{"wsock32,winsock", "builtin"},
{"ws2_32", "builtin"},
- {"advapi32,crtdll,ntdll", "builtin,native"},
- {"mpr,winspool.drv", "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"},
- {"msacm.drv, midimap.drv", "builtin, native"},
- {"w32skrnl", "builtin"},
- {"wnaspi32,wow32", "builtin"},
- {"system,display,wprocs ", "builtin"},
- {"wineps", "builtin"},
{"icmp", "builtin"},
+ /* multimedia */
+ {"ddraw,dinput,dsound", "builtin,native"},
+ {"winmm,mmsystem", "builtin"},
+ {"msvfw32,msvideo", "builtin,native"},
+ {"mcicda.drv,mciseq.drv", "builtin,native"},
+ {"mciwave.drv", "builtin,native"},
+ {"mciavi.drv,mcianim.drv", "native,builtin"},
+ {"msacm.drv,midimap.drv", "builtin,native"},
+ {"opengl32", "builtin,native"},
/* we have to use libglide2x.so instead of glide2x.dll ... */
{"glide2x", "so,native"},
{"glide3x", "so,native"},
+ /* other stuff */
+ {"mpr,winspool.drv", "builtin,native"},
+ {"wnaspi32,winaspi", "builtin"},
{"odbc32", "builtin"},
- {"opengl32", "builtin,native"},
- {"shfolder", "builtin,native"},
{"rpcrt4", "native,builtin"},
+ /* non-windows DLLs */
+ {"wineps,wprocs,x11drv", "builtin"},
{NULL,NULL},
};