newsence
來源篩選

Show HN: RetroTick – Run classic Windows EXEs in the browser

Hacker News

RetroTick is a new web-based platform that allows users to run legacy Windows and DOS programs directly in their browser using advanced emulation technology.

newsence

Show HN: RetroTick – 在瀏覽器中執行經典 Windows 執行檔

Hacker News
1 天前

AI 生成摘要

RetroTick 是一個全新的網頁平台,讓使用者能透過先進的模擬技術,直接在瀏覽器中執行舊版的 Windows 與 DOS 程式。

背景

RetroTick 是一個基於網頁技術開發的模擬器專案,旨在讓使用者直接在瀏覽器中執行經典的 Windows 與 DOS 執行檔(如 PE、NE、MZ 格式)。該專案由開發者 lqs 推出,利用 Preact、Vite 與 TypeScript 構建,透過模擬 x86 CPU 並實作部分 Win32、Win16 與 DOS API,目前已能成功執行《新接龍》、《踩地雷》以及 QBasic 等經典程式。

社群觀點

這項專案在 Hacker News 社群引發了熱烈討論,多數使用者對其流暢度與技術實作感到驚艷。有評論指出,相較於其他如 Boxedwine 等需要執行完整 Linux 虛擬機來支援 Wine 的方案,RetroTick 的執行速度明顯快上許多。然而,由於專案仍處於早期階段,許多使用者在測試更複雜的軟體時遇到了瓶頸。例如,有人嘗試執行 Windows 3.0 的《黑白棋》時發現程式雖然能啟動並渲染棋盤,但隨後便會當機;也有人嘗試在 QBasic 中執行 SHELL 指令卻導致非法指令錯誤。

開發者 lqs 積極回應了社群的反饋,針對使用者反映《新接龍》作弊碼失效的問題,迅速增加了鍵盤快捷鍵支援。對於 Notepad 或檔案管理員無法正常運作的質疑,開發者坦言目前 Shell32 與檔案系統 API 仍有待完善,雖然已能初步啟動 Windows 2000 版本的 Notepad,但目前僅能以簡單的文字區域呈現,尚未具備完整功能。此外,也有使用者提出希望透過 URL 參數直接啟動特定程式或螢幕保護程式的構想,顯示出社群對此工具應用場景的期待,甚至有玩家希望能藉此在 Mac 上重溫《模擬主題樂園》等經典遊戲。

值得注意的是,專案說明文件中關於貢獻方式的描述意外成為討論焦點。作者在 Readme 中強烈建議貢獻者使用 Claude Code 等 AI 程式碼工具,並稱「手寫程式碼亦表示歡迎」。這番言論在社群中引起兩極反應,有人認為這反映了當前開發環境的趣味轉變,但也有部分資深開發者對此感到不以為然,認為過度依賴 AI 工具可能影響程式碼品質或開發純粹性。儘管如此,這種「AI 優先」的開發哲學確實為這個懷舊專案增添了一抹現代且具爭議性的色彩。

延伸閱讀

在討論過程中,社群成員也分享了其他相關的技術資源。LinusU 推薦了名為 retrowin32 的專案,該專案同樣旨在執行舊版 Windows 程式,但它是使用 Rust 語言編寫,且並非專門針對網頁環境設計。對於想要尋找更完整環境的使用者,留言中也提到了 Boxedwine,這是一個透過模擬 Linux 環境來執行 Wine 的網頁版解決方案。此外,若使用者想自行測試更多經典軟體,WinWorld 網站被提及為獲取舊版軟體映像檔的重要資源庫。