quake3編譯執行

2021-07-09 02:35:54 字數 1032 閱讀 9374

新建quake3目錄

安裝q3ademo.exe到quake3\q3ademo

安裝q3pointrelease_132.exe到quake3\quake iii arena

將quake3\q3ademo\demoq3\pak0.pk3拷貝到quake3\quake iii arena\baseq3

將quake3-1.32b-source.zip解壓到quake3

開啟quake3\quake3-1.32b\code\quake3.sln

將活動解決方案配置改為debug

quake3->files.c 注釋2839~2887行;注釋3264行

quake3->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\quake3.exe

quake3->屬性->配置屬性->除錯->命令 c:\d\quake3\quake iii arena\quake3.exe

quake3->屬性->配置屬性->除錯->工作目錄 c:\d\quake3\quake iii arena

quake3->設為啟動專案

ctrl+f5!

如果執行的時候崩潰,那麼

cgame->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\cgamex86.dll

game->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\qagamex86.dll

q3_ui->屬性->配置屬性->鏈結器->常規->輸出檔案 c:\d\quake3\quake iii arena\uix86.dll

quake3->vm.c 將67~69行中的"2"改為"0";將829行的odll_only改為dll_only

quake3->vm_x86.c 將#ifndef dll_only移到vm_compile之上

quake3->屬性->配置屬性->c/c++->預處理器->預處理器定義 新增dll_only

enjoy!

Quake 3 原始碼分析(二)

quake 3 原始碼分析 二 命令與實現 1 void cvar init void 2 cvar t cvar get const char var name,const char var value,int flags eles 沒有找到 static longgeneratehashvalu...

quake3 原始碼分析(六)

quake3 原始碼分析 六 網路資料傳輸與接收 資料結構 definemax loopback16 typedef struct loopmsg t typedef struct loopback t loopback t loopbacks 2 使用兩個佇列 乙個客戶端用,乙個伺服器端用 接收本...

quake3的指令碼系統

quake3使用虛擬機器的方式或者共享庫的方式,實現引擎和具體遊戲的解耦。引擎檔案為quake3.exe 而遊戲實現又分為client server,ui 三部分,格式及其實現方式為dll和qvm 引擎中和 客戶端有關的函式字首為cl 伺服器有關的函式字首為sv ui有關的函式字首為ui 遊戲程式中...