mirror of
https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck.git
synced 2024-11-20 16:19:19 +01:00
got tid of the (tm) when comparing
~compared the registry against the directory correctly
This commit is contained in:
parent
a18ae975c4
commit
963f8e2c0c
@ -470,7 +470,6 @@ else:
|
|||||||
|
|
||||||
# EA App Game Scanner
|
# EA App Game Scanner
|
||||||
def getEAAppGameInfo(filePath):
|
def getEAAppGameInfo(filePath):
|
||||||
# Parse the registry file
|
|
||||||
game_dict = {}
|
game_dict = {}
|
||||||
with open(filePath, 'r') as file:
|
with open(filePath, 'r') as file:
|
||||||
game_id = None
|
game_id = None
|
||||||
@ -486,21 +485,18 @@ def getEAAppGameInfo(filePath):
|
|||||||
if "DisplayName" in line and eaApp_install_found:
|
if "DisplayName" in line and eaApp_install_found:
|
||||||
game_name = re.findall(r'\"(.+?)\"', line.split("=")[1])
|
game_name = re.findall(r'\"(.+?)\"', line.split("=")[1])
|
||||||
if game_name:
|
if game_name:
|
||||||
game_name = game_name[0].encode('utf-8').decode('unicode_escape') # Convert Unicode escape sequences
|
game_name = game_name[0].replace('\\x2122', '') # Remove the trademark symbol
|
||||||
eaApp_install_found = False
|
eaApp_install_found = False
|
||||||
if game_id and game_name: # Add the game's info to the dictionary if its ID was found in the folder
|
if game_id and game_name: # Add the game's info to the dictionary if its ID was found in the folder
|
||||||
game_dict[game_name] = game_id
|
game_dict[game_name] = game_id
|
||||||
game_id = None
|
game_id = None
|
||||||
|
|
||||||
return game_dict
|
return game_dict
|
||||||
|
|
||||||
# Define your paths
|
|
||||||
registry_file_path = f"{logged_in_home}/.local/share/Steam/steamapps/compatdata/{ea_app_launcher}/pfx/system.reg"
|
registry_file_path = f"{logged_in_home}/.local/share/Steam/steamapps/compatdata/{ea_app_launcher}/pfx/system.reg"
|
||||||
game_directory_path = f"{logged_in_home}/.local/share/Steam/steamapps/compatdata/{ea_app_launcher}/pfx/drive_c/Program Files/EA Games/"
|
game_directory_path = f"{logged_in_home}/.local/share/Steam/steamapps/compatdata/{ea_app_launcher}/pfx/drive_c/Program Files/EA Games/"
|
||||||
|
|
||||||
# Check if the paths exist
|
|
||||||
if not os.path.exists(registry_file_path) or not os.path.isdir(game_directory_path):
|
if not os.path.exists(registry_file_path) or not os.path.isdir(game_directory_path):
|
||||||
print("EA App game data not found. Skipping EA App Scanner.")
|
pass
|
||||||
else:
|
else:
|
||||||
game_dict = getEAAppGameInfo(registry_file_path)
|
game_dict = getEAAppGameInfo(registry_file_path)
|
||||||
installed_games = os.listdir(game_directory_path) # Get a list of all installed games
|
installed_games = os.listdir(game_directory_path) # Get a list of all installed games
|
||||||
@ -513,12 +509,10 @@ else:
|
|||||||
shortcut_id = get_steam_shortcut_id(exe_path, game)
|
shortcut_id = get_steam_shortcut_id(exe_path, game)
|
||||||
# Check if the game already exists in the shortcuts using the id
|
# Check if the game already exists in the shortcuts using the id
|
||||||
if any(s.get('appid') == str(shortcut_id) for s in shortcuts['shortcuts'].values()):
|
if any(s.get('appid') == str(shortcut_id) for s in shortcuts['shortcuts'].values()):
|
||||||
print(f"Existing shortcut found based on shortcut ID for game {game}. Skipping.")
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Check if the game already exists in the shortcuts using the fields (probably unnecessary)
|
# Check if the game already exists in the shortcuts using the fields (probably unnecessary)
|
||||||
if any(s.get('appname') == game and s.get('exe') == exe_path and s.get('StartDir') == start_dir and s.get('LaunchOptions') == launch_options for s in shortcuts['shortcuts'].values()):
|
if any(s.get('appname') == game and s.get('exe') == exe_path and s.get('StartDir') == start_dir and s.get('LaunchOptions') == launch_options for s in shortcuts['shortcuts'].values()):
|
||||||
print(f"Existing shortcut found based on matching fields for game {game}. Skipping.")
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
game_id = get_game_id(game)
|
game_id = get_game_id(game)
|
||||||
@ -536,6 +530,8 @@ else:
|
|||||||
'icon': f"{logged_in_home}/.steam/root/userdata/{steamid3}/config/grid/{get_file_name('icons', shortcut_id)}"
|
'icon': f"{logged_in_home}/.steam/root/userdata/{steamid3}/config/grid/{get_file_name('icons', shortcut_id)}"
|
||||||
}
|
}
|
||||||
add_compat_tool(shortcut_id)
|
add_compat_tool(shortcut_id)
|
||||||
|
else:
|
||||||
|
pass
|
||||||
#End if EA App Scanner
|
#End if EA App Scanner
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user