MartyPC 是一款使用 Rust 編寫的跨平台模擬器,透過實體測試架與真實硬體特性進行比對,從而實現高保真度模擬。它支援早期 8088 系統的精確週期模擬,涵蓋 IBM PC 5150、PC/XT、PCjr 及 Tandy 1000 等機型。作者為真實的早期 CPU 搭建了實體測試架,以針對實際硬體建立測試套件,確保從每個時序特性到細節都達到百分之百的正確性。此外,Rust 在執行緒和記憶體管理上的易用性,讓開發者能更專注於模擬邏輯本身。
事件背景
硬體模擬是指使用軟體來模仿實體硬體的行為,通常需要精確到週期的準確度,以複製如 Intel 8088 等早期處理器的時序和特性。由於 Rust 能提供與 C 語言相當的效能,同時具備現代化的安全保證,能有效減少複雜系統程式碼中的錯誤,因此在這個領域中越來越受歡迎。
社群觀察
社群成員讚賞使用實體硬體測試架進行驗證的方式,並強調 Rust 在模擬器開發上的優勢。討論中也提到了 Adlib 音效支援等具體功能,並指出缺乏非 QWERTY 鍵盤支援等限制。



