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