1#include "winresrc.h"
2
3#ifdef HAVE_CONFIG_H
4#include "config.h"
5#endif
6
7#include "base/internal_plugins.h" // for PLUGIN_ENABLED_STATIC
8#include "base/internal_version.h"
9
10#define FILE 256
11#define IDI_ICON  1001
12#define IDI_COUNT 1002
13#define ID_GDF_XML __GDF_XML
14
15CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "dists/win32/scummvm.exe.manifest"
16
17// Common resources
18IDI_ICON               ICON    "icons/scummvm.ico"
19IDI_COUNT              ICON    "icons/count.ico"
20
21ID_GDF_XML             DATA    "dists/win32/scummvm.gdf.xml"
22
23scummclassic.zip       FILE    "gui/themes/scummclassic.zip"
24scummmodern.zip        FILE    "gui/themes/scummmodern.zip"
25scummremastered.zip    FILE    "gui/themes/scummremastered.zip"
26residualvm.zip         FILE    "gui/themes/residualvm.zip"
27achievements.dat       FILE    "dists/engine-data/achievements.dat"
28encoding.dat           FILE    "dists/engine-data/encoding.dat"
29
30// Engine or feature specific resources
31#ifdef BUILTIN_RESOURCES
32#if PLUGIN_ENABLED_STATIC(GRIM)
33grim-patch.lab         FILE    "dists/engine-data/grim-patch.lab"
34monkey4-patch.m4b      FILE    "dists/engine-data/monkey4-patch.m4b"
35#endif
36#if PLUGIN_ENABLED_STATIC(MYST3)
37myst3.dat              FILE    "dists/engine-data/myst3.dat"
38#endif
39#ifdef USE_TRANSLATION
40translations.dat       FILE    "gui/themes/translations.dat"
41#endif
42#ifdef USE_SDL_NET
43wwwroot.zip            FILE    "dists/networking/wwwroot.zip"
44#endif
45#ifdef USE_FREETYPE2
46fonts.dat              FILE    "dists/engine-data/fonts.dat"
47#endif
48macgui.dat             FILE    "dists/engine-data/macgui.dat"
49
50#if PLUGIN_ENABLED_STATIC(ACCESS)
51access.dat             FILE    "dists/engine-data/access.dat"
52#endif
53#if PLUGIN_ENABLED_STATIC(CRYO)
54cryo.dat               FILE    "dists/engine-data/cryo.dat"
55#endif
56#if PLUGIN_ENABLED_STATIC(CRYOMNI3D)
57cryomni3d.dat          FILE    "dists/engine-data/cryomni3d.dat"
58#endif
59#if PLUGIN_ENABLED_STATIC(DRASCULA)
60drascula.dat           FILE    "dists/engine-data/drascula.dat"
61#endif
62#if PLUGIN_ENABLED_STATIC(HADESCH)
63hadesch_translations.dat          FILE    "dists/engine-data/hadesch_translations.dat"
64#endif
65#if PLUGIN_ENABLED_STATIC(HUGO)
66hugo.dat               FILE    "dists/engine-data/hugo.dat"
67#endif
68#if PLUGIN_ENABLED_STATIC(KYRA)
69kyra.dat               FILE    "dists/engine-data/kyra.dat"
70#endif
71#if PLUGIN_ENABLED_STATIC(LURE)
72lure.dat               FILE    "dists/engine-data/lure.dat"
73#endif
74#if PLUGIN_ENABLED_STATIC(MACVENTURE)
75macventure.dat         FILE    "dists/engine-data/macventure.dat"
76#endif
77#if PLUGIN_ENABLED_STATIC(MORTEVIELLE)
78mort.dat               FILE    "dists/engine-data/mort.dat"
79#endif
80#if PLUGIN_ENABLED_STATIC(NEVERHOOD)
81neverhood.dat          FILE    "dists/engine-data/neverhood.dat"
82#endif
83#if PLUGIN_ENABLED_STATIC(QUEEN)
84queen.tbl              FILE    "dists/engine-data/queen.tbl"
85#endif
86#if PLUGIN_ENABLED_STATIC(SKY)
87sky.cpt                FILE    "dists/engine-data/sky.cpt"
88#endif
89#if PLUGIN_ENABLED_STATIC(SUPERNOVA)
90supernova.dat          FILE    "dists/engine-data/supernova.dat"
91#endif
92#if PLUGIN_ENABLED_STATIC(TEENAGENT)
93teenagent.dat          FILE    "dists/engine-data/teenagent.dat"
94#endif
95#if PLUGIN_ENABLED_STATIC(TITANIC)
96titanic.dat            FILE    "dists/engine-data/titanic.dat"
97#endif
98#if PLUGIN_ENABLED_STATIC(TONY)
99tony.dat               FILE    "dists/engine-data/tony.dat"
100#endif
101#if PLUGIN_ENABLED_STATIC(TOON)
102toon.dat               FILE    "dists/engine-data/toon.dat"
103#endif
104#if PLUGIN_ENABLED_STATIC(ULTIMA)
105ultima.dat             FILE    "dists/engine-data/ultima.dat"
106#endif
107#if PLUGIN_ENABLED_STATIC(WINTERMUTE)
108wintermute.zip         FILE    "dists/engine-data/wintermute.zip"
109#endif
110#if PLUGIN_ENABLED_STATIC(XEEN)
111xeen.ccs               FILE    "dists/engine-data/xeen.ccs"
112#endif
113#if PLUGIN_ENABLED_STATIC(AGI)
114pred.dic               FILE    "dists/pred.dic"
115#endif
116#if defined(USE_OPENGL_SHADERS) || defined(USE_GLES2)
117#if PLUGIN_ENABLED_STATIC(GRIM)
118shaders/grim_dim.fragment            FILE    "engines/grim/shaders/grim_dim.fragment"
119shaders/grim_dim.vertex              FILE    "engines/grim/shaders/grim_dim.vertex"
120shaders/grim_emerg.fragment          FILE    "engines/grim/shaders/grim_emerg.fragment"
121shaders/grim_emerg.vertex            FILE    "engines/grim/shaders/grim_emerg.vertex"
122shaders/emi_actor.fragment           FILE    "engines/grim/shaders/emi_actor.fragment"
123shaders/emi_actor.vertex             FILE    "engines/grim/shaders/emi_actor.vertex"
124shaders/emi_actorlights.fragment     FILE    "engines/grim/shaders/emi_actorlights.fragment"
125shaders/emi_actorlights.vertex       FILE    "engines/grim/shaders/emi_actorlights.vertex"
126shaders/emi_background.fragment      FILE    "engines/grim/shaders/emi_background.fragment"
127shaders/emi_background.vertex        FILE    "engines/grim/shaders/emi_background.vertex"
128shaders/emi_dimplane.fragment        FILE    "engines/grim/shaders/emi_dimplane.fragment"
129shaders/emi_dimplane.vertex          FILE    "engines/grim/shaders/emi_dimplane.vertex"
130shaders/emi_sprite.fragment          FILE    "engines/grim/shaders/emi_sprite.fragment"
131shaders/emi_sprite.vertex            FILE    "engines/grim/shaders/emi_sprite.vertex"
132shaders/grim_actor.fragment          FILE    "engines/grim/shaders/grim_actor.fragment"
133shaders/grim_actor.vertex            FILE    "engines/grim/shaders/grim_actor.vertex"
134shaders/grim_actorlights.fragment    FILE    "engines/grim/shaders/grim_actorlights.fragment"
135shaders/grim_actorlights.vertex      FILE    "engines/grim/shaders/grim_actorlights.vertex"
136shaders/grim_background.fragment     FILE    "engines/grim/shaders/grim_background.fragment"
137shaders/grim_background.vertex       FILE    "engines/grim/shaders/grim_background.vertex"
138shaders/grim_primitive.fragment      FILE    "engines/grim/shaders/grim_primitive.fragment"
139shaders/grim_primitive.vertex        FILE    "engines/grim/shaders/grim_primitive.vertex"
140shaders/grim_shadowplane.fragment    FILE    "engines/grim/shaders/grim_shadowplane.fragment"
141shaders/grim_shadowplane.vertex      FILE    "engines/grim/shaders/grim_shadowplane.vertex"
142shaders/grim_smush.fragment          FILE    "engines/grim/shaders/grim_smush.fragment"
143shaders/grim_smush.vertex            FILE    "engines/grim/shaders/grim_smush.vertex"
144shaders/grim_text.fragment           FILE    "engines/grim/shaders/grim_text.fragment"
145shaders/grim_text.vertex             FILE    "engines/grim/shaders/grim_text.vertex"
146#endif
147#if PLUGIN_ENABLED_STATIC(MYST3)
148shaders/myst3_box.fragment           FILE    "engines/myst3/shaders/myst3_box.fragment"
149shaders/myst3_box.vertex             FILE    "engines/myst3/shaders/myst3_box.vertex"
150shaders/myst3_cube.fragment          FILE    "engines/myst3/shaders/myst3_cube.fragment"
151shaders/myst3_cube.vertex            FILE    "engines/myst3/shaders/myst3_cube.vertex"
152shaders/myst3_text.fragment          FILE    "engines/myst3/shaders/myst3_text.fragment"
153shaders/myst3_text.vertex            FILE    "engines/myst3/shaders/myst3_text.vertex"
154#endif
155#if PLUGIN_ENABLED_STATIC(STARK)
156shaders/stark_actor.fragment         FILE    "engines/stark/shaders/stark_actor.fragment"
157shaders/stark_actor.vertex           FILE    "engines/stark/shaders/stark_actor.vertex"
158shaders/stark_prop.fragment          FILE    "engines/stark/shaders/stark_prop.fragment"
159shaders/stark_prop.vertex            FILE    "engines/stark/shaders/stark_prop.vertex"
160shaders/stark_surface.fragment       FILE    "engines/stark/shaders/stark_surface.fragment"
161shaders/stark_surface.vertex         FILE    "engines/stark/shaders/stark_surface.vertex"
162shaders/stark_fade.fragment          FILE    "engines/stark/shaders/stark_fade.fragment"
163shaders/stark_fade.vertex            FILE    "engines/stark/shaders/stark_fade.vertex"
164shaders/stark_shadow.fragment        FILE    "engines/stark/shaders/stark_shadow.fragment"
165shaders/stark_shadow.vertex          FILE    "engines/stark/shaders/stark_shadow.vertex"
166#endif
167#if PLUGIN_ENABLED_STATIC(WINTERMUTE)
168shaders/wme_fade.fragment               FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_fade.fragment"
169shaders/wme_fade.vertex                 FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_fade.vertex"
170shaders/wme_flat_shadow_mask.fragment   FILE "engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_mask.fragment"
171shaders/wme_flat_shadow_mask.vertex     FILE "engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_mask.vertex"
172shaders/wme_flat_shadow_modelx.fragment FILE "engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_modelx.fragment"
173shaders/wme_flat_shadow_modelx.vertex   FILE "engines/wintermute/base/gfx/opengl/shaders/wme_flat_shadow_modelx.vertex"
174shaders/wme_geometry.fragment           FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_geometry.fragment"
175shaders/wme_geometry.vertex             FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_geometry.vertex"
176shaders/wme_line.fragment               FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_line.fragment"
177shaders/wme_line.vertex                 FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_line.vertex"
178shaders/wme_modelx.fragment             FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_modelx.fragment"
179shaders/wme_modelx.vertex               FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_modelx.vertex"
180shaders/wme_shadow_mask.fragment        FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_shadow_mask.fragment"
181shaders/wme_shadow_mask.vertex          FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_shadow_mask.vertex"
182shaders/wme_shadow_volume.fragment      FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_shadow_volume.fragment"
183shaders/wme_shadow_volume.vertex        FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_shadow_volume.vertex"
184shaders/wme_sprite.fragment             FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_sprite.fragment"
185shaders/wme_sprite.vertex               FILE    "engines/wintermute/base/gfx/opengl/shaders/wme_sprite.vertex"
186#endif
187#endif
188#endif
189
190VS_VERSION_INFO VERSIONINFO
191 FILEVERSION     SCUMMVM_VER_MAJOR,SCUMMVM_VER_MINOR,SCUMMVM_VER_PATCH,0
192 PRODUCTVERSION  SCUMMVM_VER_MAJOR,SCUMMVM_VER_MINOR,SCUMMVM_VER_PATCH,0
193 FILEFLAGSMASK   VS_FFI_FILEFLAGSMASK
194#ifdef _DEBUG
195 FILEFLAGS       VS_FF_DEBUG
196#else
197 FILEFLAGS       0
198#endif
199 FILEOS          VOS_NT_WINDOWS32
200 FILETYPE        VFT_APP
201 FILESUBTYPE     VFT2_UNKNOWN
202BEGIN
203    BLOCK "StringFileInfo"
204    BEGIN
205        BLOCK "040904b0" // US English, Unicode
206        BEGIN
207            VALUE "Comments", "Look! A three headed monkey (TM)! .. Nice use of the TM!\0"
208            VALUE "CompanyName", "scummvm.org\0"
209            VALUE "FileDescription", "ScummVM: A free interpreter for numerous adventure games and role-playing games\0"
210            VALUE "FileVersion", SCUMMVM_VERSION "\0"
211            VALUE "InternalName", "scummvm\0"
212            VALUE "LegalCopyright", "Copyright \xA9 2001-2021 The ScummVM Team\0"
213            VALUE "LegalTrademarks", "'SCUMM', and all SCUMM games are a TM of LucasArts. Simon The Sorcerer is a TM of AdventureSoft. Beneath a Steel Sky and Broken Sword are a TM of Revolution. Flight of the Amazon Queen is a TM of John Passfield and Steve Stamatiadis. \0"
214            VALUE "OriginalFilename", "scummvm.exe\0"
215            VALUE "ProductName", "ScummVM\0"
216            VALUE "ProductVersion", SCUMMVM_VERSION "\0"
217        END
218    END
219
220    BLOCK "VarFileInfo"
221    BEGIN
222        VALUE "Translation", 0x409, 1200 // US English, Unicode
223    END
224END
225