Show HN: I spent 3 years reverse-engineering a 40 yo stock market sim from 1986
Hacker News
A Hacker News user shared their 3-year project of reverse-engineering a 1986 stock market simulator, showcasing the process and findings of reviving an old piece of software.
本文講述了軟體工程師 Ben Ward 承接並重製 1986 年經典金融模擬遊戲《華爾街掠奪者》(Wall Street Raider)的傳奇過程。這款由 Michael Jenkins 開發的遊戲以極高的複雜度著稱,過去數十年間曾讓多家專業軟體公司與開發團隊折戟,最終由 Ben Ward 透過與原作者跨越世代的合作,成功將這份以 PowerBasic 撰寫的龐大遺產轉化為現代版本。
社群觀點
Hacker News 的討論呈現出極端兩極化的反應,焦點並非僅在遊戲本身的技術難度,更多在於文章的生成方式與開發者的技術決策。許多資深開發者對 Ben Ward 採用的技術架構表示讚賞,他並未選擇將數十萬行舊代碼打掉重練,而是建立了一個複雜的橋接層,透過事件調度與共享記憶體指標,讓現代的 C++ UI 層能與古老的 PowerBasic 引擎溝通。這種「不破壞核心邏輯」的重製策略被認為是處理遺留系統的高明手段,特別是他在 UI 層選擇了無建置流程的框架,讓玩家能直接透過編輯文字檔進行模組化修改,這點獲得了技術社群的正面評價。
然而,文章本身的寫作風格引發了激烈的爭論。大量讀者敏銳地察覺到內容充斥著大型語言模型(LLM)的痕跡,特別是那種帶有戲劇性、過度修飾且重複性高的敘事方式。批評者認為,這種「AI 腔」雖然讀起來流暢,卻缺乏真實的人類情感與細節取捨,甚至有人直言這種長篇大論卻資訊密度低的文章是在浪費讀者時間。支持者則反駁,在 2025 年的開發環境中,利用工具來輔助表達並無大礙,重點在於故事本身的價值。Ben Ward 本人也坦承使用了 Claude 進行編輯,並解釋這是因為他在繁重的開發工作中難以兼顧高品質的文字產出,這番誠實的告白雖然平息了部分怒火,卻也開啟了關於「寫作是否為整理思維之必要過程」的哲學討論。
此外,關於「逆向工程」的定義也成為討論的小插曲。部分留言質疑既然已經取得原始碼,是否還能稱之為逆向工程。但隨即有其他工程師指出,面對缺乏註釋、變數命名晦澀且架構過時的 11 萬行 Basic 代碼,理解其內在邏輯的過程本質上與逆向工程無異。整體而言,社群對這款遊戲的重生抱持期待,認為這種具備深度模擬機制的「試算表遊戲」在現代市場仍有其獨特地位,但也對 AI 生成內容對閱讀生態造成的衝擊表達了深切的憂慮。
延伸閱讀
在討論串中,Ben Ward 分享了他在 Reddit 上的開發紀錄,詳細記錄了他自稱「天選之人」並接手項目的心路歷程。此外,留言也提到了原作者 Michael Jenkins 的官方網站 Roninsoft,該處保留了遊戲的歷史軌跡。對於喜愛這類複雜模擬遊戲的讀者,社群也推薦了如 Terra Invicta、Paradox 系列以及 Simutrans 等具備類似深度的作品作為參考。