Пример #1
0
def convert_old_settings():
    old_settings = ConfigParser()
    old_settings.read(str(util.get_data_dir() / "settings.ini"))
    cemu_dir = old_settings["Settings"]["cemu_dir"]
    mlc_dir = old_settings["Settings"]["mlc_dir"]
    game_dir = old_settings["Settings"]["game_dir"]
    update_dir = util.guess_update_dir(Path(mlc_dir), Path(game_dir))
    dlc_dir = util.guess_aoc_dir(Path(mlc_dir), Path(game_dir))
    settings = {
        "cemu_dir": cemu_dir,
        "game_dir": game_dir,
        "game_dir_nx": "",
        "load_reverse": old_settings["Settings"]["load_reverse"] == "True",
        "update_dir": str(update_dir or ""),
        "dlc_dir": str(dlc_dir or ""),
        "dlc_dir_nx": "",
        "store_dir": str(util.get_data_dir()),
        "site_meta": old_settings["Settings"]["site_meta"],
        "no_guess": old_settings["Settings"]["guess_merge"] == "False",
        "lang": old_settings["Settings"]["lang"],
        "no_cemu": False,
        "wiiu": True,
    }
    setattr(util.get_settings, "settings", settings)
    (util.get_data_dir() / "settings.ini").unlink()
    util.save_settings()
Пример #2
0
 def parse_cemu_settings(self, params):
     try:
         cemu = Path(params["folder"])
         set_path = cemu / "settings.xml"
         settings: minidom = util.parse_cemu_settings(set_path)
         game_dir: Path
         for entry in settings.getElementsByTagName(
                 "GameCache")[0].getElementsByTagName("Entry"):
             entry: minidom.Element
             path = entry.getElementsByTagName("path")[0].childNodes[0].data
             if "U-King" in path:
                 game_dir = Path(path).parent.parent / "content"
                 break
         if not game_dir:
             return {}
         mlc_path = Path(
             settings.getElementsByTagName("mlc_path")
             [0].childNodes[0].data)
         update_dir = util.guess_update_dir(mlc_path, game_dir)
         dlc_dir = util.guess_aoc_dir(mlc_path, game_dir)
         return {
             "game_dir": str(game_dir),
             "update_dir": str(update_dir) if update_dir else "",
             "dlc_dir": str(dlc_dir) if dlc_dir else "",
         }
     except Exception as err:  # pylint: disable=bare-except
         print(err)
         return {}