def __init__ (self, *args, **kwargs): self.scheduler = Scheduler() self.scheduler.add_timeout(self._update, frames = 1, repeat_frames = 1) # initialise caches self.file_cache = {} self.img_cache = {} self.text_cache = {} # load display settings self.refresh_display() self.fonts = Fonts(conf.FONT_DIR) if conf.USE_FONTS else None # start first backend self.backends = [] self._last_overlay = False self.start_backend(*args, **kwargs) # start playing music pg.mixer.music.set_endevent(conf.EVENT_ENDMUSIC) self.find_music() self.play_music() if not conf.MUSIC_AUTOPLAY: pg.mixer.music.pause()