xref: /reactos/media/sdb/sysmain.xml (revision cc439606)
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="Win8RTMVersionLie">
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="Win81RTMVersionLie">
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
195            <!-- Display mode shims -->
196
197            <SHIM NAME="Force640x480">
198                <DLLFILE>aclayers.dll</DLLFILE>
199            </SHIM>
200            <SHIM NAME="Force8BitColor">
201                <DLLFILE>aclayers.dll</DLLFILE>
202            </SHIM>
203
204            <!-- misc shims -->
205
206            <SHIM NAME="DisableThemes">
207                <DLLFILE>acgenral.dll</DLLFILE>
208            </SHIM>
209            <SHIM NAME="IgnoreFreeLibrary">
210                <DLLFILE>acgenral.dll</DLLFILE>
211            </SHIM>
212            <SHIM NAME="VMHorizonSetup">
213                <DLLFILE>aclayers.dll</DLLFILE>
214            </SHIM>
215
216            <SHIM NAME="HideShimEnv">
217                <DLLFILE>aclayers.dll</DLLFILE>
218            </SHIM>
219
220            <FLAG NAME="GetShortPathNameNT4">
221                <FLAG_MASK_KERNEL>1</FLAG_MASK_KERNEL>
222            </FLAG>
223            <FLAG NAME="GetDiskFreeSpace2GB">
224                <FLAG_MASK_KERNEL>8</FLAG_MASK_KERNEL>
225            </FLAG>
226
227        </LIBRARY>
228
229        <!-- Backwards compatibility layers, incomplete! -->
230
231        <LAYER NAME="WIN95">
232            <SHIM_REF NAME="Win95VersionLie" />
233            <!-- TODO: Add more fixes! -->
234        </LAYER>
235        <LAYER NAME="WIN98">
236            <SHIM_REF NAME="Win98VersionLie" />
237            <!-- TODO: Add more fixes! -->
238        </LAYER>
239        <LAYER NAME="NT4SP5">
240            <SHIM_REF NAME="WinNT4SP5VersionLie" />
241            <!-- TODO: Add more fixes! -->
242        </LAYER>
243        <LAYER NAME="WIN2000">
244            <SHIM_REF NAME="Win2000VersionLie" />
245            <!-- TODO: Add more fixes! -->
246        </LAYER>
247        <LAYER NAME="WIN2000SP1">
248            <SHIM_REF NAME="Win2000SP1VersionLie" />
249            <!-- TODO: Add more fixes! -->
250        </LAYER>
251        <LAYER NAME="WIN2000SP2">
252            <SHIM_REF NAME="Win2000SP2VersionLie" />
253            <!-- TODO: Add more fixes! -->
254        </LAYER>
255        <LAYER NAME="WIN2000SP3">
256            <SHIM_REF NAME="Win2000SP3VersionLie" />
257            <!-- TODO: Add more fixes! -->
258        </LAYER>
259        <LAYER NAME="WINXP">
260            <SHIM_REF NAME="WinXPVersionLie" />
261            <!-- TODO: Add more fixes! -->
262        </LAYER>
263        <LAYER NAME="WINXPSP1">
264            <SHIM_REF NAME="WinXPSP1VersionLie" />
265            <!-- TODO: Add more fixes! -->
266        </LAYER>
267        <LAYER NAME="WINXPSP2">
268            <SHIM_REF NAME="WinXPSP2VersionLie" />
269            <!-- TODO: Add more fixes! -->
270        </LAYER>
271        <LAYER NAME="WINXPSP3">
272            <SHIM_REF NAME="WinXPSP3VersionLie" />
273            <!-- TODO: Add more fixes! -->
274        </LAYER>
275        <LAYER NAME="WINSRV03RTM">
276            <SHIM_REF NAME="Win2k3RTMVersionLie" />
277            <!-- TODO: Add more fixes! -->
278        </LAYER>
279        <LAYER NAME="WINSRV03SP1">
280            <SHIM_REF NAME="Win2k3SP1VersionLie" />
281            <!-- TODO: Add more fixes! -->
282        </LAYER>
283        <LAYER NAME="WINSRV03SP2">
284            <SHIM_REF NAME="Win2k3SP2VersionLie" />
285            <!-- TODO: Add more fixes! -->
286        </LAYER>
287        <LAYER NAME="VISTARTM">
288            <SHIM_REF NAME="VistaRTMVersionLie" />
289            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
290            <!-- TODO: Add more fixes! -->
291        </LAYER>
292        <LAYER NAME="VISTASP1">
293            <SHIM_REF NAME="VistaSP1VersionLie" />
294            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
295            <!-- TODO: Add more fixes! -->
296        </LAYER>
297        <LAYER NAME="VISTASP2">
298            <SHIM_REF NAME="VistaSP2VersionLie" />
299            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
300            <!-- TODO: Add more fixes! -->
301        </LAYER>
302        <LAYER NAME="WINSRV08">
303            <SHIM_REF NAME="VistaRTMVersionLie" />
304            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
305            <!-- TODO: Add more fixes! -->
306        </LAYER>
307        <LAYER NAME="WINSRV08SP1">
308            <SHIM_REF NAME="VistaSP1VersionLie" />
309            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
310            <!-- TODO: Add more fixes! -->
311        </LAYER>
312        <LAYER NAME="WINSRV08SP2">
313            <SHIM_REF NAME="VistaSP2VersionLie" />
314            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="600" />
315            <!-- TODO: Add more fixes! -->
316        </LAYER>
317        <LAYER NAME="WIN7RTM">
318            <SHIM_REF NAME="Win7RTMVersionLie" />
319            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="601" />
320            <!-- TODO: Add more fixes! -->
321        </LAYER>
322        <LAYER NAME="WIN8RTM">
323            <SHIM_REF NAME="Win8RTMVersionLie" />
324            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="602" />
325            <!-- TODO: Add more fixes! -->
326        </LAYER>
327        <LAYER NAME="WIN81RTM">
328            <SHIM_REF NAME="Win81RTMVersionLie" />
329            <DATA NAME="SHIMVERSIONNT" DATA_DWORD="603" />
330            <!-- TODO: Add more fixes! -->
331        </LAYER>
332
333
334
335        <!-- Display mode layers -->
336
337        <LAYER NAME="256Color">
338            <SHIM_REF NAME="DisableThemes" />
339            <SHIM_REF NAME="Force8BitColor" />
340        </LAYER>
341        <LAYER NAME="640X480">
342            <SHIM_REF NAME="Force640x480" />
343        </LAYER>
344
345
346        <!-- misc layers -->
347
348        <LAYER NAME="DisableThemes">
349            <SHIM_REF NAME="DisableThemes" />
350        </LAYER>
351        <LAYER NAME="VMHorizonSetup">
352            <!-- ProductId: {7051C96D-AA61-4D83-AF37-646E82D616ED} -->
353            <SHIM_REF NAME="VMHorizonSetup" />
354        </LAYER>
355
356        <!-- 'Flag' layers -->
357        <LAYER NAME="GetShortPathNameNT4">
358            <FLAG_REF NAME="GetShortPathNameNT4" />
359        </LAYER>
360        <LAYER NAME="GetDiskFreeSpace2GB">
361            <FLAG_REF NAME="GetDiskFreeSpace2GB" />
362        </LAYER>
363
364        <!-- Applications -->
365
366        <!-- Globulation 2 -->
367        <EXE NAME="glob2.exe" APP_NAME="Globulation 2" VENDOR="Globulation 2 authors">
368            <MATCHING_FILE NAME="*">
369                <SIZE>0x471e00</SIZE>
370                <CHECKSUM>0x89bf7c2a</CHECKSUM>
371                <MODULE_TYPE>0x3</MODULE_TYPE>
372                <PE_CHECKSUM>0x4793cf</PE_CHECKSUM>
373                <LINKER_VERSION>0x10000</LINKER_VERSION>
374                <LINK_DATE>0x4a9b2979</LINK_DATE>
375            </MATCHING_FILE>
376            <SHIM_REF NAME="IgnoreFreeLibrary" COMMAND_LINE="libpng12.dll" />
377        </EXE>
378
379    </DATABASE>
380</SDB>