xref: /reactos/media/sdb/sysmain.xml (revision 40462c92)
1<SDB>
2    <DATABASE>
3        <NAME>ReactOS compatibility fix database</NAME>
4        <OS_PLATFORM >1</OS_PLATFORM>
5        <DATABASE_ID>{11111111-1111-1111-1111-111111111111}</DATABASE_ID>
6        <LIBRARY>
7            <INCLUDE MODULE="kernel32.dll" />
8            <INCLUDE MODULE="msvcrt.dll" />
9            <INCLUDE MODULE="ole32.dll" />
10            <INCLUDE MODULE="oleaut32.dll" />
11
12            <!-- Version lie shims -->
13
14            <SHIM NAME="Win95VersionLie">
15                <INCLUDE MODULE="shell32.dll" />
16                <INCLUDE MODULE="msi.dll" />
17                <EXCLUDE MODULE="kernel32.dll" />
18                <EXCLUDE MODULE="msvcrt.dll" />
19                <EXCLUDE MODULE="ole32.dll" />
20                <EXCLUDE MODULE="oleaut32.dll" />
21                <DLLFILE>aclayers.dll</DLLFILE>
22            </SHIM>
23            <SHIM NAME="Win98VersionLie">
24                <INCLUDE MODULE="shell32.dll" />
25                <INCLUDE MODULE="msi.dll" />
26                <EXCLUDE MODULE="kernel32.dll" />
27                <EXCLUDE MODULE="msvcrt.dll" />
28                <EXCLUDE MODULE="ole32.dll" />
29                <EXCLUDE MODULE="oleaut32.dll" />
30                <DLLFILE>aclayers.dll</DLLFILE>
31            </SHIM>
32            <SHIM NAME="WinNT4SP5VersionLie">
33                <INCLUDE MODULE="shell32.dll" />
34                <INCLUDE MODULE="msi.dll" />
35                <EXCLUDE MODULE="kernel32.dll" />
36                <EXCLUDE MODULE="msvcrt.dll" />
37                <EXCLUDE MODULE="ole32.dll" />
38                <EXCLUDE MODULE="oleaut32.dll" />
39                <DLLFILE>aclayers.dll</DLLFILE>
40            </SHIM>
41            <SHIM NAME="Win2000VersionLie">
42                <INCLUDE MODULE="shell32.dll" />
43                <INCLUDE MODULE="msi.dll" />
44                <EXCLUDE MODULE="kernel32.dll" />
45                <EXCLUDE MODULE="msvcrt.dll" />
46                <EXCLUDE MODULE="ole32.dll" />
47                <EXCLUDE MODULE="oleaut32.dll" />
48                <DLLFILE>aclayers.dll</DLLFILE>
49            </SHIM>
50            <SHIM NAME="Win2000SP1VersionLie">
51                <INCLUDE MODULE="shell32.dll" />
52                <INCLUDE MODULE="msi.dll" />
53                <EXCLUDE MODULE="kernel32.dll" />
54                <EXCLUDE MODULE="msvcrt.dll" />
55                <EXCLUDE MODULE="ole32.dll" />
56                <EXCLUDE MODULE="oleaut32.dll" />
57                <DLLFILE>aclayers.dll</DLLFILE>
58            </SHIM>
59            <SHIM NAME="Win2000SP2VersionLie">
60                <INCLUDE MODULE="shell32.dll" />
61                <INCLUDE MODULE="msi.dll" />
62                <EXCLUDE MODULE="kernel32.dll" />
63                <EXCLUDE MODULE="msvcrt.dll" />
64                <EXCLUDE MODULE="ole32.dll" />
65                <EXCLUDE MODULE="oleaut32.dll" />
66                <DLLFILE>aclayers.dll</DLLFILE>
67            </SHIM>
68            <SHIM NAME="Win2000SP3VersionLie">
69                <INCLUDE MODULE="shell32.dll" />
70                <INCLUDE MODULE="msi.dll" />
71                <EXCLUDE MODULE="kernel32.dll" />
72                <EXCLUDE MODULE="msvcrt.dll" />
73                <EXCLUDE MODULE="ole32.dll" />
74                <EXCLUDE MODULE="oleaut32.dll" />
75                <DLLFILE>aclayers.dll</DLLFILE>
76            </SHIM>
77            <SHIM NAME="WinXPVersionLie">
78                <INCLUDE MODULE="shell32.dll" />
79                <INCLUDE MODULE="msi.dll" />
80                <EXCLUDE MODULE="kernel32.dll" />
81                <EXCLUDE MODULE="msvcrt.dll" />
82                <EXCLUDE MODULE="ole32.dll" />
83                <EXCLUDE MODULE="oleaut32.dll" />
84                <DLLFILE>aclayers.dll</DLLFILE>
85            </SHIM>
86            <SHIM NAME="WinXPSP1VersionLie">
87                <INCLUDE MODULE="shell32.dll" />
88                <INCLUDE MODULE="msi.dll" />
89                <EXCLUDE MODULE="kernel32.dll" />
90                <EXCLUDE MODULE="msvcrt.dll" />
91                <EXCLUDE MODULE="ole32.dll" />
92                <EXCLUDE MODULE="oleaut32.dll" />
93                <DLLFILE>aclayers.dll</DLLFILE>
94            </SHIM>
95            <SHIM NAME="WinXPSP2VersionLie">
96                <INCLUDE MODULE="shell32.dll" />
97                <INCLUDE MODULE="msi.dll" />
98                <EXCLUDE MODULE="kernel32.dll" />
99                <EXCLUDE MODULE="msvcrt.dll" />
100                <EXCLUDE MODULE="ole32.dll" />
101                <EXCLUDE MODULE="oleaut32.dll" />
102                <DLLFILE>aclayers.dll</DLLFILE>
103            </SHIM>
104            <SHIM NAME="WinXPSP3VersionLie">
105                <INCLUDE MODULE="shell32.dll" />
106                <INCLUDE MODULE="msi.dll" />
107                <EXCLUDE MODULE="kernel32.dll" />
108                <EXCLUDE MODULE="msvcrt.dll" />
109                <EXCLUDE MODULE="ole32.dll" />
110                <EXCLUDE MODULE="oleaut32.dll" />
111                <DLLFILE>aclayers.dll</DLLFILE>
112            </SHIM>
113            <SHIM NAME="Win2k3RTMVersionLie">
114                <INCLUDE MODULE="shell32.dll" />
115                <INCLUDE MODULE="msi.dll" />
116                <EXCLUDE MODULE="kernel32.dll" />
117                <EXCLUDE MODULE="msvcrt.dll" />
118                <EXCLUDE MODULE="ole32.dll" />
119                <EXCLUDE MODULE="oleaut32.dll" />
120                <DLLFILE>aclayers.dll</DLLFILE>
121            </SHIM>
122            <SHIM NAME="Win2k3SP1VersionLie">
123                <INCLUDE MODULE="shell32.dll" />
124                <INCLUDE MODULE="msi.dll" />
125                <EXCLUDE MODULE="kernel32.dll" />
126                <EXCLUDE MODULE="msvcrt.dll" />
127                <EXCLUDE MODULE="ole32.dll" />
128                <EXCLUDE MODULE="oleaut32.dll" />
129                <DLLFILE>aclayers.dll</DLLFILE>
130            </SHIM>
131            <SHIM NAME="Win2k3SP2VersionLie">
132                <INCLUDE MODULE="shell32.dll" />
133                <INCLUDE MODULE="msi.dll" />
134                <EXCLUDE MODULE="kernel32.dll" />
135                <EXCLUDE MODULE="msvcrt.dll" />
136                <EXCLUDE MODULE="ole32.dll" />
137                <EXCLUDE MODULE="oleaut32.dll" />
138                <DLLFILE>aclayers.dll</DLLFILE>
139            </SHIM>
140            <SHIM NAME="VistaRTMVersionLie">
141                <INCLUDE MODULE="shell32.dll" />
142                <INCLUDE MODULE="msi.dll" />
143                <EXCLUDE MODULE="kernel32.dll" />
144                <EXCLUDE MODULE="msvcrt.dll" />
145                <EXCLUDE MODULE="ole32.dll" />
146                <EXCLUDE MODULE="oleaut32.dll" />
147                <DLLFILE>aclayers.dll</DLLFILE>
148            </SHIM>
149            <SHIM NAME="VistaSP1VersionLie">
150                <INCLUDE MODULE="shell32.dll" />
151                <INCLUDE MODULE="msi.dll" />
152                <EXCLUDE MODULE="kernel32.dll" />
153                <EXCLUDE MODULE="msvcrt.dll" />
154                <EXCLUDE MODULE="ole32.dll" />
155                <EXCLUDE MODULE="oleaut32.dll" />
156                <DLLFILE>aclayers.dll</DLLFILE>
157            </SHIM>
158            <SHIM NAME="VistaSP2VersionLie">
159                <INCLUDE MODULE="shell32.dll" />
160                <INCLUDE MODULE="msi.dll" />
161                <EXCLUDE MODULE="kernel32.dll" />
162                <EXCLUDE MODULE="msvcrt.dll" />
163                <EXCLUDE MODULE="ole32.dll" />
164                <EXCLUDE MODULE="oleaut32.dll" />
165                <DLLFILE>aclayers.dll</DLLFILE>
166            </SHIM>
167            <SHIM NAME="Win7RTMVersionLie">
168                <INCLUDE MODULE="shell32.dll" />
169                <INCLUDE MODULE="msi.dll" />
170                <EXCLUDE MODULE="kernel32.dll" />
171                <EXCLUDE MODULE="msvcrt.dll" />
172                <EXCLUDE MODULE="ole32.dll" />
173                <EXCLUDE MODULE="oleaut32.dll" />
174                <DLLFILE>aclayers.dll</DLLFILE>
175            </SHIM>
176            <SHIM NAME="Win7SP1VersionLie">
177                <INCLUDE MODULE="shell32.dll" />
178                <INCLUDE MODULE="msi.dll" />
179                <EXCLUDE MODULE="kernel32.dll" />
180                <EXCLUDE MODULE="msvcrt.dll" />
181                <EXCLUDE MODULE="ole32.dll" />
182                <EXCLUDE MODULE="oleaut32.dll" />
183                <DLLFILE>aclayers.dll</DLLFILE>
184            </SHIM>
185            <SHIM NAME="Win8RTMVersionLie">
186                <INCLUDE MODULE="shell32.dll" />
187                <INCLUDE MODULE="msi.dll" />
188                <EXCLUDE MODULE="kernel32.dll" />
189                <EXCLUDE MODULE="msvcrt.dll" />
190                <EXCLUDE MODULE="ole32.dll" />
191                <EXCLUDE MODULE="oleaut32.dll" />
192                <DLLFILE>aclayers.dll</DLLFILE>
193            </SHIM>
194            <SHIM NAME="Win81RTMVersionLie">
195                <INCLUDE MODULE="shell32.dll" />
196                <INCLUDE MODULE="msi.dll" />
197                <EXCLUDE MODULE="kernel32.dll" />
198                <EXCLUDE MODULE="msvcrt.dll" />
199                <EXCLUDE MODULE="ole32.dll" />
200                <EXCLUDE MODULE="oleaut32.dll" />
201                <DLLFILE>aclayers.dll</DLLFILE>
202            </SHIM>
203            <SHIM NAME="Win10RTMVersionLie">
204                <INCLUDE MODULE="shell32.dll" />
205                <INCLUDE MODULE="msi.dll" />
206                <EXCLUDE MODULE="kernel32.dll" />
207                <EXCLUDE MODULE="msvcrt.dll" />
208                <EXCLUDE MODULE="ole32.dll" />
209                <EXCLUDE MODULE="oleaut32.dll" />
210                <DLLFILE>aclayers.dll</DLLFILE>
211            </SHIM>
212            <SHIM NAME="Win2k16RTMVersionLie">
213                <INCLUDE MODULE="shell32.dll" />
214                <INCLUDE MODULE="msi.dll" />
215                <EXCLUDE MODULE="kernel32.dll" />
216                <EXCLUDE MODULE="msvcrt.dll" />
217                <EXCLUDE MODULE="ole32.dll" />
218                <EXCLUDE MODULE="oleaut32.dll" />
219                <DLLFILE>aclayers.dll</DLLFILE>
220            </SHIM>
221            <SHIM NAME="Win2k19RTMVersionLie">
222                <INCLUDE MODULE="shell32.dll" />
223                <INCLUDE MODULE="msi.dll" />
224                <EXCLUDE MODULE="kernel32.dll" />
225                <EXCLUDE MODULE="msvcrt.dll" />
226                <EXCLUDE MODULE="ole32.dll" />
227                <EXCLUDE MODULE="oleaut32.dll" />
228                <DLLFILE>aclayers.dll</DLLFILE>
229            </SHIM>
230
231            <!-- Display mode shims -->
232
233            <SHIM NAME="Force640x480">
234                <DLLFILE>aclayers.dll</DLLFILE>
235            </SHIM>
236            <SHIM NAME="Force8BitColor">
237                <DLLFILE>aclayers.dll</DLLFILE>
238            </SHIM>
239
240            <!-- misc shims -->
241
242            <SHIM NAME="DisableThemes">
243                <DLLFILE>acgenral.dll</DLLFILE>
244            </SHIM>
245            <SHIM NAME="ForceDXSetupSuccess">
246                <DLLFILE>aclayers.dll</DLLFILE>
247                <DESCRIPTION>Some application using an older version of DirectX may encounter problems when calling LoadLibrary or GetProcAddress to use DSETUP.DLL or DSETUP32.DLL</DESCRIPTION>
248            </SHIM>
249            <SHIM NAME="IgnoreFreeLibrary">
250                <DLLFILE>acgenral.dll</DLLFILE>
251            </SHIM>
252            <SHIM NAME="IgnoreLoadLibrary">
253                <DLLFILE>aclayers.dll</DLLFILE>
254            </SHIM>
255            <SHIM NAME="ShimTest">
256                <DLLFILE>acgenral.dll</DLLFILE>
257                <DESCRIPTION>Shim used to test ReactOS shim engine functionality</DESCRIPTION>
258            </SHIM>
259            <SHIM NAME="VMHorizonSetup">
260                <DLLFILE>aclayers.dll</DLLFILE>
261            </SHIM>
262
263            <!--<SHIM NAME="HideShimEnv">
264                <DLLFILE>aclayers.dll</DLLFILE>
265            </SHIM>-->
266
267            <FLAG NAME="GetShortPathNameNT4">
268                <FLAG_MASK_KERNEL>1</FLAG_MASK_KERNEL>
269            </FLAG>
270            <FLAG NAME="GetDiskFreeSpace2GB">
271                <FLAG_MASK_KERNEL>8</FLAG_MASK_KERNEL>
272            </FLAG>
273
274        </LIBRARY>
275
276        <!-- Backwards compatibility layers, incomplete! -->
277
278        <LAYER NAME="IgnoreManifestCompatVersion">
279            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="0xffffffff" />   <!-- REACTOS_COMPATVERSION_IGNOREMANIFEST -->
280        </LAYER>
281
282        <LAYER NAME="WIN95">
283            <SHIM_REF NAME="Win95VersionLie" />
284            <SHIM_REF NAME="ForceDXSetupSuccess" />
285            <SHIM_REF NAME="IgnoreLoadLibrary" />
286            <!-- TODO: Add more fixes! -->
287        </LAYER>
288        <LAYER NAME="WIN98">
289            <SHIM_REF NAME="Win98VersionLie" />
290            <SHIM_REF NAME="ForceDXSetupSuccess" />
291            <SHIM_REF NAME="IgnoreLoadLibrary" />
292            <!-- TODO: Add more fixes! -->
293        </LAYER>
294        <LAYER NAME="NT4SP5">
295            <SHIM_REF NAME="WinNT4SP5VersionLie" />
296            <!-- TODO: Add more fixes! -->
297        </LAYER>
298        <LAYER NAME="WIN2000">
299            <SHIM_REF NAME="Win2000VersionLie" />
300            <!-- TODO: Add more fixes! -->
301        </LAYER>
302        <LAYER NAME="WIN2000SP1">
303            <SHIM_REF NAME="Win2000SP1VersionLie" />
304            <!-- TODO: Add more fixes! -->
305        </LAYER>
306        <LAYER NAME="WIN2000SP2">
307            <SHIM_REF NAME="Win2000SP2VersionLie" />
308            <!-- TODO: Add more fixes! -->
309        </LAYER>
310        <LAYER NAME="WIN2000SP3">
311            <SHIM_REF NAME="Win2000SP3VersionLie" />
312            <!-- TODO: Add more fixes! -->
313        </LAYER>
314        <LAYER NAME="WINXP">
315            <SHIM_REF NAME="WinXPVersionLie" />
316            <!-- TODO: Add more fixes! -->
317        </LAYER>
318        <LAYER NAME="WINXPSP1">
319            <SHIM_REF NAME="WinXPSP1VersionLie" />
320            <!-- TODO: Add more fixes! -->
321        </LAYER>
322        <LAYER NAME="WINXPSP2">
323            <SHIM_REF NAME="WinXPSP2VersionLie" />
324            <!-- TODO: Add more fixes! -->
325        </LAYER>
326        <LAYER NAME="WINXPSP3">
327            <SHIM_REF NAME="WinXPSP3VersionLie" />
328            <!-- TODO: Add more fixes! -->
329        </LAYER>
330        <LAYER NAME="WINSRV03RTM">
331            <SHIM_REF NAME="Win2k3RTMVersionLie" />
332            <!-- TODO: Add more fixes! -->
333        </LAYER>
334        <LAYER NAME="WINSRV03SP1">
335            <SHIM_REF NAME="Win2k3SP1VersionLie" />
336            <!-- TODO: Add more fixes! -->
337        </LAYER>
338        <LAYER NAME="WINSRV03SP2">
339            <SHIM_REF NAME="Win2k3SP2VersionLie" />
340            <!-- TODO: Add more fixes! -->
341        </LAYER>
342        <LAYER NAME="VISTARTM">
343            <SHIM_REF NAME="VistaRTMVersionLie" />
344            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
345            <!-- TODO: Add more fixes! -->
346        </LAYER>
347        <LAYER NAME="VISTASP1">
348            <SHIM_REF NAME="VistaSP1VersionLie" />
349            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
350            <!-- TODO: Add more fixes! -->
351        </LAYER>
352        <LAYER NAME="VISTASP2">
353            <SHIM_REF NAME="VistaSP2VersionLie" />
354            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
355            <!-- TODO: Add more fixes! -->
356        </LAYER>
357        <LAYER NAME="WINSRV08">
358            <SHIM_REF NAME="VistaRTMVersionLie" />
359            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
360            <!-- TODO: Add more fixes! -->
361        </LAYER>
362        <LAYER NAME="WINSRV08SP1">
363            <SHIM_REF NAME="VistaSP1VersionLie" />
364            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
365            <!-- TODO: Add more fixes! -->
366        </LAYER>
367        <LAYER NAME="WINSRV08SP2">
368            <SHIM_REF NAME="VistaSP2VersionLie" />
369            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
370            <!-- TODO: Add more fixes! -->
371        </LAYER>
372        <LAYER NAME="WIN7RTM">
373            <SHIM_REF NAME="Win7RTMVersionLie" />
374            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="601" />
375            <!-- TODO: Add more fixes! -->
376        </LAYER>
377        <LAYER NAME="WIN7SP1">
378            <!-- ReactOS specific. Windows does not have this version lie -->
379            <SHIM_REF NAME="Win7SP1VersionLie" />
380            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="601" />
381            <!-- TODO: Add more fixes! -->
382        </LAYER>
383        <LAYER NAME="WIN8RTM">
384            <SHIM_REF NAME="Win8RTMVersionLie" />
385            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="602" />
386            <!-- TODO: Add more fixes! -->
387        </LAYER>
388        <LAYER NAME="WIN81RTM">
389            <SHIM_REF NAME="Win81RTMVersionLie" />
390            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="603" />
391            <!-- TODO: Add more fixes! -->
392        </LAYER>
393        <LAYER NAME="WIN10RTM">
394            <!-- ReactOS specific. Windows does not have this version lie -->
395            <SHIM_REF NAME="Win10RTMVersionLie" />
396            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="1000" />
397            <!-- TODO: Add more fixes! -->
398        </LAYER>
399        <LAYER NAME="WINSRV16RTM">
400            <!-- ReactOS specific. Windows does not have this version lie -->
401            <SHIM_REF NAME="Win2k16RTMVersionLie" />
402            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="1000" />
403            <!-- TODO: Add more fixes! -->
404        </LAYER>
405        <LAYER NAME="WINSRV19RTM">
406            <!-- ReactOS specific. Windows does not have this version lie -->
407            <SHIM_REF NAME="Win2k19RTMVersionLie" />
408            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="1000" />
409            <!-- TODO: Add more fixes! -->
410        </LAYER>
411
412
413
414        <!-- Display mode layers -->
415
416        <LAYER NAME="256Color">
417            <SHIM_REF NAME="DisableThemes" />
418            <SHIM_REF NAME="Force8BitColor" />
419        </LAYER>
420        <LAYER NAME="640X480">
421            <SHIM_REF NAME="Force640x480" />
422        </LAYER>
423
424
425        <!-- misc layers -->
426
427        <LAYER NAME="DisableThemes">
428            <SHIM_REF NAME="DisableThemes" />
429        </LAYER>
430        <LAYER NAME="ForceDXSetupSuccess">
431            <SHIM_REF NAME="ForceDXSetupSuccess" />
432        </LAYER>
433        <LAYER NAME="VMHorizonSetup">
434            <!-- ProductId: {7051C96D-AA61-4D83-AF37-646E82D616ED} -->
435            <SHIM_REF NAME="VMHorizonSetup" />
436        </LAYER>
437
438        <!-- 'Flag' layers -->
439        <LAYER NAME="GetShortPathNameNT4">
440            <FLAG_REF NAME="GetShortPathNameNT4" />
441        </LAYER>
442        <LAYER NAME="GetDiskFreeSpace2GB">
443            <FLAG_REF NAME="GetDiskFreeSpace2GB" />
444        </LAYER>
445
446        <!-- Applications -->
447
448        <!-- Globulation 2 -->
449        <EXE NAME="glob2.exe" APP_NAME="Globulation 2" VENDOR="Globulation 2 authors">
450            <MATCHING_FILE NAME="*">
451                <SIZE>0x471e00</SIZE>
452                <CHECKSUM>0x89bf7c2a</CHECKSUM>
453                <MODULE_TYPE>0x3</MODULE_TYPE>
454                <PE_CHECKSUM>0x4793cf</PE_CHECKSUM>
455                <LINKER_VERSION>0x10000</LINKER_VERSION>
456                <LINK_DATE>0x4a9b2979</LINK_DATE>
457            </MATCHING_FILE>
458            <SHIM_REF NAME="IgnoreFreeLibrary" COMMAND_LINE="libpng12.dll" />
459        </EXE>
460
461        <!-- ReactOS shim used to test the shim engine -->
462        <EXE NAME="shimtest_ros.exe" APP_NAME="Shim test application" VENDOR="ReactOS">
463            <MATCHING_FILE NAME="*">
464                <FILE_DESCRIPTION>ReactOS Shim Engine test utility</FILE_DESCRIPTION>
465                <ORIGINAL_FILENAME>shimtest_ros.exe</ORIGINAL_FILENAME>
466                <INTERNAL_NAME>shimtest_ros</INTERNAL_NAME>
467                <COMPANY_NAME>ReactOS - test</COMPANY_NAME>
468            </MATCHING_FILE>
469            <SHIM_REF NAME="ShimTest" />
470        </EXE>
471    </DATABASE>
472</SDB>
473