输入并将其重定向到模拟rom(Twitch Plays Pokemon)

时间:2014-02-18 06:31:22

标签: emulation

所以,如果有人在过去一周左右跟随Twitch Play Pokemon(http://www.twitch.tv/twitchplayspokemon),你就会知道我在说什么。他们正在流式传输Pokemon Red的模拟版本,并允许成员在聊天中键入控件。它们键入的控件对应于实际游戏中的控件,并以某种方式“作为控件”发送到模拟器。例如,如果有人输入'start',它会弹出游戏中的开始菜单。

网上是否有任何文件可以告诉我如何做这样的事情(虽然规模较小)?

谢谢!

1 个答案:

答案 0 :(得分:1)

一旦你掌握了模拟击键的麻烦,它实际上非常简单。

在Windows上,您可以使用keybd_event WinAPI来模拟击键,这里是一些示例c ++代码,用于按住A键150毫秒:

keybd_event(0x41, 0, 0, 0); // starts holding down key 0x41 (A)
Sleep(150);
keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0); // releases key 0x41 (A)

(您可以找到其他键的值here

一旦你的按键仿真工作,你只需要让你的软件连接到你的twitch聊天的IRC频道或运行HexChat或任何其他IRC客户端,让它连接到颤动聊天this guide ,通过简单地逐行读取文件并在结束后等待新行,启用日志和解析软件上的聊天记录。

我在几分钟内用c#在Windows上编写了我自己的Twitch Plays ...软件,然后发布了一个可以在任何游戏here上运行的精美可配置版本。