C++ Can';t编译quake 3 arena源代码

C++ Can';t编译quake 3 arena源代码,c++,crash,quake,C++,Crash,Quake,我需要帮助编译Quake III Arena的源代码。我使用的是ID软件的Github帐户()提供的版本。我试图在VS2015中编译它,这有问题吗?它可以毫无问题地转换项目。然而,当我编译时,我得到的只是一个黑屏和一个混乱的配色方案。调试器告诉我此函数中存在问题: #ifdef _WIN32 __asm { pushad mov esi, programStack; mov edi, opStack cal

我需要帮助编译Quake III Arena的源代码。我使用的是ID软件的Github帐户()提供的版本。我试图在VS2015中编译它,这有问题吗?它可以毫无问题地转换项目。然而,当我编译时,我得到的只是一个黑屏和一个混乱的配色方案。调试器告诉我此函数中存在问题:

#ifdef _WIN32
    __asm  {
        pushad
        mov     esi, programStack;
        mov     edi, opStack
        call    entryPoint
        mov     programStack, esi
        mov     opStack, edi
        popad
    }
更准确地说,在mov programStack的
行中,esi
。有什么想法吗?我试图用这个引擎做一个游戏,因为它基本上是今天所有FPSE的“母亲”:D
感谢您的帮助。

确保清理VS2015中的所有项目,并在quake3项目中添加以下命令行绘图:

+set sv_pure 0 +set vm_game 0 +set vm_cgame 0 +set vm_ui 0

另外,请确保将baseq3文件夹从您的Quake 3 arena游戏复制到Quake III arena/code文件夹中。

有一个维护的代码分支(ioq3),可能更易于使用。我知道ioquake3,我只是想搞乱原始代码,了解它是如何完成的,并自己实现。如果你说编译程序会导致崩溃,那要么是因为编译器中的错误,要么是因为,根据你描述的症状,你的硬件坏了。编译或执行是问题吗?如果你不能调试它,您真的应该使用像ioq3这样的维护代码库。我已经在地震MOD和引擎上黑客攻击了15年,根据经验,我可以告诉你们,独自一人去做是不高尚的。通过使用维护的代码库并拥有社区追随者,您不会错过任何有价值的经验。事实上,恰恰相反。最初的代码可能适合研究,但当像ioq3这样的东西可用时,选择作为新工作的基础是不切实际和不明智的。