2011/11/22

도스박스에서 CRT 모니터 기분내기

2D도트게임들을 LCD모니터로 하다보면 화면이 아쉬울때가 많습니다. 이제 LCD도 많이 좋아지긴 했지만 여전히 과거 CRT모니터가 보여주던 색상의 느낌을 재현하지는 못하는것 같습니다. 거기다 너무 칼같은 선명함이 도트가 팍팍 튀는 그래픽의 단점을 적나라하게 보여주기도 하죠.

도트그래픽을 원래 모습에 가깝게 즐기는 최선의 방법은 CRT모니터를 구해서 따로 출력하는 것이겠지만 도스게임 하자고 따로 모니터를 장만하는게 아무래도 쉽지가 않죠. 그래서 어떻게 LCD모니터로 CRT비슷한 느낌을 줄수있는 방법이 없을까 오랫동안 고민하기도 했습니다. 각종 콘솔에뮬레이터에서는 CRT느낌을 줄수있는 필터기능들이 있던데 왜 도스박스에는 없는지 많이 아쉬웠습니다. 그런데 마침내 도스박스에도 그런게 가능해졌습니다!

http://ykhwong.x-y.net/ 이곳으로 가면 도스박스SVN빌드라는걸 받을수 있습니다. UI가 무척 편하게 되어있는데다가 각종 기능들이 합쳐져 있어서 원본보다 훨씬 쓰기 편합니다. 최신 버전을 받고 압축을 풀면 shaders 폴더에 CRT.D3D.fx라는 파일이 있습니다.

dosbox.conf파일을 메모장으로 열어서 output을 direct3d로 바꾸고 pixelshader란을 crt.d3d.fx로 바꿉니다. 그리고 scaler를 hardware2x나 hardware3x로 해줘야 합니다. 그리고 게임을 실행해 보면...

원래 이랬던 화면이


이렇게 됩니다.


그런데 스캔라인이 너무 진해서 화면이 심하게 어둡습니다. 이제 쉐이더 파일을 수정해서 화면 조정을 해보겠습니다.
CRT.D3D.fx파일을 메모장으로 열어서
#define outputGamma 2.2
이 부분의 2.2라는 수치를 2.6으로 바꿔주고
float4 weights = distance / 0.3;
이 부분의 0.3을 0.4로 바꿔준후에 다시 실행해보면...

짜잔~ 스캔라인이 밝아져서 훨씬 보기가 낫네요.

뭐 원래 vga그래픽은 스캔라인이 없는게 맞지만 스캔라인 덕택에 도트가 훨씬 덜 튀어보입니다. 게다가 둥그스름한 화면 왜곡을 재현해서 더욱 CRT분위기가 납니다.

순수한 vga도트그래픽보다는 스캔한 그래픽에서 더욱 진가를 발휘합니다.
원숭이섬의 비밀2의 한 장면을 비교해보면 필터를 적용한쪽이 암부가 더 진한걸 볼수있습니다. 색상도 약간 진해져서 CRT로 보던 느낌과 상당히 비슷합니다. 스캔그래픽의 단점인 지저분한 노이즈를 상당히 가려주기도 합니다.

ega그래픽은 완전 찰떡 궁합입니다. ega는 보통 너무 구려서 도저히 생화면으로는 봐주기가 힘든데 이걸 적용하면 상당히 거부감이 없어지네요.
 눌러서 보면 원본 크기로 볼수 있습니다.

좀더 효과를 확실하게 비교하기 위해 화면 일부를 크롭해봤습니다.
으아니 이게 스샷이야 디카샷이야~ㅋ

개인적으로 도스게임은 전체화면보다 작은화면을 선호하는데 창모드로 하면 화면주변이 어수선해서 왠지 분위기가 살지 않더군요. 그래서 모니터 그림을 깔고 그 위에 도스박스 창을 올리는 찌질한 짓을 해봤습니다.ㅠㅠ


으잌ㅋㅋㅋㅋㅋㅋㅋ 감쪽같지 않습니까?



ㅠㅠ

댓글 27개:

  1. ㅋㅋ 뒤통수 큰 CRT모니터.... LCD모니터가 처음 나왔을때 그 얇은 뒤통수를 부러워했지만 요즘은 CRT특유의 부드러운 그래픽이 그립네요ㅋ

    답글삭제
  2. 브라운관 그래픽이 친근하지요.

    액정이 90%이상을 차지하는 현재에는 이런 브라운관에 벌건눈을 껌뻑이며 지내곤 할 방법이 없던 차에...

    (알다시피 CRT는 안구피로도를 급격히 상승시키니까요)

    답글삭제
  3. 으음.... 그냥 텍스트 수정만 하는게 아니라...

    Video > Direct3dpixelshader > crt.d3d.fx를 직접 불러와야 하는 거였군요.

    아무리 눈을 씻고 봐도 어? 왜 안되지? 하다가 이제야 알겠습니다. 어쨌건 이 친근한 녀석을 가르쳐주어 진심으로 감사드립니다!

    답글삭제
  4. 익명 / 요즘엔 옛날 볼록이 CRT버린게 그렇게 후회가 되더군요.ㅠㅠ



    보헤미안 / 이런게 왜 이제서야 나왔는지 모르겠어요. 각종 필터들은 예전부터 나왔는데 쓰고싶은게 한개도 없었죠.-_-;

    답글삭제
  5. 으아 ㅠㅠ 이거 쓰고 울 뻔 했습니다. 이건 너무 환상적임니다. 이 번지는 느낌에 둥그스름한 화면까지 구현해주다니 이 필터를 만든 사람은 도대체 누구란 말입니까!

    답글삭제
  6. 익명 / 이거 원래 pc용이 아니고 콘솔 에뮬용 필터인데 누가 도스박스에 적용되도록 손본거라고 하네요. 그래서 기본화면은 모니터보다 tv같은 느낌이라 수정을 안하면 못쓰겠더라구요.

    답글삭제
  7. 어쩐지 고전게임들을 하면서 옛날느낌이 안산다는 느낌이었는데 이것 때문이었나봐요ㅠㅠ 좋은정보 감사합니다

    답글삭제
  8. 익명 / 옛날느낌 그대로 낼려면 역시 볼록이CRT밖에 없죠.ㅠㅠ

    답글삭제
  9. 껍질인간님 리뷰를 보고 데이어스 엑스, 인빈시블 워를 스팀으로 샀는데, 스팀을 찾지 못했다고 자꾸 오류가 뜨네요....혹시 해결 방법 아시나 해서 여쭈어봅니다.

    답글삭제
  10. 모튼 / 오래된 게임이라 윈도우7과 멀티코어등에서 문제가 있는거 같네요. http://forums.steampowered.com/forums/showthread.php?t=1232897
    그냥 대충 찾아봤는데 이 쓰레드가 도움이 될지 모르겠습니다.

    답글삭제
  11. 왜 또 1달동안 업뎃안하심 징징...

    답글삭제
  12. 죄송하지만 첫번째 샷 게임 제목이 먼가요? 제 옛날 초등때 어떤 컴 잡지에서 저 스샷을 보고 몇일을 저 게임을 하고 있는 공상에 잠긴 기억이 나서요 꼭 옛날 저의 소원을 들어 주고 싶네요

    답글삭제
  13. 익명 / 울티마 7입니다.

    답글삭제
  14. 시스템쇼크2와 모로윈드를 할려고 하는데 둘다 인트로 영상이 안뜨고 시작하네요?? 도대체 왜 이럴까요?

    답글삭제
  15. 모로윈드라면 아마 cd나 iso가 불량이라서일껍니다.
    다른 iso나 cd로 다시 깔아보세요 저도 그랬거든요

    답글삭제
  16. 몸망 / 여유가 없다보니 아무래도 힘드네요.ㅠㅠ



    익명(2) / 비디오코덱관련된 문제일수도 있을거 같습니다. 시스템쇼크2는 좀 특이한 코덱을 썼던걸로 기억하는데...

    답글삭제
  17. 헉.. 말도 안되네요.
    스샷으로 봤을때는 그냥 그런가보다 했는데
    실제 적용시켜놓고 풀화면 전환하는 순간!
    정말이지 헉소리 나옵니다. 진짜 멋지네요.

    답글삭제
  18. 익명 / 좀 써보니까 어울리는 게임도 있고 안그런 게임도 있고 그렇더군요. 후진 그래픽일수록 잘 어울리더라구요.^^;

    답글삭제
  19. 막짤.... 찌질스럽지만 멋있다....ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    답글삭제
  20. 도스박스 커스텀 버전의 필터로 아무리 해도 원래의 그 느낌이 안나더니만, 이러한 필터가 따로 있었군요..

    정말 감사합니다 ^^

    필터 느낌이 닌텐도 패밀리 에뮬의 그것과 흡사하네요..

    답글삭제
  21. neoSpirits / 도스박스SVN제작자가 이 글을 봤는지 최신버전엔 CRT.D3D.bright.fx라는 이름으로 수정된 파일이 포함되어 있더군요. 일일이 수정할 필요없이 그냥 그 파일만 적용시키면 될겁니다.

    답글삭제
  22. 집에 있는 유물컴으로 고전게임을 좀 해보려고 했는데 이게 픽셀셰이더 버전이 낮으면 안되는 거군요.
    도스박스도 꽤나 고사양 프로그램인것 같습니다. 원상태로 돌리면 할만한데 이것저것 걸면 사양을 꽤 먹네요.

    답글삭제
  23. 현재는 도스박스 스케일 설정 부분만 바꾸면 가능합니다.

    답글삭제
    답글
    1. tv2x, tv3x, rgb2x, rgb3x, scan2x, scan3x 가 있음.
      scan은 tv 방식보다 스캔 라인이 앏은편.
      rgb는 픽셀 하나에 rgb의 강도로 색을 조절하는 반짝반짝거리는 눈아픈 방식

      삭제
    2. tv2x, tv3x, rgb2x, rgb3x, scan2x, scan3x 가 있음.

      삭제
    3. 비교 사진이 있는 위키 링크
      http://www.dosbox.com/wiki/Scaler

      삭제
  24. 도스박스에서도 NES 에뮬의 스캔라인 85%정도 효과만 사용하고 싶습니다.
    ddraw에서 tv2x로 하면 화면이 너무 어두워지네요.

    픽셀셰이더에 있는 tv.fx는 아무런 효과도 없고 그냥 단순히 밝은 스캔라인만 입혀주는 필터가 없는것
    같습니다. 이거 어떻게 방법이 없을까요?

    답글삭제