[docs]
class Emulation:
"""Class containing various functions for controlling emulation in BizHawk."""
def __init__(self, client) -> None:
self.client = client
[docs]
def request_framecount(self):
"""Requests for the current framecount from the external tool."""
self.client._queue_request("FRAME;\n")
[docs]
def get_framecount(self) -> int:
"""Returns the current framecount from the emulator, or `-1`, if no
data has been received yet."""
data = self.client._get_latest_response_data("FRAME")
if data:
return int(data)
else:
return -1