Python 与海豚模拟器互动

Python interact with dolphin emulator

我有一个海豚游戏,我正在尝试制作一个可以与之交互的 python 程序,我使用库 https://github.com/SavinaRoja/PyUserInput 编写了以下代码。

from pykeyboard import PyKeyboard
k = PyKeyboard()
m.click(131, 289) #makes the dolphin window the current window
k.tap_key('O')    # presses the O key

这段代码适用于我试过的所有程序。但它不适用于某些模拟器。是不是我做错了什么,或者这个库不能与海豚模拟器交互。如果这个库不起作用,有人可以告诉我一个库或方法来使 python 代码模拟 dolphin 模拟器的键盘按下

您可以试试我的这个分支,它可以让您 运行 嵌入 python 脚本:https://github.com/felk/dolphin/

例如,要在gamecube游戏中快速按A,您可以执行以下操作:

from dolphin import controller, event

while True:
    await event.frameadvance()
    buttons = controller.get_gc_buttons(0)
    buttons["A"] = True
    controller.set_gc_buttons(0, buttons)
    await event.frameadvance()
    # do nothing every other frame

嵌入式 python 包含完整的标准库,因此您可以尝试打开套接字或 http 服务器,使其与某些外部程序通信。