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