0件のコメント

海外で販売されたSwitchソフト『A Dark Room』が突然の配信停止 原因は隠された要素としてプログラミング言語「Ruby」が実行だったため

『A Dark Room』

1 no name@NS-NEWS 2019/05/05(日) 00:10:05.18 ID:CAP_USER.net
パブリッシャーのCIRCLE Entertainmentは4月12日、『A Dark Room』のNintendo Switch版を欧米で発売した。本作は、Michael Townsend氏が手がけた同名のテキストアドベンチャーゲームの移植版だ。デベロッパーのAmir Rajan氏はiOS/Android版にて成功を収めたのち、Ryan Gordon氏と共にNintendo Switchへの移植をおこなった。しかし、本作は配信開始から程なくして、任天堂によりニンテンドーeショップから取り下げられてしまった。その原因は、本作に隠されたイースターエッグにあったという。

Nintendo Switch版『A Dark Room』の発売からおよそ2週間が経った4月25日、Amir Rajan氏は“クレイジーな発表がある“と自身のMastodonアカウントを通じて投稿。その内容は、本作にはイースターエッグとして、オープンソース・プログラミング言語「Ruby」のインタプリタとコードエディタが仕込まれているというものだった。本作を起動し、Nintendo Switch本体にUSBキーボードを接続して「〜(チルダ)」キーを押すと、その機能が有効になりRubyのコードを実行できるようになるという。Rajan氏は、家庭用のNintendo Switchを事実上のRubyマシンに変えることができると誇らしげに語り、実際に動作させる映像も投稿している。

Rajan氏はもともとRubyを扱う開発者で、本作もロジック部分はRubyにていちから作り直したという。また、今年4月18日から20日にかけて福岡県で開催されたRubyのコミュニティイベント「RubyKaigi 2019」では、Rajan氏は本作の開発過程について講演をおこなっている。海外メディアEurogamerのインタビューに答えたRajan氏は、コーディングの楽しさを子供たちに知ってもらいたかったと、『A Dark Room』にRubyのコードエディタなどを仕込んだ理由について語っている。しかし、そのイースターエッグの存在を明かした数日後、任天堂は『A Dark Room』をストアから削除した。

Rajan氏によると、本作に仕込んだRubyのコードエディタはごくシンプルな仕様で、線やラベルを描いたり、『A Dark Room』に収録された音を鳴らしたり、あるいはJoy-Conのボタン入力を認識できる程度とのこと。開発終盤にひらめいてひとりで実装したそうで、本作のようなテキストベースのアプリなら開発し実行できるだろうとしている。しかしコミュニティからは、Nintendo Switch本体のハックに悪用されるのではないかと批判の声があがることとなった。おそらく任天堂も、そうした懸念から本作を取り下げたものと考えられる。

Rajan氏は、限定的な仕様のコーディング環境を重大なエクスプロイトだとセンセーショナルに取り上げられることについては納得がいっていない部分はあるとしながら、こうした騒ぎを引き起こしてしまい深く後悔しているとし、申し訳ないというほかないと述べている。

『A Dark Room』にRubyのコードエディタが仕込まれていることは、販売元のCIRCLE Entertainmentは騒ぎになって初めて知ったそうだが、こうした状況により販売停止となったことで同じく謝罪する声明を出している。本作の今後については任天堂と協議中とのことで、販売再開を目指すのかを含め具体的な計画はまだ示していない。本作は英語と日本語に対応しており、数週間後には日本でも発売予定となっていたが、そちらも不透明な状況だ。もし国内発売されても、このイースターエッグは削除されることになるだろう。

『A Dark Room』Ruby
https://automaton-media.com/articles/newsjp/20190501-91055/

2 no name@NS-NEWS 2019/05/05(日) 00:12:42.94 ID:4YOurDdg.net
つまりどういうことだってばよ
11 no name@NS-NEWS 2019/05/05(日) 00:35:38.07 ID:MybJNJn6.net
>>2
仕様が非公開のプログラム言語を隠し機能で実行可能にした。

Rubyをまるっと実行可能になっているなら本体のメモリに直接アクセスするようなコードが実行できないか確認できる。
でもこのおっさんは改変したRubyを実装したから何ができるのか未知数。勝手に命令を追加している恐れもある。
厄介なことに個人的に実装したもんだから、配信会社も仕様を知らない。だから配信をストップした。

4 no name@NS-NEWS 2019/05/05(日) 00:19:34.14 ID:p7eIPmSP.net
で、何ができるの
15 no name@NS-NEWS 2019/05/05(日) 01:39:23.83 ID:MybJNJn6.net
>>4
不明。だから配信停止した。
Rubyの機能限定版だけど、何の機能を削ったのかを事前に任天堂に共有していなかったのが問題。
ついでに言えば、このおっさんが個人的に実装したもんだから追加の命令セットが含まれている恐れもある。
6 no name@NS-NEWS 2019/05/05(日) 00:23:42.91 ID:B6INc2zQ.net
隠し要素のお遊びの範疇からは逸脱してるわな。

しかしまぁ日本発のrubyがこんなに愛されるとはねぇ

8 no name@NS-NEWS 2019/05/05(日) 00:25:30.10 ID:/W0b7pk8.net
イースターエッグ=プログラムに潜ませる遊び心の仕掛け
13 no name@NS-NEWS 2019/05/05(日) 01:06:36.90 ID:K7U6JzpQ.net
任意のコードを実行できるようにしただダメだろ

任天堂はソースコードを提供させて審査しないとだめだわ
リンゴとかググるはソースコード開示義務あるだろ

21 no name@NS-NEWS 2019/05/05(日) 06:32:39.95 ID:hFDJjDs+.net
出来ることの範囲が狭かろうがこういう仕込みはダメ
24 no name@NS-NEWS 2019/05/05(日) 09:33:06.62 ID:k+SQ8dJ5.net
要するに建築メーカーが「鍵がなくても秘密の入り口から入れる家」を、不動産屋や家主に教えずに売っちまったって事か
31 no name@NS-NEWS 2019/05/05(日) 15:10:55.03 ID:rSp6r1xy.net
Rubyでプログラムしたいなら中古ノートのLinuxマシーンで十分。

コメントをどうぞ