作者Append (鴉片)
看板C_Chat
標題Re: [閒聊] 哪個遊戲TAS起來最看不懂
時間Mon Aug 24 09:31:42 2020
: 還有什麼是幾乎看不懂是怎麼跑的TAS咧 ==
真的要說「看不懂」的,
我覺得就是「任意代碼注入」(Arbitrary Code Execution, ACE)
其中我覺得最有代表性的應該是下面這片,
[TAS] Pokémon Yellow - Arbitrary Code Execution
https://youtu.be/Vjm8P8utT5g
2017年的Pokemon 黃版 TAS "Arbitary Code Execution"
是一個我覺得非常巧妙的利用ACE挑戰Gameboy Color硬體極限的TAS。
到現在已經三年,但我覺得這仍然是目前最接近「TAS現在能做到的事情」的介紹。
一開始是很常見的「透過
中斷存檔的方式,在黃板上面啟動ACE」,
離開家就直接走進殿堂,大木博士:
我們的公主在另一棟城堡裡
然後就自己塞了一個
金版的開頭動畫進去,
讀檔之後跑進去
水晶板抓了一隻雪拉比。
走進旁邊的寶可夢中心看小孩打
俄羅斯方塊,
走出來經過
薩爾達傳說的地圖,走進
水晶板的主角家,上樓回到
黃版的房間。
打開房間裡的紅白機玩了一款
超級瑪莉1代的1-1,
走出家門又回到了殿堂遇到大木博士,
他開始深情款款的對你
唱出 Portal 的片尾曲 Still Alive。
然後放了一小段
海綿寶寶,
最後回到
正常的黃板Credits。
如果你看到這裡覺得「我他媽的看了什麼」,
嗯快去看影片,他真的就是這樣演的。
----
不過如果對ACE的過程有興趣,這東西的作者Comment也很精彩
http://tasvideos.org/5384S.html
裡面為了更高速的即時寫入程式碼,自己寫了三個新的觸發階段;
另外用按鍵即時輸入18KHz的Still Alive,
然後還放了幾秒的海綿寶寶,四個按鍵竟然可以放無壓縮的影片畫面...
這個概念在 AGDQ2017 的 TASBot Block 用SFC的 A link to the past 有類似的實作
https://youtu.be/7CgXvIuZR40
用ACE的技術直接在現場
用SFC跑了Super Mario
64 和
Portal
還用同一台SFC現場打了一通Skype
雖然這應該只是把影片播放的部份做出來然後把SFC當螢幕用,
概念上我覺得更接近上面的海綿寶寶。
TASbot即時的表演效果更好,當場看到真的是覺得非常浮誇,
不過單純以靜態作品來說,我覺得上面的黃板ACE更全面。
--
███◣ ◢██◣ ◢██◣ █ ◢█ ◣ ◢ ◢██◣ ◣ █
█ ██ █ ██ █ ██ █◢█◤ █◣◢█ █ ██ █◣ █
█ ██ █ ██ █ ██◤ ████ █ ██ ██◣█ @ ptt.cc
███◤ █ ██ █ ██◣ █◥◤█ ████ ████
█◥█◣ █ ██ █ ██ █◥█◣ █ █ █ ██ █◥██ 鴉片(Append)
█ ◥█ ◥██◤ ◥██◤ █ ◥█ █ █ █ ██ █ ◥█twitch.tv/append
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.48.54 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1598232707.A.5C3.html
推 naideath: 這個我就很確定我們玩的不是同一款遊戲了 08/24 09:33
推 omegamonzx: 這到底是什麼XDDD 08/24 09:51
噓 jpopaholic: 任意code注入已經不算在TAS範疇 08/24 10:20
噓 jpopaholic: TAS不論用啥工具,都會有一個準則,就是不能改變原遊 08/24 10:22
→ jpopaholic: 戲的程式碼(cide注入已經改變了原程式碼) 08/24 10:22
噓 zerox123456: 改程式碼不算TAS 08/24 10:27
推 bitcch: 樓上一知半解 TAS是不能用外部工具做memory hack 08/24 10:29
→ bitcch: 這個是直接用遊戲內bug配合按鍵執行任意code 08/24 10:30
→ bitcch: 更何況這紀錄都被加到TAS video內了還說不算是TAS? 08/24 10:31
推 carlow: arbitrary code execution只是改記憶體的延伸而已 08/24 10:33
→ carlow: 一堆遊戲都可以用非正常方式改寫記憶了 ACE也就剛好而已 08/24 10:34
→ Append: 竟...竟然被噓了。(抱頭) 我好像應該晚點來介紹一下ACE... 08/24 10:37
推 yshinri: 回上面的不能改變原遊戲程式碼: 作者有說在結局 credit 08/24 12:25
→ yshinri: 播完後是可以回到手動輸入繼續玩黃版的 08/24 12:26
→ yshinri: 也就是中間發生的這一切除了輸入資料外原程式幾乎沒動到 08/24 12:27
推 jhon800703: 這真的很看不懂,查了一下大概有點概念 08/25 08:49
推 motw1999: 3樓跟6樓根本不懂TAS的定義 難道國外高手們比你們不懂? 07/04 16:30