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

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

Комментарии • 92

  • @vs_prof_oak
    @vs_prof_oak  Год назад +149

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

    • @2525おはるまきさん
      @2525おはるまきさん Год назад +18

      実は6:18も....

    • @yukkurimarisan
      @yukkurimarisan Год назад +57

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

    • @KGR0000
      @KGR0000 Год назад +7

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

    • @Hunter_since_ultimate
      @Hunter_since_ultimate Год назад +17

      急に中の人が出てきて草

    • @MKT_SYKR
      @MKT_SYKR Год назад +10

      @@yukkurimarisan 本人登場ktkr

  • @user48592
    @user48592 Год назад +138

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

  • @メロンのつくね
    @メロンのつくね Год назад +29

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

  • @Totennko
    @Totennko Год назад +21

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

  • @sokuusaz
    @sokuusaz Год назад +30

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

  • @タクミツ
    @タクミツ Год назад +19

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

  • @美味しいたまごかけごはん

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

  • @夜空-l2m
    @夜空-l2m Год назад +7

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

  • @Kaminari01
    @Kaminari01 Год назад +10

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

  • @Shiromochimochi
    @Shiromochimochi Год назад +3

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

  • @ホールブラック-v9s
    @ホールブラック-v9s Год назад +3

    マジで天才だろこの人

  • @ZksanSalmon
    @ZksanSalmon Год назад +7

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

  • @mitoken-iti46
    @mitoken-iti46 Год назад +8

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

  • @fukahiregreat
    @fukahiregreat Год назад +8

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

  • @可不可-z2d
    @可不可-z2d Год назад +7

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

  • @ほい-i3d
    @ほい-i3d Год назад +3

    もっと評価されるべき

  • @てすと-k3x
    @てすと-k3x Год назад +3

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

  • @ゆづぽんだ
    @ゆづぽんだ Год назад +2

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

  • @かにくりーむころっけ-i2z

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

  • @kake7627
    @kake7627 Год назад +3

    Excel VBAは永遠に不滅!

  • @るんるん-e8c
    @るんるん-e8c Год назад +3

    進化する初代ポケモン

  • @owata13
    @owata13 Год назад +6

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

  • @First_cosmic_velocity
    @First_cosmic_velocity Год назад +4

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

  • @tyouicbm
    @tyouicbm Год назад +3

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

  • @風雲叡智
    @風雲叡智 Год назад +8

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +3

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

    • @kro9053
      @kro9053 Год назад +2

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

  • @霧雨エヴァン
    @霧雨エヴァン Год назад +9

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

  • @manaf6085
    @manaf6085 Год назад +3

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

  • @ハシホシ
    @ハシホシ Год назад +2

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

  • @tamagokakegohanium
    @tamagokakegohanium Год назад +8

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

    • @erad5251
      @erad5251 Год назад +1

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

  • @ミウ-y8y
    @ミウ-y8y Год назад +2

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

  • @user-bl3ih8vh1m
    @user-bl3ih8vh1m Год назад +3

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад

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

  • @Marx-Donotsura
    @Marx-Donotsura Год назад +5

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

    • @Marx-Donotsura
      @Marx-Donotsura Год назад +1

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

    • @trush.can-
      @trush.can- Год назад +2

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

  • @OzakiLindoh919
    @OzakiLindoh919 11 месяцев назад +1

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

    • @vs_prof_oak
      @vs_prof_oak  11 месяцев назад

      同志です!!!

  • @si-vn8il
    @si-vn8il Год назад +3

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

  • @Shikkuri
    @Shikkuri Год назад +1

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

  • @kro9053
    @kro9053 Год назад +2

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

  • @B太郎-g3c
    @B太郎-g3c Год назад +2

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

  • @n4tua763
    @n4tua763 Год назад +5

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

    • @n4tua763
      @n4tua763 Год назад +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 いろいろ(システム関連)

  • @クッキークッキー-b6k
    @クッキークッキー-b6k Год назад +4

    よしのん可愛い

  • @MAS256_konbu
    @MAS256_konbu Год назад +2

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

  • @ヌソ
    @ヌソ Год назад +2

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

  • @user-ochinchin4545
    @user-ochinchin4545 Год назад +2

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад

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

    • @user-ochinchin4545
      @user-ochinchin4545 Год назад

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад

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

    • @user-ochinchin4545
      @user-ochinchin4545 Год назад

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

  • @Kuid0us
    @Kuid0us Год назад +1

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

  • @maniruka
    @maniruka Год назад +1

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +1

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

  • @俺は誰なんだ
    @俺は誰なんだ Год назад +3

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

  • @篠田カピノン
    @篠田カピノン Год назад +2

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +2

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

  • @うよりみ
    @うよりみ Год назад +1

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад

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

  • @NaNash1
    @NaNash1 Год назад +2

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +1

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

  • @curezaki
    @curezaki Год назад +1

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +1

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

    • @curezaki
      @curezaki Год назад

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад

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

  • @鏡華-i1w
    @鏡華-i1w Год назад +5

    やべぇことしてて草

  • @sn-md6fx
    @sn-md6fx Год назад +1

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +1

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

    • @sn-md6fx
      @sn-md6fx Год назад

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

  • @birddomi
    @birddomi Год назад +4

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +2

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

  • @amuroray9258
    @amuroray9258 Год назад +2

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

  • @jiyu2350
    @jiyu2350 Год назад +2

    俺魔理沙

  • @でんでん-h2l2p
    @でんでん-h2l2p Год назад +2

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

  • @ws_ch
    @ws_ch Год назад +2

    1こめ

  • @sn-md6fx
    @sn-md6fx Год назад +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  Год назад +1

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

    • @sn-md6fx
      @sn-md6fx Год назад +1

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

    • @sn-md6fx
      @sn-md6fx Год назад

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

    • @vs_prof_oak
      @vs_prof_oak  Год назад +1

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