2006-07-01 07:14:56 +00:00
|
|
|
|
#include <windows.h>
|
|
|
|
|
#include <commctrl.h>
|
|
|
|
|
#include "startwin.game.h"
|
|
|
|
|
|
|
|
|
|
RSRC_ICON ICON "rsrc/game_icon.ico"
|
|
|
|
|
RSRC_BMP BITMAP "rsrc/game.bmp"
|
|
|
|
|
|
|
|
|
|
WIN_STARTWIN DIALOGEX DISCARDABLE 20, 40, 260, 200
|
|
|
|
|
STYLE DS_MODALFRAME | DS_CENTER | DS_SETFONT | DS_FIXEDSYS | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU
|
|
|
|
|
CAPTION "Startup"
|
|
|
|
|
FONT 8, "MS Shell Dlg"
|
|
|
|
|
BEGIN
|
2013-05-23 18:27:06 +00:00
|
|
|
|
CONTROL "", WIN_STARTWIN_BITMAP, "STATIC", SS_BITMAP | SS_CENTERIMAGE | WS_CHILD | WS_VISIBLE, 0, 0, 66, 172
|
2006-07-01 07:14:56 +00:00
|
|
|
|
CONTROL "", WIN_STARTWIN_TABCTL, WC_TABCONTROL, WS_CLIPSIBLINGS | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 5, 250, 170
|
|
|
|
|
CONTROL "&Start", WIN_STARTWIN_START, "BUTTON", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 180, 48, 14
|
|
|
|
|
CONTROL "&Cancel", WIN_STARTWIN_CANCEL, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 207, 180, 48, 14
|
|
|
|
|
|
|
|
|
|
CONTROL "", WIN_STARTWIN_MESSAGES, "EDIT", ES_MULTILINE | ES_READONLY | WS_CHILD | WS_VSCROLL, 0, 0, 32, 32
|
|
|
|
|
END
|
|
|
|
|
WIN_STARTWINPAGE_CONFIG DIALOGEX DISCARDABLE 20, 40, 279, 168
|
|
|
|
|
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD
|
|
|
|
|
CAPTION "Dialog"
|
|
|
|
|
FONT 8, "MS Shell Dlg"
|
|
|
|
|
BEGIN
|
2009-04-15 05:58:38 +00:00
|
|
|
|
CONTROL "&Video mode:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 6, 50, 8
|
|
|
|
|
CONTROL "", IDCVMODE, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 4, 86, 56
|
|
|
|
|
CONTROL "&Fullscreen", IDCFULLSCREEN, "BUTTON", BS_CHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 6, 46, 10
|
2009-08-09 05:32:17 +00:00
|
|
|
|
#ifdef POLYMER
|
2009-04-15 05:58:38 +00:00
|
|
|
|
CONTROL "&Polymer", IDCPOLYMER, "BUTTON", BS_CHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 203, 6, 40, 10
|
2009-08-09 05:32:17 +00:00
|
|
|
|
#endif
|
2009-04-15 05:58:38 +00:00
|
|
|
|
CONTROL "Input devices:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 20, 50, 8
|
|
|
|
|
CONTROL "", IDCINPUT, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 19, 86, 56
|
|
|
|
|
CONTROL "&Game:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 35, 100, 8
|
|
|
|
|
CONTROL "", IDCDATA, "LISTBOX", LBS_NOINTEGRALHEIGHT | LBS_USETABSTOPS | LBS_STANDARD | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 10, 45, 226, 43
|
2008-08-19 13:26:56 +00:00
|
|
|
|
|
|
|
|
|
CONTROL "Custom game content &directory:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 90, 160, 8
|
|
|
|
|
CONTROL "", IDCGAMEDIR, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 10, 99, 226, 156
|
2009-04-14 22:55:32 +00:00
|
|
|
|
CONTROL "&Enable ""autoload"" folder", IDCAUTOLOAD, "BUTTON", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 116, 100, 8
|
2008-12-19 00:53:54 +00:00
|
|
|
|
CONTROL "&Always show this window at startup", IDCALWAYSSHOW, "BUTTON", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 118, 116, 140, 8
|
2006-07-01 07:14:56 +00:00
|
|
|
|
END
|
2008-07-12 14:09:52 +00:00
|
|
|
|
|
2009-04-14 22:55:32 +00:00
|
|
|
|
#define FILEVER 1,9,9,9
|
|
|
|
|
#define PRODUCTVER 1,9,9,9
|
|
|
|
|
#define STRFILEVER "2.0.0devel\0"
|
|
|
|
|
#define STRPRODUCTVER "2.0.0devel\0"
|
2008-08-17 09:01:31 +00:00
|
|
|
|
|
|
|
|
|
VS_VERSION_INFO VERSIONINFO
|
|
|
|
|
FILEVERSION FILEVER
|
|
|
|
|
PRODUCTVERSION PRODUCTVER
|
|
|
|
|
FILEFLAGSMASK 0x3fL
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
FILEFLAGS 0x3L
|
|
|
|
|
#else
|
|
|
|
|
FILEFLAGS 0x2L
|
|
|
|
|
#endif
|
|
|
|
|
FILEOS 0x40004L
|
|
|
|
|
FILETYPE 0x1L
|
|
|
|
|
FILESUBTYPE 0x0L
|
|
|
|
|
BEGIN
|
|
|
|
|
BLOCK "StringFileInfo"
|
|
|
|
|
BEGIN
|
|
|
|
|
BLOCK "040904b0"
|
|
|
|
|
BEGIN
|
|
|
|
|
VALUE "FileDescription", "EDuke32"
|
|
|
|
|
VALUE "FileVersion", STRFILEVER
|
|
|
|
|
VALUE "InternalName", "EDuke32"
|
2013-08-31 04:57:46 +00:00
|
|
|
|
VALUE "LegalCopyright", "Copyright <20> 2013 EDuke32 Developers, 1996, 2003 3D Realms Entertainment"
|
|
|
|
|
VALUE "LegalTrademarks", "Duke Nukem<65> is a Registered Trademark of Gearbox Software, LLC."
|
2008-08-17 09:01:31 +00:00
|
|
|
|
VALUE "OriginalFilename", "eduke32.exe"
|
|
|
|
|
VALUE "ProductName", "EDuke32"
|
|
|
|
|
VALUE "ProductVersion", STRPRODUCTVER
|
|
|
|
|
END
|
|
|
|
|
END
|
|
|
|
|
BLOCK "VarFileInfo"
|
|
|
|
|
BEGIN
|
|
|
|
|
VALUE "Translation", 0x409, 1200
|
|
|
|
|
END
|
2008-08-11 09:10:52 +00:00
|
|
|
|
END
|
|
|
|
|
|
Win64 support! (Meaning it works, not that we recommend it for everyday use.)
This includes a complete Windows header and library refresh, including the addition of 64-bit compiled libs:
*libogg 1.3.0
*libvorbis 1.3.3
*zlib 1.2.7
*libpng 1.5.13
*libvpx 9a3de881c0e681ba1a79a166a86308bbc84b4acd
*SDL_mixer 1.2.12 (for RENDERTYPE=SDL)
*DirectX import libraries: dsound and dxguid (now included)
To build in 64-bit, you essentially need MinGW's MSYS (but not MinGW itself) and MinGW-w64 at the top of your PATH. The target is automatically detected using `$(CC) -dumpmachine`. The EDukeWiki will get detailed instrucitons.
All compiler and linker warnings when building in 64-bit mode have been fixed.
Remaining 64-bit to-do:
- The ebacktrace dll does not build under 64-bit. It uses code specific to the format of 32-bit executables and will have to be ported to work with 64-bit executables. A future 64-bit version will be named ebacktrace1-64.dll.
- RENDERTYPE=SDL crashes in SDL_mixer's Mix_Linked_Version().
- DirectInput gives an error and does not function. This only affects joysticks, and the error never happens without any plugged in.
- Port the classic renderer ASM to 64-bit. (Just kidding, this is way out of my league.)
This commit includes a fair bit of Makefile development spanning all platforms, including simplifying the SDLCONFIG code, fixing build on Mac OS X (thanks rhoenie!), globally factoring Apple brew/port inclusion, enforcing that all -L come before all -l, and ensuring that $(shell ) is always :='d.
In addition, I have resurrected the old GCC_MAJOR and GCC_MINOR detection using `$(CC) -dumpversion`, but I have made it failsafe in case the command fails or the version is manually specified. I have applied this new fine-grained detection where applicable, including allowing LTO, and restraining -W's to versions that support them.
git-svn-id: https://svn.eduke32.com/eduke32@3278 1a8010ca-5511-0410-912e-c29ae57300e0
2012-12-13 02:37:20 +00:00
|
|
|
|
#if defined(_M_X64) || defined(__amd64__) || defined(__x86_64__)
|
|
|
|
|
1 24 "rsrc/64/manifest.game.xml"
|
|
|
|
|
#else
|
|
|
|
|
1 24 "rsrc/32/manifest.game.xml"
|
|
|
|
|
#endif
|