libretro np2kai(pc98)のキー設定覚書

libRetro-np2kaiのジョイパッドを任意のキー設定にする方法を、 readme.mdに記載されている内容だけどメモしておく
(対象はmiyoo mini)

機器側の設定

設定画面を開き、
Core Options > Joypad D-pad
の設定を
Manual Kayboard
にすることでnp2kai.cfgに書いたキー設定が適用される。

キー設定

system/np2kai/np2kai.cfg

lrjoybtn =
で設定する。

HEX4桁でリトルエンディアン x 12キー分をデフォルト設定に倣って記入する。

デフォルト設定

lrjoybtn = 11 01 12 01 14 01 13 01 78 00 7a 00 20 00 32 01 08 00 2f 01 1b 00 0d 00 
KEY:        UP    DWN   LFT   RGT    A     B     X     Y     L     R    Slc   Sta
D-UP     11 01   273 RETROK_UP
DOWN     12 01   274 RETROK_DOWN
LEFT     14 01   276 RETROK_LEFT
RIGHT    13 01   275 RETROK_RIGHT
A        78 00   120 RETROK_x
B        7a 00   122 RETROK_z
X        20 00    32 RETROK_SPACE
Y        32 01   306 RETROK_LCTRL
L        08 00     8 RETROK_BAKCSPACE
R        2f 01   303 RETROK_RSHIFT
Select   1b 00    27 RETORK_ESCAPE
Start.   0d 00    13 RETROK_RETURN

キーコード

retroarchlibretro.hのキー内容を16進のリトルエンディアンにしたもの)

   RETROK_UNKNOWN        00 00
   RETROK_FIRST          00 00
   RETROK_BACKSPACE      08 00
   RETROK_TAB            09 00
   RETROK_CLEAR          0C 00
   RETROK_RETURN         0D 00
   RETROK_PAUSE          13 00
   RETROK_ESCAPE         1B 00
   RETROK_SPACE          20 00
   RETROK_EXCLAIM        21 00
   RETROK_QUOTEDBL       22 00
   RETROK_HASH           23 00
   RETROK_DOLLAR         24 00
   RETROK_AMPERSAND      26 00
   RETROK_QUOTE          27 00
   RETROK_LEFTPAREN      28 00
   RETROK_RIGHTPAREN     29 00
   RETROK_ASTERISK       2A 00
   RETROK_PLUS           2B 00
   RETROK_COMMA          2C 00
   RETROK_MINUS          2D 00
   RETROK_PERIOD         2E 00
   RETROK_SLASH          2F 00
   RETROK_0              30 00
   RETROK_1              31 00
   RETROK_2              32 00
   RETROK_3              33 00
   RETROK_4              34 00
   RETROK_5              35 00
   RETROK_6              36 00
   RETROK_7              37 00
   RETROK_8              38 00
   RETROK_9              39 00
   RETROK_COLON          3A 00
   RETROK_SEMICOLON      3B 00
   RETROK_LESS           3C 00
   RETROK_EQUALS         3D 00
   RETROK_GREATER        3E 00
   RETROK_QUESTION       3F 00
   RETROK_AT             40 00
   RETROK_LEFTBRACKET    5B 00
   RETROK_BACKSLASH      5C 00
   RETROK_RIGHTBRACKET   5D 00
   RETROK_CARET          5E 00
   RETROK_UNDERSCORE     5F 00
   RETROK_BACKQUOTE      60 00
   RETROK_a              61 00
   RETROK_b              62 00
   RETROK_c              63 00
   RETROK_d              64 00
   RETROK_e              65 00
   RETROK_f              66 00
   RETROK_g              67 00
   RETROK_h              68 00
   RETROK_i              69 00
   RETROK_j              6A 00
   RETROK_k              6B 00
   RETROK_l              6C 00
   RETROK_m              6D 00
   RETROK_n              6E 00
   RETROK_o              6F 00
   RETROK_p              70 00
   RETROK_q              71 00
   RETROK_r              72 00
   RETROK_s              73 00
   RETROK_t              74 00
   RETROK_u              75 00
   RETROK_v              76 00
   RETROK_w              77 00
   RETROK_x              78 00
   RETROK_y              79 00
   RETROK_z              7A 00
   RETROK_LEFTBRACE      7B 00
   RETROK_BAR            7C 00
   RETROK_RIGHTBRACE     7D 00
   RETROK_TILDE          7E 00
   RETROK_DELETE         7F 00
                         
   RETROK_KP0            00 01
   RETROK_KP1            01 01
   RETROK_KP2            02 01
   RETROK_KP3            03 01
   RETROK_KP4            04 01
   RETROK_KP5            05 01
   RETROK_KP6            06 01
   RETROK_KP7            07 01
   RETROK_KP8            08 01
   RETROK_KP9            09 01
   RETROK_KP_PERIOD      0A 01
   RETROK_KP_DIVIDE      0B 01
   RETROK_KP_MULTIPLY    0C 01
   RETROK_KP_MINUS       0D 01
   RETROK_KP_PLUS        0E 01
   RETROK_KP_ENTER       0F 01
   RETROK_KP_EQUALS      10 01
                         00 00
   RETROK_UP             11 01
   RETROK_DOWN           12 01
   RETROK_RIGHT          13 01
   RETROK_LEFT           14 01
   RETROK_INSERT         15 01
   RETROK_HOME           16 01
   RETROK_END            17 01
   RETROK_PAGEUP         18 01
   RETROK_PAGEDOWN       19 01
                         
   RETROK_F1             1A 01
   RETROK_F2             1B 01
   RETROK_F3             1C 01
   RETROK_F4             1D 01
   RETROK_F5             1E 01
   RETROK_F6             1F 01
   RETROK_F7             20 01
   RETROK_F8             21 01
   RETROK_F9             22 01
   RETROK_F10            23 01
   RETROK_F11            24 01
   RETROK_F12            25 01
   RETROK_F13            26 01
   RETROK_F14            27 01
   RETROK_F15            28 01
                         
   RETROK_NUMLOCK        2C 01
   RETROK_CAPSLOCK       2D 01
   RETROK_SCROLLOCK      2E 01
   RETROK_RSHIFT         2F 01
   RETROK_LSHIFT         30 01
   RETROK_RCTRL          31 01
   RETROK_LCTRL          32 01
   RETROK_RALT           33 01
   RETROK_LALT           34 01
   RETROK_RMETA          35 01
   RETROK_LMETA          36 01
   RETROK_LSUPER         37 01
   RETROK_RSUPER         38 01
   RETROK_MODE           39 01
   RETROK_COMPOSE        3A 01
                         
   RETROK_HELP           3B 01
   RETROK_PRINT          3C 01
   RETROK_SYSREQ         3D 01
   RETROK_BREAK          3E 01
   RETROK_MENU           3F 01
   RETROK_POWER          40 01
   RETROK_EURO           41 01
   RETROK_UNDO           42 01
   RETROK_OEM_102        43 01