[讨论] 梦幻卡车@AGDQ2016 (上)

楼主: Append (<( ̄︶ ̄)>)   2018-06-06 02:02:01
# 开始之前先说一下。这东西我并没有完全看懂──
# 特别是触发ACE的部分,还是有个很关键的地方猜不出来怎么办到。
# 如果下面写的有不对的地方请不吝指正,
# 有我没有写清楚的地方欢迎提问,
# 而有我没有想到的部分也欢迎提供想法。
┌──────┐
│ 前情提要 │
└──────┘
Question: 推卡车抓梦幻是真的吗?
我相信许多PM玩家在研究精神的驱使下,
大概有尝试过走到卡车旁边使用劲力──
毫无反应,只是一台卡车。
所以大部分这么做的玩家会得到一个结论:
Short Answer: 推卡车是不会有梦幻的。那是谣言。 END.
但是如同上文所述,
“真有玩家在GDQ现场推卡车推出梦幻了,还有影片为证。”
这是真的吗?这中间有造假的可能性吗?实际上这有其他办法能够办到吗?
┌──────┐
│推卡车的影片│
└──────┘
原文中的影片是 Awesome Games Done Quick 2016 (2016/01/09)
注:AGDQ是Speedrun(快速通关)社群一年两度(另一次会叫SGDQ)的重大盛会,
大会邀请各游戏社群中知名的快速通关玩家轮流不间断的进行表演,
活动募款直接捐赠给预防癌症基金会(Prevent Cancer Foundation),
AGDQ2018的募款总金额达到230万美元。
如果对其他游戏的快速通关也有兴趣,强烈推荐关注看看。
Pokemon Yellow Speedrun 之后捐款达标的的加码:
Pokemon Glitch Showcase
Glitch就是我们一般称呼的游戏漏洞。
Showcase就是一些花式表演而不追求破关。
表演者 Shenanagans 准备了一些有趣的游戏漏洞表演,
https://youtu.be/mCoQm8bIyyw?t=24m (直接从最后一个Glitch开始)
利用存盘转向之后读档冲浪穿过圣特安努号的剪票员,
然后就能走到传说中的卡车旁边。然后...
"我想我在这边可以澄清一个谣言,
我知道很多人说在对着卡车使用劲力可以获得梦幻,
但是这并不是真的,(手上一边按劲力),
我可以现场示范一下这并不是...真的...What??"
(跑出一只梦幻,对话框"Mew!" 全场欢声雷动)
"我想那不应该是真的阿。既然这是个快速通关,所以我们必须杀掉他。"
(使用劲力打倒梦幻,水箭龟获得45经验值,等级40->100)
哇靠这在节目上没有解释是怎么做到的阿XD
全世界六十亿人都惊呆了,现场、聊天室还有当时的Reddit都快暴动了。
后来Shenanagans在Twitter上解释,
https://twitter.com/ShenanaganSmash/status/685565944454852608
For everybody wondering that was not a rom hack,
it was arbitrary code execution.
对所有有兴趣的人,这并不是一个改造ROM,
这是 Arbitrary Code Execution (ACE,任意代码注入)
其实gh0987在推文里面已经很准确地给出了回答,我过滤一下:
(好我知道gh0987你说的更详细,不过编排需要我先弄这些就好。)
→ gh0987: 这是利用游戏内漏洞直接修改内容
玩家本人推特 https://goo.gl/qtQuCV 有完整技术解说
这里提到的“利用游戏内漏洞直接修改内容”就是指ACE。
如果已经熟悉ACE技术的读者,
可以直接点上方版友gh0987推文中的完整技术解说...好吧,通常还是看不懂XD
如果对ACE没什么印象,接下来我试着对这个部份多做一些解说。
┌──────┐
│ 什么是ACE │
└──────┘
Arbitrary Code Execution 任意代码注入
以下会有一些Pokemon以外的游戏内容。
我第一次注意到这词汇是在TAS(Tool-Assisted Speedrun,工具辅助快速通关)上。
注:TAS指的是那些"用辅助工具制作的理论最快通关影片",
他们可以透过不断的存盘读档和监控内存等功能,
来设计出非人力可及的快速通关过程。
虽然Speedrun的目标是快速通关,应该是要破关的;
但是大约在2013年左右,我发现TAS开始做一些非常不务正业的事──
他们开始做一些跟游戏本身没什么关系的事,
而这些TAS上都被标注了 "executes arbitary codes"
例如:
https://youtu.be/p5T81yHkHtI (2012/12/05) [GB] Pokemon黄版
这家伙在11分左右花了一分钟的时间用按键进行大量输入
结果原来是在放彩虹小马的主题曲
https://youtu.be/tNPisyK43Lc (2013/03/20) [GB] Pokemon黄版
这家伙大概在一分半左右开始用按键大量输入了五秒 (好短!!)
画面上开始出现一堆pi (圆周率那个符号) 后面还直接开始印数字
https://youtu.be/Uep1H_NvZS0?t=31m48s (2014/01/06) [SFC] 马力欧世界
AGDQ2014现场,TASbot (是实机超任,他们搞了一台机器专门输出手把讯号)
大约在影片的33:28处他用八只手把讯号大量输入....
然后自己写了一个游戏,可以操作,就在一台实机超任的马力欧世界里面。
这团队经过一年之后变本加厉,
https://youtu.be/MjmxmPwmfOk?t=26m (2015/01/04) [SFC] 马利欧世界
AGDQ2015现场,TASbot (仍然是实机超任,仍然是八只手把讯号)
大约在影片的27:10处开始大量输入,
然后他在马利欧世界里面写了红白机马利欧一代。@#)(*)(%
同一个场合的十分钟后,他们改玩另一款游戏,
https://youtu.be/MjmxmPwmfOk?t=36m26s (2015/01/04) [GB] Pokemon红版
同样是AGDQ2015现场,同一台TASbot,40:50处开始大量输入...
然后他们让Pokemon红版连上了GDQ的Twitch直播聊天室。\(°▽ °*)/
"So, Twitch Chat, Say Hi to the couch!"
"他们有 Twitch Plays Pokemon,我们这是 Pokemon Plays Twitch"
2016年他们在SMW里面做了一个Mario Maker然后现场做了一个关卡
https://youtu.be/pj7RE2DcRgc?t=1h3m32s
2017年他们透过超任版萨尔达传说玩了马利欧64和传送门,
然后打了一通skype视讯通话
https://youtu.be/7CgXvIuZR40?t=27m
........
(/‵口′)/~ ╧╧ 正常玩游戏好吗!
作者: naya7415963 (稻草鱼)   2018-06-06 07:40:00
原来游戏还能这样玩的喔?!
作者: Aijiang (骂玩少女)   2018-06-06 08:00:00
神人出现啦!!! 国外怎么那么多不好好玩游戏的家伙ww
作者: horseorange (橘小马)   2018-06-06 08:22:00
彩虹小马XD
作者: a23962787 (不擲骰子的貓)   2018-06-06 09:48:00
那5.51也是ACEㄇ
作者: ADYex (寵物狼音樹)   2018-06-06 10:00:00
这技术力wwww
作者: Kbart (凯巴特)   2018-06-06 15:01:00
长知识了,原来はやぶさバッヂ这么强大 XD
作者: boss0322 (山羊先生)   2018-06-06 18:19:00
真是精彩的文章 不考虑转去Cchat吗
楼主: Append (<( ̄︶ ̄)>)   2018-06-06 18:27:00
欸。C洽吃这个吗?
作者: a23962787 (不擲骰子的貓)   2018-06-06 18:28:00
西洽有关的都可以吧
楼主: Append (<( ̄︶ ̄)>)   2018-06-06 18:33:00
欸这有点hardcore,我以为如果不是满重度的PM玩家可能不吃
作者: a23962787 (不擲骰子的貓)   2018-06-06 18:34:00
就算重度的PM玩家也都是正常玩游戏的R
作者: SPDY (Alex)   2018-06-06 18:53:00
这不只是hardcore了啦 这是投入很多心力的调教(?)游戏程式了
作者: tcuplayer (貓˙3Ë™)   2018-06-06 19:27:00
好强 推整理
作者: peter821201   2018-06-06 20:15:00
好扯 推鸦片大大
作者: dodomilk (豆豆奶)   2018-06-07 07:04:00
推推 转去西洽会瞬间被废文淹没吧
作者: zxc654033 (啦啦啦)   2018-06-07 11:14:00
优质文 推鸦片
作者: tst5381 (tst)   2018-06-08 11:11:00
这种hack方式满有名的啊,白话说就是利用内存溢出来执行自己加入的code,现在回想起来小时候什么小拉达变梦幻原理也差不多
作者: icyplum (冰梅)   2018-06-12 09:36:00

Links booklink

Contact Us: admin [ a t ] ucptt.com