大型单机游戏运行报错,跑不起来是怎么回事?
有一位朋友留言想了解单机游戏运行环境这一块的知识,而且前段时间确实给另外一位朋友装机器,然后安装大型单机游戏的时候,遇到这方面的问题,如果找不到合适的库文件还真是没啥好办法。今天来谈谈这个问题,不一定能完全解决问题,希望能给到大家一点帮助。
首先要理解一下第三方运行库的概念,先看看下图:

我们运行的游戏直接程序是在最上层的,程序要实现某一功能的时候,很多时候是调用第三方程序运行库已经提供好的功能,并不是直接跟操作系统打交道,第三方程序运行库才和操作系统打交道。
估计大部分小白理解不了,我还是用通俗的语言解释一下,我们举一个形象但不一定正确的例子,我们把游戏比喻为你去餐馆吃饭,餐馆比喻为操作系统,你从进入餐厅到吃完离开的整个过程当做一个游戏过程,进出,坐桌子等过程是跟餐厅直接接触的,但是你所有吃的饭菜都不是直接跟餐厅接触的,是通过服务员,传菜员,不同的厨师等来实现的,后面这几个角色就是一些公共的独立的第三方组件,能独立完成某些功能,你的吃饭过程,通过服务员发起点单,厨师去执行,传菜员再把菜端出来。
所以有时候游戏运行不起来会报错,就是缺少某些公共组件,就好像你点某个菜,然后点菜员反馈给你,会做这个菜的厨师不在,道理上是差不多的感觉。
下面我简单列举一下通常大型单机游戏可能会使用到的运行库。

上图只是列举了部分,比如可能A游戏会调用到下面的某个公共组件的功能,而B游戏可能需要另外的组件,而组件本身又分版本,就c++运行库都好多个版本,.net 跟 DirectX也是好几个版本。操作系统又分好几个版本,这就形成了错综复杂的情况,只有明确知道游戏开发上开发的时候使用的什么版本的库文件,针对的什么操作系统,才能非常明确的确定相关文件的版本,否则只能尽量需要什么找什么去试。
所以不好提供特定的包,提供一些大而全的吧。
链接: https://pan.baidu.com/s/1kVwRbgz 密码: mfs8

如果版本不匹配,没啥太好的办法,不行就安装今天推送的第一篇里面的原始纯净版系统,没有经过精简的或许会好点,祝你们好运跟游戏愉快。

电脑问题咨询
你的随身电脑顾问,专业、实用不失趣味的电脑知识、技巧,感悟人生、调剂生活、逗你开心的良心公众号,你还没关注哪?
