回覆列表
  • 1 # 喜愛遊戲的小白

    街機,是一種放在公共娛樂場所的經營性的專用遊戲機,起源於美國的酒吧。一般常見的街機,基本的形式即由兩個部分組成:框體與機版。在街機上執行的遊戲叫街機遊戲。街機這種上個時代的電子產品,目前已經漸漸淡出了人們的視線,但是仍然有著不小的一批愛好者對其有著不小的熱情,由於經典遊戲已經不再推陳出新,玩家們便開始嘗試著自己製作或者改版遊戲,那麼那些大神是怎麼做到修改街機遊戲的呢?小白就粗略回答一下。

    首先,小白對於街機遊戲並不擅長,對街機修改更是一知半解,這裡根據資料大概給你回答一下,說的不好請不要介意,大神們有更好的答案小白也一起學習一下。首先,這裡直接回答你的問題,街機遊戲的改版,是透過模擬器實現的。在街機遊戲中有一種DEBUG模式,也就是除錯模式,透過這個模式就可以隨心所欲的欣賞遊戲音樂音效、切換地圖或者獲得寶物,以及開啟顯示攻擊判定方框等效果。這是街機遊戲製作者們預留下的最不為人所知曉的隱藏寶庫。

    那麼為什麼開發人員要在遊戲中保留這一個漏洞或者說是功能呢?因為在製作遊戲的時候,開發者需要利用這一功能對遊戲進行方便的除錯和修改,檢查BUG和檢視各種設定與效果。這些除錯選單在遊戲開發的時候基本上是一種不可或缺的除錯手段,早期街機遊戲都是由彙編遊戲寫成,而那個時候又沒有很好的編譯和執行環境,所以直接在街機上執行和除錯成為了基本的除錯手段。

    在完成遊戲後,程式設計師們一般不會從遊戲程式中刪除這些選單,而是選擇把它們隱藏起來。因為與其花費很大力氣將之完全刪除,不如簡單的把進入這些選單的入口遮蔽掉,就可以阻止玩家接觸。正常透過街機無論你如何操作也是不可能啟用這個模式的,而以後要是對遊戲進行修改可以直接開啟這個選單進行,方便又快捷。

    按理說這樣做事沒有破綻的,無論玩家再怎麼厲害也不可能發覺這些功能,但是模擬器的出現徹底改變了街機遊戲的現狀,大神玩家們透過利用模擬器的資料解析功能,街機遊戲的組合語言進行了反編譯,然後就發現了DEBUG功能的視窗,於是乎街機遊戲的各種隱秘選單逐漸浮出水面,被玩家所挖掘出來。

    那麼,玩家們怎麼對ROM進行魔改的呢?街機商業遊戲動輒含有數十萬行的彙編程式碼。如何找到你需要修改的內容就成了最大的問題,而這個訣竅就是尋找街機rom中的字串,比如menu、map、test mode、select stage或類似詞語,找到這些詞語所指向的程式語句,試著更改程式執行的方向,很可能就會開啟通向隱藏資源之路。

    目前,很多經典遊戲的隱藏模式都被找到並記錄了下來。在模擬器金手指圈久負盛名的日本人Wayder至今維護著一個小型MAME金手指檔案包,裡面有很多可以調出遊戲隱藏選單的獨特作弊碼。得益於這個引擎,作弊碼作者們可以編寫直接修改組合語言的作弊檔案,這相當於臨時修改遊戲rom檔案,可以做出很多功能強大的作弊碼。這種調出隱藏選單之類的作弊碼,也只有用MAME的作弊引擎才能實現。其他街機模擬器如FBA、Winkawaks的作弊引擎功能較弱,不能做到臨時修改rom程式的程度,無法調出DEBUG選單。

    透過DEBUG選單,就能夠實現遊戲的魔改了。具體遊戲詳細的修改方式,小白也不會,只能這裡拋磚引玉一下,大家暫且瞭解一下吧。

  • 中秋節和大豐收的關聯?
  • 怎樣打出漢字在摩斯密碼中?