模擬器版本:NO$Zoomer 2.3.0.2 + NO$GBA 2.6a
最近用NO$Zoomer玩NDS遊戲,此模擬器的「快進(fastforward)」鍵
是數字鍵盤的「+」,而且不允許玩家修改,非常麻煩。
模擬器中的「其他選項、快捷鍵」當中沒有快進,意謂玩家無法更改其快捷鍵。
於是筆者在網路看見了「AutoHotKey」這個程式,在巴哈也有許多介紹文章。
使用者可以自行撰寫腳本,自由對映按鍵。
也可以設計自動連發。
快進配合連發,可以略過冗長的人物對話,也方便戰鬥練等級。
【使用方法】
- 下載AutoHotKey v2.0,有安裝版和可攜版。
- 如果使用安裝版,安裝之後會自動關聯「.ahk」腳本檔案,
以滑鼠左鍵雙點ahk檔案即可執行。
如果使用免安裝版,須拖曳.ahk檔案至「AutoHotkey64.exe」才可執行。 - 執行的時候,工作列右方顯示一個綠色「H」圖示。
不同檔名的ahk腳本,分別顯示一個圖示。 - 對該圖示按滑鼠右鍵,可選擇Pause、Suspend:
簡言之,「Pause」可以暫停「SetTimer」這類計時功能,
「Suspend」則暫停全部腳本。
若欲結束腳本則選Exit。
【程式碼】
用記事本即可自由修改為自己偏好的按鍵。
]::NumpadAdd
對映「]」至數字鍵盤「+」,即按]等同按+。
左邊的「]」可以自由修改。
修改方法請參閱:List of Keys
Space::NumpadAdd
可以對映多個鍵至+,如此則按「]」和「空格鍵」皆可快進。
Space::
{
While GetKeyState("Space", "P") {
SendEvent "{m down}"
SendEvent "{m up}"
}
}
按住空格鍵不放,可以連發m。
「Space」和「m」皆可自由修改。
留意AutoHotKey區分大小寫,因此「m」不同於「M」。
global toggle := false
q::
{
global toggle := !toggle
if(toggle) {
SetTimer MyLoop, -1
}
}
return
MyLoop() {
while toggle{
SendEvent "{m down}"
Sleep 15
SendEvent "{m up}"
}
}
按一次並釋放鍵盤Q,開始自動連發m,再按一次Q以停止。
q和m可自由修改。
原本想用Shift鍵以連發m,但是AHK本身有bug,導致即使關閉AHK,
Shift鍵也滯留於被按住的狀態,
得使用者再按一次Shift才恢復正常。
【NDS模擬器使用小心得】
一、NO$Zoomer 2.3.0.2 + NO$GBA 2.6a
最近更新日期:2013.05.12
對於老電腦,執行速度為三者模擬器中最快。
有繁體中文介面。
執行檔和ROM檔可含中文。
「模擬器快進」的快捷鍵預設為Numpad+,且不可於介面更改。
有一些遊戲ROM檔不支援,無法開啟。
二、DeSmuME 0.9.13
最近更新日期:2022.5.23
相較另兩款模擬器佔用更多資源,執行稍慢。
有繁體中文介面。
ROM檔可含中文。
在比較老舊的電腦上,執行檔「DeSmuME_0.9.13_x64.exe」的放置位置若含中文路徑,
則可能遊戲無法讀存檔。
解法:放置模擬器資料夾於C槽之下。
或者:https://forums.desmume.org/viewtopic.php?pid=26575#p26575
或者:https://forums.desmume.org/viewtopic.php?pid=26575#p26575
三、melonDS 1.0 RC
最近更新日期:2024.11.21
執行遊戲的效能快於DeSmuME,慢於NO$Zoomer。
最新版尚無繁體中文介面。
執行檔和ROM檔可含中文。
按鍵設定,可分為「鍵盤」與「遊戲控制器」兩組,即
未接遊戲控制器到電腦的時候,可以用鍵盤;
接上遊戲控制器到電腦的時候,鍵盤和控制器皆可用。
對映遊戲控制器(Joystick)按鈕的時候,
按鍵盤的「←Backspace」可以刪除該設定。