Windows 95 竭盡全力使《模擬城市》和其他遊戲兼容。

您還可以學到很多有關舊操作系統的有趣知識。有時,已經記錄在案(在博客上)的事情仍然奇蹟般地存在。最近,當有人注意到微軟如何確保 SimCity 和其他流行應用程序在 Windows 95 上運行時,這樣一個奇怪的現象就被曝光了。
@Kalyoshika最近發布的一條 推文摘自 Fog Creek Software 聯合創始人、Stack Overflow 聯合作者兼長期博主 Joel Spolsky 的博客文章。一篇更大的文章重點關注先有雞還是先有蛋的操作系統/軟件的吸引力和需求。引起共同主持人 Hardcore Gaming 101 播客注意的部分是 Windows 3.1 版本的 SimCity 如何在 Windows 95 系統上運行。Windows 95結合了MS-DOS和Windows應用程序,將API從16個升級到廣泛的. 像《SimCity》這樣受歡迎的應用程序已經售出了超過 500 萬份,應該可以順利運行。
Spolsky 的帖子總結了 SimCity 如何在沒有 Maxis 或用戶解決方法的情況下為 Windows-95 做好準備,正如他所聽到的那樣。
John Ross 是《SimCity》原始 Windows 3.x 版本的編寫者,他告訴我,他在讀取新釋放的內存時不小心在 SimCity 中留下了一個錯誤。是的。在 Windows 3.x 上它工作得很好,因為內存沒有去任何地方。令人驚訝的部分是:在 Windows 95 的 beta 版本上,SimCity 在測試期間無法運行。Microsoft 追踪到了該錯誤,並向 Windows 95 添加了 SimCity 尋找的特殊代碼。如果它檢測到 SimCity 正在運行,它會以特殊模式啟動內存分配器,該模式不會立即釋放內存。正是這種對向後兼容性的痴迷驅使人們轉向 Windows 95。
Spolsky(2000 年)將此歸功於微軟,並給出了一個如何解決先有雞還是先有蛋問題的例子:“提供一種向後兼容模式,要么提供一卡車雞,要么提供一卡車雞蛋,具體取決於您如何看待它。” ,坐下來拿一些錢。
Windows 開發人員可能應該花一些時間來了解他們經常必須為 Windows 95 中的各個遊戲和應用程序進行的自定義規模。在 @Kalyoshika 的答案中,您可以找到取自 Windows 兼容性管理員 的另一個示例。評估和部署套件 (ADK)。@code_and_beer 的屏幕截圖顯示了 Windows NT 在發現通常隨《最終幻想 VII》安裝的文件時如何使用適當的名稱“Win95VersionLie”實施兼容性修復。簡單地告訴遊戲它正在運行 Windows 95 似乎就解決了它運行時的一個主要問題,同時還進行了一些其他模擬和虛擬化調整。
剛剛做了。很酷。
舉個我仍然擁有的遊戲的例子 – FF7 – 如果它發現它在 Win NT 而不是 Win95 上運行,它會立即死掉,所以 Windows 謊稱擁有一些文件pic.twitter.com/Wc08tSffcz
安裝 Windows ADK 並打開兼容性管理器,您將能夠遵循 Windows 對某些應用程序執行的一些操作,以使它們在系統數據庫分區中運行。如果它找到名為“Horny.tif”和“bullfrog.sbk”的文件,它會更新 Windows 95/98 版本的 Dungeon Keeper 在 Windows XP 及更高版本上應將這些文件放置的位置。Windows 應阻止《湯姆克蘭西的雨盒六》在播放電影或其他媒體文件時訪問 CD 驅動器,並在遊戲打開時禁用 Alt+Tab 切換,因為遊戲無法處理失去焦點的情況。不僅僅是舊名字;《街頭霸王 V》稍微改變了 DirectX 的實現,以便在某些系統上運行。
2005 年,微軟的長期員工兼 The Old Newthing 博主 Raymond Chen記錄了微軟對 Windows 95 兼容性的痴迷。Chen 寫道,Windows 95 開發經理“開著他的皮卡車,開到當地的 Egghead 軟件商店(當時 Egghead 還存在),買了商店裡每個 PC 程序的一份副本。”每個人負責他安裝的兩個程序,運行並記錄錯誤。如果一名員工完成了兩個,他可以回來再拿兩個。測試人員可以留下他們已經完成的任何內容。
Sim Empire Maxis(後來的 EA)前創意總監 Mike Perry後來指出,Windows 95 版《模擬城市》的 32 位版本在技術上是可用的,遊戲的“豪華版”包就證明了這一點。他還表示,羅斯在離開明訊後在微軟工作,進一步解釋了為什麼微軟如此渴望確保人們能夠繼續在網格的理想位置建造公園,以提高居民的幸福水平。
發佈留言