近日,一位国外Mod制作者完成了一项令人惊叹的“套娃”工程:他成功在《侠盗猎车手:圣安地列斯》(GTA: San Andreas)游戏中的一台电视机屏幕上,实时运行了另一款经典游戏《侠盗猎车手3》(GTA III)。这一突破性成果迅速在玩家社区引发轰动,被戏称为“游戏界的俄罗斯套娃”。
电视屏幕里的“第二世界”
这位网名为“Xproger”的Mod制作者在社交媒体上发布了演示视频。视频中,玩家操控《圣安地列斯》的主角CJ进入洛圣都某处房间,房间内的一台老式CRT电视机正在播放画面——而这画面并非普通的游戏内贴图或视频,而是货真价实的、可独立操作的《GTA3》游戏。
更令人拍案叫绝的是,电视屏幕中的《GTA3》并非静态背景,而是完全实时渲染:主角克劳德可以在自由城街道上行走、开车、开枪,而屏幕外的CJ还可以走来走去,甚至靠近电视改变视角。两个游戏的世界在同一时刻并行运转,互不干扰。
技术实现:不只是“游戏里玩游戏”
要理解这一Mod的难度,首先需要明白《侠盗猎车手》系列游戏的架构。《圣安地列斯》与《GTA3》均使用RenderWare引擎,但两者代码体系差异巨大,且均为32位应用程序。Xproger并没有采用简单的“窗口套窗口”方案——那需要依赖外部操作系统,会破坏游戏沉浸感。
他的做法极为硬核:通过逆向工程,将《GTA3》的整个游戏逻辑和渲染管线改写成一种“可嵌入式”模块,然后以插件形式注入《圣安地列斯》的进程空间。具体来说,他让《圣安地列斯》为《GTA3》分配一个独立的屏幕缓冲区,再将该缓冲区纹理映射到游戏中电视机的多边形模型上。为了避免性能崩溃,他还必须精确同步两个游戏的帧率、音频输入以及输入设备映射——例如,当玩家将视线焦点移动到电视机上时,键盘和手柄的按键会自动切换到《GTA3》的控制逻辑。
用Xproger自己的话说:“这就像在一辆飞驰的汽车里再驾驶另一辆玩具车,两辆车共享同一个发动机,但各自有独立的转向系统。”
社区反响:怀旧与创意的双重胜利
视频发布后,Reddit、推特以及国内游戏论坛均爆发讨论。不少玩家感叹“技术力溢出”,更有老玩家表示这让自己想起了当年在《GTA3》中熬夜探索自由城的青春岁月。知名Mod社区“GTAForums”的一位版主评论道:“这不仅是技术展示,更是对Rockstar游戏黄金时代的致敬。”
也有玩家提出疑问:既然能在电视里跑《GTA3》,是否意味着理论上可以在《圣安地列斯》里运行《罪恶都市》甚至《GTA4》?Xproger目前尚未透露是否会分享该Mod的源代码或发布公开版本,但已有其他Mod制作者表示希望合作,将《圣安地列斯》打造成“GTA宇宙模拟器”。
意义与展望
从技术角度看,这一Mod展示了游戏Modding领域的深度——它不再是修改贴图或增加车辆,而是实现了跨游戏、跨进程的嵌入式运行。从文化角度看,它勾起了无数老玩家对GTA系列黄金年代的集体记忆。当CJ站在电视机前,看着克劳德在自由城奔跑,两个不同时代的侠盗猎车手,在同一台屏幕上完成了历史性“握手”。
或许在不久的将来,我们会看到有人尝试在《GTA6》里运行《GTA5》的Mod——只要创意与技术足够疯狂,没有什么不可能。而Xproger的这台“电视机”,无疑为游戏Modding打开了全新的一扇窗。