作者shter (飛梭之影)
看板C_Chat
標題Re: [閒聊] WIN95時代PCGAME開始都會有種奇怪現象
時間Fri May 31 04:51:30 2019
※ 引述《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 相容性
不過遊戲太吃重效能,應該不會想多包一層東西
--
[LINE 台幣匯率機器人] https://line.me/R/ti/p/sCsZnuBg5V
即時台銀匯率,可計算退稅價格,出國血拼直接輸入貨架金額查詢退稅後台幣價。
打招呼會告訴你使用說明 講日幣就會將匯率切成日幣模式 之後打數字就會自動轉換
===============================================================
[接軌時刻] http://melixyen.github.io/railtime/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.240.43
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1559249497.A.921.html
推 lunawalker: 原來如此! 05/31 05:19
推 hayate232: 好幾年後有ccleaner 可以解決很多問題 05/31 05:26
→ hayate232: 但win10 出來之後ccleaner 變成垃圾,之前還被植入病毒 05/31 05:26
→ hayate232: win10 雖然很站資源+強制更新,但他系統上的問題都可以 05/31 05:27
→ hayate232: 自己解決 05/31 05:27
推 backzerg: 可是ccleaner之前出事之後就不敢用惹 也找不到替代品 05/31 05:27
→ hayate232: win10就是替代品阿..現在版本已經算穩定了 05/31 05:28
推 backzerg: 原來如此 我還停在win7所以不知道 感謝告知 05/31 05:39
→ backzerg: 只是對win10強迫更新有點反感 以後要買應該也會買企業版 05/31 05:39
推 a58524andy: Python也有 virtualenv 配合virtualenvwrapper 05/31 05:44
→ a58524andy: 這種只是改變數的虛擬環境應該對效能沒啥影響就是 05/31 05:44
推 lemonjye: win10有些dll還要用cmd指令註冊才能用 05/31 08:36
→ lemonjye: 直接丟dll到system32還不一定能運作 05/31 08:37
推 seaEPC: 然後64位元dll要丟system32, 32位元dll要丟SysWOW64 05/31 09:22
→ SCLPAL: 因為卡安裝(各種原因).如果從光碟直接copy遊戲本體資料 05/31 09:34
→ SCLPAL: 需要做甚麼才能改成免安裝嗎? 05/31 09:35
推 kaj1983: ccleaner不想用的話還有這個可以用 Glary Utilities 05/31 10:26
推 a1919979: 其實靜態庫包進去 比較快吧?不用動態呼叫來呼叫去 05/31 12:27