Androidスマホやタブレットで『Undertale』を動かす方法(通称:Droidtale)についてご紹介します。

先にお伝えしておくと、動作精度はかなり高いです。

最後までプレイしていないので、もしかすると途中で不具合が発生する箇所があったりするのかもしれません。ですが、少なくとも PC版(Steam版)と同じように動きますし、BGMもきちんと再生されます。

Windowsパソコン(Macは未検証)および Android端末を持ってさえいれば、あとは Steam版Undertale(980円)の購入費だけで環境を整えられるので、もし興味があったら挑戦してみてください。

droidt01

なお、購入したゲームのデータを材料として使うので “もちろん合法” です。ただし、Android端末自体がキャリアの保証対象外となる可能性がありますので、くれぐれも自己責任でどうぞ。

スポンサードリンク

 

Android版Undertale(Droidtale)の作り方

1.以下のものを準備します。

aapt.exe および UndertaleWrapper.apk は『Droidtale』公式サイトへの直リンクです。公式サイトから該当箇所を見つけるのが若干面倒だったのでリンクを張りましたが、問題があればすぐに削除します。

また、ZipSignerのリンク先が『APKMirror』という若干怪しげな .apkファイル配布サイトになっていますが・・・実はこのサイト、Google Playで公開終了してしまい入手できなくなった “無料アプリ” を入手できるよう、有志(運営元が『Android Police』という大手Android専門ニュースサイト)が立ち上げたサイトとなっています。

だからって100%安心・安全かと言われると断言はできませんが、少なくとも “違法ダウンロードサイトではない” ことは間違いありません。PCサイトで例えるなら『Vector』や『窓の杜』みたいな感じでしょうか。

なお、同サイトではアプリの暗号化署名もチェック可能です。開発者以外の第三者によってアプリが改変されていないかどうかを “ハッシュ値などを照合” することにより確認し、安全性を確認できるというわけですね。

.apkファイルの安全性を確かめる際は “Verified safe to install (read more)” をクリックしてください。ポップアップウィンドウの見出しに “Safe to Download” と表示されていれば、多分大丈夫です。

droidt02

関連記事
「APKMirror」からアプリファイル(apk)をダウンロードしてインストールする方法|AndMem

Googleに魂を売らずにAndroidを使う方法|ギズモード・ジャパン

APK Mirrorにアプリの安全性を確認できる署名チェック機能が追加|juggly.cn

マルウェアが仕込まれた偽『ポケモンGO』見つかる―McAfeeが注意喚起|Game*Spark ※マルウェアが仕込まれているのはAPKMirrorではなく別サイト

 

2.[Program Files(x86)] → [Steam] → [steamapps] → [common] → [Undertale] の中にある data.win という名前のファイルを別の場所にコピーし、ファイル名を game.droid にリネームしてください。

droidt03

 

3.『7-Zip』で UndertaleWrapper.apk を開き、[assets]フォルダ内に先ほどリネームした game.droid をドラッグ&ドロップ。「本当にファイルをアーカイブに追加しますか?」というポップアップウィンドウが表示されたら [はい] をクリックしてください。

ドラッグ&ドロップ後の UndertaleWrapper.apk が 15593KB(15.2MB)から 51630KB(50.4MB)になっていれば OKです。

droidt04

 

4.UndertaleWrapper.apk と aapt.exe を同じフォルダ(フォルダ名の例:Droidtale)に格納し、そのフォルダ内に [assets] フォルダを作成します。

droidt05

 

5.Program Files(x86) の『Undertale』が格納されているフォルダ内にある全ての .oggファイル(全212ファイル) および credits.txt を、先ほど作成した [assets] フォルダ内にコピー。

droidt06

 

6.『コマンドプロンプト』を起動し、該当フォルダ(例:Droidtale)まで移動してください。Cドライブ直下にフォルダを置いた場合は、以下のように入力して [Enter]キーを押せばOKです。『Windows PowerShell』を使うとエラーで弾かれますので、必ず『コマンドプロンプト』を使いましょう。

droidt07

なお Windows10であれば、スタートボタン(左下のWindowsアイコン)をクリックして、そのまま コマンドプロンプト と文字入力するだけで出てきます。

それ以外の OSをお使いの場合、[Windows]キー + [R] で “ファイル名を指定して実行” を呼び出し、テキストボックス内に cmd と入力することでコマンドプロンプトを起動可能です。

 

7.『Droidtale』公式サイト内の Now comes the fun part! Copy the following command: と書かれた箇所の下にあるテキストボックス内のコマンドをコピペして [Enter]キーを押してください。※以下のコードで大丈夫です

aapt add -f -v UndertaleWrapper.apk assets/credits.txt assets/mus_a2.ogg assets/mus_alphysfix.ogg assets/mus_amalgam.ogg assets/mus_ambientwater.ogg assets/mus_anothermedium.ogg assets/mus_bad.ogg assets/mus_barrier.ogg assets/mus_battle1.ogg assets/mus_battle2.ogg assets/mus_bergentruckung.ogg assets/mus_bgflameA.ogg assets/mus_birdnoise.ogg assets/mus_birdsong.ogg assets/mus_boss1.ogg assets/mus_cast_1.ogg assets/mus_cast_2.ogg assets/mus_cast_3.ogg assets/mus_cast_4.ogg assets/mus_cast_5.ogg assets/mus_cast_6.ogg assets/mus_cast_7.ogg assets/mus_chokedup.ogg assets/mus_churchbell.ogg assets/mus_computer.ogg assets/mus_confession.ogg assets/mus_coolbeat.ogg assets/mus_core.ogg assets/mus_coretransition.ogg assets/mus_core_ambience.ogg assets/mus_creepy_ambience.ogg assets/mus_crickets.ogg assets/mus_cymbal.ogg assets/mus_dance_of_dog.ogg assets/mus_date.ogg assets/mus_date_fight.ogg assets/mus_date_tense.ogg assets/mus_deeploop2.ogg assets/mus_disturbing.ogg assets/mus_dogappear.ogg   assets/mus_dogmeander.ogg assets/mus_dogroom.ogg assets/mus_dogsong.ogg assets/mus_dontgiveup.ogg assets/mus_doorclose.ogg assets/mus_dooropen.ogg assets/mus_drone.ogg assets/mus_dummybattle.ogg assets/mus_dununnn.ogg assets/mus_elevator.ogg assets/mus_elevator_last.ogg assets/mus_endarea_parta.ogg assets/mus_endarea_partb.ogg assets/mus_endingexcerpt1.ogg assets/mus_endingexcerpt2.ogg assets/mus_express_myself.ogg assets/mus_fallendown2.ogg assets/mus_fearsting.ogg assets/mus_flowey.ogg assets/mus_f_6s_1.ogg assets/mus_f_6s_2.ogg assets/mus_f_6s_3.ogg assets/mus_f_6s_4.ogg assets/mus_f_6s_5.ogg assets/mus_f_6s_6.ogg assets/mus_f_alarm.ogg assets/mus_f_destroyed.ogg assets/mus_f_destroyed2.ogg assets/mus_f_destroyed3.ogg assets/mus_f_finale_1.ogg assets/mus_f_finale_1_l.ogg assets/mus_f_finale_2.ogg assets/mus_f_finale_3.ogg assets/mus_f_intro.ogg assets/mus_f_newlaugh.ogg assets/mus_f_newlaugh_low.ogg assets/mus_f_part1.ogg assets/mus_f_part2.ogg assets/mus_f_part3.ogg assets/mus_f_saved.ogg assets/mus_f_wind1.ogg assets/mus_f_wind2.ogg assets/mus_gameover.ogg assets/mus_ghostbattle.ogg assets/mus_harpnoise.ogg assets/mus_hereweare.ogg assets/mus_hotel.ogg assets/mus_hotel_battle.ogg assets/mus_house1.ogg assets/mus_house2.ogg assets/mus_intronoise.ogg assets/mus_kingdescription.ogg assets/mus_lab.ogg assets/mus_leave.ogg assets/mus_menu0.ogg assets/mus_menu1.ogg assets/mus_menu2.ogg assets/mus_menu3.ogg assets/mus_menu4.ogg assets/mus_menu5.ogg assets/mus_menu6.ogg assets/mus_mettafly.ogg assets/mus_mettatonbattle.ogg assets/mus_mettaton_ex.ogg assets/mus_mettaton_neo.ogg assets/mus_mettaton_pretransform.ogg assets/mus_mettmusical1.ogg assets/mus_mettmusical2.ogg assets/mus_mettmusical3.ogg assets/mus_mettmusical4.ogg assets/mus_mettsad.ogg assets/mus_mett_applause.ogg assets/mus_mett_cheer.ogg assets/mus_mode.ogg assets/mus_mtgameshow.ogg assets/mus_muscle.ogg assets/mus_musicbox.ogg assets/mus_myemeow.ogg assets/mus_mysteriousroom2.ogg assets/mus_mystery.ogg assets/mus_napstachords.ogg assets/mus_napstahouse.ogg assets/mus_news.ogg assets/mus_news_battle.ogg assets/mus_ohyes.ogg assets/mus_oogloop.ogg assets/mus_operatile.ogg assets/mus_options_fall.ogg assets/mus_options_summer.ogg assets/mus_options_winter.ogg assets/mus_papyrus.ogg assets/mus_papyrusboss.ogg assets/mus_piano.ogg assets/mus_prebattle1.ogg assets/mus_predummy.ogg assets/mus_race.ogg assets/mus_rain.ogg assets/mus_rain_deep.ogg assets/mus_repeat_1.ogg assets/mus_repeat_2.ogg assets/mus_reunited.ogg assets/mus_rimshot.ogg assets/mus_ruins.ogg assets/mus_ruinspiano.ogg assets/mus_sansdate.ogg assets/mus_sfx_a_grab.ogg assets/mus_sfx_chainsaw.ogg assets/mus_sfx_hypergoner_charge.ogg assets/mus_sfx_hypergoner_laugh.ogg assets/mus_sfx_rainbowbeam_hold.ogg assets/mus_shop.ogg assets/mus_sigh_of_dog.ogg assets/mus_silence.ogg assets/mus_smallshock.ogg assets/mus_smile.ogg assets/mus_snoresymphony.ogg assets/mus_snowwalk.ogg assets/mus_snowy.ogg assets/mus_spider.ogg assets/mus_spoopy.ogg assets/mus_spoopy_holiday.ogg assets/mus_spoopy_wave.ogg assets/mus_star.ogg assets/mus_sticksnap.ogg assets/mus_story.ogg assets/mus_story_stuck.ogg assets/mus_st_happytown.ogg assets/mus_st_him.ogg assets/mus_st_meatfactory.ogg assets/mus_st_troubledingle.ogg assets/mus_temshop.ogg assets/mus_temvillage.ogg assets/mus_tension.ogg assets/mus_tone2.ogg assets/mus_tone3.ogg assets/mus_toomuch.ogg assets/mus_toriel.ogg assets/mus_town.ogg assets/mus_tv.ogg assets/mus_undyneboss.ogg assets/mus_undynefast.ogg assets/mus_undynepiano.ogg assets/mus_undynescary.ogg assets/mus_undynetheme.ogg assets/mus_undynetruetheme.ogg assets/mus_vsasgore.ogg assets/mus_waterfall.ogg assets/mus_waterquiet.ogg assets/mus_wawa.ogg assets/mus_whoopee.ogg assets/mus_wind.ogg assets/mus_woofenstein.ogg assets/mus_woofenstein_loop.ogg assets/mus_wrongnumbersong.ogg assets/mus_wrongworld.ogg assets/mus_xpart.ogg assets/mus_xpart_2.ogg assets/mus_xpart_a.ogg assets/mus_xpart_b.ogg assets/mus_xpart_back.ogg assets/mus_x_undyne.ogg assets/mus_x_undyne_pre.ogg assets/mus_yourbestfriend_3.ogg assets/mus_zzz_c.ogg assets/mus_zzz_c2.ogg assets/mus_zz_megalovania.ogg assets/mus_z_ending.ogg assets/snd_ballchime.ogg assets/snd_curtgunshot.ogg assets/snd_mushroomdance.ogg

droidt08

droidt09

処理が終わった後、UndertaleWrapper.apk のファイルサイズが 142332KB(138MB)に増えていれば OKです。

 

8.この UndertaleWrapper.apk を SDカードにコピーし、さらにAndroid端末の本体ストレージ(ルート直下でOK)へ “必ず” 移動してください。SDカード上から作業を行おうとした場合、後述する “ZipSignerを使った署名変更” でエラーが発生します。

droidt10

 

9.『ZipSigner』を起動後、[CHOOSE IN/OUT] から先ほど Android本体ストレージに移動しておいた UndertaleWrapper.apk を指定して [SIGN THE FILE] をタップ。

droidt11

 

10.終了後、同ディレクトリ内に UndertaleWrapper-signed.apk という名前のファイルが生成されていれば成功(ゲーム本体の完成)です。さっそくインストールしてみましょう。

droidt12

なお、インストール時に聞かれる「Playプロテクトを有効にしますか?」の問いについては、とりあえず [同意しない] を選択しておきました。どのみち、こんなことやってる時点でセキュリティリスクもクソも無いですからねぇ・・・

 

名作インディーゲームに混じって、ハート型のアプリアイコンが登場。なかなかにワクワクする絵ヅラです。

droidt13

 

ただ残念なことに、ゲーム本体をインストールしただけでは操作ができないため、先へと進めません。

というわけで、次項ではいよいよ “仮想ゲームパッド(バーチャルパッド)” を導入していこうと思います。

droidt14

 

Android版Undertale(Droidtale)で仮想ゲームパッドを使う方法

ここからは、先ほどインストールした “Droidtale” を仮想ゲームパッドに対応させていきます。さっそく、以下のファイルをダウンロードしてください(Droidtale公式サイトへの直リンクとなります)。

『Modded Gamepad』をインストールすると、以下のようなホーム画面が表示されます。設定項目は全部で4つあるので、上から順に片付けていきましょう。

droidt15

 

Step1. の [Configure Input Methods] ボタンをタップして開き、[GamePad] にチェック。先に「この入力方法を選択すると・・・」のポップアップウィンドウが出てくるかと思うので、[OK] ボタンをタップして先へ進んでください。

droidt16

 

Step2. の [Set Current Input Method] ボタンをタップして開き、キーボードの変更から [GamePad] を選択。

droidt17

 

Step3. の [Go to GamePad Settings] ボタンをタップして開き、[DosBox Turbo/XBox360] のチェックを外してください。

droidt18

 

さらに、その下にある “テキストボックスのような白い長方形” をタップすると、画面下に仮想ゲームパッドが出現します。

あとは、この状態で『Modded Gamepad』を閉じてゲームを起動するだけなのですが、“Modded Gamepadはバックグラウンド起動したまま” にしておいてください(完全に終了させないでください)。

droidt19

 

画面下・真ん中のホームボタン(○ボタン)をタップして『Modded Gamepad』をバックグラウンド起動状態にしたら、”そのままで” ゲームを起動。

通知バー左上に水色のゲームパッドアイコンが出現していることを確認し、画面最上部から下に向かってスワイプして通知センターを表示させてください。出てきた通知(Show Gamepad Keyboard)をタップすると、ゲーム起動中に『Modded Gamepad』を呼び出すことが可能です。
※仮想ゲームパッドが上手く表示されない場合は、同じ手順でもう一度『Modded GamePad』を起動 → 『Undertale』を起動、の順に試してみてください(順番が意外と大事っぽいです)。

droidt20

 

無事に仮想ゲームパッドを表示させることができました。

droidt21

 

ABXYボタンは、以下のように割り当てられています。

  • Xボタン → かくてい(Zキー/Enterキーに相当)
  • Yボタン → キャンセル(X/SHIFTキーに相当)
  • Aボタン → フィールドメニュー(C/CTRLキーに相当)
  • Bボタン → 使用しない

droidt22

 

もちろん、セーブも可能。

droidt23

 

ただ、正直なところ『Undertale』の売りの1つでもある “弾幕シューティング” 要素については、仮想ゲームパッドで操作するには厳しい印象です。

ケイブのスマホ移植版の弾幕STGみたく、相対移動で自機を動かせると最高なんですけどねぇ・・・『Undertale』のスマホ/タブレット版が公式にリリースされないのは、操作の難しさも影響していたりするのでしょうかね。

無論『Undertale』自体は、とても素晴らしい作品です。

droidt24

 

あとがき

『Undertale』の Androidアプリ化(&記事の執筆)に伴い、以下の記事をかなり参考にさせていただきました。本当に感謝ですm(_ _)m

参考記事
日本語版アンダーテール(UnderTale)をAndoroidで遊ぶ方法|ガジェット雑記

Droidtale|MrPowerGamerBR ※公式サイト

 

余談ですが『Game Keyboard+』を利用した Bluetoothゲームパッド対応化にも挑戦してみました。

droidt25

ただ、なぜか私の環境だと方向キーが上手く動いてくれないんですよね(決定 / キャンセル / メニューボタンはきちんと反応します)。『Game Keyboard+』内では方向キーもきちんと反応していますので、おそらく突破口は存在するはず。

というわけで・・・本当は物理ゲームパッドに対応する方法も当記事でまとめて取り扱おうと思っていたのですが、そちらについては解決し次第、記事にする予定です。

created by Rinker
ハチノヨン
¥3,829 (2019/12/13 19:00:54時点 Amazon調べ-詳細)
created by Rinker
ハチノヨン
¥1,500 (2019/12/13 19:00:55時点 Amazon調べ-詳細)
created by Rinker
ハチノヨン
¥3,630 (2019/12/13 19:00:55時点 Amazon調べ-詳細)
created by Rinker
ハチノヨン
¥3,590 (2019/12/13 19:00:56時点 Amazon調べ-詳細)

スポンサードリンク

 

この記事が気に入ったら
いいね!しよう

最新情報をお届けします