Skip to content

Releases: Felk/dolphin

Python Scripting Preview 4

06 Dec 14:28
a22afcb

Choose a tag to compare

Pre-release

This release includes a few new features, stability fixes and performance improvements, but no breaking changes. Most notably:

  • Add wiimote and nunchuk tilt/shake/swing to controller module: get/set_wiimote_swing, get/set_wiimote_shake, get/set_wiimote_tilt, get/set_wii_nunchuk_swing, get/set_wii_nunchuk_shake, get/set_wii_nunchuk_tilt. Thanks @Corentinthomee!
  • Add emulation module (reset, pause, resume). Thanks @JimB16 and @unexploredtest!
  • Add framedrawn event, with access to frame image data. (It already existed in preview3 but was undocumented and crashy.)
  • Add missing documentation for registers module (read_gpr, read_fpr, write_gpr, write_fpr). Thanks @malleoz!
  • Add missing documentation for codebreakpoint event.
  • Update Python to 3.12.
  • Remove overhead for events without any listeners.
  • Fix bundling on Mac OS. Thanks @unexploredtest!

Python Scripting Preview 3

24 Sep 11:06

Choose a tag to compare

Pre-release

This release contains some breaking changes, mostly in the controller module.

  • Updated codebase to newest upstream, which includes a new "input override" system that made many new additions possible. Thanks @JosJuice!
  • Updated embedded Python to 3.11
  • Updated and improved Python stubs. Thanks @Avasam!
  • Renamed existing get_wii_* and set_wii_* functions to get_wiimote_* and set_wiimote_* for clarity
  • Removed get_wii_ircamera_transform, but added get_wiimote_pointer and set_wiimote_pointer
  • Added get/set_wiimote_acceleration, get/set_wiimote_angular_velocity, get/set_wii_classic_buttons, get/set_wii_nunchuk_buttons, get/set_wii_nunchuk_acceleration, get/set_gba_buttons
  • Individual inputs can now be controlled, e.g. set_gba_buttons(0, {"A": True}) to only press A, leaving all buttons omitted in the dictionary in their current state. Previously all omitted buttons would put the button in its "default" state (usually "unpressed")
  • Gamecube inputs no longer contain AnalogA, AnalogB and Connected (due to technical reasons, if they were useful please open an issue)

Python Scripting Preview 2

22 Oct 16:33

Choose a tag to compare

Pre-release
  • updated the fork with upstream's master branch
  • fixed occasional deadlocks when creating or loading savestates from python

Python Scripting Preview 1

19 Aug 21:43

Choose a tag to compare

Pre-release
scripting-preview1

Scripting: fix misleading documentation in controller.pyi