반응형


엄밀히 말하면 포기해야 하는건 아닙니다만....^^;

64비트 리눅스는 윈도우랑 달리 32비트 바이너리를 실행하지 못합니다.

아니...엄밀히 말해 실행못하는건 아닙니다. 다만 32비트 라이브러리들을 따로 설치해 줘야하는데 이게 생각보다 좀 번거롭습니다. 그 프로그램에 무슨무슨 라이브러리가 쓰였는지 알아내서 32비트 라이브러리를 받고 설치해줘야 하거든요. 이런저런 툴들도 있었는데...

하지만 리눅스용 프로그램은 대게 소스가 공개된 프로그램들이라 보통은 64비트로 재 컴파일만 해 주기 때문에 그다지 문제가 없습니다. 예전엔 동영상때문에 윈도우쪽 코덱을 가져다 쓰느라 32비트 컴파일 환경을 만들어주고 32비트로 컴파일해서 쓰는 경우도 있었지만 지금은 동영상 부분에서 그런 문제는 없지요.



다만 최근에 의외의 복병을 만났는데 그건 바로 게임기 에뮬레이터인 메가드라이브 에뮬입니다. ㅡㅡ;
의외로 여기서 걸리더군요.

사실 소스가 공개된 메가드라이브 에뮬은 꽤 여럿있습니다만...듣기에 이들 소스의 일부가 어셈블리어로 되어 있어서 64비트에서 컴파일이 안된다는것 같더군요. 그당시는 최적화를 위한 조치였겠지만 덕분에 64비트로 이동에서는 의외로 복병이 되고 있는 셈이죠.

마지막으로 wine 을 이용해 윈도우용 메가드라이브 에뮬을 써 봤지만 사운드쪽의 문제가....wine과 pulse audio 의 문제가 아닐까 싶은데....아니면 그냥 wine의 문제일수도 있고, 제 사운드 카드부분과의 트러블일 수도 있고...사운드를 끄면 잘 되는데 사운드만 키면 버벅댑니다. 쩝...

돌핀에뮬이라던가 ps2 에뮬 같은 최신 에뮬은 비교적 최근에 만들어져서 그런점이 모두 고려되어 개발되고 있는것 같습니다. 실행은 안해봤지만 있는걸보니....

말 나온김에 게임기 에뮬을 보자면....그럭저럭 왠만한 에뮬은 다 있더군요. sfc나 ps1, famicom, msx 등등...그런데 유독 메가드라이브만.....ㅡㅡ;

SEGA 의 게임은 리눅스에서 별로 인기가 없나봅니다. 쩝....

따지고 보면 굳이 그렇게 까지 리눅스에서 실행시킬것도 없긴 한데....SFC 등등 다른 에뮬을 돌려도 되고....



다른 이야기를 또 하나 하자면....

PS1 에뮬은 getdeb 에 있는 PCSX-Reloaded 즉 pcsxr 을 설치했었는데 나중에 찾아보니 개발사이트 홈페이지에 올라와 있는 버전이 조금 높더군요. 그래서 getdeb 걸 지우고 그 사이트의 최신버전을 설치했는데....문제는 사운드가 안나옵니다. 헐....
역시 이유를 못찾고 도로 getdeb 버전으로 컴백....getdeb 는 사운드 플러그인이 OSS를 쓰는 거였고, 최신버전은 alsa를 쓰는거 였는데 대체 그게 사운드가 안나오는거와 무슨관계가 있었던 건지 매우 의아해 하고 있습니다. ㅡㅡ;
그냥 다 이건 pulse audio 탓이 아닌가 생각하고 있습니다만....뭐...저로선 사실 관계를 알 길이 없네요. 검색해 봐도 잘 모르겠고...



그런데, 리눅스의 발전이 빨라서 워낙 확확 바뀌고 그러다 보니 좀...그런 프로그램들이 있습니다. 특히 사운드 부분 같은 경우 OSS 를 쓰다 ALSA로, 최근엔 Pulse Auido 로 몇년사이에 바뀌고 있는데 조금 오래된 몇몇 프로그램들은 그냥 OSS 를 쓰는 경우도 있거든요. 그런 이유로 사운드 출력에 문제가 있거나 불안한 프로그램도 보이고요. 결국 시간이 해결해줄 문제이긴 하지만 리눅스를 쓰는 입장에서 이런 묘한 삐걱꺼림은 좀 아쉬움으로 남습니다.



뭐...하긴 지금 생각해보면 우분투 초기와 지금은 정말 많이 달라졌죠. 빠른 시간내에 많이 발전했습니다.

아무튼....이젠 64비트도 보편화 되었으니 대부분 문제는 곧 해결되겠죠. 실제로 현재도 거의 문제는 없지만요. ^^;


+ Recent posts