Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层

这个月 10 号,赛博朋克 2077 解禁,周围的小伙伴有一个算一个,全部一头扎进了夜之城,上起了夜班 。本来也想抽空玩来着,奈何显卡版本太老,游戏是能进,画质确实没法看 。换新显卡吧,现在 RTX 的价格又被那群矿难孤儿炒到了天上,别提有多闹心了 。
访问:
微软中国官方商城 - 首页
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

唉,快乐都是别人的,小丑竟是我自己 。也是在这个月,有位叫Eric Engstrom微软大佬去世了 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

这位老哥没有比尔盖茨这么大的名气,但要是没他,我们现在想要在夜之城夜夜笙歌,估计没那么容易 。
甚至说 Windows 电脑,可能还只是一台主要的生产力工具,就像苹果 Mac 一样 。Eric Engstrom 所创立的 DirectX 接口,把 PC 个人电脑,拽进了电子游戏的世界 。让 “ 玩电脑游戏 ” 成为了一种游戏方式 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

这事儿展开聊聊还挺有意思的 。
大家小时候有没有玩盗版游戏的经历?先是辛辛苦苦从 3XM 、游 X Sky 上找到资源,然后冒着被老妈发现的危险,电脑挂一晚上把游戏下下来 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

好不容易下完了解压好,兴奋的打开游戏的 exe 文件,正准备抄起鼠标大杀四方,系统却弹出了这么一个窗口 。。。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

那时还没有被社会毒打,看到它之后,一秒钟前因为兴奋而怦怦跳的心脏直接骤停……三秒钟后恢复心跳开始发疯似的满世界寻找这个拓展名 .dll 的文件 。后来才知道,这个文件其实是 DirectX 的驱动文件,重新装一下 DirectX 最新驱动就行了 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

正版游戏在运行之前会有一个自检的环节,来确认电脑中是否有相关的驱动文件 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

而上传盗版游戏的黑客,并不会把这部分自检程序放到压缩包里 。这样一来,用户在解压完游戏之后就会发生文件缺失的情况,需要自己去网上找到对应的文件把它补上 。没有. dll 文件,游戏就跑不起来 。那个时候玩的单机游戏,从CS 、红警、魔兽争霸 3 到GTA 罪恶都市、骑马与砍杀、文明 IV 等等等等游戏,都是基于DirectX 接口开发的 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

DirectX 的存在,覆盖了整个电脑游戏发展史 。那问题来了,为什么在电脑上的游戏离不开 DirectX 呢?要解答这个问题,我们得先了解一下图形 API 的发展历史 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

早期的软件开发没有统一标准,往往是一个新的硬件出来,程序员就得为它定制开发一套软件来用 。
这就造成了硬件与硬件,软件与软件之间并不互通 。打个比方来说,你跑到金拱门问服务员点单,要一份双层天椒皇堡,外加一块吮指原味鸡打包带走 。。。
服务员可能会把你当傻子看,他们的炸炉根本就做不出原味鸡,想要吃到这些东西,只能去不同的店买 。那时候程序员们开发游戏也是如此,为了让游戏能在不同的硬件上跑,就要一个个适配过来 。比如《仙剑奇侠传》,想要在不同的平台上玩,就需要程序员适配三次 。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层
文章图片

可以做,但没必要,还掉头发 。。。基于此,在人类的原始生产力 “ 懒 ” 的驱使下,程序员们发明出了 Application Programming Interface ( 应用编程接口 ),简称 API。
Microsoft 为了把游戏接口做进Windows 这位大佬干翻了微软的管理层

推荐阅读