""" Wrapper module with preserved save state in archive file. """ from fs_uae_wrapper import base class Wrapper(base.Base): """ Preserve save state. """ def __init__(self, conf_file, fsuae_options, configuration): """ Params: conf_file: a relative path to provided configuration file fsuae_options: is an CmdOption object created out of command line parameters configuration: is config dictionary created out of config file """ super(Wrapper, self).__init__(conf_file, fsuae_options, configuration) self.arch_filepath = None self.all_options['wrapper_save_state'] = '1' def run(self): """ Main function which accepts configuration file for FS-UAE It will do as follows: - set needed full path for asset files - copy configuration - optionally extract save state archive - run the emulation - optionally make archive save state """ if not super(Wrapper, self).run(): return False self._load_save() if not self._copy_conf(): return False if not self._run_emulator(): return False if self._get_saves_dir(): if not self._save_save(): return False return True