Re: [闲聊] WIN95时代PCGAME开始都会有种奇怪现象

楼主: shter (飞梭之影)   2019-05-31 04:51:30
※ 引述《carotyao (汐止吴慷仁)》之铭言:
: 不知道有没有人遇过
: 我自己亲眼碰过就N次
: 然后也不知道怎么办
: 有十多重灌几次忽然又可以了
: 两台电脑
: 一样配备
: 一样CLEAN OS
: 一样DX引擎之类的
: 有一台怎样就是不能玩 到XP都还有
: 好像到WIN7开始才大幅解决这问题
: 有人也碰过吗XDDD
讲到这问题
以前有一个情况很常发生,就是 C:\WINDOWS\SYSTEM32\ 底下的 DLL 被疯狂覆蓋
那个时候很流行把通用的函式库装进 C:\WINDOWS\SYSTEM32
而 16位元的作业系统或档案是丢在 C:\WINDOWS\SYSTEM
因为每套软件安装时都喜欢把自己包的 DLL 丢过去
久而久之就发生了 xxx.dll 档名一样但是版本不一样的状况
导致某些 API 在新旧版本之间不相容,呼叫时发生错误就没办法玩了
重灌也要看情况,有覆蓋回去相容版本就又可以玩了,没覆蓋到的话还是不能玩
或许是因为这种痛苦的经验,后来有一阵子小游戏或小程式流行免安装
不依循 install 规范把通用的 DLL 丢进系统目录内,不跟别人打架,比较单纯
现代程式开发好像对版本问题也有很多套处理方法
像是 node.js 有 nvm 来切换版本环境,npm 则用 package.json 管理套件相依原则
再进化到虚拟机、docker 直接把环境封装起来....
以后玩游戏不知道会不会也走环境封装的路提升 PC 相容性
不过游戏太吃重效能,应该不会想多包一层东西
作者: lunawalker (lunawalker)   2019-05-31 05:19:00
原来如此!
作者: hayate232 (CY)   2019-05-31 05:26:00
好几年后有ccleaner 可以解决很多问题但win10 出来之后ccleaner 变成垃圾,之前还被植入病毒win10 虽然很站资源+强制更新,但他系统上的问题都可以自己解决
作者: backzerg (Blackzerg)   2019-05-31 05:27:00
可是ccleaner之前出事之后就不敢用惹 也找不到替代品
作者: hayate232 (CY)   2019-05-31 05:28:00
win10就是替代品阿..现在版本已经算稳定了
作者: backzerg (Blackzerg)   2019-05-31 05:39:00
原来如此 我还停在win7所以不知道 感谢告知只是对win10强迫更新有点反感 以后要买应该也会买企业版
作者: a58524andy (a58524andy)   2019-05-31 05:44:00
Python也有 virtualenv 配合virtualenvwrapper这种只是改变量的虚拟环境应该对效能没啥影响就是
作者: lemonjye (Garnet Dusk)   2019-05-31 08:36:00
win10有些dll还要用cmd指令注册才能用直接丢dll到system32还不一定能运作
作者: seaEPC (没看见,我没看见 >_<)   2019-05-31 09:22:00
然后64位元dll要丢system32, 32位元dll要丢SysWOW64
作者: SCLPAL (看相的说我一脸被劈样)   2019-05-31 09:34:00
因为卡安装(各种原因).如果从光盘直接copy游戏本体资料需要做什么才能改成免安装吗?
作者: kaj1983   2019-05-31 10:26:00
ccleaner不想用的话还有这个可以用 Glary Utilities
作者: a1919979 (狐狸精婊子)   2019-05-31 12:27:00
其实静态库包进去 比较快吧?不用动态呼叫来呼叫去

Links booklink

Contact Us: admin [ a t ] ucptt.com