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 |