Quake 3 source build

Code 2008. 11. 18. 21:19

Quake 3 source build

퀘이크 3 소스 빌드 방법
source 위치 : ftp://ftp.idsoftware.com/idstuff/source/quake3-1.32b-source.zip

원본은 vs2003(7.1)로 되어있다.
구식인 vs6으로 바꾼다.
project converter : http://www.codeproject.com/KB/applications/prjconverter.aspx?df=100&forumid=10069&exp=0&select=1226241


* Link Error
cl_cin.obj : error LNK2001: unresolved external symbol _glConfig
cl_main.obj : error LNK2001: unresolved external symbol _GetRefAPI
sv_bot.obj : error LNK2001: unresolved external symbol _GetBotLibAPI

glConfig ->renderer.lib
GetBotLibAPI ->botlib.lib


* file open error
quake 3 CD 버전의 baseq3은 게임 시작 할때 에러가 난다.
quake3 team arena demo버전을 쓴다. demota폴더를 code폴더로 복사
http://www.download.com/Quake-III-Team-Arena-demo/3000-7563_4-3879197.html


* 싱글 플레이 게임 시작시 에러
CL_InitUI() -> 아래와 같이 주석처리
 // sanity check
 v = VM_Call( uivm, UI_GETAPIVERSION );
 /*
 if (v == UI_OLD_API_VERSION) {
//  Com_Printf(S_COLOR_YELLOW "WARNING: loading old Quake III Arena User Interface version %d\n", v );
  // init for this gamestate
  VM_Call( uivm, UI_INIT, (cls.state >= CA_AUTHORIZING && cls.state < CA_ACTIVE));
 }
 else if (v != UI_API_VERSION) {
  Com_Error( ERR_DROP, "User Interface is version %d, expected %d", v, UI_API_VERSION );
  cls.uiStarted = qfalse;
 }
 else {
  // init for this gamestate
  VM_Call( uivm, UI_INIT, (cls.state >= CA_AUTHORIZING && cls.state < CA_ACTIVE) );
 }
 */
 VM_Call( uivm, UI_INIT, (cls.state >= CA_AUTHORIZING && cls.state < CA_ACTIVE));
 
 
* 아래는 작업은 필요없다.
* 설정파일 q3config.cfg 중 전체화면 옵션을 끈다.
seta r_fullscreen "0"

* console 창 닫히지 않게 바꾸기
Sys_ShowConsole()
//ShowWindow( s_wcd.hWnd, SW_HIDE );



반응형

'Code' 카테고리의 다른 글

Memory Mapped File  (0) 2012.08.01
멀티 쓰레드 동기화(Syncronazation)  (0) 2012.08.01
filemon , regmon source  (0) 2008.11.08
[vb6] Visual Basic 6에서 마우스 휠 사용하기  (0) 2008.11.05
[vb] 데이터 형 변환 (타입캐스팅)  (0) 2008.11.05
Posted by codens