GAME?



Liquidsky 접속이 제대로 안 되기 시작한지 어언 2달 하고도 반 정도, 결국 게임을 하고 싶다는 희망은 다시 저에게 힘겨운 사투가 되었습니다.


Liquidsky가 돌아가던 때에는 어떤 게임도 클라우드로 굴릴 수 있어서 마음놓고 구매했는데 갑자기 이 방법이 안 되니 할 게임도 골라서 해야 하더군요. 그래서 리눅스 지원 게임을 우선 순위로 두고 이런 저런 게임을 다시 시작했습니다. 일단 Liquidsky가 안 되니 어쩔 수 없지요. 그냥 우분투에서 돌릴 수 있는 게임들이 필요하게 되었다고나 할까요. 일단 Wine으로 돌리는 것은 제외했습니다. 생각보다 리눅스 지원 게임이 많더군요. 제 스팀에만 45개의 게임이 리눅스를 지원한다고 나오네요.


그리하여 이번에는 리눅스를 지원하는 리눅스에 미치고 게임에도 미친 답없는 저같은 사람들을 위한 필수 구매(?)게임들을 소개하고자 합니다. 일부는 다른 사람에게 소개받은거라 저도 아직 구매하지 않은 게임도 있습니다. 조만간 세일하면 살려고 합니다.


1. Dust: An Elysian Tail



일명 먼지. 인디 게임이지만 완성도 높고 2D의 깔끔함을 알 수 있는 플랫포머 게임입니다. 스토리는 기억을 잃은 주인공이 어쩌고 저쩌고... 로 시작하는 그러한 스토리지만 동물 형태의 캐릭터들과 함께 깔끔한 화면으로 호평을 받은 게임입니다. 한국어패치도 여기(http://egloos.zum.com/hanfield/v/1130056)에서 다운로드 받아서

~/.steam/steam/steamapps/common/Dust An Elysian Tail 경로에다가 넣어주시면 아무 문제 없이 한국어로 플레이가 가능합니다.


2. Transport Fever

홈페이지에서 제공하는 스크린샷을 퍼왔다. 각종 MOD의 힘으로 여러가지 교통수단들이 지원된다!


교통 시뮬레이션 게임으로 OpenTTD의 후계자 취급을 받는 게임입니다. 전작인 Train Fever는 한국어를 지원했었는데 무슨일인지 이번작에서는 한국어가 사라졌습니다. 하지만 그딴거 몰라도 게임하는데 지장없는 것이 이런 스타일의 게임 특징이지요. 리눅스에서는 그래픽 설정에서 약간의 에러가 있는데 그래픽을 최상으로 맞추면 문제 없이 돌아갑니다. (옵션을 끄면 일부가 깨지더군요.)



3. Saints Row 시리즈

스크린샷은 그냥 직접 찾아보기를 권한다.


어딘가 맛이간 GTA 시리즈라는 이명을 안고 있는 게임입니다. GTA와 비슷한 하지만 또 그렇지도 않은 오픈월드 약빤게임 세인츠로우 시리즈입니다. 리눅스 지원을 한다는 소식을 듣고 정말 환호 했었지요. 문제는 한국어인데 리눅스 버전에서는 한국어패치가 먹히지 않습니다. 정식으로 한국어로 나온 것이 H2인터랙티브에서 유통한 버전뿐인데 문제는 윈도우용만 유통했다는 겁니다. 아쉽지만 리눅스에서 돌아만 가줘도 감지덕지... 하지만 어딘가 맛이 간 센스는 죽지 않았으니 리눅스에서 돌리는 것으로 한 번쯤은 구입해보시는 것도 좋습니다. (나온지 꽤 되어서 할인도 자주 합니다!)


4. Skullgirls

망할 스크린샷 찍는 도중에 캐릭터들이 구석으로 밀려났다... 뭐 이래...



애니메계열 격투게임 중 꽤나 유명한 게임입니다. 기존의 대다수 2D 격투게임이 도트기반 캐릭터 애니메이션을 택했다면 이 쪽은 그냥 고화질 동화 기반 애니메이션이 기반이 되었습니다. 무슨말인지 모르시면 그냥 해보시면 압니다. 다만 캐릭터가 약간 호불호가 갈리는 디자인이라 싫어하는 사람은 많이 싫어합니다. 그냥 6버튼 격투 게임이라고 생각하시면 편합니다.


5. 문명

아주 유명한 짤방.


문명이 리눅스가 지원된다는 사실을 알고 계셨나요? 네, 시드마이어 이 놈은 결국 3대 OS를 모두 지원함으로서 모든 PC게이머들에게 타임머신을 태워버렸습니다.

더 이상 자세한 설명은 생략하겠습니다.


6. Valve사의 게임들




Half-Life 시리즈

Left 4 Dead 시리즈

Counter Strike 시리즈

Portal 시리즈

Team Fortress 시리즈


이 들의 공통점은 3편이 없다는 것 말고도 SteamOS를 만든 Valve사의 게임답게 리눅스를 모두 지원합니다. 그리고 앞으로도 Valve사의 게임들은 리눅스를 지원할 가능성이 높습니다.


네 그러니까 하프라이프3가 나온다면 그 때도 리눅스가 지원될 가능성이 높은 것이지요. 문제는 하프라이프3가 안 나온다는 것이지만.


이 외에도 오픈소스 게임인 StepMania나 Ren'Py로 만든 비주얼노벨 등이 있지만 이 쪽은 제외했습니다. 이외에도 다른 추천할만한 리눅스 지원 게임이 있다면 댓글 부탁드리겠습니다.

,

2017년 4월 Wine 2.6버전이 개발 버전으로 나왔습니다.

물론 안정 버전은 2.0이지만 Wine의 특성상 안정 버전과 함께 개발 버전을 이용하기 때문에 버전업 속도가 굉장히 빨라졌다는 인상입니다.




사실 Wine은 1.0이 되기까지 10년정도 걸린 장기 프로젝트입니다. 0.99.1~0.99.xx가 계속 되면서 한동안 0.99.infinite(beta) 란 별명까지 얻었습니다. 물론 Wine1.0이 나오고 당시의 주류OS였던 WindowsXP의 호환을 어느 정도 확보하면서 리눅스에서 윈도용 프로그램을 그럭저럭 실행할 수 있게 되었습니다.(특히 Microsoft Office는 우선순위로 지원하는 프로그램이었습니다.)


그 때가 2008년이었습니다. 근 10년만에 2.0이 나오게 된 것입니다.


2008년 7월이 Wine1.0이 드디어 Beta딱지를 떼고 출시하게 되었다. 물론 이때도 문제는 많았지만.



당시의 Wine버전 정책은 다음과 같았습니다.

1.0.x = 안정버전

1.1.x = 개발버전

1.2.x = 안정버전

1.3.x = 개발버전

1.4.x = 안정버전

1.5.x = 개발버전

1.6.x = 안정버전

1.7.x = 개발버전

1.8.x = 안정버전

1.9.x = 개발버전

2.x = 안정버전


자세히 보시면 안정 버전은 1.짝수 이고 개발 버전은 1.홀수 형태였습니다. 그러다가 2.0이 나오게 되면서 현재와 같이 바뀌게 되었습니다. 솔직히 저때는 버전이 좀 지저분하게 올라가곤 했거든요. (1.1.35 대충 이런 식으로...)


지금은 조금 바뀌어서

2.0 = 안정버전

2.1 2.2 2.3 2.4 ... = 개발버전

3.0 = 안정버전(예상)


이런 식으로 버전이 바뀌었습니다. 1.x 시절과 다른 점은 점이 하나만 찍히게 되었고 지저분하게 올라가던 버전명이 사라지게 되었습니다. 이런식으로 버전이 올라가면 올해가 가기전에 3.0이 나오게 될 분위기인데요. 사실 점을 하나 없앴을 뿐이지 버전 올라가는 속도는 그대로인데 숫자의 크기가 무시무시하게 올라가다보니 굉장히 빨라진 것입니다.


그런데 모르는 사람들이 보면 엄청나게 버전업이 빠르다는 인상을 받게 됩니다. 저 부터도 갑자기 버전이 올라가는 것을 보고 개발속도가 빨라졌다고 생각이 들었으니까요. 물론 0.xx시절에 비하면 개발자들도 엄청 늘어났고 메일링도 늘어났으니 당연한 것이기는 합니다. 게다가 Wine-Staging의 존재가 개발 버전을 질질 끌 이유를 없애기도 했습니다. (물론 이 두 개발 그룹은 아무런 관계가 없습니다.)


이런 식으로 버전 이름을 올리는 것이 요즘 추세이긴 합니다. 크롬이 먼저 이런 식으로 올리면서 파이어폭스도 버전 숫자가 두 자리수를 넘어 세 자리수를 향해 가고 있고 리눅스 커널도 4.0이 덜컥 나오게 되었습니다. (정작 토발즈 형님께선 4.0으로 내놓는 것에 대해 떨떠름 하셨다고 합니다.)


이런 것이 나쁘다는 것은 아닙니다. 개발자들의 의욕을 올리는 것에는 매우 좋습니다. 다만, 사용하고 피드백하는 입장인 우리도 그것을 알고 그렇다는 것을 확인할 필요가 있기 때문입니다.


Wine을 업무용으로 쓰는 경우가 전세계적을 많이 늘었는데 업무용으로 개발 버전을 쓰는 것은 위험한 일입니다. 잘 되던 것이 안 되기도 하거든요. 업무는 시간이 곧 돈인데 Wine때문에 삽질을 한다면...? 리눅스를 업무용으로 쓰는데 당연히 지장이 생깁니다. 2.x부터는 이 사실을 알고 안정버전과 개발버전을 나눠서 사용하는 지혜가 필요할 것입니다.


참고로 Microsoft Office 2013을 쓰시려면 2.0으로 굴리세요. 2.1이상에서는 또 알 수없는 문제가 있을 지도 모른다고 합니다. Wine을 버전 별로 쓸 때에는 Playonlinux가 매우 좋습니다.

,

2017. 5. 13현재 starcraft용 wine을 이용해서 실행이 가능함이 확인 되었습니다. 버그가 있지만 이는 시간이 해결 할 것으로 보이며 이젠 걱정 하실 필요 없습니다.


링크 참조


http://moordev.tistory.com/158


아래 글은 그냥 그때 그랬구나 하고 넘어가 주시면 됩니다.(한 달도 안되서 해결 됐네요. 역시 대단합니다.)


======================================================



1998년 처음 발매되고 전설이 된 게임 Starcraft.


이 게임이 새로 리마스터되어 4k해상도로 구현된다는 소식에 많이 이들이 환호 했었습니다.


그리고 4k 리마스터 이전에 밸런스 패치라고 할 수 있는 1.18버전의 테스트 버전이 지난 3월 31일에 배포되었습니다.

https://kr.battle.net/forums/ko/starcraft/topic/4564449121

사실 스타크래프트는 Wine1.0버전부터 아무런 문제 없이 구동이 잘 되어 왔기 때문에 얼마나 달려졌는지 확인차 Wine의 최신버전인 2.4버전으로 구동을 했는데 무슨일인지 실행이 안 되더군요(!)


물론 이전 버전인 1.17pre나 1.16버전은 당연하다는 듯이 실행이 잘 됩니다.



위의 메시지를 보시면 1.18에서 새로 추가된 ClientSdk.dll 파일의 실행이 안 된다는 것을 알 수 있습니다. 해당 파일은 아마도 Blizzrad Clinet와 관련이 있는 것을 보이며 Battle.net과의 보안 문제를 해결하기 위해 추가된 기능으로 추정됩니다.


현재 이 문제는 Blizzard Forum에도 보고되어 있고 Wine에도 보고 되어 있습니다.


아무래도 이런 식이라면 리마스터된 고해상도 스타크래프트가 나온다고 해도 리눅스에서 플레이하려면 시간이 꽤 걸릴 것 같습니다. 그동안은 어쩔 수없이 구 버전인 1.16버전이나 (Wine에선 최신 윈도우에 있는 각종 문제가 없습니다.) 문제없이 돌아가는 스타크래프트2의 브루드워MOD를 할 수 밖에는 없을 것 같습니다.


사실 Visual Studio의 버전이 올라갈 수록 이러한 문제가 계속 발생되고 있는데요. Wine측의 새로운 API가 계속 나오고 있어서 대응이 늦는 것은 어쩔 수 없긴 하지만 이 부분에서는 조금 아쉽긴 하네요.


일단 Wine의 대응을 기다려봐야지요. 하지만 제일 좋은 것은 Blizzard가 리눅스 용을 직접 내놓는 것 이지만요.

,

Catalyst가 욕을 무진장 먹기는 했지만 솔직히 한 가지는 굉장히 부러웠습니다. 바로 Catalyst Control Center (이하 CCC)였습니다.


여기서 드라이버 설정을 이리저리 하면 그래픽 품질부터 각 프로그램 당 성능과 화질의 밸런스를 맞출 수도 있고 오버클럭도 자체적으로 어느정도 가능한 점 등등 가끔 생각나게 만드는 기능이었습니다. 물론 Nvidia도 이러한 것이 있고 CCC만큼 참 강력합니다.


오픈소스 드라이버는 이러한 툴이 상당히 부족한 편이었습니다. 2009년 이후로 업데이트가 끊긴 driconf를 제외하면 거의 없다고 해도 과언은 아니었습니다. 그나마도 업데이트가 끊기는 바람에 최신 GPU는 지원이 안 됩니다. (물론 AMDGPU-Pro가 있긴 합니다만...)


그런 오픈소스 드라이버 진영에 가뭄에 단비 같은 툴이 있었습니다. 일명 Radeon Profile입니다. 윈도에서의 Radeon Profile tool하고 얼추 비슷한 느낌이지만 여전히 기능이 이쪽이 딸립니다. 윈도에서는 게임마다 드라이버 버전을 선택한다던지 하는 미친기능이 있었는데 이쪽에는 그런 것이 없습니다. 기본적으로 오픈소스 드라이버를 쓰고 일부 프로그램만 독점 드라이버를 사용한다던지 했으면 참 좋았을텐데요.


그래도 이게 얼마입니까. 함 써봅시다.


https://github.com/marazmista/radeon-profile


소스는 이쪽이고 우분투에서의 PPA는


https://launchpad.net/~trebelnik-stefina/+archive/ubuntu/radeon-profile


여기입니다.


다 필요없고 제일 중요한 것은 이거겠지요.


sudo add-apt-repository ppa:trebelnik-stefina/radeon-profile
sudo apt-get update
sudo apt-get install radeon-profile

 

실행해 보면 GPU온도가 나오고 Performance 모드와 balance 모드 등을 선택할 수 있습니다. 게임을 돌릴 때 Performance 모드로 돌렸다가 일반 사용시에는 balance모드로 바꾸면 되겠지요. 일부 게임의 경우 성능이 올라가다가 마는 경우가 있습니다. 이럴 때 유용하게 쓰실 수 있습니다.


여기서 Performance모드로 만들경우 온도는 급격히 올라가지만 성능은 확실히 좋아진다. 특히 게임할 때 좋다.

자체적인 온도 그래프도 함께 보여주니 Performance모드의 온도를 주기적으로 체크가능하다.


,

으음...ghap님께서 동방을 갑자기 들고 오시는 바람에 근 10년만에 생각나서 동방 게임을 잠깐 굴려봤습니다. 간만에 보니 한글 패치도 엄청 굴러나왔더군요.http://blog.naver.com/PostList.nhn?blogId=chlehd0509 한글패치를 약 10년전에 시도했다가 망해서 때려친 기억이 있는데 새롭네요.


일단 본편인 슈팅은 왠만 하면 그냥 Wine1.6 버전으로도 잘 굴러갑니다. 그도 그럴 것이 딱히 복잡한 쉐이더를 쓴 것도 아니고 그냥 D3D 기본API를 이용한 정도라 그렇게 어렵지도 않습니다. D3D to OpenGL의 문제가 그렇게 많이 드러나지 않습니다. AA를 넣어도 될 정도입니다.(AA를 적용해야 할 정도인지는 둘째 칩시다.


보통 이쪽 계열(탄막슈팅) 입문작으로 추천되는 동방영야초. 그나마 쉬운 편이라 초보자(?)에게 추천된다.

물론 10년간 이 게임을 안 한 죄로 죽기 직전..(그래도 Hard다.)

 

본편은 Wine 실행에 어려움이 전혀 없으니 이야기는 이 정도로 하고 본편과 함께 열심히 했던 외전 격투게임인 비상천을 굴려 보기로 했으나...


오늘 리눅스에서 굴려볼 게임은 이거. 그런데 본인은 전작까지만 해보고 이걸 해 본 적이 없다.


비상천칙이 언제 나왔더군요. 일단 해보지 뭐 하면서 한글 패치를 적용했는데...

Wine 1.9.5에서 에러 납니다. 그것도 게임 중에 까만 화면에 진행 불가.


터미널에 뜬 문구는 다음과 같았습니다.

"FXLC is not support"

??? 이게 뭐지? 하면서 검색을 했더니 2016년 3월에 이에 관한 패치가 적용되었습니다. (https://www.winehq.org/pipermail/wine-devel/2016-March/112061.html)


그래서 최신 버전인 1.9.13에서 구동 시도 PlayOnLinux를 쓰면 이런 것은 어렵지도 않지요.

PlayOnLinux에서 Wine 버전관리 기능을 사용하고 Configure에서 버전을 선택하면 얼마든지 버전을 바꿀 수 있다.


흐음..일단 게임을 굴려봤습니다. 그런데...

텍스쳐가 깨지고 화면이 흐려집니다!

아니 다른 건 상관없는데 날씨 관련 효과가 나올 때 마다 화면이 흐리멍텅 해집니다. 날씨가 돌아오면 정상적으로 돌아오기도 하는데 문제의 FXLC가 동작 할 때마다 이 모양이 되는 듯 합니다. FXLC가 그냥 안 되게 막아버려야 하나?


아무래도 1.9버전은 개발 버전이라 문제가 있을 것이라고 판단. 1.8버전으로 회귀하고 아에 의심가는 D3D9_XX.dll로 나오는 라이브러리를 네이티브로 넣었습니다. 


PlayOnLinux에서 제공하는 것은 이거 밖에 없더군요.

d3dx9_29

d3dx9_35

d3dx9_36

d3dx9_40

d3dx9_42

d3dx9_43


PlayOnLinux의 삽질을 줄여주는 고마운 기능. 그런데 winetricks보다도 못 할 때가 많다.


그냥 다 설치했습니다.


그러고 실행하니...


으음...계속 쳐 맞는다. 역시 격투게임은 별로인가 나?


깨끗합니다. 역시 개발 버전에 의한 버그 문제였습니다. 다만 네트워크 플레이가 안 되는 것 같은데 알 게 뭔가요. 어차피 네트워크 하면 이기는게 거의 불가능하니(...)


일단 동방비상천칙도 잘 되네요. 10년전만 하더라도 실행조차 불가능 했던 것으로 기억하는데 Wine의 발전은 정말 눈부십니다.

,


리눅스를 쓴다면 가장 흔하게 보게 될 Bash의 모습. 그 위상은 Windows의 cmd와 비슷하다.


리눅스를 쓰신다면 명령 창, 터미널에 익숙해져야 한다는 것을 많이 들어보셨을 겁니다. 과거의 DOS를 쓰셨던 분들이라면 이러한 명령에 익숙하겠지만 GUI로 컴퓨터를 처음 쓰셨던 분들은 막막하기만 하지요. 하지만 Power User라면 Windows든 Unix든 이러한 CLI에 익숙해져야 난데없는 일이 일어났을 때 그나마 복구 할 수 있는 여력이 생깁니다.


그 중 쉘(Shell)이라는 표현을 들어 보셨을텐데요. CLI나 GUI나 이 쉘이 곧 UI의 역할을 해줍니다. Windows는 GUI 쉘로 Explorer를 Linux/Unix는 Gnome, KDE, Xfce, LXDE 등등...이 있는 셈이고(wayland용은 별개로 합시다.) CLI용 쉘로는 Windows는 cmd, Linux는 bash(가장 많이 쓰임), tsh, zsh 등이 있습니다. 흔히 bash가 일반적입니다.


과거의 Dos는 command.com 이 커널이자 쉘의 역할을 해 주었습니다. Linux/Unix/OSX는 보통 Bash를 CLI로 사용하고 있고 bash를 기본으로 스크립트를 사용합니다. bash가 나쁘지는 않지만 zsh가 더 편리한 기능이 더 많고 알아보기가 편합니다.


대표적인 것이 Tab 키의 기능인데 우분투는 각종 스크립트로 bash에 이와 비슷한 기능을 넣었지만 zsh에 비할 바는 못 됩니다.




bash의 경우 Tab을 누르면 현재 파일 리스트 중에서 찾아주지만(심지어 두 번 눌러야 하지요)zsh는 명령어 중에서 해당 명령어로 시작되는 것들을 바로 리스트로 뽑아내 줍니다.


그 외에도 vi와 vim의 관계처럼 약간의 색상을 통한 강조 비슷한 효과도 부여합니다.


그러면 한번 zsh를 사용해봅시다.


그러면 zsh를 설치해봐야겠지요?

sudo apt-get install zsh


그러면 아래와 같은 것이 나오는데 2번을 추천하므로 (추천하는 .zshrc 파일을 만들어서 관리 및 설정) 2번을 누르도록 합시다.



솔직히 설정하기 귀찮으니까 2번을 누르자. 0번을 누르면 뭘 잔뜩 물어본다고...


그리고 임시로 zsh 명령을 쳐서 zsh로 


chsh -s `which zsh`


chsh는 쉘 선택 명령어이고 which zsh는 zsh가 설치된 위치, /usr/bin/zsh를 말합니다. 이제 로그아웃 했다가 다시 로그온 하면 터미널의 쉘이 zsh로 변했을 겁니다.


하지만 oh-my-zsh!를 사용하면 이 강력한 zsh를 더 편리하게 만들어 줍니다. Firefox의 확장같이 zsh를 확장해주는 것이지요.

우선 curl을 설치하고 oh-my-zsh를 설치하는 스크립트를 사용하면 됩니다.


sudo apt-get install curl

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh


위 명령어를 사용하면 아래와 같이 나오는데요. 이제 zsh의 확장인 Oh my zsh!도 설치되었습니다. 여기서 몇 가지 기능을 사용하면 되는데요. 일단 쉘의 확장이기 때문에 로그아웃 했다가 다시 로그온 해주셔야 합니다.



Oh my zsh가 설치되었습니다! 짝짝짝


대표적인 것이 테마 기능인데요. 커맨드창에 무슨 테마냐 하시는 분들은

https://github.com/robbyrussell/oh-my-zsh/wiki/Themes


여기에서 나름 필요한 것이 있다는 것을 알게 될 겁니다. 시간이 뜨는 것은 유용할 것 같습니다.


일단 디폴트 테마는 robbyrusshell입니다.



굉장히 심플합니다. 하지만 저는 이게 별로 마음에 안 들더군요. 그래서 찾던 중에 agnosterzak이란 테마가 마음에 들어서 이를 설치했습니다.


http://raw.github.com/zakaziko99/agnosterzak-ohmyzsh-theme/master/agnosterzak.zsh-theme


위의 파일을 다운로드 받으신 다음에 ~/.oh-my-zsh/themes/ 에 복사해 넣으세요. 아니면


cd ~/.oh-my-zsh/themes/

wget http://raw.github.com/zakaziko99/agnosterzak-ohmyzsh-theme/master/agnosterzak.zsh-theme


위 명령어를 쓰시면 일단 테마가 추가됩니다. 그리고 ~/.zshrc 파일을 텍스트 에디터로 열고


ZSH_THEME="agnosterzak"


이렇게 바꿔주시면 그냥 터미널에서 배터리 잔량이나 시간 확인이 가능한 무시무시한 능력을 얻게 됩니다. 일단 스크린샷을 보시면 알게 될 겁니다.



...실수로 내 개인파일 리스트가 떠 있어서 지웠다.....

폰트 문제로 약간 문제가 있군요. 하지만 CLI 치고는 나름 예쁩니다. 저 깨지는 부분만 없애도 예쁠 것 같은데 어떻게 없애는 지는 모르겠네요.


~/.oh-my-zsh/themes/agnosterzak.zsh-theme


파일을 수정하면 될 듯한데 일단

SEGMENT_SEPARATOR=$'\ue0b0' # 


여기에서 e0b0을 25b6으로 수정해보겠습니다.


 기호를 ▶ 로 바꾸는 겁니다. 나름 괜찮겠지요.


..그럭저럭...그래도 이 정도면 뭐..


그럭저럭 볼 만은 하네요. 일단 여기서 그만둬야 할 것 같습니다. 저 날짜 순서도 마음에 안드는데 더 건드렸다가는 끝이 없을 것 같습니다. 일단 298번째 줄


  prompt_segment blue white "$fg_bold[white]%D{%a %e %b - %H:%M}$fg_no_bold[white]"


여기를 이렇게 바꾸면 될 것 같은데...


  prompt_segment blue white "$fg_bold[white]%D{%b %e %a - %H:%M}$fg_no_bold[white]"


이렇게는 한도 끝도 없을 것 같네요. 우선 저의 잠을 위해...


이상 zsh와 oh-my-zsh였습니다.

,

아시다시피 리눅스는 굴림체를 쓰지 않습니다. 당연하게도 굴림체는 Microsoft의 물건이기 때문입니다. 하지만 굴림체가 워낙에 흔하기 때문에 쓸데없이 굴림체를 사용하는 사람들이 적지 않습니다. 여기서 끝나면 다행인데 한글 폰트는 Bold폰트를 따로 가지고 있지 않아서 겹쳐서 굵은 것처럼 표현하는 일명 FakeBold 기술을 사용하는데 FakeBold의 기능이 Windows의 것과 FreeType(리눅스와 기타 등등의 OS에서 사용하는 라이브러리)의 것이 좀 많이 다릅니다.


덕분에 다음과 같은 일이 일어나곤 합니다.


이렇게 보면 모르겠지만 실제로 보면 참 글씨가 더럽다.


그림에서 잘은 안 보이시겠지만 네이버 메인화면에서 Bold 처리된 글씨의 가독성이 현저히 떨어집니다. 사실 네이버만 그런 것이 아니라 다른 사이트들이 다 이 모양입니다. 아무래도 백묵 폰트처럼 힌팅이 없는 폰트로 설정이 된 것 같은데 이를 쉽게 해결하는 방법을 이야기 해 보겠습니다.


우선 미리 이야기 하자면 우리가 원하는 것은 아래와 같은 화면입니다.


그나마 깔끔해진 외관. 나눔고딕 특유의 힌팅이 적용되어 미려해진 느낌이다


위의 이미지와 비교해보시면 글씨의 가독성이 좋아졌음을 알 수 있습니다. 사실 이건 아주 간단한 확장 하나로 처리하는 겁니다. 이름은 직설적으로 Font Changer 입니다.



여기까지 알려줬는데도 못 찾는 사람들이 있다. 그럴 때는 그림을 보도록!



크롬 웹스토어 http://chrome.google.com/webstore/ 에서 "Font Changer"라고 검색만 해도 쉽게 찾을 수 있습니다. 구글의 웹 폰트를 이용하지만 원하는 폰트를 추가가 가능합니다. 물론 너무 무거운 폰트는 사용 불가능합니다. 저는 가볍고 Bold폰트가 이미 들어가 있어서 FakeBold에 따른 문제가 전혀 없는 나눔 고딕을 사용하기로 했습니다. 나눔 고딕은 우분투에서 /usr/share/fonts/truetype/nanum/ 여기에 있으니 여기서 복사해서 미리 빼놓으시는 것이 편합니다. (단순히 복사해서 두는 것이기 떄문에 관리자 권한 없어도 됩니다.)



나눔고딕이 요기잉네?


설치 이후에 주소 줄 옆에 FC라는 아이콘이 추가 되는데 이를 클릭하면 폰트를 선택할 수 있게 됩니다.



 

일단 모든 사이트에서 같은 폰트로 뜨게 하는 것이 좋으니 Use Global Settings로 맞춰 놓고 Edit Custom Fonts를 누릅시다.




그 다음 나오는 페이지에서 파일 선택을 눌러 아까 빼 놓았던 나눔고딕.TTF 파일을 선택합시다. 그리고 Save Font를 클릭해주시면 ABeeZee 폰트 대신 나눔고딕을 선택할 수 있게 됩니다. 같은 방법으로 다른 폰트를 쓸 수 있는데 크기가 너무 큰 폰트는 인터넷 서핑을 힘들게 하기 때문에 별로 추천하지 않습니다. 나눔고딕이 약 2.4MB 정도입니다. 대략 이 정도면 괜찮다고 생각해주시면 됩니다.


사이트마다 다른 폰트를 적용 가능하니 이럴 때 애용해주시면 굴림체 같이 애매한 글씨체보다 더 쓸 만한 한글 글꼴로 인터넷이 가능해집니다. Firefox는 이런 것이 없는지 찾아봐도 안 나오네요. 물론 크롬보다 글씨체가 꽤 정돈되어 있어서 굳이 이 작업을 할 필요는 없습니다.

,

이번에은 간단하고 짧고 그러나 의외로 많이 쓰일 만한 내용을 알려드리려 합니다.


사실 별로 중요한 내용은 아닙니다. 어쩌면 평생 쓸 일이 없을 지도 모릅니다. 하지만 *nix계열을 사용한다면 이 명령 하나만큼은 정말 강력하게 쓰게 될 겁니다.


dd


네 dd 입니다. 리눅스, 유닉스, OSX, 심지어 Win32, Win64용으로도 포팅해서 쓰는 dd입니다.

dd는 정말 강력한 프로그램입니다. 그리고 SSD시대에 도래하면서 그 효용성은 더욱 좋아졌습니다. 그런데 어떤분은 이러실 겁니다. 그래서 dd가 뭔데?


Windows용으로 제일 유명한 dd계열은 Win32 Disk Imager가 있습니다. IMG파일을 USB에 입힐 때 쓰는 바로 그 프로그램입니다. 사실 이 놈은 dd가 쓰는 구동을 Windows용으로 컨버팅한 것입니다. dd 그 자체를 포팅한 것도 있지만 Windows는 cmd가 편하지가 않아서 (사실 터미널이 편하다는 것도 무리이기는 합니다...) GUI로 만들어 낸 것이지요.


Windows에서 IMG나 ISO입히는 것으로 제일 유명한 Win32 Disk Imager. 대다수 책들이 이놈을 설명한다.

dd는 본래 명령줄 프로그램입니다. 하지만 명령체계는 단순합니다.


dd if=~~ of=~~ bs=~~


이겁니다. if는 입력 of는 출력 bs는 한번에 얼마나 이미지를 입힐지.


이렇게 생각하시는 분들이 있을 겁니다. 장치에서 파일이나 파일에서 장치로 입히는 것은 어떻게 하는 거지? 뭐 이런식으로요. 그런데 *nix들은 장치조차 파일로 취급합니다. 무슨이야기냐면 /dev/안에 폴더를 보면 수많은 0바이트 파일들이 있는데 이 파일들이 실은 그 장치와의 인터페이스 입니다. 


요것들이 사실은 전부 시스템에 연결된 장치 그 자체다. 이는 Linux인 안드로이드와 BSD인 iOS도 동일

이 파일에 내용을 써넣는 것으로 장치에 신호를 보내는 것이고 이 파일의 내용을 읽는 것으로 장치에서 신호를 읽어오는 겁니다.


예를 들어 /dev/video0는 사실 컴퓨터에 연결된 웹캠인데요. 여기서 /dev/video0의 파일내용을 읽어들이면 Linux4video2 형태로 만들어진 이미지 하나가 튀어나옵니다. 또 /dev/ttyS0는 장치에 연결된 시리얼 포트입니다. (Windows 기준으로 COM1)여기서 파일 내용을 쭉 읽어들이면 시리얼통신으로 들어오는 모든 신호를 읽어들이는 겁니다. 반대로 파일에 내용을 써넣으면 시리얼통신으로 내보내는 것이고요. 비슷한 것으로 /dev/ram 이라던가 여러가지가 있습니다.


참고로 내부 HDD는 /dev/sdXY(X는 순서대로 a, b,c 순서로 되어있습니다.Y는 파티션 번호입니다. 즉 숫자입니다. )이고 CD같은 광드라이브는 /dev/srY(마찬가지로 숫자입니다.)입니다.

그냥 위의 장치를 그대로 dd로 파일로 떠버리면 이미지가 되는 겁니다.


즉, CD드라이브가 /dev/sr0이고 ~/CD.iso파일로 읽어내고 싶다면


dd if=/dev/sr0 of=~/CD.iso


이거면 홈폴더에 CD.iso파일이 생기면서 이미지가 떠지는 겁니다. 그냥은 속도가 굉장히 느리고 답답하므로


dd if=/dev/sr0 of=~/CD.iso bs=4M


이렇게 해주시면 한번에 4Mb씩 쓰므로 속도가 꽤 빨라집니다. 이미지를 떴으니 이걸 다시 CD-R이나 CD-RW 혹은 DVD-R등으로 구우려면 그냥 iso파일을 브라세로 같은 프로그램으로 구워버리면 됩니다. 그냥 인터넷등지에서 흔히 보시는 iso파일이 이렇게 뜨는 겁니다. (물론 Windows에서 Nero나 Easy CD Creator같은 것으로 뜰 수도 있기는 합니다.)


USB메모리나 HDD등도 마찬가지입니다. 물론 이미지 파일은 읽고 있는 디스크에 만들면 안되겠지요.


dd if=/dev/sdb of=~/HDD.img bs=4M


이렇게 하면 홈폴더에 HDD.img라는 디스크를 통짜로 복제한 이미지가 떠집니다.

디스크가 아닌 파티션을 복제하려면 /dev/sdb대신 /dev/sdb1 처럼 뒤에 숫자를 붙이시면 됩니다.


dd if=/dev/sdb1 of=/dev/sdc2 bs=4M


이렇게 하시면 /dev/sdb의 1번 파티션의 내용을 그대로 /dev/sdc 디스크의 2번 파티션에 덮어버립니다. 다만 이 경우 /dev/sdc의 2번 파티션이 충분히 크지 않으면 3번 파티션까지 밀어버립니다. 강력한 만큼 따로 안전장치가 없기 때문에 주의하셔야 합니다.


반대로

dd if=~/USB.img of=/dev/sdb bs=4M

이렇게 해주시면 /dev/sdb에 그대로 디스크 이미지를 덮습니다. Win32 disk Imager가 하는 것과 동일하지요. 하는 짓이 예전에 많이 봤던 Norton Ghost를 닮았네요.

사실 *nix에서 Ghost가 따로 없는 대신 이 dd를 참 많이 이용합니다. 온라인게임에서 악명높은 백섭할 때 보통 이용한다고 합니다. 명령 한줄이면 쭉 되니까요. 해킹피해나 서버가 맛이 갔을 경우 dd로 처리하는 경우가 많습니다. 요즘은 btrfs나 BSD의 JFS의 스냅샷 기능을 쓰는 경우도 많지만 예전에는 dd를 써서 처리했다고 합니다. 사실 그 만큼 강력합니다.


어떠신가요? 명령어 한 줄의 위력이 대단하지 않나요? 이런 강력한 명령어 덕에 가상화같은 최신 기술도 사용하고 지금의 클라우드 컴퓨팅도 가능해진 것이랍니다. ISO를 뜨는 법을 물어보시는 분들이 가끔 있는데 dd가 바로 그 답입니다.


P.S

이런 강력한 명령어를 GUI로 구현하는 프로젝트도 당연히 있습니다. 

https://sourceforge.net/projects/ddgui/


여기인데요. Windows도 지원하고 꽤 지원범위가 넓습니다. 그런데....저는 이제 명령어가 익숙해서 안 건드리게 되네요. CMD나 터미널과 아직 어색하신 분들이라면 참고하세요.

,

LXLE에는 기본적으로 들어있지만 Lubuntu에는 들어있지 않은 메뉴 편집기입니다. 메뉴 편집기는 여러가지가 있지만 최근에는 Menulibre가 가장 호평입니다. 그도 그럴것이 보통은 Gnome메뉴만 지원하는데 KDE에서도 상당히 쓸만하며 인터페이스도 깔끔하기 때문입니다.



Menulibre의 모습. Gnome스럽게 굉장히 깔끔하다.


PPA는 여기입니다. ppa:menulibre-dev/daily


sudo add-repository ppa:menulibre-dev/daily

sudo apt-get update

sudo apt-get install menulibre


위 명령어로 설치하시면 됩니다.


다만 여기서 만든 메뉴 바로가기는 ~/.local/application에 만들어지는데

/usr/share/applications 여기에도 바로가기들이 있기 때문에 관리자 권한으로 실행하는 것도 하나 더 있어야 편리합니다. 즉 BleachBit처럼 관리자권한 바로가기 하나와 유저권한 하나 이렇게 두가지로 만들어두셔야 메뉴 편집이 요긴하게 쓰일 겁니다.



/usr/share/applications 여기에다가 바로가기를 하나 더 만들어서 gksu를 붙이자. 이건 관리자 권한으로 실행하는 놈이다.


,

Rollercoaster Tycoon



줄여서 RCT라고도 하지요. 저는 이 게임을 굉장히 좋아했습니다. 당시 돈으로 3만원이 좀 넘었던 것 같은데 이걸 사기 위해 용돈을 모았던 기억이 있습니다. 정말 재미있게 했었는데 최근에는 Rollercoaster Tyccon World! (https://www.youtube.com/watch?v=03tQP6pulHM)라는 신작이 개발되고 있어서 기대작으로 생각되고 있습니다.


하지만 추억은 추억이니 과거작을 한번 플레이 해보면서 각종 술수와 비기(Shuttle Loop..)로 점철되어있던(?) 그 시절을 느껴보는 것도 좋습니다.


OpenTTD라는 게임을 아시는지요? 본래는 Transport Tycoon이라는 Rollercoaster Tycoon이라는 명작을 만들었던 Chris Sawyer의 게임을 리버스 엔지니어링(쉽게 말해서 역으로 분석)해서 추가 기능과 각종 추가 그래픽등으로 만들어낸 게임입니다. Open이 붙었다는 것을 보면 아시겠지만 오픈소스로 만들어졌고 그래픽과 사운드는 Transport Tycoon의 것을 이용하지만 엔진은 완전히 새로운 방식의 게임입니다.


여기에 Ted 'IntelOrca' John 라는 멋진 분이 착안하여 또 다른 Chris Sawyer의 명작 Rollercoaster Tyccon을 이런식으로 만들어보겠다면서 시작한 것이 OpenRCT2입니다.

https://openrct2.org/


본래는 윈도우만 지원한다고 했었지만 2015년 12월에 다른 OS지원을 위한 소스수정중이라고 하더니 2016년 1월 현재 개발버전이지만 0.0.4버전부터 OSX와 리눅스를 지원하게 되었습니다. 문제는 바이너리가 아직도 32비트용뿐이라는 것이지만 OpenSource는 위대하니 64비트지원을 위한 패치도 금방 진행 될 것입니다.


일단 우분투14.04기준 현재 OpenRCT2를 하기 위한 방법을 설명하겠습니다.


일단 준비되어야 하는 것이

1. OpenRCT2 리눅스용 바이너리

https://openrct2.org/downloads


2. Rollercoaster Tyccon 2 Time Thrill Pack (쉽게 말해서 모든 확장팩입니다.)

Rollercoaster Tycoon 2는 스팀이나 GoG.com에서 싸게 구입할 수 있으니 굳이 찾으러 여기저기 안 돌아다니셔도 됩니다. 아니면.. 데모 버전을 사용하셔도 큰 문제가 없습니다.

OpenRCT2 개발자분은 구입 버전을 사용하는 것을 사용하는 것을 추천하지만 데모버전을 사용해도 큰 문제는 없었습니다.


데모버전은 

http://cdn.limetric.com/games/openrct2/misc/RollerCoasterTycoon2TTP_EN.zip

혹은

https://www.dropbox.com/s/rv3ggrqqnz5i6af/RollerCoasterTycoon2TTP_EN.exe?dl=0


여기서 구할 수 있습니다. 아래는 제 드롭박스 계정이니 아래 링크가 깨지면 저한테 연락주세요.


자 이제 RCT2를 설치해 봅시다!

https://openrct2.org/downloads




여기서 리눅스용을 다운로드 받으시면 됩니다.

그리고 압축을 풀면...



휑합니다. 이제 여기에 기존 Rollercoaster Tyccon 2의 데이터를 복사해 넣어야 합니다. 그러기 위해서는 당연히 Rollercoaster Tyccon 2가 있어야 겠지요? 일단 정품이면 wine을 통해 설치하시고 Demo버전이면 압축을 저곳에 풀어넣으시면 됩니다.


요 폴더들만 쏙 복사해서 OpenRCT2가 있는 곳으로 복사하면 된다.


Readme에 나온 내용 Windows만 지원하던 시절에 나온 내용이라 이런식이다. 그냥 블록으로 지정한 이 부분만 신경 쓰면 된다. OpenRCT2가 설치된 곳!

자 이제 실행을 해 볼까요?



libSDL2_ttf-2.0.so.0 파일이 없다고 합니다. 이미 저는 다른 게임들 때문에 설치가 되어 있지만 OpenRCT2가 아직 32비트만 지원하는 터라 32비트 라이브러리를 설치해야 합니다.

만약 32비트 우분투라면 조금 신경을 덜 쓸 수도 있었을 겁니다.


여기에 jansson이라는 라이브러리와 speedxdsp, iconv가 필요하다고 하는데 iconv는 필수이니 신경 안 쓰셔도 될 것이고 speedxdsp도 저한테는 문제 없이 넘어갔습니다.


sudo apt-get install libsdl2-ttf-2.0-0:i386 libjansson4:i386 libcurl3:i386


위 명령어로 일단 필요한 라이브러리를 설치해둡니다.


그런데.....

libpng16이 없다고 합니다!!!!!



이렇게 까지 했는데 결과는 똥망


ubuntu14.04는 libpng12를 사용합니다. 혹시나하고 libpng12를 libpng16으로 링크해봤는데 에러가 나더군요. 그래서 이는 추가로 설치를 하기로 했습니다. 바로 우분투의 아버지 데비안에서 말이지요.


https://packages.debian.org/experimental/i386/libpng16-16/download


여기서 kr.debian.org에 있는 패키지를 받으시는 것이 정신 건강에 매우 좋습니다. 해당 패키지를 설치하고 나면 추후 우분투에서 충돌이 일어날 수도 있지만 그때되면 그때 삽질하면 됩니다. 아니면 OpenRCT2에서 64비트가 지원되면서 충돌이 미리 사전에 방지 될 수도 있습니다.


자 이제 실행을 하면...



이제 실행이 되었습니다. 기존의 RCT2와는 다르게 네트워크플레이가 되는 것을 확인 할 수 있습니다. 참고로 데모버전이나 정품이 영문판이어도 OpenRCT2에서는 한글이 지원됩니다. 


2015. 2. 11 

유튜브 돌아다니다가 다음과 같은 멋진 RCT 타이틀 리믹스를 봤습니다. 이걸 타이틀 음악으로 하면 좋겠다는 생각이 들어서 냉큼 적용해봤습니다. 방법은 아주 간단합니다.


https://www.youtube.com/watch?v=hwnCB6qpYUY


여기 페이지를 보시면 MP3파일을 다운로드 받을 수 있는 링크가 있습니다. 이분께서 상당히 멋진 음악을 만들어 주셨습니다. 그냥 들어도 상당히 좋습니다.

OpenRCT2는 옵션으로 RCT1의 css17.dat파일을 css50.dat으로 파일명을 바꿔서 Data폴더에 넣으면 설정에서 타이틀 음악을 RCT1의 것으로 바꿀 수 있습니다. 사실 오리지널 RCT때도 제가 가요로 바꿔넣기도 하면서 썼던 방법인데 이것을 이용해보았습니다.


우선 http://goo.gl/WwfXF 여기있는 MP3파일을 다운로드 받읍시다. 그리고 이것을 WAV 형태로 만들어야 하는데요. 저는 Audacity를 사용했습니다. PCM16비트면 됩니다.그리고 파일명을 css50.dat로 만든뒤에 OpenRCT2/Data에 넣으면 됩니다. 그리고 OpenRCT2를 실행하고 오른쪽 위에 있는 설정을 눌러서 타이틀 음악을 롤러코스터 타이쿤1으로 바꿔넣습니다. 그러면 저 멋진 기타커버 타이틀로 바뀌게 됩니다. 그러니까 본래 RCT1의 css17.dat파일을 넣어야 하는 것을 제가 임의로 만든 파일로 바꿔치기해서 넣는겁니다. 기타커버가 멋지기 때문에 상당히 잘 어울립니다.



css50.dat파일을 만들어서 옵션에서 롤러코스터 타이쿤1으로 설정하자! (css17.dat 파일로 넣으면 롤러코스터 타이쿤2로 하면 된다.)



같은 방법으로 어떤 음악이든지 바꿀 수 있습니다. 아니면 css19~css40.dat 파일을 바꿔서 놀이기구 음악을 바꿀 수도 있습니다. 지금 RCT2의 데이터를 유용하고 있는 OpenRCT2에서 개인적으로 만들어낸 파일을 사용하면 저작권 관련 논란도 무마할 수 있을 겁니다!



====2018.4.19=====

폰트가 굴림체로 고정되는 것이 아니라 이제 운영체제 기본 폰트로 지정되는 것으로 바뀌었습니다.


따라서 직접 폰트를 지정해줘야 정상적인 사용이 가능합니다.


~/.config/OpenRCT2/config.ini 파일을 열어서 수정을 해줘야 합니다.


제일 아래에

[font]
file_name = "NanumGothic.ttf"
font_name = "나눔고딕"
x_offset = 1
y_offset = -2
size_tiny = 11
size_small = 12
size_medium = 12
size_big = 13
height_tiny = 12
height_small = 14
height_medium = 14
height_big = 16
enable_hinting = true
hinting_threshold = 0


이렇게 적어주시면 나눔고딕으로 지정이 됩니다. 나눔고딕이 기존 굴림과 흡사한 폰트이기 때문에 그 때 그 느낌으로 플레이가 가능합니다.

,