---
title: "2007년 노키아 N95에서 하프라이프가 초당 30프레임으로 돌아감"
published: 2026-06-08T21:02:01.000Z
canonical: https://jeff.news/article/4080
---
# 2007년 노키아 N95에서 하프라이프가 초당 30프레임으로 돌아감

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

- 1998년작 하프라이프가 2007년 노키아 N95에서 초당 30프레임까지 올라갔음
  - 아르헨티나 개발자 단테 레온치니가 엑스에 올린 내용이고, 아직 약간의 프레임 저하는 남아 있지만 원인은 파악해 수정 중이라고 함
  - 블루투스 마우스와 키보드 지원도 추가돼서, 그냥 데모 영상 수준을 넘어 실제 조작 가능한 포트에 가까워지는 중임

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

> [!IMPORTANT]
> 이건 피시판 하프라이프를 대충 에뮬레이터로 돌린 게 아님. 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가 제한 요소였다고 했고, 이번에도 남은 프레임 저하 원인을 이미 파악했다고 말했어요. 작은 기기에서는 추상적인 최적화보다 어느 연산이 프레임을 잡아먹는지 찾는 일이 바로 성능 개선으로 이어져요.

## 핵심 포인트

- 노키아 N95에서 오리지널 하프라이프가 초당 30프레임에 도달함
- 하드웨어는 332MHz 텍사스 인스트루먼츠 OMAP 2420, PowerVR MBX 3D 가속기, 64MB 메모리, 240x320 화면을 갖춤
- ARM 프로세서와 심비안 운영체제 때문에 피시판 에뮬레이션이 아니라 네이티브 포팅이 필요함
- 레온치니는 이전에도 같은 기기에서 퀘이크 3, 크래시 밴디쿳, 세가와 패미컴 에뮬레이션 등을 시도함

## 인사이트

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