英雄联盟输入不支持怎么办
从DOOM游戏诞生的那一天起,人们就一直充满好奇:什么平台能够运行DOOM?随着时间的推移,这个问题已经从简单的设备探索,演变为一场探索游戏本身极限的冒险。
自1993年DOOM初代的问世,到如今的数字时代,人类不断挑战极限,尝试在各类设备上运行这款游戏——数码相机、打印机、智能冰箱、ATM取款机、麦当劳点餐机、电子验孕棒、乐高积木,甚至是虚拟世界的《我的世界》和GIF动图。如今,我们不再问哪些设备能运行DOOM,而是开始思考,还有什么东西是DOOM不能运行的?
这个富有哲思的问题,在改版的DOOM游戏GZDoom中找到了部分答案。这个由玩家精心打造的特殊版本,基于初代游戏增加了众多扩展功能,并配备了一款高级编程操作的改进版编辑器。在GZDoom的世界里,玩家们已经尝试创建和还原了各种游戏,重现二十多年前的DOOM也不在话下。
GZDoom终究是一个经过大量修改的版本,对于追求原教旨主义的玩家来说,它并非终极答案。直到2022年7月11日,一位名叫Kgss的技术宅交上了一份令人惊艳的答卷。他在原汁原味的DOS版本《DOOM2》中,成功运行了《DOOM2》。
根据Kgss在Youtube上分享的视频,他深入研究《DOOM2》源代码时,注意到了“SpanMapThing”命令。这个命令能够根据预设的物件ID,在游戏关卡中生成对应的物件。通过巧妙利用这一机制,Kgss发现可以通过生成负数ID的物件来触发Bug,覆盖掉游戏运行时内存中的“状态”一栏。而这个“状态”决定了游戏内物件正在播放的动画文件。
于是,Kgss开始尝试将一个物件的动画替换为另一部游戏的代码或程序。经过一系列复杂的操作后,他成功地在《DOOM2》中运行了巧克力版DOOM游戏。这个关卡仅有一个房间,但内含的技术含量极高。除了完美运行的游戏本身外,还实现了无缝切换两部游戏的按键控制功能。运行这样的游戏需要双倍内存,至少达到16MB。
利用自己的关卡设计技术,Kgss还造出了一个与内置DOOM配套的“电影院”关卡。影院内设有多个可交互物件,包括调节灯光、关闭用户界面以及传送至“私人包厢”的功能。他将这一完整关卡及源代码上传至Github供玩家们探索尝试。同时他也指出这一发现仅限于DOS原版游戏,不适用于修改过的版本如GZDoom。不过好消息是,任何玩家都可以使用模拟器如DOSbox来体验这一杰作。
Kgss的发现似乎为长达近三十年的探索划上了一个句号但同时也开启了一个全新的潘多拉魔盒。在DOOM里运行DOOM或许只是这场冒险的起点而非终点未来我们将不再问什么东西还没有运行过DOOM而应当思考DOOM还没有运行过什么东西创造无限可能性和想象力的边界探索这就是我们对未来最好的期许!