精華區beta C_Chat 關於我們 聯絡資訊
: 還有什麼是幾乎看不懂是怎麼跑的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 64Portal 還用同一台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