
主要是2个问题
1是硬/软件环境
2是破解本身对稳定性的影响
先说第一点
游戏也是一种计算机软件,而现在计算机软件的开发过程中大量引入了框架、动态链接库、系统API等等元素,目的是方便程序猿的开发,这里就不展开讲了,对这方面没概念的人可以理解为程序和电脑间约定好了一些黑话,这样就可以避免凡事都得事无巨细地一一说清楚,增加了程序开发的效率。
但是另一方面,这些黑话的使用是有条件的,如果电脑没有安装对应的“黑话翻译器”,或者这个翻译器的型号、版本对不上,那么程序的运行就会出现问题。
近年来随着互联网的普及,即使是单机游戏的发售也大量使用了在线下载的模式,即便买的是光盘版,在正式开始运行前会有一个联网检测的过程,并不仅仅是为了激活验证正版,还能帮助玩家正确配置自己电脑上的“黑话翻译器”,从而正常运行程序。
但是显然,盗版程序往往不会有“联网检测”这个步骤,因此对“黑话翻译器”的配置完全依赖于玩家自己的操作,而这中间就可能存在各种各样千奇百怪的问题,少文件、多文件、错文件等等都会导致程序无法正常运行。
更不提由于互联网普及后,游戏的在线更新变成了常态,相比于以前刻盘销售一旦有bug就无能为力的窘境,现在游戏厂商对于游戏的bug测试远不如以前用心,即使开卖之后发现了bug,赶紧发布新补丁,来个在线修正就OK了。而对于这种bug,盗版游戏就往往无能为力了。
第二点是破解本身对稳定性的影响
不同游戏的反破解方法各有不同,但是破解的方法归根结底都是需要对游戏程序本身进行修改,跳过各种验证正版的过程。
显然如果游戏的反破解越强,破解对于游戏程序的修改幅度也就越大,从简单的一条jump语句,到复杂的内存修改都有可能,而这种修改到底对游戏的稳定性有多大影响,这个没人说得清楚。
可以肯定的是,破解人员不可能对破解后的游戏进行如同游戏厂商一样的测试,因此出现bug并不奇怪。
