Raze officially revealed!

News about ZDoom, its child ports, or any closely related projects.
[ZDoom Home] [Documentation (Wiki)] [Official News] [Downloads] [Discord]
[🔎 Google This Site]

[Tap Here for Mobile-Friendly Forums]

Moderator: GZDoom Developers

Re: Raze officially revealed!

Postby drfrag » Mon Mar 02, 2020 4:13 am

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.
User avatar
drfrag
I.R developer, I.R smart
Vintage GZDoom Developer
 
Joined: 23 Apr 2004
Location: Spain
Github ID: drfrag666

Re: Raze officially revealed!

Postby Graf Zahl » Mon Mar 02, 2020 4:13 am

Raze requires C++14.
Of course a 13 year old compiler won't be able to handle it.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Raze officially revealed!

Postby Mynameislol » Sun Mar 29, 2020 3:47 am

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.
User avatar
Mynameislol
 
Joined: 02 Feb 2017

Re: Raze officially revealed!

Postby Graf Zahl » Sun Mar 29, 2020 3:52 am

What kinds of errors? What compiler? What OS?
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Raze officially revealed!

Postby Mynameislol » Sun Mar 29, 2020 3:59 am

Graf Zahl wrote:What kinds of errors? What compiler? What OS?

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.1

Here's my CMakeError log, if it helps anything.

Code: Select allExpand view
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; }
User avatar
Mynameislol
 
Joined: 02 Feb 2017

Re: Raze officially revealed!

Postby Graf Zahl » Sun Mar 29, 2020 4:19 am

Those errors are merely in CMake internal feature checkers - they should have no impact on the final output.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Raze officially revealed!

Postby Mynameislol » Sun Mar 29, 2020 5:17 am

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 ?
User avatar
Mynameislol
 
Joined: 02 Feb 2017

Re: Raze officially revealed!

Postby Graf Zahl » Sun Mar 29, 2020 6:04 am

Just select the content on the 'output' tab, copy/paste it to a text file and put it on a site like pastebin.com
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Raze officially revealed!

Postby Mynameislol » Sun Mar 29, 2020 6:06 am

Graf 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

Here you go https://pastebin.com/y0xyM9Lt

I probably did some rookie mistake, it's not often i use visual studio
User avatar
Mynameislol
 
Joined: 02 Feb 2017

Re: Raze officially revealed!

Postby Graf Zahl » Sun Mar 29, 2020 6:17 am

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.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Raze officially revealed!

Postby drfrag » Sun Mar 29, 2020 6:20 am

Or he's using an old windows SDK.
User avatar
drfrag
I.R developer, I.R smart
Vintage GZDoom Developer
 
Joined: 23 Apr 2004
Location: Spain
Github ID: drfrag666

Re: Raze officially revealed!

Postby Graf Zahl » Sun Mar 29, 2020 6:44 am

No, that's not possible. The errors do not come from the Windows SDK but from missing C++ includes.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
 
Joined: 19 Jul 2003
Location: Germany

Re: Raze officially revealed!

Postby Mynameislol » Sun Mar 29, 2020 6:51 am

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.
User avatar
Mynameislol
 
Joined: 02 Feb 2017

Re: Raze officially revealed!

Postby Graf Zahl » Sun Mar 29, 2020 7:18 am

I think in this case there's a good indication that the code base requires more modern C++ support.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
 
Joined: 19 Jul 2003
Location: Germany

Previous

Return to ZDoom (and related) News

Who is online

Users browsing this forum: No registered users and 1 guest