
2026/06/09 6:02
開発者がNokia N95でHalf-Lifeを30FPSで動作させることに成功
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
アルゼンチンの開発者ダント・レオンチェーニは、シンビアンコードを用いて經典のPCゲーム『ハーフライフ』をノイナティブに動作するようノキアN95向けに移植した。これにより、遅延のあるエミュレーションを回避し、マウスとキーボード対応のもとでプレイ可能な30 FPSを実現している。いくつかのスローダウン(性能低下)が残存するが、レオンチェーニは現在それらのトラブルシューティングを積極的に行っている。N95搭載のデュアルコアARMプロセッサは、技術的には1998年リリース時の『ハーフライフ』の元のハードウェア仕様(133MHz Pentium、24MB RAM)を満たしているが、実際の性能は最適化の結果に依存する。このプロジェクトは、レオンチェーニがN95向けに移植を進めてきた重量級タイトル群(『Quake 3』『Crash Bandicoot』およびセガ、ScummVM、NES向けのエミュレーターなど)の続編である。N95はARM11ベースのチップセット、PowerVR MBX 3Dアクセラレータを備え、Symbian OS 9.2(S60 3rd Edition)を実行している。オッリ・ヒンッカによる2008年のS60向け『Quake III Arena』移植ではマルチプレイやBluetoothマウス/キーボードなどの周辺機器がサポートされており、レオンチェーニの移植はこの前例の上に発展させている。N95はWindowsではなくARMプロセッサを使用しているため、ネイティブなシンビアンビルドが必要であり、GoldSrc向けポートに一般的に使用されるXash3Dが用いられている可能性が高いが、このバージョンにおける具体的な使用の有無については開発者によりまだ確認されていない。レオンチェーニはまた、Blenderをからゼロで実装した「Blendersito」と自身のゲームエンジンを含む他のプロジェクトを開発しており、これらはすべてGitHub上にホストされている。この達成は、慎重に最適化されたネイティブコードが、高年齢化したスマートフォンにおける潜在的な性能を引き出し、ヴィンテージのPCタイトルを実行可能にする可能性を示している。(この移植に関するニュースは、ダント・レオンチェーニによって2026年6月5日にX上で共有された。使用された具体的なN95モデル(前型の変種か、後期の8GB/128MBリリーzv版か)についてはまだ指定されていない。)
本文
シンビアン製 N95 で「ハーフライフ」30fps 動作:マウス/キーボード対応まで実装へ
アルゼンチン在住の開発者ダンテ・レオンチーニ(Dante Leoncini)が、2007 年に発売されたシンビアン採用のスライド式スマホノキア N95上で、原版の『ハーフライフ』を30 フレームレートで動作させることに成功しました。
今週の投稿(X.com)において、彼は以下の最新進捗を報告しています。
- マウスとキーボードの入力サポートを実装済み
- 映像には若干のカクつき(フレームドロップ)が残存するものの、その原因は既に特定され、修正作業が進行中
- これは、重量級ソフトウェアを N95 という低スペック端末で動かす一連の試みの最新成果
N95 のハードウェアスペックと実績
レオンチーニによる今回の成功は、N95 が有する具体的な性能により支えられています。
主要な仕様
- CPU: ARM11 アーキテクチャ採用、Texas Instruments OMAP 2420(デュアルコア)
- クロック周波数:332 MHz
- GPU: PowerVR MBX 3D グラフィックスアクセレレーター
- メモリ (RAM): 64 MB(後年の 8GB モデルでは 128 MB に増量)
- ディスプレイ: 240x320 ピクセル
- OS: シンビアン OS 9.2 + S60 第 3 エディション
これまでの実装実績
レオンチーニは N95 上で以下の実験を繰り返してきました。
- 『ハーフライフ』の動作化
- 『クエイク 3』(Quake III)の実行
- 『クラッシュバンディクー』の実行
- セガおよび ScummVM、NES(ファミコン)等のアーケード/コンソールゲームのエミュレーション
移植の技術的な背景と課題
N95 は ARM プロセッサを採用しており Windows ベースではないため、PC 版をエミュレートするのではなく、シンビアン向けネイティブビルドの実現が必要です。
CPU 制限要因
レオンチーニは以前より、『クエイク 3』の性能制限が CPU に起因することを指摘しています。今回の『ハーフライフ』のカクつきも、この CPU 性能との兼ね合いによるものと整合性があります。
エンジンに関する事情
通常、Valve の GoldSrc エンジンを移植するには、Android や Raspberry Pi 向けに開発されたオープンソースエンジン**「Xash3D」**が用いられる傾向にあります。ただし、レオンチーニの N95 バージョンにおいて Xash3D が実際に使用されているかどうかは現時点では不明です。
過去の関連事例:クエイク III アリーナ
OMAP 2420 アーキテクチャへの移植実績は 2008 年の遠くまで遡ります。開発者オリ・ヒンカが GMSArena を通じて報告した事例があります。
- 対象: 同一チップセットの S60 第 3 エディション端末
- ゲーム: 『クエイク III アリーナ』
- 機能追加: Bluetooth キーボード・マウスサポート、マルチプレイサーバーホスト化
- 互換性状況:
- N95 (8GB モデル)、N82、E90 で動作
- 元々の N95(RAM 64 MB)では動作せず
この事例から推測されるのは、RAM が 128 MB のモデルが必要だった可能性があります。なお、レオンチーニが使用しているのはどのタイプ(初期型か後期型)かは未発表です。
開発者の他のプロジェクト
『ハーフライフ』の移植は、レオンチーニが N95 向けに独自開発・移植した数あるプロジェクトの一つに過ぎません。GitHub に公開されている実績には以下があります。
- 「Blendersito」: Blender クローンをゼロから構築したソフトウェア
- 自前製ゲームエンジン
N95 というハードウェア媒体を選択する点は奇抜ではありますが、これは開発者の技術的挑戦の一環です。
※本記事の情報は Tom's Hardware を参照しています。最新ニュースやレビューの詳細は Google ニュース上でのフォローをご検討ください。