다음 이전 차례

10. 무엇이든 물어보세요: 퀘이크!!!

10.1 퀘이크의 3Dfx GL 드라이버

미니드라이버, 또는 미니포트, 아니면 게임 GL, 아니면 3Dfx GL로 알려진 3Dfx Quake GL는 퀘이크전용 OpenGL 서브셋을 도입했습니다. (지원되는 코드패스의 비공식 리스트는 www.cs.unc.edu/~martin/3dfx.html 를 참조해 주십시오.) 지금 이사이트는 관리도 안되고 있으며 업데이트도 이루어지지 않고 있습니다. 퀘이크용 3Dfx GL은 3Dfx가 배포를 한 윈32의 DLL 이었으며 (opengl32.dll), 윈도즈 전용버전만 있습니다. 이 DLL 화일은 리눅스로 포팅이 되지 않을 계획 입니다.

10.2 리눅스용 glQuake에서 3Dfx를 지원합니까?

메사와 글라이드를 기반으로 한 리눅스용 퀘이크 v0.97의 바이너리화일 이 배포가 되었습니다. 리눅스와 부두그래픽(tm)을 지원하는 퀘이크2의 q2test 바이너리 화일도 배포가 되었습니다. 리눅스용 퀘이크2의 풀버전 은 linuxquake2-3.10을 시작으로 1998년 1월에 출시되었습니다. 현재의 linuxquake2-3.13배포판은 메사기반 OpenGL 렌더링을 합니다. Dave Kirsch씨 (이메일주소: zoid@idsoftware.com)가 새로 나온 메사용으로 포팅포팅된 퀘이크, 퀘이크월드, 그리고 퀘이크2의 공식 관리자입니다. 리눅스로 포팅이 된 퀘이크는 메사기반을 포함해 모두 id Software에서 공식지원이 안됩니다. ftp.idsoftware.com/idstuff/quake/unix/를 보시면 최신 배포판을 찾을 수 있습니다.

10.3 glQuake는 XFree86 윈도우에서 실행이 됩니까?

메사 개정판과 메사기반 리눅스glQuake2가 준비중에 있습니다. 메사는 XFree86윈도우 실행을 GLX를 사용해서 구현하고 있지만 glQuake2는 현재 로서는 GLX를 사용하지 않습니다. 리눅스퀘이크(Q1)이 윈도우에서 실행이 되도록 업데이트가 될것인지에 대해서 아직 필자가 아는 정보는 없습니다. 그리고, glQuake2를 X11/XFree86의 윈도우에서 잘 지원하도록 만들어진 라이브러리가 있습니다. 그 라이브러리의 README를 보면, "이 라이브러리의 목적은 퀘이크에 의해 사용되는 svgalib/fxMesa 기능을 에뮬레이션 하는데 있습니다. 이 qkHack 라이브러리라고 불리는 이 에뮬레이션 라이브러리는 렌더링스크린을 셋업하고 마우스/키보드입력 을 받기위해 GLX/X11 API를 사용합니다. 유저는 풀스크린렌더링과 윈도우 렌더링을 그저 탭키를 누르는 것으로 전환할 수 있습니다. (X 서버가 16bpp 모드에서 돌아가고 있어야 이 기능을 사용할 수 있습니다.) " 이 라이브러리는 XFree86에서 사용되는 DGA를 제공함으로써 윈도우해킹 프레임버퍼복사를 가속시키고, 또 윈32스타일의 마우스사용을 지원합니다. 이 라이브러리는 David Bucciarelli 의 tech.hmw@plus.it에 의해 관리가 되며 www.hmw.caribel.pisa.it/fxmesa/에서 이 라이브러리를 찾을 수 있습니다.

10.4 glQuake가 크래쉬를 하면 비디오모드를 어떻게 리셋합니까?

글라이드배포판에 포함되어있는 프로그램 "pass"를 사용해 보십시오. 이 프로그램은 카드를 열었다가 닫는데에 목적이 있습니다. 만약 카드가 컴퓨터와 정보교환이 가능하면 리셋을 해야 합니다. 만약 크래쉬가 심하게 되어있다면 이 프로그램도 할 수 있는게 없으며, 그때에는 리부팅을 하는수 밖에 없습니다.

10.5 지금까지 알려진 리눅스퀘이크의 문제점

1998년 1월 7일자로 옮겨온 부분입니다. 3Dfx 하드웨어와 관련되지 않은 문제는 포함시키지 않았습니다.

10.6 지금까지 알려진 리눅스퀘이크의 보안 문제점

Dave Kirsch씨께서 1998년 1월 28일 써주신대로, "리눅스에서 퀘이크2 완벽하게 사용하기"가 출판이 되었씁니다. 퀘이크2는 공유되는 라이브러리 를 사용합니다. 현재까지 나온 퀘이크2의 README에서 별도로 명시하지는 않지만 퀘이크2는 setuid여서는 안된다는것을 유의하십시오. 만약 ref_soft와 ref_gl 렌더러를사용하고 싶다면 퀘이크2는 root계정으로 실행 해야 합니다. 바이너리 setuid는 만들지 마십시오. 이 렌더러들은 콘솔 에서만 실행시킬 수 있으며 실행하는 계정이 root인지 아닌지에는 신경을 안써도 됩니다. /dev/dsp가 root이외의 계정에서 쓰기가 가능하다면 X11렌더는 root의 허가가 필요하지 않습니다. 그리고 전용서버모드도 당연히 root의 계정으로 실행하지 않아도 됩니다. 게임에서 root를 사용해야 한다는 요구사항은 리눅스에서 해결되야할 문제로 오랫동안 남아있습니다. 이 문제는 GGI같은 곳에서 목표로 할 해결사항입니다. ref_ggi가 머지않아 지원이 될 수도 있습니다.

10.7 리눅스용 glQuake에서 멀티텍스쳐링을 사용합니까?

필자가 알기로는, glQuake이나 퀘이크2는 사용되는 OpenGL드라이버가 제공을 하면 멀티텍스쳐 확장을 사용할 것입니다. 현재 리눅스에서 메사와 글라이드 드라이버는 이 확장을 지원하지 않기 때문에 지금으로서 멀티텍스쳐링에 대한 답은 "아니오"입니다. 메사와 멀티텍스쳐링에 관한 섹션에 자세한 내용이 나와있습니다.

10.8 리눅스에서 glQuake실행에서 부두러쉬(tm)이 사용가능합니까?

아직은 사용할 수 없습니다. 차후에 나올 XFree86 3.3.2배포판에서는 리눅스용 글라이드를 바탕으로 부두러쉬(tm)기반 보드를 사용하는데 필요한 사용자 설정기능을 제공할 계획입니다. gl퀘이크나 gl퀘이크2같은 게임은 부두러쉬(tm)서는 풀스크린으로만 실행되지만 프레임버퍼를 비디오메모리에 복사하는 대신 페이지플립을 이용함으로써 향상된 성능을 발휘합니다.

10.9 리눅스용 gl퀘이크에서 부두2(tm)을 지원합니까?

위의 섹션을 참고하세요. 부두2(tm)의 특징은 멀티텍스쳐링을 사용 하는게 되겠습니다. John Carmack씨에 따르면 "멀티텍스쳐를 사용하려면 일부의 텍스쳐는 반대의 TMU이여야 합니다. 퀘이크의 경우에는 환경텍스쳐 전부가 바닥TMU에 있어야 하며 라이트맵 역시 모두 상부의 TMU에 있어야 합니다. 모델스킨은 바닥TMU쪽이던 상부TMU쪽이던 상관이 없지만 이과정 에서 최적의 결과가 나오지 않기때문에 패킹을 잃는 현상이 생길수 밖에 없습니다." 라고 합니다.

10.10 어디에서 리눅스 gl퀘이크에대한 정보를 얻을 수 있을까요?

다음의 사이트를 방문해 보세요. "The Linux Quake Resources - 리눅스퀘이크정보"는 linuxquake.telefragged.com에서, "Linux Quake Page - 리눅스 퀘이크 페이지"는 www.planetquake.com/threewave/linux/입니다. 그리고 리눅스퀘이크사이트는 "SlipgateCentral - 슬립게이트 센트럴 "데이터베이스, www.slipgatecentral.com에서 찾아 볼 수 있습니다.


다음 이전 차례