欧米で発売されたNintendo Switchゲームが突然配信停止。原因はプログラミング言語「Ruby」に関するイースターエッグ

NintendoSwitch_hardware_Console_03.0
1: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 00:10:05.18 ID:CAP_USER
パブリッシャーの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は騒ぎになって初めて知ったそうだが、こうした状況により販売停止となったことで同じく謝罪する声明を出している。本作の今後については任天堂と協議中とのことで、販売再開を目指すのかを含め具体的な計画はまだ示していない。本作は英語と日本語に対応しており、数週間後には日本でも発売予定となっていたが、そちらも不透明な状況だ。もし国内発売されても、このイースターエッグは削除されることになるだろう。

no title

https://automaton-media.com/articles/newsjp/20190501-91055/

引用元: http://egg.5ch.net/test/read.cgi/moeplus/1556982605/

2: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 00:12:42.94 ID:4YOurDdg
つまりどういうことだってばよ

11: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 00:35:38.07 ID:MybJNJn6
>>2
仕様が非公開のプログラム言語を隠し機能で実行可能にした。

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

28: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 11:24:43.57 ID:zRQfriM9
>>11
なるほど

4: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 00:19:34.14 ID:p7eIPmSP
で、何ができるの

15: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 01:39:23.83 ID:MybJNJn6
>>4
不明。だから配信停止した。
Rubyの機能限定版だけど、何の機能を削ったのかを事前に任天堂に共有していなかったのが問題。
ついでに言えば、このおっさんが個人的に実装したもんだから追加の命令セットが含まれている恐れもある。

6: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 00:23:42.91 ID:B6INc2zQ
隠し要素のお遊びの範疇からは逸脱してるわな。

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

7: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 00:23:44.76 ID:LPRWvZnb
>開発終盤にひらめいてひとりで実装したそうで、

あーあ、やっちまったな

9: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 00:25:44.70 ID:WhUh6uYj
Ruby、関係ねーだろ。隠しキャラ仕込むからだろ。

13: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 01:06:36.90 ID:K7U6JzpQ
任意のコードを実行できるようにしただダメだろ

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

19: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 03:12:45.51 ID:PLpfv6tN
>>13
複雑なプログラムはソース見たってわからないよ。

実際グーグルはトロイ入りのアプリを正規のショップで配信している。

アップルがそうなっていないのは一重にOSが堅牢だから。

29: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 11:48:37.70 ID:ongMBvbm
>>19
どんなことができるのかを調べるために費やす調査時間が無駄だと判断されただけだろ
その調査のための金を払うのは誰なのか?ってことだ

16: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 02:20:29.61 ID:RUqkEFCE
木馬ではなく卵が
小型化の時代だな

20: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 03:19:53.19 ID:YJnQPkt7
こんな常識知らずの馬鹿は業界から徹底的に排除した方がいいわ

まぁこんな馬鹿ともう仕事するところも無いだろうけども

23: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 09:32:33.35 ID:UYDYhe3v
Rubyでゲーム作ったの?
と驚いたけどテキストアドベンチャーなら
Rubyでも十分か

25: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 09:59:59.77 ID:XxeLPNLK
x イースターエッグ
o バックドア

37: NO NAME@ニンテンドーニュース速報 2019/05/06(月) 06:08:46.30 ID:2Wgb7y2k
>>25
それな

32: NO NAME@ニンテンドーニュース速報 2019/05/05(日) 21:56:14.96 ID:ZyZcsYRt
ファミコン時代のプログラマーが無断で入れたいたずら隠し機能とは訳が違うか。

34: NO NAME@ニンテンドーニュース速報 2019/05/06(月) 02:39:25.93 ID:GmuDM89D
ファミコンだっけか?
裏コード?実行すると エンディングが社内の愚痴のオンパレードだったやつ

36: NO NAME@ニンテンドーニュース速報 2019/05/06(月) 03:28:23.15 ID:nS5+2V2o
なるほどクレイジーだったな

38: NO NAME@ニンテンドーニュース速報 2019/05/06(月) 13:13:20.26 ID:nX1m9hby
たった2週間でドヤ顔でバラすイースターエッグなんてダサすぎでしょ
ディープなファンが解析して見つけるか10年後くらいに時効で語るとかなら分かるが

40: NO NAME@ニンテンドーニュース速報 2019/05/06(月) 13:28:12.45 ID:UbZ2bKQd
この仕様だとゲームのソフトからOS側を制御できるような印象だけど危なっかしいな。
分離してないのか。

41: NO NAME@ニンテンドーニュース速報 2019/05/06(月) 15:19:30.91 ID:p2HXBjfS
外人の好き勝手自由さも問題だなあ

本日のおすすめ記事