无意间在github看到了这个叫mgba的GBA游戏模拟器项目,测试了一下好像还很多要改进的地方。
首先是做个demo跑起来吧,我选了一款游戏ROM,Pokemon Unbound。游戏跑起来了,但是不能操作,先配置一下快捷键。(刚才忘了发DEMO地址了)
//默认选择按键
VirtualBtn.prototype.select_btns = {
"select": {el_box: null, className: "btn btn-select", code: "select", txt: "select",style:""},
"start": {el_box: null, className: "btn btn-select", code: "start", txt: "start",style:""},
}
//用户1按键
player_input1 = {
"input_player1_start":"enter",
"input_player1_select":"space",
"input_player1_up":"w",
"input_player1_left":"a",
"input_player1_down":"s",
"input_player1_right":"d",
"input_player1_a":"j",
"input_player1_b":"k",
"input_player1_x":"nul",
"input_player1_y":"nul",
"input_player1_l":"u",
"input_player1_r":"i"
}
input_codes = [
{"emu_code":"start","key":"enter"},
{"emu_code":"select","key":" "},
{"emu_code":"a","key":"j"},
{"emu_code":"b","key":"k"},
{"emu_code":"l","key":"u"},
{"emu_code":"r","key":"i"}
]
joystick_codes = [
{"emu_code":"up","key":"w"},
{"emu_code":"left","key":"a"},
{"emu_code":"down","key":"s"},
{"emu_code":"right","key":"d"}
]
看起来完美,场景切换都很顺滑,没有出现卡顿的情况,就好像在玩原生的电脑游戏一样。不过声音方面有点让人头疼,存在明显的延迟。
再手机试了下,好像黑屏了,换了好几个浏览器都一样。先不管了,下次调试下看看错误原因再发出来吧。