Supported Environment Calls

This page lists the environment calls supported by libretro.py and the driver interfaces that handle them.

Note

The presence of an envcall on this table only implies that it has a driver protocol and at least one implementation that’s usable for testing.

This does not mean that the driver uses actual hardware resources; it just means that the driver is able to convince the core that it does.

Environment Call

Implementation

SET_ROTATION

VideoDriver.rotation

GET_OVERSCAN

CompositeEnvironmentDriver.overscan

GET_CAN_DUPE

VideoDriver.can_dupe

SET_MESSAGE

MessageDriver.set_message()

SHUTDOWN

CompositeEnvironmentDriver.is_shutdown

SET_PERFORMANCE_LEVEL

CompositeEnvironmentDriver.performance_level

GET_SYSTEM_DIRECTORY

PathDriver.system_dir

SET_PIXEL_FORMAT

VideoDriver.pixel_format

SET_INPUT_DESCRIPTORS

InputDriver.descriptors

SET_KEYBOARD_CALLBACK

InputDriver.keyboard_callback

SET_DISK_CONTROL_INTERFACE

Not supported

SET_HW_RENDER

VideoDriver.set_context()

GET_VARIABLE

OptionDriver.get_variable()

SET_VARIABLES

OptionDriver.set_variables()

GET_VARIABLE_UPDATE

OptionDriver.variable_updated

SET_SUPPORT_NO_GAME

ContentDriver.support_no_game

GET_LIBRETRO_PATH

PathDriver.libretro_path

SET_FRAME_TIME_CALLBACK

TimingDriver.frame_time_callback

SET_AUDIO_CALLBACK

AudioDriver.callbacks

GET_RUMBLE_INTERFACE

RumbleDriver.set_rumble_state()

GET_INPUT_DEVICE_CAPABILITIES

InputDriver.device_capabilities

GET_SENSOR_INTERFACE

SensorDriver

GET_CAMERA_INTERFACE

Not supported

GET_LOG_INTERFACE

LogDriver

GET_PERF_INTERFACE

PerfDriver

GET_LOCATION_INTERFACE

Not supported

GET_CORE_ASSETS_DIRECTORY

PathDriver.core_assets_dir

GET_SAVE_DIRECTORY

PathDriver.save_dir

SET_SYSTEM_AV_INFO

AudioDriver.system_av_info, VideoDriver.system_av_info

SET_PROC_ADDRESS_CALLBACK

CompositeEnvironmentDriver.proc_address_callback

SET_SUBSYSTEM_INFO

ContentDriver.subsystem_info

SET_CONTROLLER_INFO

InputDriver.controller_info

SET_MEMORY_MAPS

CompositeEnvironmentDriver.memory_maps

SET_GEOMETRY

VideoDriver.geometry

GET_USERNAME

UserDriver.username

GET_LANGUAGE

UserDriver.language

GET_CURRENT_SOFTWARE_FRAMEBUFFER

VideoDriver.get_software_framebuffer()

GET_HW_RENDER_INTERFACE

VideoDriver.hw_render_interface

SET_SUPPORT_ACHIEVEMENTS

CompositeEnvironmentDriver.support_achievements

SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE

Not supported

SET_SERIALIZATION_QUIRKS

CompositeEnvironmentDriver.serialization_quirks

SET_HW_SHARED_CONTEXT

VideoDriver.shared_context

GET_VFS_INTERFACE

FileSystemDriver

GET_LED_INTERFACE

LedDriver.set_led_state()

GET_AUDIO_VIDEO_ENABLE

CompositeEnvironmentDriver.av_enable

GET_MIDI_INTERFACE

MidiDriver

GET_FASTFORWARDING

TimingDriver.throttle_state

GET_TARGET_REFRESH_RATE

TimingDriver.target_refresh_rate

GET_INPUT_BITMASKS

InputDriver.bitmasks_supported

GET_CORE_OPTIONS_VERSION

OptionDriver.version

SET_CORE_OPTIONS

OptionDriver.set_options()

SET_CORE_OPTIONS_INTL

OptionDriver.set_options_intl()

SET_CORE_OPTIONS_DISPLAY

OptionDriver.set_display()

GET_PREFERRED_HW_RENDER

VideoDriver.preferred_context

GET_DISK_CONTROL_INTERFACE_VERSION

Not supported

SET_DISK_CONTROL_EXT_INTERFACE

Not supported

GET_MESSAGE_INTERFACE_VERSION

MessageDriver.version

SET_MESSAGE_EXT

MessageDriver.set_message()

GET_INPUT_MAX_USERS

InputDriver.max_users

SET_AUDIO_BUFFER_STATUS_CALLBACK

AudioDriver.buffer_status

SET_MINIMUM_AUDIO_LATENCY

AudioDriver.minimum_latency

SET_FASTFORWARDING_OVERRIDE

TimingDriver.fastforwarding_override

SET_CONTENT_INFO_OVERRIDE

ContentDriver.overrides

GET_GAME_INFO_EXT

ContentDriver.game_info_ext

SET_CORE_OPTIONS_V2

OptionDriver.set_options_v2()

SET_CORE_OPTIONS_V2_INTL

OptionDriver.set_options_v2_intl()

SET_CORE_OPTIONS_UPDATE_DISPLAY_CALLBACK

OptionDriver.update_display_callback

SET_VARIABLE

OptionDriver.set_variable()

GET_THROTTLE_STATE

TimingDriver.throttle_state

GET_SAVESTATE_CONTEXT

CompositeEnvironmentDriver.savestate_context

GET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE_SUPPORT

Not supported

GET_JIT_CAPABLE

CompositeEnvironmentDriver.jit_capable

GET_MICROPHONE_INTERFACE

MicrophoneDriver

SET_NETPACKET_INTERFACE

Not supported

GET_DEVICE_POWER

PowerDriver.device_power

GET_PLAYLIST_DIRECTORY

PathDriver.playlist_dir

GET_FILE_BROWSER_START_DIRECTORY

PathDriver.file_browser_start_dir