메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일

플레이스테이션 2의 리눅스 세상

한빛미디어

|

2002-04-17

|

by HANBIT

12,307

저자: 하워드 웬, 역 이호재

리눅스가 비디오 게임기 시장에 진입하면서, 소니, 닌텐도, 마이크로소프트사의 경쟁이 점점 치열해지고 있습니다. 소니는 2002년 5월 미국에서 플레이스테이션 2를 위한 리눅스 1.0을 온라인 판매할 예정입니다. (마찬가지로 유럽 버전도 5월 출시 예정이며 일본어 버전은 4월 발매 예정)
생생한 게임 개발에 꼭 필요한 기본 물리


이 리눅스 1.0에는 PS2 하드웨어에서 돌아가는 리눅스 DVD 배포판과 추가 소프트웨어, 문서, 40기가 하드디스크, 이더넷 어댑터, USB 마우스, USB 키보드, 컴퓨터 모니터 케이블이 포함되어 있습니다. 이 패키지의 가격은 200달러 정도로 예상되고 있습니다. (플레이스테이션 2 별도 판매)

리눅스가 게임기로 포팅된 것이 이번이 처음은 아닙니다. 리눅스 커뮤니티의 몇몇 프로그래머들이 취미로 세가의 드림캐스트 등을 위해 리눅스 포팅을 했었습니다만 대형 하드웨어 제조사가 자신의 게임 콘솔을 위해 리눅스를 공식적으로 출시, 판매, 지원하는 것은 이번이 처음입니다. 이번 1월에 개최된 LinuxWorld에서 이 리눅스 키트를 선보인 결과, 4000명이 넘는 사람들이 플레이스테이션 2를 위한 리눅스 웹사이트에 이미 등록을 했습니다. 이 사이트는 리눅스 PS2 개발자들이 여러 프로젝트에서 서로 협동할 수 있도록 토론의 장과 파일 공간을 제공합니다.

플레이스테이션 2에서 리눅스를 사용하는 데는 단순한 취미 이상의 실질적인 이유가 있습니다. 이번 키트에 관심을 보이고 있는 사람들 중 대다수가 메이저급 콘솔용 게임을 개발하고 싶어하는 사람들입니다. 리눅스 PS2 배포판은 이러한 사람들이 집에서도 PS2 플래폼의 게임 프로그래밍을 비롯한 다양한 실험을 할 수 있게 해줍니다. 물론 이외에도 다른 방법으로는 전문가가 되어서 라이센스를 받은 개발자가 되는 것입니다. 이는 소니사로부터 PS2 개발 키트을 대여해야 하는 것을 의미합니다. 전문가 라이센스와 개발 킷을 사는 데에는 수천달러가 소요될 수도 있습니다.


[그림] 플레이스테이션 2를 위한 리눅스 버전1.0 키트에 들어있는 아이템

PS2의 거의 모든 기능에 대한 완벽한 접근성

플레이스테이션 2전용 라이브러리는 LGPL을 따르게 될 것입니다. 즉 이 라이브러리에는 특별한 소유 라이센스 개념이 존재하지 않습니다. 소니의 리눅스 배포판은 레드햇 리눅스에 기반을 둔 Kondara 리눅스에 기본을 둔 것입니다. 이 키트에 포함되어 있는 문서에는 소니사가 라이센스를 받은 게임 개발자에게 제공하는 것과 똑같은 PS2 하드웨어에 대한 정보가 포함되어 있습니다(그러나 이 문서는 시스템의 해적행위를 막는 메커니즘에 접근하는 방법은 공개하지 않을 것임). 또한 이 문서에는 PS2 Emotion Engine의 핵심 명령어 집합과, 그래픽 장치(Graphic Synthesizer), 벡터 프로세싱 장치(Vector Processing Units)에 대한 세부적인 내용도 포함될 것입니다. 이 키트를 지원하는 소니측 리눅스 엔지니어인 사라 이웬(Sarah Ewen)은 "우리는 플레이스테이션 2에서 작동하는 완벽한 리눅스 배포판을 제공하고 싶을 뿐입니다. 물론 플레이스테이션 2의 독특한 하드웨어에 대한 접근도 할 수 있는 리눅스 말이죠."라고 말했습니다.

PS2 리눅스 키트를 가지고 노는 것에 관심 있거나 구매할 의향이 있는 사람은 이 제품을 사기 전에 다음 사항을 유념해야 두어야 할 것입니다. PS2의 DVD 드라이브는 오직 공식적인 플레이스테이션 디스크만 읽을 수 있습니다. 즉 CD-R이나 DVD-R 디스크는 읽을 수 없습니다. 그렇지만 PS2는 표준 USB 포트를 지원하기 때문에 리눅스에서 지원되는 USB 외장 CD 드라이브나 DVD 드라이브 모델은 이 키트와 함께 사용될 수 있습니다.

프로그래밍에 관해서는 다음과 같은 그래픽 라이브러리가 제공됩니다. LibSDL (빠른 2D 그래픽 라이브러리), mesa, ps2gl(플레이스테이션 2 하드웨어를 사용할 수 있는 간략한 GL 클론). 이웬은 이러한 툴과 함께 프로그래머가 충분히 노력만 한다면 상용 PS2와 견줄만한 게임을 만들 수 있다고 말했습니다. "정말로 제한은 거의 없다고 할 수 있습니다. 그래픽 하드웨어로 거의 자유롭게 접근할 수 있습니다. 프로그래머가 리눅스 키트을 사용해서 코딩할 때 이를 방해하는 것은 아무것도 없습니다."

PC 시스템의 리눅스에서 쓰여진 코드를 PS2로 포팅은 PC에서 작성된 대부분의 애플리케이션을 거의 수정하지 않거나 약간만 수정하여 플레이스테이션 2에서 컴파일 하게됩니다. 확연한 차이점은 설정 스크립트에서 --host 옵션을 넘겨주어야 한다는 것입니다. 이 키트는 보통 리눅스 배포판에 있는 C, C++, 펄, 파이썬, 루비, Tcl 등을 지원합니다. 한가지 빠진 것이 있다면 자바입니다. 물론 Kaffe는 다른 사람들이 이미 리눅스 PS2 커뮤니티에서 포팅했습니다.

블리저드 엔터테인먼트(디아블로와 워크래프트 게임을 만든 회사)의 소르프웨어 엔지니어인 샘(Sam Lantinga)은 다음과 같이 말했습니다. "PC와 PS2 리눅스 간의 포팅은 아주 쉽습니다. PC와 PS2는 모두 엔디안(endian), 워드 크기 등등… 모두 같은 것을 사용하기 때문입니다." 이 키트로 Simple DirectMedia Layer(리눅스 게임 개발에 도움을 주는 그래픽과 사운드로 접근을 통제하는 플랫폼에 독립적인 라이브러리, 샘이 직접 고안함.)를 PS2로 포팅했습니다. "제 생각에, PC에서는 작동하지만 PS2에서 작동하지 않는 프로그램은 메모리를 많이 쓰는 애플리케이션 또는 WINE처럼 x86 CPU 코어를 요구하는 애플리케이션 뿐일 것입니다."라고 샘이 말했다.


[그림] 플레이스테이션2에서 돌아가는 X 윈도우 화면
(플레이스테이션 2를 위한 리눅스 버전 1 키트를 이용. 더 큰 그림을 보려면 클릭.)

경쟁을 넘어선 오픈 소스 가능성

소니는 이 키트로 막대한 수입을 올릴 생각은 하지않습니다. 소니는 리눅스나 프로그래밍에 관심이 없는 소비자가 혼란스러워 하는 것을 원하지 않기 때문에 일반적인 방법으로 광고하지는 않을 것입니다. 이웬은 소니가 이미 자사 브랜드의 PC를 판매하고 있는 것을 지적하며 다음과 같이 말했습니다. "우리는 이 Linux PS2 키트로 데스크탑 PC 시장에 진입할 계획은 전혀 없습니다."

그렇지만 PS2가 단순한 게임기 이상의 의미를 지닌다면 기업의 이윤과 직접적인 관련이 있다는 것을 부인할 수는 없을 것입니다. 블리저드 엔터테인먼트사의 샘은 하드디스크, 이더넷 어댑터 등을 포함한 이 리눅스 키트가 마이크로소프트의 Xbox보다 우위에 서서 온라인 애플리케이션과 서비스의 개발에 박차를 가할 것이라고 말했습니다. "리눅스는 전세계 마이크로소프트 계열에 속하지 않는 전문가들이 소니에게로 기울어질 전략으로 자연스럽게 기울어질 것입니다."

따라서 이 키트로 인해 PS2를 위한 게임이 더 많아질 것이라는 예상대로 소니에게는 이득이 될 것입니다. 샘은 Maelstrom을 플레이스테이션 2로 쉽게 포팅했으며, 이를 텔레비전 화면에서 게임기의 콘트롤러를 사용해 게임을 즐깁니다. 그는 "정말 굉장하네요! Simple DirectMedia Layer로 만들어진 640x480 이하의 해상도를 가진 2D 게임은 PS2에서 잘 돌아갑니다. 그렇기 때문에 이 리눅스 키트가 미국으로 선적될 때쯤에는 이를 위한 많은 게임들이 이미 시중에 나와 있을 것입니다. 얼마나 즐거운 일인가요"

하워드 웬(Howard Wen)은 오라일리 네트워크를 비롯하여 Salon.com, Playboy.com 등에 기사를 제공하는 자유기고가입니다.
TAG :
댓글 입력
자료실

최근 본 책0