C_Chat 板


LINE

原來是32位元轉64位元碰撞盒浮點數溢位的問題 現在看這問題某種程度算計算機常識 科技考古:為什麼 Windows Vista 後就沒有立體彈珠台了?資深工程師親曝移植內幕 https://www.techbang.com/posts/132605-why-windows-3d-pinball-disappeared-64-bit 回味下載點,這是修正BUG後的版本 z=右擋片 .=搖機台 /=左擋片 空白鍵=發射 F3=開始遊戲 https://www.groovypost.com/howto/windows-7-3d-pinball-space-cadet-game/ 微軟在 Windows 2000 與 Windows XP 時代預裝的經典內建遊戲《立體彈珠台》(3D Pinball: Space Cadet),是無數電腦玩家在沒有網路時期的童年回憶,但該遊戲自 Windows Vista 起便徹底從系統中消失。外界多年來普遍猜測是版權到期或法律授權問 題。 然而,微軟資深工程師 Raymond Chen 日前親自揭曉真相:遊戲消失的原因並非法律糾紛 ,而是在開發 64 位元 Windows XP 時,遭遇了極為詭異的Bug,加上原始外部程式碼缺 乏註解,團隊在時程壓力下只能無奈放棄移植。 64位元移植爆發Bug,彈珠直接穿透發射器墜入虛空 根據科技媒體 Windows Latest 報導,微軟工程團隊在開發 64 位元 Windows XP( Windows XP 64-bit Edition)期間,必須將數百萬行 32 位元架構的底層程式碼全面移 植至 64 位元環境。當移植進度推進至《立體彈珠台》時,卻爆發了一個難以理解的嚴重 錯誤:遊戲開始運作後,金屬彈珠雖然能正常掉入發射軌道,但在發射瞬間卻會直接穿透 彈簧裝置,甚至穿過整個球桌底部邊界直接掉出螢幕外,導致整款遊戲完全無法正常遊玩 。 Raymond Chen 與團隊同仁隨即著手嘗試修復這個嚴重的穿透錯誤,但排查過程卻陷入巨 大困境。這款遊戲的原始程式碼是由外部第三方公司撰寫,微軟內部根本沒有任何工程師 真正理解其底層運作機制。 更棘手的是,送交給微軟的程式碼檔案絕大多數完全沒有撰寫任何註解(Comments),工 程師甚至在數萬行程式碼中找不到負責處理彈珠碰撞偵測(Collision Detection)的核 心函式,也無法弄清究竟是哪一段浮點數捨入誤差(Floating-point Rounding Error) 造成物理引擎在 64 位元環境下崩潰。 科技考古:為什麼 Windows Vista 後就沒有立體彈珠台了?資深工程師親曝移植內幕 面對迫在眉睫的 64 位元 Windows XP 專案發布死線,微軟開發團隊當時手頭上仍有數百 萬行涉及系統核心穩定度與驅動相容性的重大程式碼等待移植。 Chen 指出,團隊實在無法僅為了一款休閒小遊戲,耗費數名頂尖資深工程師數天甚至數 週的時間,去大海撈針逆向工程外部無註解程式碼。在權衡專案整體交付風險與研發資源 配置後,Raymond Chen 最終只能做出艱難決定,正式將《立體彈珠台》從 64 位元版本 及後續的 Windows Vista 作業系統中剔除。 事實上,Raymond Chen 本人對於《立體彈珠台》的退役也深感惋惜與不捨。 他在回顧這段歷史時透露,自己過去在研究這款遊戲時,曾發現原始版本並未設置任何幀 率限制(Uncapped Frame Rate),導致在現代高效能硬體環境下,GPU 與 CPU 會瘋狂運 算、每秒渲染高達 100 萬幀(1,000,000 FPS),進而使處理器時刻處於 100% 滿載的高 溫過熱狀態。 當時,他特別為該遊戲手動加入了 120 FPS 的幀率上限鎖定,成功讓 CPU 佔用率直接從 100% 驟降至 1%,大幅提升了在後續系統中的運作效率,可惜該作最終仍因 64 位元物 理引擎難題劃下句點。 30年老玩家心中的不敗神作 《立體彈珠台》最早於 1995 年正式發行,由 Cinematronics 操刀開發、知名遊戲大廠 Maxis 發行,其完整商業版本《Full Tilt! Pinball》一共收錄了 3 張各具特色的彈珠 地圖(包含太空軍校生 Space Cadet、海盜尋寶 Skulduggery 與巨龍要塞 Dragon's Keep)。微軟隨後取得了人氣最高的「太空軍校生」單一關卡授權,並將其作為亮點功能 包裝進 Windows 95 的 Microsoft Plus! 擴充包內,隨後更一路成為 Windows NT 4.0、 Windows 2000、Windows ME 與 Windows XP 的標準內建遊戲。 儘管隨著作業系統全面跨入 64 位元時代,這款陪伴全球數億辦公族與學生度過斷網時光 的經典神作走入歷史,但其獨特的音效、炫目的光影與巧妙的任務晉級機制,至今依然是 許多玩家心中無可取代的科技鄉愁與時代印記。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.233.14 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Chat/M.1787841965.A.6A5.html
1F:推 tonyxfg: 其實如果微軟不要了的話,把遊戲公開程式碼,應該最遲一 08/27 22:49
2F:→ tonyxfg: 個月內就有熱心民眾將bug修掉了 08/27 22:49
3F:推 mc3308321: 這遊戲有破關或是完成任務之類的嗎? 08/27 22:51
4F:→ spfy: 最後一段有提到 Win裡面的只是一套完整遊戲的單一關卡授權 08/27 22:52
5F:→ spfy: 版權不在微軟手上吧 08/27 22:53
6F:→ ainamk: 微軟只有移植那一關到windows系統裡的授權 不能亂搞XD 08/27 22:58
7F:→ lazioliz: 重寫一個不就好了有那麼難嗎 08/27 23:01
就說了微軟沒有原始碼,因為那是第三方公司的 ※ 編輯: extemjin (114.36.233.14 臺灣), 08/27/2026 23:03:24
8F:→ ainamk: 是沒有那麼難只是微軟不想幹XD 08/27 23:03
9F:推 levelesin: 為啥不請第三方搞,比自己工程師硬幹省錢吧 08/27 23:04
10F:→ spfy: xp 64bit也是超級雷的版本 它們那時候應該很多坑吧 08/27 23:04
11F:→ spfy: 應該沒時間搞這個 後來可能直接放棄了 08/27 23:04
12F:→ ainamk: 講白一點這個做了也不會讓你多買幾套windows 何苦呢 08/27 23:08
13F:推 S2357828: 阿他們現在好像挺閒的 不能重弄一個嗎? 08/27 23:22
14F:推 abccbaandy: 就不想花錢啊,想也知道,屎山代碼沒ai根本沒人想碰 08/27 23:55
15F:推 miyazakisun2: 沒有註解的狗屎程式 就讓他死去吧 08/28 00:03
16F:推 kusotoripeko: 希望有天重見天日,話說版權誰的 08/28 00:22
17F:推 Oswyn: 原廠多半有註解版本 但拿掉了 不想給下遊 08/28 00:48
18F:推 bitcch: 聽起來是微軟只有執行檔 變成要反組譯修bug 08/28 01:37
19F:推 jaguarroco: 簡單的說就是不值得花大錢投資在這上面 08/28 02:19
20F:→ yukitowu: 完全沒註解是因為反組譯的關係吧? 看起來微軟並沒有完成 08/28 02:23
21F:→ yukitowu: 的原始碼 08/28 02:23
22F:推 awenracious: 現在可以給AI修看看啊 08/28 02:26
23F:→ Sinreigensou: 我也覺得現在有AI說不定可以分析一下了 08/28 02:44
24F:推 hoos891405: 反正閃亂彈珠台玩法一樣啊 08/28 02:49
25F:推 johnny3: 其實最後有修好 好像是某個函式庫的問題 某個版本的vist 08/28 04:53
26F:→ johnny3: a裡可以玩到修復版 08/28 04:53
27F:→ johnny3: 只是他不知道修好了 最後正式版就拿掉 08/28 04:54
28F:→ johnny3: *某個版本的vista測試版裡 08/28 04:55
29F:→ spfy: 竟然有喔 08/28 07:36
30F:推 yylin3266: 想玩這個 QQ 08/28 07:39
31F:推 educk512: 我記得有玩過強化版的 08/28 07:49
32F:推 educk512: alula.github.io/SpaceCadetPinball 08/28 07:51
33F:→ educk512: 上面是網頁版 08/28 07:52
34F:推 Lucas0806: 嗯?我怎麼記得Win系列最早有彈珠台的是95,而且 08/28 08:25
35F:→ Lucas0806: 還是要安裝Plus,原始的95是沒有的 08/28 08:25
36F:推 suanruei: 怎麼可能有微軟工程師搞不定的,採訪也說了,不值得花 08/28 08:25
37F:→ suanruei: 這麼多時間 08/28 08:25
38F:推 Lucas0806: 啊靠,文章末尾提到了 XD 08/28 08:28
39F:推 wulouise: 移植也不能加薪,那何必 08/28 08:32
40F:推 AndyMAX: 所以只能跟遊戲公司買64位元版最快 08/28 09:11
41F:→ poke001: 沒有任何註解那還不如乾脆重寫一個 08/28 09:39
42F:推 bobby4755: 還蠻常見的老遊戲問題 但免費附贈的東西確實不可能花 08/28 09:51
43F:→ bobby4755: 力氣去修 08/28 09:51
44F:→ bobby4755: 而且Vista那時PC遊戲都3D了 沒人會在意彈珠台 08/28 09:53
45F:推 memosore: 這個問題現在給AI分析,應該就修得好了 08/28 10:02
46F:→ commandoEX: 我記得有Win7可以跑的版本 08/28 15:30
47F:推 tgordoncheng: Win7還有32位元的版本 吧 08/28 21:04
48F:推 pansquarl: 現在有AI,丟給它處理就好啦 09/01 08:18







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP