ScummVM

ScummVM は、ゲームエンジンの再実装版のコレクションである。元々はルーカスアーツのSCUMMシステムを使ったアドベンチャーゲームをプレイするために設計されたが（"VM" は「仮想マシン（）」の略）、Revolution Software や Adventure Soft などの企業によるSCUMM以外の各種ゲームもサポートするようになっている。

ScummVMは、ハードウェアのエミュレータではなく、アドベンチャーゲームの世界を記述しているスクリプト言語を解釈実行するインタプリタを再実装したものである。そのため、ScummVMが対応しているゲームは元々そのゲームがリリースされていたプラットフォーム以外のプラットフォームでもプレイ可能になる。

ScummVM を最初に開発したのは Ludvig Strigeus であるhistory of ScummVM on ScummVM Wiki。GNU General Public License でライセンスされており、自由ソフトウェアである。

 移植 
このプロジェクトの設計目標の1つは移植性であるScummVM Portability guidelines。ScummVMの移植版は Microsoft Windows、macOS、Linuxなどの各種Unix系システム（RPMベース、Debianベース、ソースベース）、BSD系（FreeBSD、NetBSD、OpenBSD、DragonFly BSD）、Solarisで動作する。ゲーム機にも移植されている。あまり主流ではないパーソナルコンピュータ向けにも移植されており、AmigaOS、Atari/FreeMiNT、Haiku/BeOS/ZETA、MorphOS、OS/2などで動作する。

 公式 
各種ゲーム機には公式移植版が存在する。PlayStation 2、ドリームキャスト、ニンテンドー ゲームキューブ、Wiiなどに移植されているNews on Gamecube/Wii ports。また、GP2X、ニンテンドーDS、PlayStation Portableなどの携帯型ゲーム機にも移植されている。Palm OS/Tapwave Zodiac、Symbian OS（UIQプラットフォーム、ノキアの各種携帯電話など）、Maemo（ノキアの携帯端末）、アップルのiPhoneGizmodo news on iPhone port、Windows Mobile などを搭載した携帯型コンピュータもサポートしている。

 非公式 
非公式な移植版でサポートされているプラットフォームとしては、マイクロソフトのXbox、携帯型のザウルスとGizmondo、モトローラのPDA A780およびA680i、AndroidなどのLinuxベースの携帯電話、GP32などがある。

 ScummVM でサポートしているゲーム 
以下のゲームは、ScummVMの最新版で組み込みでサポートされている全部が完全に遊べるわけではない。現在も移植作業中のものもある。完全な最新の一覧は公式なScummVM互換性チャートにある。。

 ルーカスアーツ製SCUMMを利用したゲーム 
 モンキーアイランド
 モンキーアイランド2
 モンキーアイランド3
 ディグ
 インディジョーンズ アトランティスの秘宝
 インディジョーンズ 最後の聖戦
 LOOM
 マニアックマンション
 デイ・オブ・ザ・テンタクル
 フルスロットル
 サム&マックス

 シエラオンラインのゲーム 
The Black Cauldron
The Bizarre Adventures of Woodruff and the Schnibble
Gobliiins
Gobliins 2: The Prince Buffoon
Goblins Quest 3
Gold Rush!
King's Quest: Quest for the Crown
King's Quest II: Romancing the Throne
King's Quest III: To Heir Is Human
King's Quest IV: The Perils of Rosella
Leisure Suit Larry in the Land of the Lounge Lizards
Lost in Time
Manhunter: New York (Evryware)
Manhunter 2: San Francisco (Evryware)
Mickey's Space Adventure
Mixed-Up Mother Goose
Playtoons 1: Uncle ArchibaldPlaytoons 2: The Case of the Counterfeit Collaborator
Playtoons 3: The Secret of the Castle
Playtoons 4: The Mandarin Prince
Playtoons 5: The Stone of Wakan
Police Quest: In Pursuit of the Death Angel
Space Quest: The Sarien Encounter
Space Quest II: Vohaul's Revenge
Winnie the Pooh in the Hundred Acre Wood

 その他のゲーム 
Humongous Entertainment の各種ゲームでもSCUMMエンジンを使っているため、ScummVMでプレイ可能である。他にも以下のようなSCUMM以外のゲームをサポートしている。

Beneath a Steel Sky
Broken Sword: The Shadow of the Templars
Broken Sword II: The Smoking Mirror
Elvira: Mistress of the Dark|Elvira
Elvira 2: The Jaws of Cerberus|Elvira 2
Flight of the Amazon Queen
Future Wars
Gobliiins
Gobliins 2: The Prince Buffoon
Goblins Quest 3
I Have No Mouth, and I Must Scream
Inherit the Earth: Quest for the Orb
Lost in Time
Lure of the Temptress
Simon the Sorcerer
Simon the Sorcerer II: The Lion, the Wizard and the Wardrobe
Simon the Sorcerer's Puzzle Pack
The 7th Guest
The Bizarre Adventures of Woodruff and the Schnibble
The Feeble Files
The Legend of Kyrandia Book One
The Legend of Kyrandia Book Two: The Hand of Fate
The Legend of Kyrandia Book Three: Malcolm's Revenge
Touché: The Adventures of the Fifth Musketeer
Waxworks

 GPL違反 
2008年12月、Wii用の3本のゲームがScummVMを不正に使用しているとの報告が Scumm VM チームに寄せられた。それらのゲームはアタリがマジェスコ・エンターテインメントにWiiへの移植を依頼し、さらに同社が Mistic Software に下請けに出したものだった。Mistic は ScummVM（バージョン0.9.0）のバイナリを使ったが、ScummVM チームをクレジット表示しなかったことがGPL違反とされた。バイナリの調査でScummVMチームのクレジットが含まれていることが明らかとなり、そのバージョンでのバグもそのままであることが判明した。

チームはgpl-violations.orgに連絡し、法的措置を依頼した。アタリは当初容疑を否認していたが、ScummVMが金銭的な見返りを要求しているのではなく単にGPL遵守を求めているだけだと知ると交渉に応じる姿勢を見せた。しかし、任天堂がWiiソフトウェア開発キットを使う条件としてオープンソースの使用を認めていないことが分かり、再び敵対的対応をするようになった。さらにScummVMチームに対して、そのソフトウェア開発手法が違法だと恐喝めいた主張を展開した。もちろん、ScummVMの開発手法は法的に全く問題ない。

長い法廷闘争の末、ScummVMチームのメンバー fingolfin と cyx がプレスリリースを発表しcyx, fingolfin, Jun 16, 2009: GPL conflict with Atari June 19, 2009、今後この件について何も語らないということで決着した。GPL違反しているゲームの在庫については一定期間そのまま販売を続け、その時点で残っている在庫は廃棄するか、さもなくば高額な罰金が科せられる。ScummVMを今後チームに連絡せずに使うことはなく、アタリはフリーソフトウェア財団に寄付することになり、gpl-violations.org がそれまでに費やした裁判費用もアタリが支払うこととなったGPL, ScummVM and violations。

 開発 
ScummVMは、2007年、2008年Summer of Code project ideas page、2009年の Google Summer of Code の題材として採用された。

ScummVMのSubversionツリーには以下のようなゲームが追加されている。それぞれの動作レベルは様々である。

 Cruise for a Corpse
 Discworld
 Discworld 2
 Inca II: Wiracocha
 Lands of Lore: The Throne of Chaos
 The Manhole
 Operation Stealth
 Return to Zork
 The Big Red Adventure
 Urban Runner
 SCIエンジンベースのゲーム

『アウターワールド』は一時期ScummVMに組み込まれていたが、感情論から純粋な技術論まで激しい論争を巻き起こした。例えば、それはアドベンチャーゲームというよりもアクションゲームだという議論や、ビットマップグラフィックス指向のScummVMはポリゴンベースのゲーム用プラットフォームには向いていないという議論などである。『アウターワールド』の原作者である Eric Chahi がWindows版を企画しているという理由でScummVMへの移植版にクレームしたため、削除されることになり、結果として議論も消滅した。

Operation Stealth と Future Wars はそれらのゲームエンジン cinESourceForge.net: cinE - the cinematic Engine の独立した再実装版を統合することで追加された。

 AGIエンジンの追加 
2006年、Adventure Game Interpreter エンジンが追加された。これはかつてバグが多く放置されていた Sarien と呼ばれるコードをベースにしたもので、新たなScummVMエンジンでうまく動作するようになった。Sarienプロジェクトは終結し、ScummVMのAGIエンジンに吸収されたOld Sarien Site。

TrollVMもScummVMに統合された。これは、AGI以前のゲーム Mickey's Space Adventure、Troll's Tale、Winnie the Pooh in the Hundred Acre Wood をサポートするものであるOld TrollVM Site。

 ゲームリリース 
2003年8月2日にリリースされた 0.5.0 の開発において、ゲーム開発会社 Revolution Software は同社のアドベンチャーゲーム Beneath a Steel Sky をサポートするためScummVMチームにソースコードを提供して協力しただけでなく、そのゲームのCD-ROM版とフロッピーディスク版をフリーウェアとしてリリースすることを決定しRevolution Software Website、ScummVMのウェブサイトからダウンロードできるようにしたScummVM 0.5.0 Out, With Some Official Game Support at Slashdot。数ヵ月後、Flight of the Amazon Queen の開発者も同様の手法でそれをフリーウェア化した。

Broken Sword にはScummVM上でカットされたシーンがあるが、これはオリジナルがリリースされた際に Smacker video というフォーマットを使っていて、その開発元である RAD Game Tools が古い Smacker フォーマットの仕様を明らかにしておらず、ScummVMチームに対してもリバースエンジニアリングしないよう依頼したためである。そこで Revolution Software は再エンコードした版をScummVMのウェブサイトに置き、ダウンロード可能にした。

 商用 
GOG.comで販売されているいくつかの古いゲームに同梱されており、プレイする際はScummVMを経由して起動する。

 脚注 

 外部リンク 

公式サイト
Emulators Answer the Call, Wired, 1 October, 2005.


Category:ゲームエンジン
Category:エミュレーションソフトウェア
Category:クロスプラットフォームのソフトウェア
Category:MacOSのソフトウェア
Category:UNIXのソフトウェア
Category:Windowsのソフトウェア
Category:2001年のソフトウェア
Category:GNU General Public Licenseを利用するソフトウェア
Category:C++でプログラムされた自由ソフトウェア