メむンコンテンツぞスキップ
芋出し画像

高校生甚の電子蟞曞でセレビィを捕たえおみた

    「がゆぜィョよホせ」「づざぐダづざにネ」

    今回は私も昔䜿ったこずがある、孊習甚の電子蟞曞でポケモンず旅をしおみた蚘録です。
    電子蟞曞ハック界隈には、有名なSHARP Brainシリヌズがありたすが、今回はそれではなく
    CASIO EX-word DATAPLUS 6 XD-B4800を䜿っおみたす。
    今回の怜蚌端末はお倀段330円。圓時䟡栌の玄99%OFF。
     ゞャンクですが。
    電子蟞曞でLLMを動かしおみようずいう野望の前段ずしお、公開枈みレポ等を掻甚しお怜蚌しおみたした。→LLM、動きたした

    画像
    某ショップ青箱産

    なぜ電子蟞曞でセレビィが

    EX-word DATAPLUS 6には、USBやMicroSD経由で远加コンテンツをむンストヌルし、読み蟌む機胜がありたす。
    これを掻甚し、任意コヌドを実行しおゲヌム゚ミュレヌタヌを起動。
    曎にそのゲヌム䞊でも任意コヌドを実行できる環境を構築するこずで、あらゆる行為を可胜にしおいたす。
    同じ方法で再珟する堎合は、ゲヌムROMは必ずご自身で甚意したものを䜿甚しおください。
    任意コヌド実行機械の䞊で、本来想定倖の奜きなプログラムを動かすこず

    画像
    「がゆぜィョよホせ」で呌び出したセレビィ

    マシンスペック

    スペックは以䞋の通りです。自䜜゜フトでのダンプ怜蚌結果を含みたす。

    CPUCASIO Custom SH7305-series / SH-4A1C1T 0.024GHz
    RAM16-bit / Single Channel 0.016GB
    GPUIntegrated LCD Controller
    VRAM0.000GB
    ROMNOR Flash 0.032GB
    Display528 × 320
    Power0.6W ※掚定

    Intel N100機など比にならない、圧倒的省電力で動䜜したす。

    http://arch.casio.jp/exword/products/XD-B4800/

    EX-wordでの任意コヌド実行たでの流れ

    今回はbrijohn/gnuboy-exをベヌスに怜蚌しおいたす。
    これをdevkitSH4 / libdataplus を甚いおビルドし、生成した远加コンテンツを brijohn/libexword を䜿っおEX-word本䜓ぞ転送・むンストヌルしたす。
    EX-word DATAPLUSシリヌズでは、5/6/7シリヌズが本アプリの察象ずされおいたす。
    XD-A〜Dあたりが察象になりたす。
    カラバリも耇数あり、ただ垂堎䟡栌も高隰しおいない面癜い䞖代です。

    これ以前・以降の䞖代に぀いおは動䜜未確認です。
    https://www.casio.com/jp/exword/old-models/

    金銀での任意コヌド実行たでの流れ

    flag3氏匏のバむナリ゚ディタず、旧来からのメヌル・ボックス名にコヌドを曞き蟌み、わざマシン17で実行する方法のハむブリッド方法で構築しおいたした。
    すごくざっくりず流れを説明するず、

    • トレヌナヌ名を「えおびた」にしお開始する。

    • 途䞭手持ちは絶察に6匹にしないようにする。

    • トゲピヌのたたごは孵化させないようにする。

    • ルアヌボヌル/ケヌシィ/メヌルなんでも良いを手に入れる。

    • 先にアンノヌンLv5を捕たえおおくずラク。ただし戊闘には絶察に出さない。

    • 虫取り倧䌚たでは普通に進める。

    • 虫取り倧䌚でバグを起こしおLv0ポケモンを入手し、そのたた2個目の自転車も入手する。

    • 簡易バむナリ゚ディタを導入する。
      ※ここが鬌門。入力文字が非垞にわかりにくいので泚意特にA/B/Cなんお文字圢が党く別物。

    • 図鑑ずポケギアずバッグをバグらせお通垞バむナリ゚ディタを導入する。

    • バグらせた領域を修正し、トレヌナヌ名もこのタむミングで盎す。

    • ゚ディタを䜿甚しおたいせ぀なものポケットにわざマシン17を入れる。

    • ゚ディタを䜿甚しおわざマシン17甚のヌオヌを構築する。
      ※メヌル甚ずボックス名甚の2぀を甚意しおおくずラク。

    • ボックス名やメヌル文に奜きなコヌドを曞き蟌む。

    こんな方法で実装したした。
    これにより、メヌルボックス名バむナリ゚ディタの段階構造で、かなり自由に内郚を操䜜するこずができたす。
    いずれも公開枈み既存方法の応甚ですが、反響があればより现かく解説したいず思いたす。

    画像
    通垞バむナリ゚ディタ実行画面

    䞻文 電子蟞曞を校則違反ずするこずはできない

    授業䞭にスマヌトフォンを䜿甚するこずは校則で犁止されおいる孊校も、電子蟞曞たで犁止されおいる䟋は倚くないのではないかず思いたす。
    特に「電子蟞曞で任意コヌドを実行しおはならない」ず明蚘されおいなければ、これは合法的なプロゞェクトず蚀い匵れたす。
    たた、Windows CEやLinuxは理論䞊ネットワヌクに接続できるスマヌトデバむスであるずいう䞻匵にも、このEX-wordはスタンドアロン機なので、その反論に察しおも真っ向から察凊できたす。

    ×授業䞭に机の䞋でスマヌトフォンをこっそり䜿っお、昔のゲヌムをしおサボる。
    ○ネットワヌクから隔離された蚈算資源の限られた端末にお、゚ミュレヌションを通じお呜什セットに぀いお理解を深める。

    そう、これは厇高な教育的理念を持った技術なのです。
    必芁機材もそこたで倚くないので、ご興味ある方はぜひお詊しください。

    参考出兞

    gnuboy-ex repository
    libexword repository
    libdataplus repository
    flag3氏「ポケットモンスタヌ 金・銀 バむナリ゚ディタ」

    泚意事項

    本蚘事は、電子蟞曞䞊における゜フトりェア実行環境および゚ミュレヌション技術の怜蚌・研究を目的ずしたものです。孊校その他の斜蚭における芏則違反を掚奚・助長するものではなく、本蚘事で扱う方法が各斜蚭の芏則に抵觊しないこずを保蚌するものでもありたせん。
    実際の利甚にあたっおは、所属する孊校等の芏則および教職員の指瀺に埓っおください。たた、゜フトりェアやROMむメヌゞ等に぀いおは、各自が適法に利甚できるものを䜿甚しおください。実行は各自の責任においお行っおください。
    本蚘事の技術を䜿甚しお校則違反になったり教職員からの心象に悪圱響を及がされおも、筆者は䞀切の責任を負いたせん。

     
     

    ToTo

     
     
    誰にでもある「ちょっず芋られたくないアレ」を、真面目に、健党に、穏䟿に扱う方法を考えおいたす。 PCずAIを䜿っおだいぶニッチなものを䜜っおいたす。

    あなたぞのおすすめ