每日快看:Windows 95曾發(fā)布專門的補(bǔ)丁 只是為了修復(fù)《模擬城市》中的兼容問題
(資料圖片)
在PC上很容易把向后兼容視為理所當(dāng)然,以至于我們甚至很少使用"向后兼容"這個(gè)短語。大多數(shù)老游戲都能簡單地運(yùn)行,而對(duì)于其他的東西,通常有一個(gè)內(nèi)置于Windows或DOSBox的兼容模式來讓它運(yùn)行。這并不是偶然發(fā)生的,正如一位前微軟程序員的舊博文所解釋的那樣。
例如,當(dāng)微軟希望用戶切換到Windows 95時(shí),他們甚至未操作系統(tǒng)添加了特定的代碼來尋找《模擬城市》,如果它正在運(yùn)行,就改變內(nèi)存分配的方式,這樣游戲就不會(huì)崩潰。這篇博文是Joel Spolsky在2000年5月寫的,但最近被播客和游戲制作人Kal Yoshika在Twitter上重新發(fā)現(xiàn)了。Spolsky寫的是"雞和蛋的問題",即讓用戶采用沒有大量軟件的平臺(tái),以及讓軟件制造商為沒有大量用戶的平臺(tái)生產(chǎn)軟件。他說,微軟的解決方案是確保舊的軟件能夠運(yùn)行--包括《模擬城市》。
"Windows 95?沒問題。漂亮的新32位API,但它仍然可以完美地運(yùn)行舊的16位軟件。微軟對(duì)此非常著迷,花了一大筆錢來測試他們能找到的每一個(gè)使用Windows 95的舊程序,"Spolsky寫道。"喬恩·羅斯(Jon Ross)為Windows 3.x編寫了《模擬城市》的原始版本,他告訴我,他不小心在《模擬城市》中留下了一個(gè)錯(cuò)誤,即他讀取了剛剛釋放的內(nèi)存。是的。它在Windows 3.x上工作得很好,因?yàn)閮?nèi)存從來沒出現(xiàn)過泄露。?
"驚人的是,在Windows 95的測試版本中,《模擬城市》在測試中并不正常工作。微軟追蹤到了這個(gè)錯(cuò)誤,并在Windows 95中加入了特定的代碼以在計(jì)算機(jī)中尋找《模擬城市》。如果它發(fā)現(xiàn)《模擬城市》正在運(yùn)行,它就會(huì)以一種特殊的模式運(yùn)行內(nèi)存分配器,不會(huì)立即釋放內(nèi)存。這就是那種對(duì)向后兼容性的執(zhí)著,使人們愿意升級(jí)到Windows 95"。
諸如此類的例子并不鮮見,例如,初代版本《最終幻想7》如果運(yùn)行在Windows NT而不是Windows 95上就會(huì)崩潰,所以Windows會(huì)對(duì)游戲謊報(bào)其實(shí)際運(yùn)行的操作系統(tǒng)。
關(guān)鍵詞: Windows Windows 95曾發(fā)布專門的補(bǔ)丁 只是為了修復(fù)模
2022-10-10 05:48:47
2022-10-10 05:45:28
2022-10-09 20:34:08
2022-10-09 20:31:55
2022-10-09 20:30:43
2022-10-09 20:29:35
2022-10-09 19:37:35
2022-10-09 18:53:04
2022-10-09 18:43:56
2022-10-09 18:40:03
2022-10-09 18:39:24
2022-10-09 18:39:03
2022-10-09 18:36:46
2022-10-09 18:32:36
2022-10-09 18:31:03
2022-10-09 17:48:16
2022-10-09 17:45:13
2022-10-09 17:44:37
2022-10-09 17:44:14
2022-10-09 17:36:05
2022-10-09 17:32:16
2022-10-09 17:31:58
2022-10-09 16:54:17
2022-10-09 16:46:13
2022-10-09 16:45:24
2022-10-09 16:43:25
2022-10-09 16:42:57
2022-10-09 16:42:41
2022-10-09 16:38:38
2022-10-09 16:36:24
2022-10-09 16:30:17
2022-10-09 15:54:35
2022-10-09 15:51:03
2022-10-09 15:50:26
2022-10-09 15:49:10
2022-10-09 15:49:02
2022-10-09 15:44:19
2022-10-09 15:38:58
2022-10-09 15:33:49
2022-10-09 15:31:42
2022-10-09 15:30:30
2022-10-09 09:06:23
2022-10-09 08:47:19
2022-10-09 08:43:06
2022-10-09 08:33:55
2022-10-09 08:29:01
2022-10-09 06:51:49
2022-10-09 06:42:19
2022-10-09 06:40:21
2022-10-09 06:38:39
2022-10-09 06:34:46
2022-10-09 05:43:52
2022-10-09 05:38:46
2022-10-08 22:38:51
2022-10-08 21:38:22
2022-10-08 18:54:06
2022-10-08 18:52:52
2022-10-08 18:49:48
2022-10-08 18:42:31
2022-10-08 18:39:58
2022-10-08 18:35:59
2022-10-08 18:34:50
2022-10-08 18:31:10
2022-10-08 18:30:36
2022-10-08 18:28:56
2022-10-08 17:36:59
2022-10-08 17:33:44
2022-10-08 17:30:19
2022-10-08 17:29:48
2022-10-08 16:53:11
2022-10-08 16:49:19
2022-10-08 16:46:44
2022-10-08 16:46:26
2022-10-08 16:32:14
2022-10-08 15:53:51
2022-10-08 15:53:26
2022-10-08 15:48:43
2022-10-08 15:47:58
2022-10-08 15:45:13
2022-10-08 15:43:08
2022-10-08 15:42:51
2022-10-08 15:42:45
2022-10-08 15:36:49
2022-10-08 15:35:48
2022-10-08 15:35:20
2022-10-08 15:34:29
2022-10-08 15:33:45
2022-10-08 15:33:12
2022-10-08 15:30:03
2022-10-08 09:41:20
2022-10-08 09:35:57
2022-10-08 09:31:09
2022-10-08 08:52:27
2022-10-08 08:32:05
相關(guān)新聞