【初代ポケモン】好きなイラストをゲーム内に召喚!バイナリ画像召喚法解説【バグ技 任意コード実行 ExcelVBA】

Sdílet
Vložit
  • čas přidán 5. 01. 2023
  • ポケモンリーグのサーバーをハッキングすることでメモリ容量不足の問題を解決しました。
    関連過去動画
    お絵描き: • 【旧ver】好きな画像をゲーム内に召喚!「バ...
    お絵描き&変身: • レッド版でお絵描きしたり変身したりしてみた【...
    作成した任意コードやExcelVBAのソースコードはこちらにまとめてあります。
    →vs-prof-oak.hatenablog.com/en...
    早送り中のBGM:魔王魂
  • Hry

Komentáře • 95

  • @vs_prof_oak
    @vs_prof_oak  Před rokem +145

    2:20あたりでまりさが「俺」と言ってますが、正しい一人称は「私」でした。
    痛恨のミス……

    • @user-qo3gv4ni7e
      @user-qo3gv4ni7e Před rokem +16

      実は6:18も....

    • @yukkurireim
      @yukkurireim Před rokem +56

      俺と言うこともあるから気にしなくていいのぜ。

    • @KGR0000
      @KGR0000 Před rokem +7

      ちょうどそこで思わず停止してコメント欄みにきた

    • @Hunter_from_XX
      @Hunter_from_XX Před rokem +17

      急に中の人が出てきて草

    • @MKT_SYKR
      @MKT_SYKR Před rokem +10

      @@yukkurireim 本人登場ktkr

  • @yusu2211
    @yusu2211 Před rokem +137

    もう全部書き換えて赤版を、青版にしても驚かないな…すごすぎる

  • @Totennko
    @Totennko Před rokem +21

    ポケモンリーグのサーバーハッキングって最新作のキャラと同じことしててかっこいいな

  • @user-vo6ct4xc6t
    @user-vo6ct4xc6t Před rokem +26

    まさか殿堂入りの領域がこんな形で再利用されるなんて
    6:48の机だった部分がバゲットサンドに見えてしまいました
    崩壊したマップチップが偶然別のものに見えてしまうのもまた面白いです

  • @sokuusaz
    @sokuusaz Před rokem +30

    よくわからないけど凄すぎる事をしてるのが伝わってきた

  • @user-fn4xd9mn7f
    @user-fn4xd9mn7f Před rokem +18

    年末年始にお見かけしてからいつも楽しく観させてもらっています。
    主なら打ち込みも自動化してそうって思ったらやっぱりしてましたね。
    でも 2:17 は手打ちで検証済みで吹きました笑

  • @user-lc3pp5nr8b
    @user-lc3pp5nr8b Před rokem +10

    いや本当に凄すぎます(先日のコミュニティのマップ破壊、バグか何かで壊れたのかと思ったら…)
    この空き領域を使えば色んなミニゲームを導入できますね!
    しかし、打ち込みまで自動化するだなんて…もう脱帽です。。

  • @Kaminari01
    @Kaminari01 Před rokem +10

    オーキド博士からなぜこの発想になるのか…天才は頭の中がわからん

  • @Shiromochimochi
    @Shiromochimochi Před rokem +3

    凄すぎる…
    仕組みを理解しているともうめちゃくちゃだぁw

  • @user-qz5wf6ue2n
    @user-qz5wf6ue2n Před rokem +7

    最近見初めてバグ技とかはいろいろ見てきたけどバイナリエディタとか知らなかったし何やってるか全くわからないけどとんでもなく凄いことしてるのはわかる

  • @user-fm9mf1ug7e
    @user-fm9mf1ug7e Před rokem +3

    マジで天才だろこの人

  • @mitoken-iti46
    @mitoken-iti46 Před rokem +8

    とりあえずよしのんがかわいいことだけはわかった…

  • @user-eo2jz9wj6q
    @user-eo2jz9wj6q Před rokem +3

    もっと評価されるべき

  • @user-iz8bz7mp9w
    @user-iz8bz7mp9w Před rokem +7

    エクセル開発者もまさかポケモンのドット打ちに使われるとは思わなかったろうな

  • @user-ni3dl2qn7r
    @user-ni3dl2qn7r Před rokem +2

    細か!え?自動化?すげぇぇぇぇぇぇ!のびろぉぉぉ!

  • @ZksanSalmon
    @ZksanSalmon Před rokem +7

    ちなみにSRAM1〜3にはB598くらいから未使用領域なので(殿堂入りデータよりは小さいが)そこも自由にデータを保管出来ますね
    殿堂入りデータはめちゃくちゃ広いけどバグポケモン見たりATフィールド行ってバグらせても高確率でデータが壊れるのがネックですね...

  • @fukahiregreat
    @fukahiregreat Před rokem +8

    よしのんかわヨ
    今までの4倍近く使える領域があるなら色々できる事がありそうですねぇ。

  • @user-dt1yj7cv2x
    @user-dt1yj7cv2x Před rokem +3

    進化する初代ポケモン

  • @user-cz3cm1ht8m
    @user-cz3cm1ht8m Před rokem +8

    赤緑バグはやってないけどマクロの勉強兼ねてコード見させて貰おうかな。画像変換と入力遅延はなんだかんだ使うタイミングありそう

    • @aaabbbccc4545
      @aaabbbccc4545 Před rokem +2

      結構バグの仕組みおもしろいの多いよ

    • @user-cz3cm1ht8m
      @user-cz3cm1ht8m Před rokem +2

      実機も3DSも持ってないんだ。。

  • @kake7627
    @kake7627 Před rokem +3

    Excel VBAは永遠に不滅!

  • @user-co8pu4hz5q
    @user-co8pu4hz5q Před rokem +3

    オーキドせんせい研究者の
    転生したら26年前の日本だった件
    彼はバイナリエディタを使い色んな凄い技を持った凄いキャラを作り出して大会に出るのであった

  • @user-wu5kc5vk2b
    @user-wu5kc5vk2b Před rokem +2

    まさかvbaの使い手だったとは

  • @user-cd2mi7xw4k
    @user-cd2mi7xw4k Před rokem +2

    これ今回は画像データを入れておくのに使ってるけど他にもいろいろできるよね

  • @user-fs6oh8jy5t
    @user-fs6oh8jy5t Před rokem +2

    VBA勉強中ですけどこういうことにも使えるんですね

  • @user-jv8nb4yi6t
    @user-jv8nb4yi6t Před rokem +9

    …もしやこの領域を利用したらパネポンや将棋も作れる…?

  • @First_cosmic_velocity
    @First_cosmic_velocity Před rokem +4

    ポケットプリンターで印刷したいなこれ

  • @Shikkuri
    @Shikkuri Před rokem +1

    俺もカメラついたポケモンでCCさくらの画像撮ってましたねぇ!(すっとぼけ)

  • @tyouicbm
    @tyouicbm Před rokem +3

    他に使えるのSRAMしかねーよなーって思いつつ、何故か劇パト1の最後のシーンが思い浮かんだ俺
    これが出来るならPython余裕だと思うんですけど…

  • @manaf6085
    @manaf6085 Před rokem +3

    いや、まじですげえ……と魔理沙とハモった

  • @masunosushi21
    @masunosushi21 Před rokem +2

    質問なのですが、他の機種と通信している状態で通信相手のデータ領域を使用することは可能でしょうか

  • @user-ow7de4sc8p
    @user-ow7de4sc8p Před rokem +4

    よしのん可愛い

  • @kro9053
    @kro9053 Před rokem +2

    イベントいじれるってことはピカ版の終盤をアニメに近いストーリーに変更できる感じですか?

  • @owata13
    @owata13 Před rokem +6

    まさかこのチャンネルでよしのんを見るとは

  • @user-xv5bn6ii7t
    @user-xv5bn6ii7t Před rokem +2

    全く理解が追いつかないから相応しいと思ったコメントを残しておく
    『まるで意味が分からんぞ!?』

  • @user-hi5ln7ny4t
    @user-hi5ln7ny4t Před rokem +2

    バイナリエディタで、初代ポケモンの中にお絵描きソフトを作って下さい!(リクエスト)

  • @si-vn8il
    @si-vn8il Před rokem +3

    まるであつ森のマイデザインみたい

  • @Marx-Donotsura
    @Marx-Donotsura Před rokem +5

    SRAM0…殿堂入り記録って30回?ほどするとバグを起こしていなくてもデータが氾濫しておかしくなる…らしい?
    ボックス4個分…と思うとまあそのくらいのポケモンの数(とレベルとかの情報)になるしそうか

    • @Marx-Donotsura
      @Marx-Donotsura Před rokem +1

      よくよく考えたら20回かも…?
      20回で計算すると最大の6匹で毎回殿堂入りしたなら6匹×20回殿堂入り=30匹×4ボックス=120匹分で数が合うし

    • @trush.can-
      @trush.can- Před rokem +2

      レベル上げのために一生殿堂入りしてた記憶があるけど、データやばくなったことはないような…気がする。

  • @user-bl3ih8vh1m
    @user-bl3ih8vh1m Před rokem +3

    主さんすげぇ...!ゲームボーイのアセンブリはどんなサイトで勉強してますか?

    • @vs_prof_oak
      @vs_prof_oak  Před rokem

      最初はこのサイトで大枠の仕組みを学んで、
      pkmn.tk/z80/
      その後このpdfを読んでそれぞれの命令の意味を勉強した感じですかね。
      userweb.alles.or.jp/chunichidenko/nd3setumeisyo/nd3_z80meirei.pdf
      あとは先駆者様達が開発した任意コードがどういうアセンブリプログラムで動いているのかを、上記知識を用いて解析してみて、応用できないかやってみたりですかね。

  • @tamagokakegohanium
    @tamagokakegohanium Před rokem +8

    これtasさんにやらせたらえげつない速度で打ち込めそう

    • @erad5251
      @erad5251 Před rokem +1

      バイナリに直接叩き込んでる奴ならありました
      czcams.com/video/p5T81yHkHtI/video.html
      これを見てると一般人でも使えるバイナリエディタって素晴らしいですよね

  • @n4tua763
    @n4tua763 Před rokem +5

    SRAM、VRAM、HRAM、WRAMとか色々ありますけどそれぞれ何なんでしょうか…?
    バイナリエディタだと0000~FFFFをいじれますが、どこが何RAMでバンク切り替えでどこが入れ替わるとか…全然知らないんですが良ければ教えてください。

    • @n4tua763
      @n4tua763 Před rokem +2

      今更ですが自己解決したので書いときます。普通にゲームボーイのメモリマップ調べたら分かりましたw
      0000-3FFF ROM#0 ←ヘッダ・プログラム(読み取り専用)
      4000-7FFF ROM#n ←プログラムやデータ(読み取り専用) バンク切り替え可能
      8000-9FFF VRAM ←タイル情報(表示中のスプライトやテキストはここ?)
      A000-BFFF SRAM#n ←セーブデータ領域 バンク切り替え可能
      C000-DFFF WRAM ←おなじみのアドレス
      E000-FDFF ERAM ←ミラー領域 C000-DDFFと同じ
      FE00-FFFF いろいろ(システム関連)

  • @user-uu7yy5bw5l
    @user-uu7yy5bw5l Před rokem +8

    ファイヤーのにらみつけるの代わりにかえんほうしゃを覚えさせる方法ってありますか?

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +3

      その発想はなかったwww
      覚える技の制御機構は今まで解析したことなかったですが、やってみたいですね笑

    • @kro9053
      @kro9053 Před rokem +2

      ファイヤーが救済される世界線を楽しみにしてます笑

  • @OzakiLindoh919
    @OzakiLindoh919 Před 8 měsíci +1

    おせけんさんまさかの芳乃P…!?!?(同志)

  • @maniruka
    @maniruka Před rokem +1

    埋蔵金掘り出されてて草
    PC初心者なのでわかんないんですが、これ使えばSRAM0にでっかいプログラムとか書いて好き勝手出来るんですかね?

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +1

      SRAM特有の性質があって少し手間が必要ですが、工夫すればコード実行にも利用できそうです!

  • @Kuid0us
    @Kuid0us Před rokem +1

    ランレングス圧縮とか使って入力時間短縮できないだろうか

  • @user-ot9ji6gg1n
    @user-ot9ji6gg1n Před rokem +3

    初代ポケモンがどんどん壊れていくw

  • @user-kr2hf7lv1o
    @user-kr2hf7lv1o Před rokem +2

    主人公の見た目をオーキド博士に変えたりもできるんかな

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +2

      実は以前に変身動画を出してるので、よければ見てみてください~

  • @user-kx9hq4tk1f
    @user-kx9hq4tk1f Před rokem +5

    やべぇことしてて草

  • @user-ochinchin4545
    @user-ochinchin4545 Před rokem +2

    動画内のように、5かいを使用することでSRAM0のロック解除、初期化を実行するにはどうしたらよいですか?

    • @vs_prof_oak
      @vs_prof_oak  Před rokem

      5かいは「アドレスD123に記述されている任意コードを実行する」という効果があります。
      そして、D123から6byteを「01,66,FF,C3,00,DA」にすることで、5かいの効果を「DA00から記述した任意コードを実行する効果」にすることができます。
      これで、5かいをポチッと押すことでDA00以降に記述した目的の効果が発揮される状態になるわけです。
      SRAMのロック解除プログラムの詳細は概要欄に載せてあります。
      ……という説明で大丈夫ですかね?

    • @user-ochinchin4545
      @user-ochinchin4545 Před rokem

      @@vs_prof_oak
      返信ありがとうございます
      5かいを使用したあと、A600周辺の数値は00になったのですが、マップの見た目に変化が見られませんでした
      原因分かりませんか…?

    • @vs_prof_oak
      @vs_prof_oak  Před rokem

      SRAMを変更するだけでは何も起きないです。VRAM(描画関係のメモリ)にSRAMの変更内容をコピペしつつ、VRAMの変更をマップタイルとして画面に配置までして初めて画面に変化が起きる感じですね。
      (それぞれ概要欄のリンク先に載ってるやつです)

    • @user-ochinchin4545
      @user-ochinchin4545 Před rokem

      @@vs_prof_oak
      そういうことだったんですね
      ご丁寧に教えていただき、ありがとうございました

  • @NaNash1
    @NaNash1 Před rokem +2

    画像データ打ち込んだ後殿堂入りの記録見たらどうなるんすか

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +1

      殿堂入りデータ領域の最初のほうは00で埋めるので、殿堂入りしてない扱いになってそもそも見れない状態になりますね。
      無理やり見た場合はイラストに応じたポケモン(バグポケ含む)が流れるはずです。

  • @user-mm6st8fr1x
    @user-mm6st8fr1x Před rokem +1

    自動でバイナリを打ってくれるファイルって配布しないんですか?

    • @vs_prof_oak
      @vs_prof_oak  Před rokem

      自動操縦はAPI(keybd_event等)が絡むVBAマクロなので、使用者のPC環境によって調整が必要になるのがネックなのです。
      使用者それぞれに対応するのはさすがに無理なので、その部分を公開する予定は今のところないですね(。>д

  • @curezaki
    @curezaki Před rokem +1

    これって、カラーイラストもできるんかな?
    初代ポケモンもスーパーゲームボーイとかでやれば一応カラー表示に対応してるし。

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +1

      一応SGBでやるとその時にいる街に応じたカラーのイラストになりますね~
      まりさのイラストなんかはクチバシティで描画するといい感じの金髪になるのでオススメです笑

    • @curezaki
      @curezaki Před rokem

      @@vs_prof_oak なるほど!!
      自分が見ていた実況が赤+GCで赤+白黒の3色だったのでもその場合はどこに行っても赤色が使われるってことですかね。
      ポケモンって白黒ソフトなのにカラーデータがあるなんて不思議ですよね。
      最後に願望にはなりますが初代のカラー表示についての解説動画が欲しいです。ちらっと検索かけても見つからなかったので。

    • @vs_prof_oak
      @vs_prof_oak  Před rokem

      色のデータは、GBもSGBも4色(00,01,10,11)しか存在してないです。GBだと「00→白、01→薄灰色、10→濃灰色、11→黒」、SGBだと「00→白、01→薄い中間色、10→濃い中間色、11→黒」として出力される、という違いだけですね。

  • @sn-md6fx
    @sn-md6fx Před rokem +1

    2:45の「バイナリ入力用」のコードってどうなっていますか?
    再現してみたいのですが,はてなブログの方に記載がなかったので...

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +1

      バイナリ入力用のコードはエクセルで自動入力するときに使うやつですね。通常実機でやる場合はバイナリエディタで入力することになるのでコードの準備は不要です~

    • @sn-md6fx
      @sn-md6fx Před rokem

      @@vs_prof_oak
      返信早くて助かります!ありがとうございます〜
      とりあえずやってみます

  • @birddomi
    @birddomi Před rokem +4

    魔理沙の一人称は「私」なんだよなぁ

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +2

      ぐわぁぁぁミスったぁぁぁ……

  • @amuroray9258
    @amuroray9258 Před rokem +2

    どういうことだってばよ…

  • @jiyu2350
    @jiyu2350 Před rokem +2

    俺魔理沙

  • @user-yg9tn1fx2s
    @user-yg9tn1fx2s Před rokem +2

    俺の知ってるポケモンじゃないw

  • @ws_ch
    @ws_ch Před rokem +2

    1こめ

  • @sn-md6fx
    @sn-md6fx Před rokem +2

    動画のように,ExcelのVBAでマクロを組んでbgbを操作したいのですが,上手く動いてくれません.
    例えば,
    Sub TestKey()
    Application.Wait Now() + TimeValue("00:00:05")
    For i = 1 To 5
    SendKeys "{s}", True
    Application.Wait [Now()] + 100 / 86400000
    Next i
    End Sub
    のようにしても主人公が下に進んでくれません(wasdに上下左右を割り当てています).何か解決方法はありますか?

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +1

      自分はsendkeyではなくAPIのkeybd_eventやmouse_eventでやってるのでコードは全然違いますが、そもそもBgbのウィンドウがアクティブになってないとかの可能性はありますかね?
      Waitの間にbgbのウィンドウをクリックしてアクティブにしたら動いたりします?

    • @sn-md6fx
      @sn-md6fx Před rokem +1

      @@vs_prof_oak
      同じことをメモ帳でやってみたら、sが入力されたので、アクティブにはなっていると思います
      一度そちらの手順でやってみますね、ありがとうございます

    • @sn-md6fx
      @sn-md6fx Před rokem

      出来ました!ありがとうございます〜

    • @vs_prof_oak
      @vs_prof_oak  Před rokem +1

      sendkeyだとボタン押してると判定される時間が短すぎて移動に至らないのかなぁとかいろいろ考えてましたが、無事行けたようで何よりです!