Releases: JesseTG/libretro.py
Releases · JesseTG/libretro.py
v0.5.0
Thanks to @JSensebe for his contributions!
Changed
- BREAKING: Rename
SensorInterface
toSensorDriver
. - BREAKING: Rename
GeneratorSensorInterface
toIterableSensorDriver
and some accompanying type aliases. - BREAKING: Decouple
SensorDriver
andInputDriver
so that
the former is no longer part of the latter. - Use
InputDriver.max_users
to filter sensor input
regardless of the underlying sensor driver.
Added
- Add
SensorDriver.poll
. - Add
SessionBuilder.with_sensor
. - Add
Session.set_controller_port_device
.
Fixed
- Improved documentation for
IterableSensorDriver
. - Fix a
GET_VARIABLE
dereference error.
v0.4.0
Changed
- BREAKING: Rename
RumbleInterface
toRumbleDriver
. - BREAKING: Rename
DefaultRumbleDriver
toDictRumbleDriver
. - BREAKING: Rename
GeneratorInputDriver
toIterableInputDriver
.
Fixed
- Fix the rumble driver raising an exception when setting the rumble state.
v0.3.1
v0.3.0
Added
- Add
TempDirPathDriver
. - Added various runnable scripts for test purposes.
- Add a new guide for taking a capture with RenderDoc.
- Add labels to OpenGL objects created by
ModernGlVideoDriver
. - Add debug groups to important methods within
ModernGlVideoDriver
.
Changed
- BREAKING: Rename
DefaultPathDriver
toExplicitPathDriver
. - Make
TempDirPathDriver
the default path driver used bySessionBuilder
.
Fixed
- Improved documentation for parts of
SessionBuilder
andVideoDriver
- Removed a
glClear
call inModernGlVideoDriver
that was left in by accident. - Clear the
glGetError
queue at various places inModernGlVideoDriver
to prevent PyOpenGL from misreporting errors that came from moderngl or the loaded core.
Removed
- BREAKING: Remove
VideoDriverInitArgs
.
v0.2.0
Thanks to @JSensebe for his contributions!
Added
- Add
Language.GALICIAN
andLanguage.NORWEGIAN
to correspond with additions tolibretro.h
. - Add a live documentation website here.
(#11) - Allow
ArrayVideoDriver.screenshot()
to rotate the returned frame
(#3) - Add 16-bit pixel format support to
ArrayVideoDriver.screenshot()
.
(#5)
Changed
- BREAKING: Rename
KeyboardState.return_
toKeyboardState.return_key
- BREAKING: Rename
KeyboardState.break_
toKeyboardState.break_key
Fixed
- Fix
Core.unserialize
being unable to acceptbytes
objects.
(#4) - Fix an exception when a core sets its geometry before its initial AV info is fetched.
(#6) - Fix a crash when a core uses
retro_led_interface
.
(#7) - Fix an exception when passing a frame pitch inconsistent with the configured video format.
(#8)
v0.1.11
v0.1.10
v0.1.9
v0.1.8
v0.1.7
Changed
- BREAKING: Raise the minimum required Python version to 3.11.
Fixed
- Remove syntax that prevented compatibility with Python 3.10 and 3.11.
- Added aliases to
typing
symbols as needed if using a Python version older than 3.12. - Added
typing_extensions
as a dependency if using a Python version older than 3.12.