본문으로 건너뛰기
피드

2007년 노키아 N95에서 하프라이프가 초당 30프레임으로 돌아감

general 약 5분
vote
0
댓글
북마크

아르헨티나 개발자 단테 레온치니가 2007년 출시된 심비안폰 노키아 N95에서 1998년작 하프라이프를 초당 30프레임으로 구동하는 데 성공했다. 피시판을 에뮬레이션한 것이 아니라 심비안용 네이티브 빌드가 필요하며, 블루투스 마우스와 키보드 지원도 추가됐다.

  • 1

    노키아 N95에서 오리지널 하프라이프가 초당 30프레임에 도달함

  • 2

    하드웨어는 332MHz 텍사스 인스트루먼츠 OMAP 2420, PowerVR MBX 3D 가속기, 64MB 메모리, 240x320 화면을 갖춤

  • 3

    ARM 프로세서와 심비안 운영체제 때문에 피시판 에뮬레이션이 아니라 네이티브 포팅이 필요함

  • 4

    레온치니는 이전에도 같은 기기에서 퀘이크 3, 크래시 밴디쿳, 세가와 패미컴 에뮬레이션 등을 시도함

  • 1998년작 하프라이프가 2007년 노키아 N95에서 초당 30프레임까지 올라갔음

    • 아르헨티나 개발자 단테 레온치니가 엑스에 올린 내용이고, 아직 약간의 프레임 저하는 남아 있지만 원인은 파악해 수정 중이라고 함
    • 블루투스 마우스와 키보드 지원도 추가돼서, 그냥 데모 영상 수준을 넘어 실제 조작 가능한 포트에 가까워지는 중임
  • 숫자로 보면 왜 이게 재밌는지 바로 감이 옴

    • 하프라이프의 최소 요구 사양은 133MHz 펜티엄과 24MB 메모리였음
    • 노키아 N95는 332MHz 텍사스 인스트루먼츠 OMAP 2420, PowerVR MBX 3D 가속기, 64MB 메모리, 240x320 디스플레이를 갖췄음
    • 후기 8GB 모델은 메모리가 128MB로 늘었지만, 레온치니가 정확히 어느 모델을 썼는지는 밝히지 않았음

중요

> 이건 피시판 하프라이프를 대충 에뮬레이터로 돌린 게 아님. ARM 프로세서와 심비안 운영체제 위에서 돌아가려면 네이티브 빌드가 필요하다는 점이 핵심임.

  • 기술적으로는 ‘1998년 피시 게임을 2007년 스마트폰에 맞춰 다시 살리는’ 작업에 가까움

    • N95는 ARM 기반이고 운영체제도 윈도우가 아니라 심비안이라서, 원래 바이너리를 그대로 실행할 수 없음
    • 레온치니는 과거 퀘이크 3 작업에서 병목이 CPU였다고 말한 적이 있고, 이번 하프라이프의 남은 프레임 저하도 그 흐름과 맞아 보임
    • 하프라이프 특이 플랫폼 포트는 보통 밸브의 골드소스와 호환되는 오픈소스 엔진 Xash3D를 쓰는 경우가 많지만, 이번 N95 버전이 실제로 그것을 썼는지는 확인되지 않았음
  • N95에서 3D 게임을 억지로 돌리는 역사는 이번이 처음은 아님

    • 2008년에도 올리 힝카가 같은 OMAP 2420 칩셋을 쓰는 S60 3판 휴대폰에 퀘이크 3 아레나를 포팅했다는 보도가 있었음
    • 그 포트는 블루투스 키보드와 마우스를 지원했고, 휴대폰 자체에서 멀티플레이 서버를 여는 옵션도 있었다고 함
    • 다만 당시에는 원래 N95가 아니라 메모리 128MB인 N95 8GB, N82, E90에서 동작했음
  • 레온치니는 N95를 장난감처럼 계속 밀어붙이는 중임

    • 이미 퀘이크 3, 크래시 밴디쿳, 세가, ScummVM, 패미컴 에뮬레이션을 돌린 적이 있음
    • 직접 만든 블렌더 클론인 Blendersito와 자체 게임 엔진도 깃허브에 올려뒀다고 함
    • 요즘 기준으론 말도 안 되게 작은 기기지만, 제약이 빡센 환경일수록 포팅과 최적화의 본질이 더 잘 드러나는 케이스임

기술 맥락

  • 이 작업의 핵심은 오래된 게임을 ‘성능 좋은 에뮬레이터로 실행’한 게 아니라, 심비안과 ARM 환경에 맞게 네이티브로 돌리는 데 있어요. 운영체제와 CPU 아키텍처가 다르면 원래 피시용 실행 파일은 그대로 못 쓰거든요.

  • 하프라이프는 1998년 기준으로는 133MHz 펜티엄과 24MB 메모리만 요구했지만, 그 숫자만 보고 쉽다고 보면 안 돼요. 노키아 N95의 332MHz ARM11은 명령어 집합도 다르고, 그래픽 처리도 PowerVR MBX와 심비안 쪽 제약을 같이 고려해야 해요.

  • 이런 포트에서 Xash3D 같은 골드소스 호환 오픈소스 엔진이 자주 언급되는 이유는, 원본 게임 데이터를 다른 플랫폼에서 재사용할 수 있는 실행 계층을 제공하기 때문이에요. 다만 이번 N95 포트가 실제로 Xash3D 기반인지는 기사에서 확인되지 않았어요.

  • 개발자 입장에서 흥미로운 건 병목을 찾는 방식이에요. 레온치니는 이전 퀘이크 3 작업에서 CPU가 제한 요소였다고 했고, 이번에도 남은 프레임 저하 원인을 이미 파악했다고 말했어요. 작은 기기에서는 추상적인 최적화보다 어느 연산이 프레임을 잡아먹는지 찾는 일이 바로 성능 개선으로 이어져요.

실무 뉴스라기보다는 ‘제약 많은 하드웨어에서 어디까지 밀어붙일 수 있나’에 가까운 포팅 덕질임. 그래도 엔진 이식, 네이티브 빌드, 구형 모바일 지피유 최적화 같은 주제는 개발자 입장에서 꽤 배울 맛이 있다.

댓글

댓글

댓글을 불러오는 중...

general

미국 항공산업을 바꾼 5만 톤 단조 프레스 이야기

1950년대 미국 국방부가 추진한 헤비 프레스 프로그램이 제트기, 우주선, 상업용 항공기 제조를 어떻게 바꿨는지 다룬 긴 글이다. 거대한 단조·압출 설비에 대한 정부 투자가 부품 수, 리벳, 가공 시간, 비용을 줄이며 항공 제조 역량 자체를 끌어올렸다는 이야기다.

general

인디 해커 경제가 사실상 피라미드 구조였다는 주장

글쓴이는 최근 인디 해커들의 매출 하락을 단순히 AI 탓으로만 보면 핵심을 놓친다고 말해. 진짜 문제는 인디 해커들이 팔아온 제품의 고객이 대부분 다른 인디 해커였고, 그래서 생태계 전체가 서로에게 도구와 꿈을 파는 구조였다는 지적이야.

general

삼성, 여권 비율 갤럭시 Z 폴드8과 AI 스마트 글래스를 런던서 공개

삼성이 런던 언팩에서 갤럭시 Z 폴드8, Z 플립8, Z 폴드8 울트라, 워치9, 워치 울트라2, 구글과 공동 개발한 스마트 글래스를 공개했음. 폴드8은 201g으로 역대 폴드 중 가장 가볍고, 스마트 글래스는 카메라 기반 AI 기능을 앞세워 메타 중심의 시장에 도전장을 낸 모양새임.

general

좋은 논픽션 책이야말로 AI 잡글의 정반대라는 이야기

저자는 대학 도서관 서가 정리 아르바이트 경험을 출발점으로, 잘 선별된 논픽션 책이 구글 검색이나 AI 챗봇보다 훨씬 깊은 지적 탐색을 제공한다고 말한다. 그래서 주요 논픽션 상 후보작과 수상작 약 6,500권을 모은 무료 검색 플랫폼을 만들었고, 여기서 AI는 글을 대체하는 게 아니라 좋은 책을 찾는 검색 도구로 쓰인다.

general

레딧이 이제 ‘그냥 HTML’도 위험하다고 말하기 시작함

레딧이 로그인하지 않은 사용자의 old.reddit.com 접근을 막으면서, 이유로 ‘안전’과 ‘스크래핑 방지’를 내세웠다는 글이다. 글쓴이는 실제로 구형 레딧과 신형 레딧을 비교하며, 문제의 본질은 보안이라기보다 사람들의 대화 데이터가 대규모 언어 모델 시대의 귀한 자산이 된 것 아니냐고 비꼰다.