ATI는 정말 삽질이 답인가 봅니다.

ATI중에서도 드라이버지원이 끊긴 레거시카드들은 정말 삽질밖에는 답이 없어 보입니다. 오랜만에 게임 좀 해볼라고 우분투에서 와인으로 게임을 설치했습니다.

온라인 게임이야 당연히 안되는 줄 알고 있고 집에 쟁여둔 패키지게임들을 꺼내서 설치해보기 시작했습니다.

  1. 롤러코스터 타이쿤
    뭐…기본적인 2D게임이다보니 별 문제없이 잘 되더군요. 마우스 포인터가 어디론가 가끔 사라지는 거 빼고요.

  2. 롤러코스터 타이쿤3
    2D로 된 것을 하다가 괜히 3D로 타보고 싶어서 결국 3의 디스크를 꺼냈습니다.(이건 2장이나 가지고 있습니다 오리지널 구입하고 컬렉션판을 또 구입해서;:wink:
    WineDB에 나온대로 설치를 했지요. 그랬더니 그래픽카드의 성능이 지원되지 않는 다는군요. VGA바꾸라나;;;

이건 뭐…

알고봤더니 S3TC가 우분투 기본제공 ATI드라이버에서 지원이 안된다는 것을 삽질에 삽질을 거쳐서 알아냈습니다. 그리고 libtxc-dxtn.so 이것만 따로 설치하면 S3TC기능이 바로 돈다고 하는군요. 데비안 저장소에만 있는 패키지였습니다. 뭐…어차피 같은 deb이니까 그냥 설치를 했는데


됩니다.

단 이렇게요.
[img:xnpp1peq]http://cfile239.uf.daum.net/image/174A8E584D398C2F1A00B7[/img:xnpp1peq]



뭐… 이건 3D-Analyze(구형그래픽카드에서 최신 기술이 적용된 게임 돌릴 때 쓰는 프로그램)으로 해결 봤습니다.

[img:xnpp1peq]http://cfile229.uf.daum.net/image/192AFE354D398E9A09E42D[/img:xnpp1peq]

이렇게 첫번째 삽질…완료…;;;;

무슨 와인 쓸 때 커널모듈이 이렇게 중요할 줄은 몰랐어요;;;

그리고 이번에 한 삽질은…;;;

3.DJmax Trilogy
[img:xnpp1peq]http://cfile217.uf.daum.net/image/1154315A4D4FD2D3111F8F[/img:xnpp1peq]

일단은 성공 스크린샷입니다.

이 화면 하나를 보기위해 이주일을 그냥 보냈습니다. 대체 어떻게 보냈는지도 모르겠어요;;;

일단 보안토큰(이건 USB에 동글을 꽂아서 실행합니다. CD락등을 이용한 다른 게임과 다르게 이건 일단 동글만 인식되면 보호장치의 호환문제는 해결됩니다.)은
[url:xnpp1peq]ftp://ftp.etersoft.ru/pub/people/amorozov/usb/[/url:xnpp1peq] 여기있는 패치를 적용한 와인을 이용해서 인식 시켰습니다.

뭐…현재의 와인의 능력을 보건대 일단 인식만 되면 될 줄 알았습니다.

그런데…10.10아무 작업 안 한 상태에서
[img:xnpp1peq]http://cfile217.uf.daum.net/image/1912B7504D46CECF2004B8[/img:xnpp1peq]
[img:xnpp1peq]http://cfile233.uf.daum.net/image/111665504D46CECE14EBA6[/img:xnpp1peq]

이렇게 뜹니다. 텍스쳐가 난리가 납니다. 전 또 S3TC문제인가 했는데 라이브러리를 설치를 해도 똑같더군요.

저는 와인의 문제라고 생각하고 포기를…

하려다가 와인에 패치를 시작했습니다. (가끔 저도 놀라요;:wink: 일단 ATI에서의 문제를 해결해 준다는 패치란 패치는 다 했는데;;; 도리어 실행도 안 되더군요.

그러다가 Gallium3D라는 것을 알게 되었습니다. 그러고 보니 11.04에서는 이걸 쓴다고 하더군요. 뭐…fresh-edgers ppa를 등록하자마자 이걸 써보았습니다. 물론 커널도 2.6.38-rc로 업데이트 했습니다. (fresh-edgers팀에서 natty의 커널을 쓰거나 2.6.38을 커널PPA에서 받아서 쓰라고 하더군요. 시키는 대로 해야지요)

그리고 혹시나 하고 트릴로지를 실행 했는데…

[img:xnpp1peq]http://cfile217.uf.daum.net/image/1154315A4D4FD2D3111F8F[/img:xnpp1peq]
[img:xnpp1peq]http://cfile207.uf.daum.net/image/1750FD5A4D4FD2D0163794[/img:xnpp1peq]
[img:xnpp1peq]http://cfile204.uf.daum.net/image/134E905A4D4FD2D71B2D78[/img:xnpp1peq]

됩니다. 흑. 싱크가 안 맞았는데 알고보니 pulseaudio가 관여하는 바람에 일어난 거였습니다. (-바로 pulseaudio삭제후 alsa세팅) 이젠 완벽(까지는 아니고 가끔 알 수 없는 이유로 크래쉬 됩니다.)하게 이 값비싼 게임을 우분투에서 할 수 있게 되었네요.

그런 뒤에 느낀 점…

Nvidia였으면 삽질하나는 안 해도 되었을 텐데;;
이걸 돌리겠다고 한 삽질 3가지

  1. Wine에 USB보안장치 인식패치하기-WineWIKI에 나와있었음 2일만에 인식에 성공함(레지 입력을 깜빡해서 하루 더 걸렸음)

  2. 사운드 싱크 문제 여기 어디선가 pulseaudio가 메모리 사용률이 높다는 글이 보여서 삭제. 역시나 그게 문제였음 5시간정도 밖에 안 걸렸음

  3. 텍스쳐 깨지는 문제(Gallium3D 드라이버로 해결- 이거 해보겠다고 쓸데없이 와인 패치하고 테스트하길 여러번 결국 다른 것이 문제였음 자그마치 12일 걸렸음)

ATI만 아니었으면 3일이면 지금쯤 4만원 넘는 게임 뽕을 뽑았을 텐데요. 에구에구…

[quote="kjm89":1i8405h0]ATI중에서도 드라이버지원이 끊긴 레거시카드들은 정말 삽질밖에는 답이 없어 보입니다. 오랜만에 게임 좀 해볼라고 우분투에서 와인으로 게임을 설치했습니다.

온라인 게임이야 당연히 안되는 줄 알고 있고 집에 쟁여둔 패키지게임들을 꺼내서 설치해보기 시작했습니다.

  1. 롤러코스터 타이쿤
    뭐…기본적인 2D게임이다보니 별 문제없이 잘 되더군요. 마우스 포인터가 어디론가 가끔 사라지는 거 빼고요.

  2. 롤러코스터 타이쿤3
    2D로 된 것을 하다가 괜히 3D로 타보고 싶어서 결국 3의 디스크를 꺼냈습니다.(이건 2장이나 가지고 있습니다 오리지널 구입하고 컬렉션판을 또 구입해서;:wink:
    WineDB에 나온대로 설치를 했지요. 그랬더니 그래픽카드의 성능이 지원되지 않는 다는군요. VGA바꾸라나;;;

이건 뭐…

알고봤더니 S3TC가 우분투 기본제공 ATI드라이버에서 지원이 안된다는 것을 삽질에 삽질을 거쳐서 알아냈습니다. 그리고 libtxc-dxtn.so 이것만 따로 설치하면 S3TC기능이 바로 돈다고 하는군요. 데비안 저장소에만 있는 패키지였습니다. 뭐…어차피 같은 deb이니까 그냥 설치를 했는데


됩니다.

단 이렇게요.



뭐… 이건 3D-Analyze(구형그래픽카드에서 최신 기술이 적용된 게임 돌릴 때 쓰는 프로그램)으로 해결 봤습니다.

이렇게 첫번째 삽질…완료…;;;;

무슨 와인 쓸 때 커널모듈이 이렇게 중요할 줄은 몰랐어요;;;

그리고 이번에 한 삽질은…;;;

3.DJmax Trilogy

일단은 성공 스크린샷입니다.

이 화면 하나를 보기위해 이주일을 그냥 보냈습니다. 대체 어떻게 보냈는지도 모르겠어요;;;

일단 보안토큰(이건 USB에 동글을 꽂아서 실행합니다. CD락등을 이용한 다른 게임과 다르게 이건 일단 동글만 인식되면 보호장치의 호환문제는 해결됩니다.)은
여기있는 패치를 적용한 와인을 이용해서 인식 시켰습니다.

뭐…현재의 와인의 능력을 보건대 일단 인식만 되면 될 줄 알았습니다.

그런데…10.10아무 작업 안 한 상태에서

이렇게 뜹니다. 텍스쳐가 난리가 납니다. 전 또 S3TC문제인가 했는데 라이브러리를 설치를 해도 똑같더군요.

저는 와인의 문제라고 생각하고 포기를…

하려다가 와인에 패치를 시작했습니다. (가끔 저도 놀라요;:wink: 일단 ATI에서의 문제를 해결해 준다는 패치란 패치는 다 했는데;;; 도리어 실행도 안 되더군요.

그러다가 Gallium3D라는 것을 알게 되었습니다. 그러고 보니 11.04에서는 이걸 쓴다고 하더군요. 뭐…fresh-edgers ppa를 등록하자마자 이걸 써보았습니다. 물론 커널도 2.6.38-rc로 업데이트 했습니다. (fresh-edgers팀에서 natty의 커널을 쓰거나 2.6.38을 커널PPA에서 받아서 쓰라고 하더군요. 시키는 대로 해야지요)

그리고 혹시나 하고 트릴로지를 실행 했는데…

됩니다. 흑. 싱크가 안 맞았는데 알고보니 pulseaudio가 관여하는 바람에 일어난 거였습니다. (-바로 pulseaudio삭제후 alsa세팅) 이젠 완벽(까지는 아니고 가끔 알 수 없는 이유로 크래쉬 됩니다.)하게 이 값비싼 게임을 우분투에서 할 수 있게 되었네요.

그런 뒤에 느낀 점…

Nvidia였으면 삽질하나는 안 해도 되었을 텐데;;
이걸 돌리겠다고 한 삽질 3가지

  1. Wine에 USB보안장치 인식패치하기-WineWIKI에 나와있었음 2일만에 인식에 성공함(레지 입력을 깜빡해서 하루 더 걸렸음)

  2. 사운드 싱크 문제 여기 어디선가 pulseaudio가 메모리 사용률이 높다는 글이 보여서 삭제. 역시나 그게 문제였음 5시간정도 밖에 안 걸렸음

  3. 텍스쳐 깨지는 문제(Gallium3D 드라이버로 해결- 이거 해보겠다고 쓸데없이 와인 패치하고 테스트하길 여러번 결국 다른 것이 문제였음 자그마치 12일 걸렸음)

ATI만 아니었으면 3일이면 지금쯤 4만원 넘는 게임 뽕을 뽑았을 텐데요. 에구에구…[/quote:1i8405h0]

DJMAX트릴로지는 참고해야겠군요. 집에 놀고 있기 때문에…한번쯤 실행 해달라고 징징대고 있습니다 ㅎㅎ

악 트릴로지는 학생에겐 비싼 게임… :cry:

덧. 트릴로지 제작기간이 3개월이라던데.

ati 밖에 안 써서 엔디비아는 잘 모릅니다 만 엔디비아가 드라이버 지원 이 괜찮다고 하는 데 엔디비아도 구형 그래픽 카드는 별반 다를 게 없다고 생각 합니다. 엔디비아는 그래픽 카드를 사골로 우려서 상대적으로 드라이버 제작이 좀 편하다고 생각 되는 데 말이지요.

솔직히 커널이나 여러 배포판을 고려해서 드라이버를 만들어야 한다면 어지간한 회사는 엄두도 못 낼 것 같습니다.

[quote="cgh48":sq5qoq8n]악 트릴로지는 학생에겐 비싼 게임… :cry:

덧. 트릴로지 제작기간이 3개월이라던데.[/quote:sq5qoq8n]

3개월+지금까지 각종 업데이트까지 걸린 시간2년 넘습니다.

제가 입대하기 전에 사놓고 제대했는데도 신곡업데이트가 있더라구요.

비싸기는 하지만 비싼만큼 제값은 톡톡히 한다는 생각이 듭니다. 이렇게 오랫동안 지원해 주는 패키지게임이 우리나라에는 많지 않아요.

[quote="beroberos":sq5qoq8n]ati 밖에 안 써서 엔디비아는 잘 모릅니다 만 엔디비아가 드라이버 지원 이 괜찮다고 하는 데 엔디비아도 구형 그래픽 카드는 별반 다를 게 없다고 생각 합니다. 엔디비아는 그래픽 카드를 사골로 우려서 상대적으로 드라이버 제작이 좀 편하다고 생각 되는 데 말이지요.

솔직히 커널이나 여러 배포판을 고려해서 드라이버를 만들어야 한다면 어지간한 회사는 엄두도 못 낼 것 같습니다.[/quote:sq5qoq8n]

엔비디아는 아직까지 mx440(2000년 초반에 출시 10년 다 되어 갑니다.)을 독점드라이버로 지원하고 있습니다. mx200도 한때 사용자가 많았던 카드인데 이 놈은 잘 모르겠네요. 그에비해 ATI는 X1xxx시리즈(2006에 출시)의 지원을 제 작년에 끊었습니다. 이 두 회사에서 생각하는 구형이 다릅니다. 엔비디아는 10년 ATI는 5년 정도라고 보는 겁니다.

뭐 리눅스야 오픈소스드라이버가 있으니까 그렇다 치겠는데 MS사용자들은 황당할지도 모릅니다. 저 같은 경우에는 나온지 얼마 안 된 따끈따끈한 부품들을 추천하지는 않습니다. 대략 1~2년 정도 지난 검증된(?) 부품들을 추천하는 편이지요. 그런데 ATI의 경우 3년 후에는 드라이버 지원이 끊긴 다는 겁니다. 극단적인 예로 보통 컴퓨터 몇 년 쓰고 바꾸시나요? 컴퓨터 바꾸고 3년 뒤에 드라이버지원이 끊기고 새로운 프로그램들이 안 돌아갈지도 모릅니다.

그래서인지 저는 자꾸 ATI보다는 엔비디아카드를 추천하게 되더군요.

[quote="MAD_AK":12e4hjnu]

DJMAX트릴로지는 참고해야겠군요. 집에 놀고 있기 때문에…한번쯤 실행 해달라고 징징대고 있습니다 ㅎㅎ[/quote:12e4hjnu]

[quote="MAD_AK":12e4hjnu]

DJMAX트릴로지는 참고해야겠군요. 집에 놀고 있기 때문에…한번쯤 실행 해달라고 징징대고 있습니다 ㅎㅎ[/quote:12e4hjnu]

처음 설치할 때 그냥 무작정 설치하시면 애먹으실 겁니다. 다 설치해좋고 USB드라이버 설치에 실패했다고 롤백 되어버립니다. ㅡ,.ㅡ

게임설치하기 전에 USBSETUP/Setup을 먼저 하셔서 Granddog.sys파일을 꺼내야(?) 합니다.(설치중에 에러 날 겁니다. 무시하셔도 게임설치중에 무사히 끝납니다.)
그다음 DirectX9c를 설치를 합니다. 설치파일은 트릴로지 DVD에 있습니다. 설치 법은 구글링하시면 금방 나옵니다. win2000 bottle에서만 될 겁니다. (d3d_37.dll까지는 오버라이드 되어야 합니다.)

msxml3를 오버라이드 하시고(USBSETUP중에 dll이 설치되어 버립니다. dll 안 구하셔도 됩니다.)
그리고 게임설치를 하면 다시 USBSETUP이 들어갈텐데 이 때 기존에 파일이 있다고 덮어쓸거냐고 묻습니다. '아니오’를 눌러주시면 파일 설치를 건너뛰고 무사히 설치되었다는 창이 뜰 겁니다.

그리고 아래 레지를 입력합니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_08e2&Pid_0006]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_08e2&Pid_0006\5&18f54cb7&0&1]

"DeviceDesc"="GrandDog USB Device"

"LocationInformation"="UGRA V7"

"Capabilities"=dword:00000084

"UINumber"=dword:00000000

"HardwareID"=hex(7):55,00,53,00,42,00,5c,00,56,00,69,00,64,00,5f,00,30,00,38,\

00,65,00,32,00,26,00,50,00,69,00,64,00,5f,00,30,00,30,00,30,00,36,00,26,00,\

52,00,65,00,76,00,5f,00,30,00,30,00,30,00,30,00,00,00,55,00,53,00,42,00,5c,\

00,56,00,69,00,64,00,5f,00,30,00,38,00,65,00,32,00,26,00,50,00,69,00,64,00,\

5f,00,30,00,30,00,30,00,36,00,00,00,00,00

"CompatibleIDs"=hex(7):55,00,53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,\

5f,00,66,00,66,00,26,00,53,00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,\

00,30,00,30,00,26,00,50,00,72,00,6f,00,74,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,26,00,53,\

00,75,00,62,00,43,00,6c,00,61,00,73,00,73,00,5f,00,30,00,30,00,00,00,55,00,\

53,00,42,00,5c,00,43,00,6c,00,61,00,73,00,73,00,5f,00,66,00,66,00,00,00,00,\

00

"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"

"Class"="USB"

"Driver"="{36FC9E60-C465-11CF-8056-444553540000}\0004"

"Mfg"="SafeNet Inc."

"Service"="Grand"

"ConfigFlags"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_08e2&Pid_0006\5&18f54cb7&0&1\Device Parameters]

"ExtPropDescSemaphore"=dword:00000001

"SymbolicName"="\??\USB#Vid_08e2&Pid_0006#5&18f54cb7&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_08e2&Pid_0006\5&18f54cb7&0&1\LogConf]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_08e2&Pid_0006\5&18f54cb7&0&1\Control]

"ActiveService"="Grand"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Grand]

"Type"=dword:00000001

"Start"=dword:00000003

"ErrorControl"=dword:00000001

"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\

72,00,69,00,76,00,65,00,72,00,73,00,5c,00,47,00,72,00,61,00,6e,00,64,00,55,\

00,73,00,62,00,2e,00,73,00,79,00,73,00,00,00

"DisplayName"="SafeNet GrandDog USB Driver"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Grand\Security]

"Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\

00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\

00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\

05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\

20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\

00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\

00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Grand\Enum]

"0"="USB\Vid_08e2&Pid_0006\5&18f54cb7&0&1"

"Count"=dword:00000001

"NextInstance"=dword:00000001

위의 레지스트리는 트릴로지를 실행시키기 위해서 입력되어있어야 하는 필수 레지입니다.

그리고 설치가 끝났으면 업데이트를 해야 하는데 자동업데이트를 하지말고(자동업데이트가 제대로 안됩니다.) 트릴로지 홈페이지에서 1.29패치를 따로 다운로드받아서 업데이트를 해야합니다.
업데이트 끝난뒤의 게임 실행은 Launcher 가 아니라 TR입니다. 런처로 실행하면 또다시 에러가…(gdiplus오버라이드하면 된다고 하는 것 같습니다. 하지만 실행만 되지 업데이트는 안 됩니다. IE관련 문제로 보입니다.)

이제 USB에 접근권한을 주어야 합니다.
터미널에서

[code:12e4hjnu]sudo gedit /etc/udev/rules.d/99-usb_token.rules[/code:12e4hjnu]
하고
SUBSYSTEM=="usb", SYSFS{idVendor}=="08e2", MODE="0666"

라고 입력하신뒤 저장해 주시면 USB에 접근이 됩니다.

물론 이 모든 과정은 패치 된 와인에서 하셔야 합니다. PlayonLinux를 활용해서 패치된 와인을 이용해주세요. 패치된 와인은 제 PPA에 따로 올릴 예정입니다.(etersoft에 있는 바이너리는 alien으로 변환 된 거라 안 됩니다.)

네트워크모드는 안되네요. 역시 IE가 원인이 아닐까 생각합니다.

[quote="beroberos":7y73g8be]ati 밖에 안 써서 엔디비아는 잘 모릅니다 만 엔디비아가 드라이버 지원 이 괜찮다고 하는 데 엔디비아도 구형 그래픽 카드는 별반 다를 게 없다고 생각 합니다. 엔디비아는 그래픽 카드를 사골로 우려서 상대적으로 드라이버 제작이 좀 편하다고 생각 되는 데 말이지요.

솔직히 커널이나 여러 배포판을 고려해서 드라이버를 만들어야 한다면 어지간한 회사는 엄두도 못 낼 것 같습니다.[/quote:7y73g8be]

mx시절부터 써왔는데 엔당의 지원은 훌륭한 편입니다. 중간에 한번산 ATi9550은 제게 지옥의 시간을 안겨줬습니다. 그때는 카탈리스트라는 이름도 안붙어 있었죠.
엔당의 라인업들을 사골이라고 폄하하기에는 너무 오랜시간동안 잘 지원해 줬네요. :)
하지만 저도 다음 그래픽 카드는 AMD를 살 예정입니다. 요즘 오픈소스 모듈들이 퍼포먼스는 안나와도 기본적인 작업에는 상당히 안정적으로 보여서 말이죠.

한때 ATI 별명중하나가 까탈리스트였죠.(리눅스는그대로까탈리스트)

[quote="sg4520":1gd9ywvh]한때 ATI 별명중하나가 까탈리스트였죠.(리눅스는그대로까탈리스트)[/quote:1gd9ywvh]

전 그 까탈스러운 놈도 못 깔아요. 레거시로 등록되었거든요. 2006년에 나온 것이 레거시래요.