Raze officially revealed!
Moderator: GZDoom Developers
-
- Vintage GZDoom Developer
- Posts: 3147
- Joined: Fri Apr 23, 2004 3:51 am
- Location: Spain
Re: Raze officially revealed!
Of course not, that's ancient and you need support for modern C++ features. I think ZDoom 2.1.4 compiled and ran with 3.3. On windows GZDoom compiles with VS 2017 and MinGW-w64 but probably Raze won't and you'd need to fix compilation yourself. There's a ZDoom wiki article for MinGW but probably it would be easier to install MSYS2.
-
- Lead GZDoom+Raze Developer
- Posts: 49142
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Raze officially revealed!
Raze requires C++14.
Of course a 13 year old compiler won't be able to handle it.
Of course a 13 year old compiler won't be able to handle it.
-
- Posts: 51
- Joined: Thu Feb 02, 2017 5:19 pm
Re: Raze officially revealed!
Are there development builds anywhere?
I've been trying to compile it from source but i'm constantly getting stuck at errors i can't fix.
I've been trying to compile it from source but i'm constantly getting stuck at errors i can't fix.
-
- Lead GZDoom+Raze Developer
- Posts: 49142
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Raze officially revealed!
What kinds of errors? What compiler? What OS?
-
- Posts: 51
- Joined: Thu Feb 02, 2017 5:19 pm
Re: Raze officially revealed!
I'm not quite sure, that's why i'm stuck. I'm using windows 10, and i'm trying to compile with Visual Studio 2017 15.1Graf Zahl wrote:What kinds of errors? What compiler? What OS?
Here's my CMakeError log, if it helps anything.
Code: Select all
Determining size of off64_t failed with the following output:
Change Dir: D:/Raze-Source/Raze-Prepare/CMakeFiles/CMakeTmp
Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe cmTC_18a14.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=15.0 /v:m && Microsoft (R) Build Engine version 15.1.1012.6693
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D UNICODE /D _UNICODE /D _WIN32_WINNT=0x0600 /D USE_OPENGL=1 /D NOASM=1 /D _LARGEFILE64_SOURCE=1 /D HAVE_SYS_TYPES_H /D HAVE_STDINT_H /D HAVE_STDDEF_H /D "CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /GF /Gm- /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_18a14.dir\Debug\\" /Fd"cmTC_18a14.dir\Debug\vc141.pdb" /Gd /TC /wd4996 /wd4244 /wd4018 /wd4267 /analyze- /errorReport:queue "D:\Raze-Source\Raze-Prepare\CMakeFiles\CheckTypeSize\OFF64_T.c"
OFF64_T.c
D:\Raze-Source\Raze-Prepare\CMakeFiles\CheckTypeSize\OFF64_T.c(25): error C2065: 'off64_t': undeclared identifier [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_18a14.vcxproj]
D:\Raze-Source\Raze-Prepare\CMakeFiles\CheckTypeSize\OFF64_T.c(26): error C2065: 'off64_t': undeclared identifier [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_18a14.vcxproj]
D:\Raze-Source\Raze-Prepare\CMakeFiles\CheckTypeSize\OFF64_T.c(27): error C2065: 'off64_t': undeclared identifier [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_18a14.vcxproj]
D:\Raze-Source\Raze-Prepare\CMakeFiles\CheckTypeSize\OFF64_T.c(28): error C2065: 'off64_t': undeclared identifier [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_18a14.vcxproj]
D:\Raze-Source\Raze-Prepare\CMakeFiles\CheckTypeSize\OFF64_T.c(29): error C2065: 'off64_t': undeclared identifier [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_18a14.vcxproj]
D:/Raze-Source/Raze-Prepare/CMakeFiles/CheckTypeSize/OFF64_T.c:
#include <sys/types.h>
#include <stdint.h>
#include <stddef.h>
#undef KEY
#if defined(__i386)
# define KEY '_','_','i','3','8','6'
#elif defined(__x86_64)
# define KEY '_','_','x','8','6','_','6','4'
#elif defined(__ppc__)
# define KEY '_','_','p','p','c','_','_'
#elif defined(__ppc64__)
# define KEY '_','_','p','p','c','6','4','_','_'
#elif defined(__aarch64__)
# define KEY '_','_','a','a','r','c','h','6','4','_','_'
#elif defined(__ARM_ARCH_7A__)
# define KEY '_','_','A','R','M','_','A','R','C','H','_','7','A','_','_'
#elif defined(__ARM_ARCH_7S__)
# define KEY '_','_','A','R','M','_','A','R','C','H','_','7','S','_','_'
#endif
#define SIZE (sizeof(off64_t))
static char info_size[] = {'I', 'N', 'F', 'O', ':', 's','i','z','e','[',
('0' + ((SIZE / 10000)%10)),
('0' + ((SIZE / 1000)%10)),
('0' + ((SIZE / 100)%10)),
('0' + ((SIZE / 10)%10)),
('0' + (SIZE % 10)),
']',
#ifdef KEY
' ','k','e','y','[', KEY, ']',
#endif
'\0'};
#ifdef __CLASSIC_C__
int main(argc, argv) int argc; char *argv[];
#else
int main(int argc, char *argv[])
#endif
{
int require = 0;
require += info_size[argc];
(void)argv;
return require;
}
Determining if the function fseeko exists failed with the following output:
Change Dir: D:/Raze-Source/Raze-Prepare/CMakeFiles/CMakeTmp
Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe cmTC_c2131.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=15.0 /v:m && Microsoft (R) Build Engine version 15.1.1012.6693
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D UNICODE /D _UNICODE /D _WIN32_WINNT=0x0600 /D USE_OPENGL=1 /D NOASM=1 /D CHECK_FUNCTION_EXISTS=fseeko /D "CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /GF /Gm- /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c2131.dir\Debug\\" /Fd"cmTC_c2131.dir\Debug\vc141.pdb" /Gd /TC /wd4996 /wd4244 /wd4018 /wd4267 /analyze- /errorReport:queue "C:\Program Files\CMake\share\cmake-3.16\Modules\CheckFunctionExists.c"
CheckFunctionExists.c
CheckFunctionExists.obj : error LNK2019: unresolved external symbol _fseeko referenced in function _main [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_c2131.vcxproj]
D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\Debug\cmTC_c2131.exe : fatal error LNK1120: 1 unresolved externals [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_c2131.vcxproj]
Determining if the include file unistd.h exists failed with the following output:
Change Dir: D:/Raze-Source/Raze-Prepare/CMakeFiles/CMakeTmp
Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe cmTC_60d3e.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=15.0 /v:m && Microsoft (R) Build Engine version 15.1.1012.6693
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D UNICODE /D _UNICODE /D _WIN32_WINNT=0x0600 /D USE_OPENGL=1 /D NOASM=1 /D "CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /GF /Gm- /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_60d3e.dir\Debug\\" /Fd"cmTC_60d3e.dir\Debug\vc141.pdb" /Gd /TC /wd4996 /wd4244 /wd4018 /wd4267 /analyze- /errorReport:queue "D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\CheckIncludeFile.c"
CheckIncludeFile.c
D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_60d3e.vcxproj]
Determining if the function strndup exists failed with the following output:
Change Dir: D:/Raze-Source/Raze-Prepare/CMakeFiles/CMakeTmp
Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe cmTC_8ff68.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=15.0 /v:m && Microsoft (R) Build Engine version 15.1.1012.6693
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D UNICODE /D _UNICODE /D _WIN32_WINNT=0x0600 /D USE_OPENGL=1 /D NOASM=1 /D CHECK_FUNCTION_EXISTS=strndup /D "CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /GF /Gm- /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_8ff68.dir\Debug\\" /Fd"cmTC_8ff68.dir\Debug\vc141.pdb" /Gd /TC /wd4996 /wd4244 /wd4018 /wd4267 /analyze- /errorReport:queue "C:\Program Files\CMake\share\cmake-3.16\Modules\CheckFunctionExists.c"
CheckFunctionExists.c
CheckFunctionExists.obj : error LNK2019: unresolved external symbol _strndup referenced in function _main [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_8ff68.vcxproj]
D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\Debug\cmTC_8ff68.exe : fatal error LNK1120: 1 unresolved externals [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_8ff68.vcxproj]
Performing C++ SOURCE FILE Test CAN_DO_MFPMATH failed with the following output:
Change Dir: D:/Raze-Source/Raze-Prepare/CMakeFiles/CMakeTmp
Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe cmTC_d1ffb.vcxproj /p:Configuration=Debug /p:Platform=Win32 /p:VisualStudioVersion=15.0 /v:m && Microsoft (R) Build Engine version 15.1.1012.6693
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25019 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D UNICODE /D _UNICODE /D _WIN32_WINNT=0x0600 /D USE_OPENGL=1 /D NOASM=1 /D CAN_DO_MFPMATH /D "CMAKE_INTDIR=\"Debug\"" /D _UNICODE /D UNICODE /GF /Gm- /EHsc /RTC1 /MDd /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d1ffb.dir\Debug\\" /Fd"cmTC_d1ffb.dir\Debug\vc141.pdb" /Gd /TP /wd4996 /wd4244 /wd4018 /wd4267 /analyze- /errorReport:queue /J -msse2 -mfpmath=sse "D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\src.cxx"
cl : Command line warning D9002: ignoring unknown option '-msse2' [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_d1ffb.vcxproj]
src.cxx
cl : Command line warning D9002: ignoring unknown option '-mfpmath=sse' [D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\cmTC_d1ffb.vcxproj]
cmTC_d1ffb.vcxproj -> D:\Raze-Source\Raze-Prepare\CMakeFiles\CMakeTmp\Debug\cmTC_d1ffb.exe
cmTC_d1ffb.vcxproj -> D:/Raze-Source/Raze-Prepare/CMakeFiles/CMakeTmp/Debug/cmTC_d1ffb.pdb (Full PDB)
Source file was:
int main() { return 0; }
-
- Lead GZDoom+Raze Developer
- Posts: 49142
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Raze officially revealed!
Those errors are merely in CMake internal feature checkers - they should have no impact on the final output.
-
- Posts: 51
- Joined: Thu Feb 02, 2017 5:19 pm
Re: Raze officially revealed!
Trying to compile it in visual studio i get 110 errors and 4 warnings
How do i save this as a log file for you to take a look at ?
How do i save this as a log file for you to take a look at ?
-
- Lead GZDoom+Raze Developer
- Posts: 49142
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Raze officially revealed!
Just select the content on the 'output' tab, copy/paste it to a text file and put it on a site like pastebin.com
-
- Posts: 51
- Joined: Thu Feb 02, 2017 5:19 pm
Re: Raze officially revealed!
Here you go https://pastebin.com/y0xyM9LtGraf Zahl wrote:Just select the content on the 'output' tab, copy/paste it to a text file and put it on a site like pastebin.com
I probably did some rookie mistake, it's not often i use visual studio
-
- Lead GZDoom+Raze Developer
- Posts: 49142
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Raze officially revealed!
Hard to say. It looks like it misses some includes in the Windows backend code. As it works for me in VS 2019, maybe some compiler incompatibility got into the project, but that's hard to check because I do not use VS 2017 anymore.
-
- Vintage GZDoom Developer
- Posts: 3147
- Joined: Fri Apr 23, 2004 3:51 am
- Location: Spain
Re: Raze officially revealed!
Or he's using an old windows SDK.
-
- Lead GZDoom+Raze Developer
- Posts: 49142
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Raze officially revealed!
No, that's not possible. The errors do not come from the Windows SDK but from missing C++ includes.
-
- Posts: 51
- Joined: Thu Feb 02, 2017 5:19 pm
Re: Raze officially revealed!
I downloaded the latest Visual Studio and it worked now!
I also installed some additional options from the visual studio installer, not quite sure which one would be responsible though.
I also installed some additional options from the visual studio installer, not quite sure which one would be responsible though.
-
- Lead GZDoom+Raze Developer
- Posts: 49142
- Joined: Sat Jul 19, 2003 10:19 am
- Location: Germany
Re: Raze officially revealed!
I think in this case there's a good indication that the code base requires more modern C++ support.
-
- Posts: 33
- Joined: Thu Feb 14, 2019 3:49 am
- Preferred Pronouns: He/Him
- Graphics Processor: nVidia with Vulkan support
- Location: The Sea of Thieves
Re: Raze officially revealed!
WOW this look's great, when is it coming out