每日快看:Windows 95曾發布專門的補丁 只是為了修復《模擬城市》中的兼容問題
(資料圖片)
在PC上很容易把向后兼容視為理所當然,以至于我們甚至很少使用"向后兼容"這個短語。大多數老游戲都能簡單地運行,而對于其他的東西,通常有一個內置于Windows或DOSBox的兼容模式來讓它運行。這并不是偶然發生的,正如一位前微軟程序員的舊博文所解釋的那樣。
例如,當微軟希望用戶切換到Windows 95時,他們甚至未操作系統添加了特定的代碼來尋找《模擬城市》,如果它正在運行,就改變內存分配的方式,這樣游戲就不會崩潰。這篇博文是Joel Spolsky在2000年5月寫的,但最近被播客和游戲制作人Kal Yoshika在Twitter上重新發現了。Spolsky寫的是"雞和蛋的問題",即讓用戶采用沒有大量軟件的平臺,以及讓軟件制造商為沒有大量用戶的平臺生產軟件。他說,微軟的解決方案是確保舊的軟件能夠運行--包括《模擬城市》。
"Windows 95?沒問題。漂亮的新32位API,但它仍然可以完美地運行舊的16位軟件。微軟對此非常著迷,花了一大筆錢來測試他們能找到的每一個使用Windows 95的舊程序,"Spolsky寫道。"喬恩·羅斯(Jon Ross)為Windows 3.x編寫了《模擬城市》的原始版本,他告訴我,他不小心在《模擬城市》中留下了一個錯誤,即他讀取了剛剛釋放的內存。是的。它在Windows 3.x上工作得很好,因為內存從來沒出現過泄露。?
"驚人的是,在Windows 95的測試版本中,《模擬城市》在測試中并不正常工作。微軟追蹤到了這個錯誤,并在Windows 95中加入了特定的代碼以在計算機中尋找《模擬城市》。如果它發現《模擬城市》正在運行,它就會以一種特殊的模式運行內存分配器,不會立即釋放內存。這就是那種對向后兼容性的執著,使人們愿意升級到Windows 95"。
諸如此類的例子并不鮮見,例如,初代版本《最終幻想7》如果運行在Windows NT而不是Windows 95上就會崩潰,所以Windows會對游戲謊報其實際運行的操作系統。
關鍵詞: Windows Windows 95曾發布專門的補丁 只是為了修復模
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
相關新聞