我第一次发现这个惊人的MiSTer项目是通过SmokeMonsterRetroRGB上的帖子,我的好奇心让我变得更好 - 我必须有一个可以玩的东西。Racketboy 对 MiSTer 写了一篇很好的概述和介绍——我建议您阅读它以帮助您确定该项目是否适合您。

无论如何,因为我经常玩并尝试不同的游戏手柄,所以我发现自己需要经常使用键盘来按 F12、Space 和 Esc。我的小型无线罗技键盘使用起来很尴尬,因为我需要按住 FN 和另一个键才能获得 F12,而且我的手不够大。

我不想要一个全尺寸的键盘,也不想要一个带有小键的尖锐小键盘。因此,我在eBay上搜索了USB无线遥控器,并计划使用此处的信息来设置遥控器以满足我的需求。

无论如何,我在 MiSTer 论坛上发布的新手线程中看到了一些问题,我想我会在这些表格上分享我准备在这里发布的信息。我花了这么长时间做那篇帖子,我想我不妨做一个复制和粘贴!

这是遥控器

我将其与全尺寸键盘一起插入我的 MiSTer,从主菜单在全尺寸键盘上按 F12,然后进入重新映射键的选项。我按下遥控器上想要更改的每个按钮,对于每个按钮,我记下了它要求我重新映射的键,然后我会再次按下相同的按钮,所以实际上我只是将其映射回自身。我只对重新映射当前的待机、主页和菜单键/按钮感兴趣。

在此过程中,您将看到键盘/遥控器的硬件 ID - 我也记下了这一点。对我来说,VID是248a,PID是168e。 这是查找硬件 ID 的好指南,我在尝试重新映射密钥并意识到它向我显示 ID 之前就找到了这些 ID

小心鼠标按钮,因为它会在遥控器上切换模式,再次按下它以取消它。

当然,遥控器没有 F12 键或空格键,所以我使用了我插入的全尺寸键盘,只是通过这两个键的重新映射功能来获取它们的代码。

我关闭并将存储卡弹出到我的 PC 中,为此我使用的是 Windows 10,但您可以使用任何您想要的东西,只要您可以在其上运行十六进制编辑器。我正在使用免费赠品XVI32

正如预期的那样,我在配置文件夹中找到了 kbd_XXXX_XXXX.map 文件,其中 XXXX XXXX 与我重新映射键/按钮时显示的遥控器的 ID 匹配。

接下来是在我的十六进制编辑器中打开文件并开始编辑它以按照我想要的方式运行。

所以,从我自己的笔记中,我潦草地写下了——我关心的关键代码如下。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15


F12 – 58


菜单 = 7F


空格键 = 39


待机 = 8E


首页 = AC

因为我已经搞砸了重新映射待机、主和菜单键,所以它们已经在文件中的相应位置有代码。如果您按下了其他一些键并想将它们重置回默认值,只需用两个00覆盖代码即可完全删除映射。

在下面的屏幕截图中,忽略您将看到 ASCII 字母/字符的右侧,我们只关注左侧的十六进制代码。

因此,对于待机按钮,我在文件中找到了相应的空间,并使用 F12 的代码(即 58)重键入条目

我怎么知道它是文件中要键入的正确位置?好吧,我忘了先截图,但它显示了待机的代码,即 8E,所以寻找 8E 并将其替换为 58。或者,如果您检查屏幕截图的左下角(我将鼠标指针留在它上面),您会发现它显示了十六进制地址,即 8E,我们知道这是备用键的代码。

然后,我重复此操作以使主页按钮也用作 F12(当前代码 AC,新代码再次为 58)。

最后是菜单按钮作为空格键(当前代码 7F,新代码 39)

然后我保存了文件,将其弹出回我的 DE10-Nano 中,令我惊讶的是 - 它有效:-)没想到第一次就做对了!

您将能够在下载链接中找到我的键盘映射文件,但当然这取决于您的遥控器具有与我的相同 ID 并打开相同的按钮,如果没有,上面的信息应该足以让您开始创建自己的键盘映射文件。