相信大家都知道,软件需要更新。

为什么软件需要更新呢?
这就有意思了,如果软件不更新,就反推不了应用框架和系统框架更新,就反需求不了硬件更新,硬件不更新,很多高新技术就不能继续发展,人类的科技水平就会停滞不前甚至倒退!

虽然有些夸张,但是事实确实如此,软件的更新是为了修复漏洞,并不断适应不断发展的系统和应用框架以及不断发展的硬件系统,所谓提升用户的体验,那些都是为了钱,不是软件能够运行的必要条件。

这就说明了为什么qq和微信老版本依旧可以运行的原因。(大雾)(目前为2009以后版本)

QQ1998第一版

目前能打开且运行,只是服务器不支持的最早版QQ2000
所以说,旧版本依旧可以使用,只是运行方懒得用多余资源去支持它的运行,如果对软件进行拆包和更换调用,在服务器上挂着依旧可以使用,只是无法和其他用户联系。
也就是说,只要不联网且适合当前应用和系统框架的软件旧版本,都可以使用,当然你也可以去找老硬件,老系统去搭在更老版本的不联网软件。

塞班游戏:大鱼吃小鱼
其实理解起来很简单,就像之前介绍roguelike游戏时一样,软件是和应用框架,系统,硬件搭配的,要想使用旧软件,就必须搭载在老系统里面,红白机时期的贪吃蛇,俄罗斯方块,像素坦克,PSP时代的拳皇街霸都是如此,比如你想玩塞班游戏,就得使用老版诺基亚手机。
当然现在也可以对以前的系统/应用框架进行模拟,在安卓平台就可以玩红白机游戏,在win系统里面亦可以用模拟器玩手机游戏。
旧版本能够使用吗?
关于旧版本软件的处理,大多数运行厂家都设置了强制升级补丁,常规方法都只能强制升级,旧版本就被弃置。
上面有说道,更换服务器调用就可以继续使用联网软件,但是成本较大,而且与新版软件的任何联网内容(好友,通讯,数据等等)无法关联。
但是,私服,怀旧服的出现,让部分第三方平台有利可图,只需要打着正版软件的ip和情怀,对老版本软件进行拆包,支付服务器运行费用就可以收一波韭菜,比如如今的GM后台服,私服,个人服,绿色服等等,这不仅是对玩家的不负责任,更是对正版软件的严重侵权行为,在之后的推文中可能会详细解说。

某GM手游平台
单机游戏的破解,mod,和谐等等,都是使用无联网或者半联网(只在存档或者数据调用等)的旧版软件进行拆包破解的。

《愤怒的小鸟》破解版
就连我们所谓的去广告,和没在谷歌商店里下载的谷歌应用,基本上都是被拆包破解过的。
虽然破解游戏泛滥对正版软件的威胁很大,但这也何尝不是软件能够扩大影响,适合广大用户个性化的一种方式,就像谷歌对安卓平台开源,各大手机厂商都可以搞一些MIUI、氢OS、EMUI、Funtouch OS等个性化系统,才会收割更多用户。

当然,维护版权是每个人的责任。
游戏或者软件都要重装更新?
其实游戏或者软件的更新分为构架更新和补丁更新,这两种更新方式开发商都可以随便选择用,但必须都要有。
构架更新是针对大版本更新,分为整体界面UI、使用核心配置的新功能、新的数据处理方式、为了适应新硬件或者新系统的更新等等
这些更新都是需要调整软件本身构架的,在更新前必须要进行一整套的调查,搜集资料,微调,测试,兼容检测等。
而且构架的调整会导致新功能必须使用新构架的情况,或者说更新的内容无法兼容旧版软件等,一旦这些情况有出现的风险,就需要进行更换安装包的更新。

《王者荣耀》版本更新
另一种是补丁更新,只是针对一些不动摇核心配置的部分进行更新,绝大多数适用于额外功能的更新(与核心配置无关),BUG的修复等等,比如王者荣耀的活动材料搜集、DNF的活动小游戏,这些都与游戏构架本身无关,可以直接使用增量更新,把需要的文件直接插入软件中就可以。

游戏如果使用C++进行开发,则最多只能进行游戏中的美术资源进行更新,游戏代码逻辑是无法进行增量更新的。如果使用脚本(如lua,js)语言进行开发,游戏代码逻辑是写在脚本里的,在我的理解来看,脚本也是游戏中资源的一部分,所以是可以进行增量更新的。C++无法更新是因为使用C++开发的游戏游戏逻辑都会被编译,不能在游戏中动态加载,而脚本是可以动态加载的。
作者:艾弗尤 来源:知乎 著作权归作者所有
可以不重装吗?
至于两种更新方式和其使用频率,都由开发和运营决定的,而且是强制升级的,如果你不想更新,请看上文的方法。
如果是紧急BUG,就必须在最短时间内排除,不影响构架的话,直接使用补丁增量更新即可,当然动摇游戏本身的BUG紧急出现的几率极小,毕竟每次构架更新都是为下一次构架更新排除危机,当然也会有,更多的发生在体验服,体验服的作用也就在这里。
你可曾体验过连续每天3G的王者荣耀体验服?(哭)

《王者荣耀》体验服
而一些不影响软件运行的构架BUG,开发组一般都会延迟到大版本更新之中。

《崩坏3rd》延迟修复公告(部分)
现在越来越多游戏将构架更新与游戏内容进行关联,看似就是为了内容而更新,比如王者荣耀的赛季版本,崩坏三的版本更新等等。
软件的版本更新,重装频率也是影响用户体验的一方面,所以各个开发运营,还得需要寻找BUG漏洞与修复频率的平衡点,才是保证用户体验最好的方法。
