【初代ポケモン】ATフィールドに触れるとなぜフリーズする? バグの仕組みを図解
ฝัง
- เผยแพร่เมื่อ 2 เม.ย. 2022
- [Gen I Pokémon] Why does touching the A.T. Field (a.k.a. freeze tiles) cause a freeze? - Visual explanation of glitch mechanisms
SRAM「これで、死ぬかもしれないね…。」
未定義コード「いいえ、あなたは死なないわ……。私が守るもの。」
bbbbbbbbba translated it into English! thank you
bbbbbbbbba(@bbbbbbbbba_gcri)さんに英訳していただきました!ありがとうございます
質問・リクエストはツイッターへ↓↓
/ i_c_e_i_c_e_
参考
ありす*様 t.co/Q8eUhRdMkR?amp=1
音楽・効果音
フリーBGM・音楽素材MusMus様 musmus.main.jp
効果音ラボ様 soundeffect-lab.info
BGMusic様 bgmusic.jp
編集
ゆっくりムービーメーカー4
立ち絵
きつねゆっくり様 nicotalk.com/charasozai_kt.html
フォント
鵺帝国様 nue2004.info/program/pkmn - เกม
ちなみにVCでは定義コードを踏んでもプログラムが止まることがないのでフアイルが壊れる可能性がかなり大きくなります
VCではすぐにリセットすることを心がけましょう
18:30の「3種類の中では唯一任意コード実行に使える場合がある」との説明で誤解を招いてしまったかもしれませんが、未定義コードがある=任意コード実行ができる、というわけではないです
未定義コードを踏んだらどんな状態でも必ずフリーズするようにできています(VCを除く)
あくまで未定義コードにたどり着く過程で任意コード実行に使える可能性があるという意味です
なんで、セーブデータが崩壊するレベルの危ない255のマップをわざわざ設置したんでしょうかね?別に普通に読み込めるマップを入れて、とりあえず町に戻るようにすればバグが発生しても致命的なバグになる可能性が1つ減ると思うんですよねー
当時のデータ容量を考えると、そもそも入れない場所にケアする処理いれる余裕なんて無かろうな
@@user-cd8nc8dj5h
空のデータ置いとかないとバグるから
空のデータ置いたらそれ触ってデータ壊す奴が現れたんだぞ
プレイヤーが入れないタイプのなぞのばしょが255なんでしょ(適当)
@@NGS_tky3112
多分あってると思う
※個人の感想
いつも現象の結果だけをみてキャッキャキャッキャと笑っていましたが、根本の理解を深める手助けになってます。いつもありがとうございますゾ~
ほんものか
本人おるやんけ
ガナタソ本体いるw
バグの大物、降臨
本物やん
昔のゲームってメモリ容量節約の為の技術が沢山あるし、最近の高級言語よりもメモリ操作が多いからコンピュータの基礎的な部分を知れて良い勉強素材だよね
この前、酔った部長が柵とびこえたと思ったら爆散してた理由がわかりました
ありがとうございます!
ちゃんと部長再配置された?
それ地球の半分くらいの領域がバグで埋め尽くされるパターンや。
越えられない柵を飛び越えるとか部長やべぇな
そのATフィールドの先はMAP番号459だね。
早くリセットしないと世界が崩壊してしまう...
10:10 金銀の草むらが2×2単位だった謎が解けた瞬間
初代ポケモンを通じてゲームがどうやって作られてるかを学べるのほんと面白い。
『境界』の話をしてる時のゆっくり霊夢、ゆっくりにあるまじき霊夢感あって草
今日も楽しい動画ありがとうございました。ATフィールドとマサラの横に偽マサラがある件が20年くらい経ってやっと理解できて嬉しいです。
動画投稿の方もいつまでも待ってますので、気軽に帰ってきてください!
チェックサム方式はDQ3でも使われていた王道の手法ですね。
当時、パソコンのゲームだと逆にその辺が甘いものが多くて、書き換えるのが楽だった覚えがあります。
すげぇ気になってたことだ・・・
楽しみイ!
22:38 急なガナヒビネキ出現に草
16:07 ふーふーしても治らなくてベロベロ舐めたら壊れた人がいて草生えるw
20:55
ざぁこ♡
殿堂入りデータの保存とグラフィックの解凍しかできない弱小バンク♡
それ草
今回も骨太解説ありがとうございます
戻ってこられる時を楽しみにしております
ここのバグ解説難しい言葉をしっかり解説してくれて分かりやすい
初見です。アニメーションが綺麗でめちゃくちゃ分かりやすかったですありがとうございます!
しばらく見られないのか…
それは残念ですが、いつもめっっっちゃくちゃレベルの高いバグ知識が見られて楽しんでました!また待ってます!!
きっとこれはプログラミングとかそういうものの知識のごく一部でしかないのだろうけど、好きなゲームの裏側を楽しく知ることが出来てとても助かっています。ありがとうございます!
いや〜これは楽しみ!
フリーズの仕組みってこうなってたのか…
いい動画を見つけてしまった
ここまで参考になるのも珍しい
データがでかすぎてメモリの書き換えちゃいけない部分まで書き換わる現象ってのは
昨今の何ギガのDRAMでも非常に起こりにくいってだけで
絶対に起こらないという保証はないのが怖い所
書き換えられないようになっているから起こらないんじゃね?
コンピュータウイルス的な
「グラフィックぐちゃぐちゃ系は高確率でデータ飛ぶ気がします」(ガナヒビさん)で思い出しましたけど、
ゲームボーイ起動画面の「Nintendo®」のロゴが黒つぶれではなく、ドットが一部ズレてたり崩れてる時は、高確率でデータ飛んでいましたね。
おおよそ、接触の悪いときに頻発していましたが、「ピコーン」の音までに電源OFFしてカセット挿し直しで回避されました。
だから、起動する瞬間はいつも集中してロゴを見ていました!懐かしい!
休止中しちゃうだなんて…投稿動画あさってやるからな…
地味に無限ループするマップの謎も解いてる......一つのシステムがいろんなバグを産み出してるんだなあ.....
結構感覚的にファイルが壊れるのがわかる人はいるイメージだったんだけどやっぱりファイルが壊れる時の挙動に共通点があるものなんだねえ。
まさか、フリーズを起こす未定義コードがある意味正義のヒーローみたいな立ち位置とはなあ。
プログラマー志願としても勉強になる
16:07ふーふーベロベロ好きw
最近この方のチャンネル知って分かりやすく面白い解説で良いチャンネル見つけたぜ!思ってたら最後が9ヶ月前なのね...
登録して新しい動画まちます!
自分もw
ボックスに出し入れするたびレポート書かされるのが気になってたけど、やっぱ内部で圧縮と解凍してたのか
ア▶️イスさんの動画を見て初代のバグにとても興味が出ました!
次の動画更新はだいぶ先だと思いますが楽しみにしてます!リアルのほう頑張ってください!応援してます!
この設計を考えたポケモンのプログラマーも、それを解析した方も凄い
少ないメモリと貧弱なCPUな中で試行錯誤されてたんでしょうね
今回も丁寧で面白い解説ありがとうございます
初代バグは見てるだけでも面白いけど、解説を聞いて少しでも理解できるところが出てくるとより楽しめますね
ア▶イスさんが復帰したときに忘れないようチャンネル登録しときました
初心者でも手持ち多いし、好きな道具呼び出せるし楽しいよ
当然のようにATフィールドって呼称が普及してて草
ちゃんとファイルをフアイルって言うの好き
この仕組みを25年前からずっと知りたかった!ありがとう!!
ガナヒビ姉貴で義務教育を修了し、ア▶イスで専門性と応用を学ぶ
このATフィールドがDPにも残ってたら、なぞのばしょバグも幻だったかもしれないと思うと………
確かに。安全装置として最強だが
噂に踊るキッズがバグに泣き笑いすることもなく、
全て予定通りに進んだことで、てんかいのふえも配布され、
過去に囚われたダイパキッズの悪霊が生まれることはなく、またその後作られたレジェアルもなくなってしまうのか
@@-Hiwaimadanoborazu-6678 Oh
BDSPでも再現されてアレやコレも防げたかもしれませんねぇ
10:07 どこかしらドアを使った時とか4マスごとにマップがバグってるのはそういう事だったのか…
16:08 おい誰だよふーふーしても治らないからってベロベロしたやつ
復活おめでとうございます!
マップの内部番号は意外と綺麗に揃ってるんすねぇ〜
1:44
想像以上に危険
2:18
それなw
10:15
ドット絵みたい
15:10
キャパオーバー
毎度驚かされる。よくここまで極めたもんだ。
天才すぎる
そいや昔のRPGツクールはマップ描く時のチップツールが最小4マスだったっけな…
そういう事情があったのか…
ファイルのことをきちんとフアイルって言ってるの非常に良い
バグの紹介してる人は沢山いるけどシステムまで解説してる人はあんま見ないから助かる
町や道路への移動は広大なマップを移動するのではなく町や道路の境にある境界を踏むことでスイッチのように切り替わって変化するってことなのか!?
爆散っていうワードでものすごく笑ってしまったw
昔は脳死で見てたけどプログラム勉強してから見ると
255……char型……境界線はif文…ちょっとずつ上に行く問題はcmdで動作するゲーム作った時に苦しんだな…とか違った見方出来て楽しい
???「じゃけんチェックサムごと書き換えましょうね〜。」
また会う日まで内蔵バッテリーを交換しつつ待ってますね!興味深い動画をありがとうです!
またお待ちしてます!!
もう完全に解析されてて草
改造され最強になったポッポ好き
16:05
物理的に壊してて草
初期ロットの赤緑は爆散どころじゃなくて、確定で画面がそもそも壊れるからね…
そしてフリーズするんだけどいきなり止まるわけじゃなくて、謎の音楽?が流れた後に完全に止まるかオーキド博士の研究所のBGMが流れてしまうんだよね…
ガナヒビさんの名前を聞くだけで謎の安心感
楽しみが暫く無くなるなぁ
プレイ中街と道路を行き来する時に一瞬画面が止まったように見えたのは、境界を踏んだことでマップの読み込みを行っていたからということ…?勉強になります
生き返れ生き返れ
セーブデータを「フアイル」という芸の細かさ🤣
ATフィールド!全ッ開ッ!
フリーズ後
動けっ!動けっ!動いてよぉっ!
19:22 ここすき
「内部番号255のマップは破壊の神」
「膨大な大きさのマップデータであらゆるメモリを上書きしてしまうわ」
「もちろん、セーブデータの領域も含めてね」
セレクトバグで遊んだ後にポケスタ金銀したら初代にはないはずのボックスにポケモン入ってたりレポートしてないのにGBを起動したらおかしくなったのはそういう事だったのか・・・GB本体にも影響与えるとは・・・
もっとポケモンのメモリがデカかったらこういうATフィールドもバグマップに飛ぶだけだったのかもしれない
素人にも勉強になります。
9:27 ゆっくり霊夢ちゃん、屋外の読み方は「おくがい」なのよ
フィールドマップ見ててやけに広くて、GBでよく処理できるなーと思ってたのですが
この動画で意識させずに切り替えているという事にようやく気が付きました。正直目からうろこです。自分もまだまだだな。
バグ占いで笑っちゃったんですけどよく考えると昔やってましたわ
1日一回抜き差しフリーズさせてセーブが消えたらもう一度クリア、消えなかったら他のバグで遊ぶって感じの(うろ覚え)
新しい動画を待ち続けてます
ソフトのバグでGBの基板が焼き付く可能性があるの怖すぎる
ポケスタで遊ぶとフリーズバグが発生した瞬間にポケスタ側が止めに入ってくるけど、ポケスタで遊ぶ方がリスク回避率は高いって解釈でいいのかな?
15:58 ここからめっちゃ見入ってしまった すごく面白い
境界をいじる霊夢…新しいな…
リアルの方の活動がんばってください!
いつも大変興味深く拝見しております。(そもそものプログラム・処理等の)原理や実際のバグ現象まで詳細かつ分かりやすくてとても面白いです。
ただ、異常データの侵食によるグラフィックの破壊例示を見て、バグというのはソフトウェア(場合によってはハードウェア)の破壊現象を伴いがちであり、だからこそよっぽど理解承知されている場合を除いて、他者のそれで故意や面白半分でバグを引き起こしてはいけないなあ、と改めて肝に銘じましたね…正にクラッキングで器物損壊だなと
もどってきてええ!!!
atフィールド踏んでデータ消えるときはの画面はいつもの主人公の爆散ではなく画面がぐちゃぐちゃになっているんでしょうか
じゃあふたごじまの地雷はかなり危ない状態なのかな…?マップが結構ぐちゃぐちゃになるし…
特に裏技やらなくても殿堂入りデータはめちゃくちゃになった
またいつでも待ってるよ!
マップの切り替え先がバグマップなのだろうなという仮説は立てていましたが、そのバグマップの説明もしてくださるとは
しかし赤緑の切り替え先が255固定となると、金銀のバグマップ切り替え先がバラバラなのが気になってくるな
普通に動けるバグマップだったり、メモリが色々破損した上で動けたり、リセットかかったり
これでフアイル壊した経験あるので原因が分かってスッキリしました
9ヶ月ぶりに来たらいなくなってる...戻ってこいー
見つけた瞬間お休みするって言って泣いちゃった
待ってます…
2つのマップ境界の交差する座標に侵入するとどうなるんですか?
エヴァ用語をさもポケモン用語のように乱用してるのほんと草
変数を作った時に中身を定義しておかないとバグの温床になるからか
予想してたのとおんなじだった!
けど、実際にどうなのか検証するのはすごいです!
もうそろそろ復帰してもいいと思うんだ
感謝感謝感謝感謝
普通に考えたら バグ調べて実行して解析して動画に撮って それを まとめて…って すごい作業だよね
ATフィールド乗り越えてマサラの向こうに行ってたポケモンバグ探検家が居たな
ループするマップ採用してるんですね。
ゲームによっては端があるマップもありますよね。貫通すると別のマップに繋がったりして容量節約してたり
そういえばATフィールド越えてループマップに入ったらキャラが居ない無人の街になった記憶があるんだけど、あれはマップデータしか読み込んでないからっていう認識でいいのかな?
単純にNPCが画面外にいるってだけですね
ループマップに入っても元のマップのデータやNPCの座標は共通です
バグで遊んでる時、戦闘中にBGMがフェードアウトからのポケモンの鳴き声がする現象どういう仕組みなんだろう
6:10
ここ個人的にすげぇ好きw
今回も明快な解説すばらしかったです
リアルを大事にする投稿者は安定して伸びる(確信)
動画ヘビロテしながら復帰お待ちしてます!
レクイエムよりかは振り向いてはいけない小道かな
この人の動画見てるとポケモンとは何かわからんくなってくる
これプログラムで作ったことあるけど同じ原理か…面白い
ATフィールドの抜け穴がなぞのばしょなのか
Nintendo Switch版の場合は、フリーズするか、画面が止まって、「エラーが発生したため、ソフトを強制終了しました。」となるかですね。
Switchのポケモンは、セーブデータお預かり機能に対応していないソフトも多いので、この動画のようなバグ技を起こすこと自体が危険ですね。
もし、危険なバグ技を試すなら、完全にスタンドアローンにした2台目以降のSwitchで試すこと。 親機として使っている本体では絶対に試さないように!
レクイエムじゃん、でフフンwってなったw
半年経ったけど帰ってくるかなあ・・・遊ぶだけじゃない解説系って貴重なので、楽しみにしてます。でもバグで遊んでる動画も見たいです。
twitterも最後テンション感がなんかおかしいし、ネットから引退でも不思議ではないですね…