這里是喜愛游戲的小白
街機,是一種放在公共娛樂場所的經營性的專用游戲機,起源于美國的酒吧。一般常見的街機,基本的形式即由兩個部分組成:框體與機版。在街機上運行的游戲叫街機游戲。街機這種上個時代的電子產品,目前已經漸漸淡出了人們的視線,但是仍然有著不小的一批愛好者對其有著不小的熱情,由于經典游戲已經不再推陳出新,玩家們便開始嘗試著自己制作或者改版游戲,那么那些大神是怎么做到修改街機游戲的呢?小白就粗略回答一下。
首先,小白對于街機游戲并不擅長,對街機修改更是一知半解,這里根據資料大概給你回答一下,說的不好請不要介意,大神們有更好的答案小白也一起學習一下。首先,這里直接回答你的問題,街機游戲的改版,是通過模擬器實現的。在街機游戲中有一種DEBUG模式,也就是調試模式,通過這個模式就可以隨心所欲的欣賞游戲音樂音效、切換地圖或者獲得寶物,以及開啟顯示攻擊判定方框等效果。這是街機游戲制作者們預留下的最不為人所知曉的隱藏寶庫。
那么為什么開發人員要在游戲中保留這一個漏洞或者說是功能呢?因為在制作游戲的時候,開發者需要利用這一功能對游戲進行方便的調試和修改,檢查BUG和查看各種設定與效果。這些調試菜單在游戲開發的時候基本上是一種不可或缺的調試手段,早期街機游戲都是由匯編游戲寫成,而那個時候又沒有很好的編譯和運行環境,所以直接在街機上運行和調試成為了基本的調試手段。
在完成游戲后,程序員們一般不會從游戲程序中刪除這些菜單,而是選擇把它們隱藏起來。因為與其花費很大力氣將之完全刪除,不如簡單的把進入這些菜單的入口屏蔽掉,就可以阻止玩家接觸。正常通過街機無論你如何操作也是不可能激活這個模式的,而以后要是對游戲進行修改可以直接打開這個菜單進行,方便又快捷。
按理說這樣做事沒有破綻的,無論玩家再怎么厲害也不可能發覺這些功能,但是模擬器的出現徹底改變了街機游戲的現狀,大神玩家們通過利用模擬器的數據解析功能,街機游戲的匯編語言進行了反編譯,然后就發現了DEBUG功能的窗口,于是乎街機游戲的各種隱秘菜單逐漸浮出水面,被玩家所挖掘出來。
那么,玩家們怎么對ROM進行魔改的呢?街機商業游戲動輒含有數十萬行的匯編代碼。如何找到你需要修改的內容就成了最大的問題,而這個訣竅就是尋找街機rom中的字符串,比如menu、map、testmode、selectstage或類似詞語,找到這些詞語所指向的程序語句,試著更改程序運行的方向,很可能就會打開通向隱藏資源之路。
目前,很多經典游戲的隱藏模式都被找到并記錄了下來。在模擬器金手指圈久負盛名的日本人Wayder至今維護著一個小型MAME金手指文件包,里面有很多可以調出游戲隱藏菜單的獨特作弊碼。得益于這個引擎,作弊碼作者們可以編寫直接修改匯編語言的作弊文件,這相當于臨時修改游戲rom文件,可以做出很多功能強大的作弊碼。這種調出隱藏菜單之類的作弊碼,也只有用MAME的作弊引擎才能實現。其他街機模擬器如FBA、Winkawaks的作弊引擎功能較弱,不能做到臨時修改rom程序的程度,無法調出DEBUG菜單。
通過DEBUG菜單,就能夠實現游戲的魔改了。具體游戲詳細的修改方式,小白也不會,只能這里拋磚引玉一下,大家暫且了解一下吧。
這里是喜愛游戲的小白,歡迎大家關注小白,小白會推薦好玩的游戲給大家哦~