整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
程序员的脑洞,似乎只有众人想不到,很少有他们做不到的。
当我们早就习惯了电脑开机那短短几秒钟的“黑屏—厂商 Logo—转圈—进系统”的开机画面时,几乎没人会去想,开机这件事本身还能玩出什么新花样。
不过最近,GitHub 上一位名为 mycroftsnm(简称 Armas)的开发者,彻底刷新了大家对“电脑开机”的认知。他前后花了大约 10 个月,用 C 语言开发了五款运行在 UEFI 启动阶段的小游戏,直接把“开电脑”变成了一场必须通关的挑战。
整个游戏规则很简单,却相当硬核:
赢了,系统正常启动;输了,电脑有时”嘲讽“一句后当场关机。
值得一提的是,为了让更多技术爱好者解锁其背后的创意与技术逻辑,Armas 已将这套名为「UEFI 游戏合集」的项目在 GitHub 上开源(https://github.com/mycroftsnm/UEFIGame),迅速吸引了大批技术宅的围观与热烈讨论。
我们不妨先一探究竟~
UEFI 游戏到底是什么?
要理解这件事,得先从 UEFI 说起。
很多人至今还习惯把主板里的那套“预备程序”统称为 BIOS,但其实现在新电脑基本都用 UEFI 了——它是 BIOS 的现代化继任者,相当于电脑开机后的“第一管家”,负责在启动操作系统前,检查硬件、分配资源,让电脑做好运行系统的准备。
和老旧的 BIOS 相比,UEFI 更模块化、更安全,也更灵活,支持图形界面、鼠标操作,甚至能直接运行简单程序。
也正是利用这些能力,Armas 才得以在“操作系统尚未出现之前”,把屏幕、键盘和逻辑判断拼成一套完整的小游戏体验。
五款“输了就关机”的 UEFI 小游戏
据外媒 TomSharedware 报道,Armas 前后花了将近 10 个月,陆续制作了五款风格迥异的 UEFI 小游戏,涵盖智力、反应、记忆和文化储备等多个能力维度。
它们唯一的共同点是:你必须赢。否则,开不了机。
第一款:User Evaluation for Ineptness(用户无能评估测试)
开机后,屏幕上会直接出现一道数学题,要求你计算两个 0 到 99 之间随机数的和,比如 “23 + 76 = ?” 或 “98 + 86 = ?”。
听起来毫无难度?
没错,难度不在数学,而在尊严。
你需要在键盘上输入答案,一旦输错,系统不会给你重来的机会,反而会弹出一句诸如“电子对你的表现感到失望”、”不配用电脑“等嘲讽,然后直接关机。
Demo:
第二款:Insult Sword Fighting(侮辱剑斗)
这款游戏明显带着浓浓的情怀滤镜,灵感直接来自经典冒险游戏《Monkey Island》。
玩法也很有意思:“回怼对决”。
开机时,系统会先向你抛出一句挑衅台词,你必须从提供的选项中选出正确的回怼语句,才能顺利启动电脑。
比如系统可能会说:
“你的战斗方式就像个奶牛农民!”
随后屏幕会随机给出几个回怼选项:
我只是想确认你跟我在一起感觉舒服。
真贴切,你打起架来像头牛一样!
你跑得那么快?
你的痔疮又犯了,是吧?
你得选对一条,否则电脑就启动失败。
据 Armas 在 GitHub 上的介绍,这些台词并不是固定不变的——你可以直接编辑 insults.txt 文件,为自己的电脑增加更多阴阳怪气的开机对话。
正如一位 Reddit 用户调侃的那样:“这可能是史上唯一一个,让我在开机前就被电脑骂一顿的系统。”
第三款:Fall To Boot(坠落开机)
这是五款游戏里最“刺激”的一款,也是 Reddit 上讨论度最高的。
游戏启动后,屏幕会出现一个程序化生成的纵向隧道,你的操控对象是一个星形光标,需要在快速下坠的过程中,避开隧道墙壁,成功抵达底部才能开机。
想象一下:早上急着赶报告,开机后却要操控光标在随机生成的隧道里“极限逃生”,稍微反应慢一点,光标撞上墙壁,屏幕直接变黑关机,之前的着急瞬间变成“欲哭无泪”。
这款游戏没有重来机会,一旦撞墙,就是“启动失败”,只能重新开机再试。
这不是比拼配置,而是纯反应速度。
第四款:Age Verification(年龄验证)
这款游戏的灵感来源于《Leisure Suit Larry》,核心玩法是 80 年代流行文化问答。
答对,证明你“已经成年”,允许启动系统;
答错,系统会礼貌地判定你“年龄不足”,拒绝你使用这台电脑。
第五款:UEFI Says
这是唯一一款图形界面的游戏,玩法类似经典的“西蒙说”(Simon Says),考验的是你的短期记忆力。
游戏启动后,屏幕上会出现几个不同颜色的方块,系统会按照随机顺序点亮方块,你需要记住这个顺序,然后按同样的顺序按下对应的方向键。
比如系统先亮红色方块,再亮蓝色、绿色,你就需要依次按下“上、右、下”(假设颜色对应方向)。答对了就进入下一轮,顺序会越来越长;答错了,直接关机。
“这不是考验电脑的性能,而是考验用户的记忆力。”Armas 在 GitHub 上写道。
殊不知,很多网友体验后直言:”能不能开机全看运气。“
Demo:
为什么它真能“说关机就关机”?
可能有人会好奇:这些游戏为什么能在操作系统启动前运行,还能直接关机?核心就在于 UEFI 的 “特殊权限”。
简单来说,UEFI 是电脑开机后第一个运行的程序,相当于“硬件和操作系统之间的桥梁”。
在操作系统(比如 Windows、Linux)启动前,UEFI 会先检查硬件是否正常,然后把控制权交给操作系统。而 UEFI 应用(包括这些游戏),就是能在这个“交接过程” 中运行的程序,它们拥有比操作系统更高的权限。
Armas 正是利用了 UEFI 的这些特性:首先,UEFI 支持图形和文本界面,所以游戏能呈现出题目、隧道、彩色方块等画面;其次,UEFI 能捕获键盘输入,所以你能答题、操控光标、输入答案;最后,UEFI 能直接调用电源管理功能,所以输了游戏就能直接关机,不需要经过操作系统。
不过这里有个关键问题:很多现代电脑都开启了 “安全启动”(Secure Boot)功能。这个功能的作用是,只允许运行经过官方签名的 UEFI 程序,防止恶意软件在开机时入侵。
而 Armas 的这些游戏是 “个人开发的未签名程序”,所以要想运行,必须满足三个条件之一:关闭安全启动、手动注册自定义密钥,或者在支持开发者模式的电脑上运行。
这也带来了一个权衡:关闭安全启动会降低电脑的安全性,可能让恶意软件有机可乘。
所以从实用角度看,这套 UEFI 游戏更像是一次“技术可能性的展示”,而不是推荐所有人照着安装。
网友争论:这是创意还是 “折腾”?
这个奇葩的开机游戏项目,在 GitHub 和 Reddit 上引发了热议,网友们分成了“支持派” 和 “吐槽派”,还有不少人开出了脑洞。
支持派认为这是 “安全+趣味双赢”:“比密码更灵活,比指纹更炫酷,别人就算拿到你的电脑,过不了游戏也用不了,相当于多了一层安全防护。”
也有人点赞创意:“程序员的脑洞太绝了,把枯燥的开机变成了乐趣,这才是技术的魅力。”
吐槽派则觉得“纯属折腾”:“上班紧急开会了,开机卡在数学题上,心态直接崩了。”、“领导问我为啥半天不开电脑,我说在闯关,领导以为我在摸鱼。”
还有人担心风险:“关闭安全启动太危险了,万一电脑被恶意软件入侵,得不偿失。”
更有意思的是网友的“脑洞建议”:
“请分阶段发布,并强制更新——让大家都能获得最大的乐趣。”
“应该加个地狱难度,失败了格式化硬盘”
“极限模式:如果输了,你的内核将被删除。”
“开发多人模式,和同事比拼开机速度”
也有人担心:“如果我通关不了游戏,我是不是就永远无法启动电脑?”
对此,Armas 给出了回应:
“是的,不过你总可以按 F11(或其他对应按键)直接启动你的引导程序(Grub、systemd-boot 或其他)。这个游戏本质上只是一个 EFI 可执行文件,它通过设置在启动顺序的首位来运行,但你随时可以撤销这个设置。”
从现实角度来看,这类 UEFI 游戏或许永远不会成为主流启动方式,但它确实提醒了我们一个有趣的事实:在程序员眼里,连开机这件事,都还有无数种玩法。而有时候,这种“不为了什么,只是觉得好玩”的探索,本身就已经足够有价值了。
参考:
https://www.reddit.com/r/linux/comments/1q294g7/fall_to_boot_uefi_vertical_scrolling_game/
https://github.com/mycroftsnm/UEFIGame
https://www.xda-developers.com/you-have-to-beat-this-ingenious-uefi-based-game-to-boot-your-os-or-else/
热门跟贴