A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 4026|回复: 11

新系统玩不了老游戏的原因是什么?

[复制链接]

精华
0
帖子
827
威望
0 点
积分
1031 点
种子
439 点
注册时间
2018-12-8
最后登录
2024-8-31
 楼主| 发表于 2019-1-27 15:24  ·  黑龙江 | 显示全部楼层 |阅读模式
很多人都经历过这样的事,更换了新的操作系统,很多老游戏就无法运行了。
有的游戏还给你点诸如“该游戏只能运行在WINXX”之类的提示,更多游戏就是双击后一闪,然后什么都没发生。
也有些游戏比如星际争霸,几乎所有的WINDOWS都可以玩。

谁能
结合实例谈一下,造成新系统玩不了老游戏的原因是什么?

圣骑士

电动巴士

精华
0
帖子
2664
威望
0 点
积分
3108 点
种子
415 点
注册时间
2017-6-1
最后登录
2024-11-24
发表于 2019-1-27 15:46  ·  湖北 | 显示全部楼层
一般都能 调下兼容性 记得有个游戏是调包板的原因  win7的调色板和以前的不一样
再就是64位系统在安装游戏时会出现不是有效程序的毛病 掏出xp安装一下 新系统就能玩了 免安装版也不会有这个问题
贴吧有个win10对老游戏兼容性测试贴 极少有不能玩的 win7就更不用说了
反正我把双系统的xp废了 装了个虚拟机xp 压缩了才几百M 留作备用了

精华
0
帖子
2452
威望
0 点
积分
2503 点
种子
12 点
注册时间
2005-8-18
最后登录
2024-11-2
发表于 2019-1-27 15:59  ·  广东 | 显示全部楼层
现在的电脑跑虚拟机已经挺溜了,我看有人用虚拟机跑生化危机3,利用虚拟机的快照功能间接实现了即时存档。
该用户已被禁言

精华
0
帖子
220
威望
0 点
积分
220 点
种子
7 点
注册时间
2004-8-7
最后登录
2023-12-11
发表于 2019-1-27 16:01  ·  浙江 | 显示全部楼层
新系统提供的API,或者提供各种系统功能的接口更新了,跟老版本提供的不一样。iOS版本更新后,老版本软件必须更新,不然就用不了,是一个道理。再深入的原理,那只有业内人士能解答了。

精华
0
帖子
787
威望
0 点
积分
823 点
种子
12 点
注册时间
2006-12-3
最后登录
2024-11-25
发表于 2019-1-27 16:34  ·  河北 | 显示全部楼层
一般的电脑常识问题吧,没什么可讨论的,系统换了 ,即使是同一体系的新版本系统,随着各种功能和内置系统文件的增删改查升级,或多或少的都会有兼容性的问题啊,要不然什么都没有变化,新系统那还叫什么新系统

精华
0
帖子
9944
威望
0 点
积分
10911 点
种子
710 点
注册时间
2004-8-19
最后登录
2024-10-27
发表于 2019-1-27 16:41  ·  广东 | 显示全部楼层
不光是游戏,其实那些老系统你也装不上了,就算装上了也没有驱动程序,没法用。

精华
0
帖子
1195
威望
0 点
积分
1252 点
种子
29 点
注册时间
2009-9-7
最后登录
2024-11-22
发表于 2019-1-28 08:43  ·  江苏 | 显示全部楼层
这种涉及到游戏有没有调用系统资源,一般来说老游戏越是强力程序员写的越容易调用WINDOWS资源,例如调用XP素材库,如果WIN7把那个素材删了游戏就会出现错误,一般会写那种兼容性警告,虽然微软方面努力做到全兼容,但是就是有些奇葩游戏不知道调用什么了,这个得一个一个试,微软那些程序员哪有这闲工夫那么搞。
该用户已被禁言

精华
0
帖子
109
威望
0 点
积分
110 点
种子
2 点
注册时间
2005-7-28
最后登录
2021-1-16
发表于 2019-1-28 10:43  ·  上海 | 显示全部楼层
很简单,你在WINDOWS10下运行个别WIN95的软件(甚至DOS软件),还是能正常运行,但有的WIN7游戏在WIN10下就运行不了了。
很多时候就是软件调用了弃用的系统的API,调用了弃用的DIRECT API,都会造成系统或者DIRECT更新后,原有的软件运行不了。
所以说游戏是重灾区(非游戏软件一般性很少调用DIRECT)。
其他还有一些原因,比如开发人员的水平和使用开发工具的水平。

精华
0
帖子
526
威望
0 点
积分
559 点
种子
157 点
注册时间
2015-10-29
最后登录
2024-11-25
发表于 2019-1-28 15:40  ·  广西 | 显示全部楼层
蛮多时候是没装vc运行库。。。

精华
0
帖子
5553
威望
0 点
积分
6171 点
种子
628 点
注册时间
2015-12-23
最后登录
2024-1-15
发表于 2019-1-28 16:04  ·  广东 | 显示全部楼层
第一是现在系统管得严,当时9x时代的软件,内存、系统调用什么的都是很随意的,你现在要敢这样干,系统先禁止你这样干,还有就是当时很多软件调用DirectX之类的函数库,这些函数库也可能由于系统限制、公司倒闭、软件人员辞职懒得做而没有更新,不能调用,就不能使用了。。。
我想起来当年我自己编的软件,手贱打开了一下,结果一大堆提示dll不能用啥的。。。好吧,重新看一下源代码改改,oh shit,我当时怎么写的这些代码,这tmd是啥,那tmd是啥,k,为毛不写注释。。。
然后呢,放弃更新。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-25 14:28 , Processed in 0.211391 second(s), 20 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部