作者teruhiro (kohiro)
看板Emulator
標題Re: [分享] Rust寫的Saturn模擬器
時間Wed Jun 17 08:09:05 2026
※ 引述《onionys (未知死,何知生?)》之銘言:
: 目前還很陽春,但是是用 Rust 寫的,感覺很威。
: https://github.com/hiroshiyui/5thPlanet
: 作者的 blog
: https://ghostsinthelab.org/general/2026/06/14/5th-sega-saturn-emulator.html
Rust 的限制比 C/C++ 多,其實拿來寫模擬器,相對算是綁手綁腳啦,
就……反正也沒工作機會,找個題目練練刀而已。
嗯?對,沒錯,我是作者。
為了精準控制時相 (timing) 真的有夠累,
而 SEGA SATURN 那八顆處理器與之間的匯流排,
稍有一處沒注意到,落拍子,就會莫名地撞牆,
診斷要竭盡腦汁,窮舉所有可以想到的可能疑點,一個個排除,
能夠流暢執行 VF2,我覺得我已經可以頒發終身成就獎給自己。
(目前版本跑 VF2 比起之前錄的影片更加流暢,穩定的 60FPS)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.45.123 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Emulator/M.1781654948.A.00F.html
1F:推 snowwolf725: 推作者 06/17 09:03
2F:推 luckyexcel: 支持 06/17 09:40
3F:推 tinyfan: 厲害! 06/17 11:45
4F:推 playlive: 真的厲害!推! 06/17 11:55
5F:推 zack867: 推作者 06/17 12:56
6F:推 kysol: 哇竟然是作者本人 06/17 13:15
7F:推 a83a83cjcj: 推 06/17 13:50
8F:推 fento: 推,真強人 06/17 13:50
9F:推 sfzerox: 推 06/17 14:06
10F:推 descent: 強者 06/17 14:54
11F:推 kashin: 推推 06/17 16:39
12F:推 masutaka: 推作者 06/17 16:43
13F:推 newjeans552: 這個ss模擬器要如何用win10執行ss模擬器? 06/17 17:23
14F:推 Krix: 推作者大大 06/17 18:34
15F:推 WalkingIce: 太強了!推! 06/17 23:08
16F:推 alinwang: 挑舊時代最難模擬的機種只能說勇者了. 06/18 10:20
17F:推 djboy: 真 強者 06/18 10:29
18F:推 chanollili: 推 06/18 12:23
19F:推 oginome: 推作者~ 06/18 12:46
20F:推 if4: 厲害!讚!推! 06/18 14:30
21F:→ cancelpc: 用AI輔助開發,的確適合選嚴謹的程式語言. 06/18 15:46
22F:→ cancelpc: 至於AI習慣用Python只是資源多,跨平台. 06/18 15:47
23F:→ cancelpc: 弱型態語言拿來開發很難除錯. 06/18 15:48
24F:推 tint: 推,原po很有心 06/18 20:37
25F:→ tint: 當年SEGA 32X+MD+MD-CD合體後 主機整體晶片數也是非常多顆 06/18 20:38
26F:→ tint: 不過可惜並沒有真正意義上動用32X-CD全部性能的專用3D遊戲 06/18 20:39
27F:→ tint: 之後的Neptune計畫和32X遊戲也都中止開發了 06/18 20:42
28F:→ tint: 雖然同樣硬體之後有使用在Picture Magic 但也是曇花一現而已 06/18 20:46
29F:推 onionys: 在 mac 上跑起來了 06/19 12:46
30F:推 xhining: 還沒玩,先推一個 06/19 17:49
31F:推 beryllite: 推 06/20 21:44
32F:推 advencer: 推!!! 06/21 16:31
33F:推 xxgreen: 推! 06/21 19:35
34F:推 ps99you: 推作者 好強啊 06/22 01:17
35F:推 erspicu: AI輔助如果真的從零開始,別說SS寫出來,8bit主機寫出來 06/22 07:36
36F:→ erspicu: 也不一定理想,一定要開發者本身有一定的知識背景和鑽研 06/22 07:36
37F:→ erspicu: ,甚至克服一些問題才能成功,不過國外geek圈和論壇對使 06/22 07:36
38F:→ erspicu: 用AI相對不友善,當然有部分原因是現在容易充斥半殘的劣 06/22 07:37
39F:→ erspicu: 質專案以及新手的酸葡萄心態。 06/22 07:37
40F:推 erspicu: 不太清楚ss有沒有類似校驗accurate的test rom,但就我認 06/22 07:55
41F:→ erspicu: 知,能跑得動商業遊戲本身timing就需要有一定水準,ss比 06/22 07:55
42F:→ erspicu: 較特殊,然後接著可以追像是像是優化議題。 06/22 07:55
43F:→ erspicu: 對ss比較好奇的點是這種架構特殊性下,如果不用直譯,用 06/22 08:03
44F:→ erspicu: 上一些jit加速做法效能能獲得多少改善以及會不會導致無法 06/22 08:03
45F:→ erspicu: 保持正確timing。 06/22 08:03
46F:推 Darkforge: 謝謝您的辛勞貢獻 06/23 15:59
47F:推 kaoen: 推作者 06/26 06:39
48F:推 paint: 強!不曉得有沒有機會挑戰無敵CD電子辭典 06/27 11:49
49F:推 jhss: 推 saturn模擬器難度很高耶 06/27 18:19
50F:推 AllenTang: 太威幫推~ 06/28 00:35
51F:推 aoirx: 推作者 06/30 16:24
52F:推 goodman: 推 大神 07/02 12:14
53F:→ timTan: 先拜再說 07/04 23:14
54F:推 onionys: mbp m5 上跑很順! 07/07 16:21
55F:→ onionys: 找時間去搞搖桿來玩 07/07 16:22
56F:推 onionys: 一次就 build 過超爽的,還支援metal(泣 07/07 16:55
57F:推 dgc: 推 07/08 12:39