MAME成為街機模擬器霸主的原因(4)

上接MAME成為街機模擬器霸主的原因(3),讓我們來仔細探討一下,MAME這位街機模擬器公認的霸主,為什麼能從眾多街機模擬器競爭者中脫穎而出、傲視同儕、掃蕩群雄、一統天下呢?我認為主要有以下幾大原因:


6、技術高超,底力渾厚。

可能是因為開放原始碼的關係,MAME的開發者中雲集了全球精英程式設計師,這些大拿們通力協作,各展長才,把MAME打造成了一個強大的模擬器怪獸。



MAME在很多方面都領先於其他街機模擬器:

在架構方面的領先:

MAME的架構可以說是一改再改,而且支持的cpu和音效卡硬體越來越多。就拿模擬器熱門的使用普遍的mc68000 cpu來說,自從MAME 0.28初步支持mc68000 cpu,有關這個cpu的代碼在MAME中幾乎一直在更新,不斷的修復bug,優化代碼。截止到MAME 0.180,代碼還在更新中。具體更新內容,我看不太懂,但是我深為這種精益求精的精神所感動。帶來的效果就是,MAME的mc68000核心代碼是全球最精確的68000 cpu代碼,隨著時間的推移,bug越來越少,已經非常接近於實機效果。

而這個cpu只是MAME支持cpu的冰山一角。你可以想像MAME的技術力是何等渾厚。

在功能方面的領先:

雖然如前述MAME缺乏一些很有人氣的功能,比如宏定義按鍵、3D硬體加速等,但是這只是MAME不願意去做,非不能而實不為也。在其他方面,MAME在功能上要全面凌駕於其他街機模擬器。



舉個例子,MAME中包含了一個強大的debug調試系統,可以為程式設計師測試遊戲和模擬器的運行提供方便。因為這個系統太強大了,功能完備,使用方便,所以幾乎所有的hacker都在用這個調試系統來hack遊戲。

強大的debug調試系統,hacker們對其再熟悉不過了:



再比如MAME的一個小功能:cheat系統,經過無數次改革以後,已經具備一個行之有效的cheat庫,可以提供你能想到的所有類型的cheat作弊碼搜索、製作和運行。其功能的高超,令其他的模擬器拍馬也追不上。

MAME cheat系統支持的一條作弊碼:真侍魂的無限體力作弊碼,這個作弊碼用到了動態地址追蹤技術,在其他模擬器上均無法實現:




又比如MAME還有很多亂七八糟的各種用的上或用不上功能,幾乎都是用命令行來實現的,在它的readme中提到過,大家可以去發掘。比如MAME可以指定運行多少幀的遊戲畫面來測試電腦性能;MAME可以將顯示信號低解輸出到CRT低解顯示器;MAME甚至包含了一個圖形增強系統,可以把低解遊戲畫面模擬成與低解顯示器類似的畫面。

hlsl模擬低解顯示器的美麗畫面:







留言

這個網誌中的熱門文章

TeknoParrot 模擬器介紹,俗稱《鸚鵡模擬器》

[轉貼] ASP.NET傳遞參數給Crystal Report做Export或Print的動作

[轉貼] Server 端Post資料到 .ashx