newsence
來源篩選

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.

newsence

Show HN:我花了3年時間逆向工程一款來自1986年、已有40年歷史的股市模擬器

Hacker News
19 天前

AI 生成摘要

一位Hacker News用戶分享了他們花了3年時間逆向工程一款1986年的股市模擬器的專案,展示了復興舊軟體的過程和發現。

背景

本文講述了軟體工程師 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 等具備類似深度的作品作為參考。