From c9bd6f60e6ead53ad13e7bf179bd953502712a8e Mon Sep 17 00:00:00 2001 From: Omni Date: Mon, 22 Sep 2025 20:39:58 +0100 Subject: [PATCH] Sync from development - prepare for v0.1.4 --- CHANGELOG.md | 45 ++ jackify/__init__.py | 2 +- jackify/backend/core/modlist_operations.py | 43 +- jackify/backend/handlers/config_handler.py | 30 +- jackify/backend/handlers/modlist_handler.py | 8 +- jackify/backend/handlers/shortcut_handler.py | 10 +- jackify/backend/handlers/wabbajack_parser.py | 3 +- jackify/backend/handlers/wine_utils.py | 291 ++++++++++- .../services/automated_prefix_service.py | 95 +++- .../backend/services/native_steam_service.py | 26 +- jackify/engine/Wabbajack.CLI.Builder.dll | Bin 13824 -> 13824 bytes jackify/engine/Wabbajack.Common.dll | Bin 201216 -> 202752 bytes jackify/engine/Wabbajack.Compiler.dll | Bin 160256 -> 160256 bytes jackify/engine/Wabbajack.Compression.BSA.dll | Bin 94720 -> 94720 bytes jackify/engine/Wabbajack.Compression.Zip.dll | Bin 18944 -> 18944 bytes jackify/engine/Wabbajack.Configuration.dll | Bin 4608 -> 4608 bytes jackify/engine/Wabbajack.DTOs.dll | Bin 142336 -> 142336 bytes .../engine/Wabbajack.Downloaders.Bethesda.dll | Bin 18432 -> 18432 bytes .../Wabbajack.Downloaders.Dispatcher.dll | Bin 27136 -> 27136 bytes .../engine/Wabbajack.Downloaders.GameFile.dll | Bin 16384 -> 16384 bytes .../Wabbajack.Downloaders.GoogleDrive.dll | Bin 17920 -> 17920 bytes jackify/engine/Wabbajack.Downloaders.Http.dll | Bin 15872 -> 15872 bytes ...ajack.Downloaders.IPS4OAuth2Downloader.dll | Bin 35328 -> 35328 bytes .../Wabbajack.Downloaders.Interfaces.dll | Bin 7168 -> 7168 bytes .../engine/Wabbajack.Downloaders.Manual.dll | Bin 9216 -> 9216 bytes .../Wabbajack.Downloaders.MediaFire.dll | Bin 15872 -> 15872 bytes jackify/engine/Wabbajack.Downloaders.Mega.dll | Bin 16384 -> 16384 bytes .../engine/Wabbajack.Downloaders.ModDB.dll | Bin 19456 -> 19456 bytes .../engine/Wabbajack.Downloaders.Nexus.dll | Bin 21504 -> 21504 bytes ...abbajack.Downloaders.VerificationCache.dll | Bin 13824 -> 13824 bytes .../Wabbajack.Downloaders.WabbajackCDN.dll | Bin 24576 -> 24576 bytes jackify/engine/Wabbajack.FileExtractor.dll | Bin 74240 -> 74240 bytes jackify/engine/Wabbajack.Hashing.PHash.dll | Bin 42496 -> 43008 bytes jackify/engine/Wabbajack.Hashing.xxHash64.dll | Bin 21504 -> 21504 bytes jackify/engine/Wabbajack.IO.Async.dll | Bin 15360 -> 15360 bytes jackify/engine/Wabbajack.Installer.dll | Bin 118784 -> 118784 bytes .../Wabbajack.Networking.BethesdaNet.dll | Bin 39936 -> 39936 bytes .../engine/Wabbajack.Networking.Discord.dll | Bin 14336 -> 14336 bytes .../engine/Wabbajack.Networking.GitHub.dll | Bin 21504 -> 21504 bytes .../Wabbajack.Networking.Http.Interfaces.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.Networking.Http.dll | Bin 27648 -> 27648 bytes .../engine/Wabbajack.Networking.NexusApi.dll | Bin 62976 -> 62976 bytes ...abbajack.Networking.WabbajackClientApi.dll | Bin 77824 -> 77824 bytes jackify/engine/Wabbajack.Paths.IO.dll | Bin 33280 -> 33280 bytes jackify/engine/Wabbajack.Paths.dll | Bin 17408 -> 17408 bytes jackify/engine/Wabbajack.RateLimiter.dll | Bin 24064 -> 24064 bytes jackify/engine/Wabbajack.Server.Lib.dll | Bin 6656 -> 6656 bytes .../Wabbajack.Services.OSIntegrated.dll | Bin 54784 -> 54784 bytes jackify/engine/Wabbajack.VFS.Interfaces.dll | Bin 5120 -> 5120 bytes jackify/engine/Wabbajack.VFS.dll | Bin 64512 -> 64512 bytes jackify/engine/jackify-engine.deps.json | 450 +++++++++--------- jackify/engine/jackify-engine.dll | Bin 183296 -> 183296 bytes jackify/frontends/gui/main.py | 139 +++++- .../gui/screens/configure_new_modlist.py | 5 +- .../frontends/gui/screens/install_modlist.py | 71 ++- .../gui/widgets/unsupported_game_dialog.py | 2 + jackify/shared/resolution_utils.py | 113 +++++ 57 files changed, 1057 insertions(+), 276 deletions(-) create mode 100644 jackify/shared/resolution_utils.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 95a87e9..7889df0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,50 @@ # Jackify Changelog +## v0.1.4 - GE-Proton Support and Performance Optimization +**Release Date:** September 22, 2025 + +### New Features +- **GE-Proton Detection**: Automatic detection and prioritization of GE-Proton versions +- **User-selectable Proton version**: Settings dialog displays all available Proton versions with type indicators + +### Engine Updates +- **jackify-engine v0.3.15**: Reads Proton configuration from config.json, adds degree symbol handling for special characters, removes Wine fallback (Proton now required) + +### Technical Improvements +- **Smart Priority**: GE-Proton 10+ → Proton Experimental → Proton 10 → Proton 9 +- **Auto-Configuration**: Fresh installations automatically select optimal Proton version + +### Bug Fixes +- **Steam VDF Compatibility**: Fixed case-sensitivity issues with Steam shortcuts.vdf parsing for Configure Existing Modlist workflows + +--- + +## v0.1.3 - Enhanced Proton Support and System Compatibility +**Release Date:** September 21, 2025 + +### New Features +- **Enhanced Proton Detection**: Automatic fallback system with priority: Experimental → Proton 10 → Proton 9 +- **Guided Proton Installation**: Professional auto-install dialog with Steam protocol integration for missing Proton versions +- **Enderal Game Support**: Added Enderal to supported games list with special handling for Somnium modlist structure +- **Proton Version Leniency**: Accept any Proton version 9+ instead of requiring Experimental + +### UX Improvements +- **Resolution System Overhaul**: Eliminated hardcoded 2560x1600 fallbacks across all screens +- **Steam Deck Detection**: Proper 1280x800 default resolution with 1920x1080 fallback for desktop +- **Leave Unchanged Logic**: Fixed resolution setting to actually preserve existing user configurations + +### Technical Improvements +- **Resolution Utilities**: New `shared/resolution_utils.py` with centralized resolution management +- **Protontricks Detection**: Enhanced detection for both native and Flatpak protontricks installations +- **Real-time Monitoring**: Progress tracking for Proton installation with directory stability detection + +### Bug Fixes +- **Somnium Support**: Automatic detection of `files/ModOrganizer.exe` structure in edge-case modlists +- **Steam Protocol Integration**: Reliable triggering of Proton installation via `steam://install/` URLs +- **Manual Fallback**: Clear instructions and recheck functionality when auto-install fails + +--- + ## v0.1.2 - About Dialog and System Information **Release Date:** September 16, 2025 diff --git a/jackify/__init__.py b/jackify/__init__.py index d5f1880..17e3840 100644 --- a/jackify/__init__.py +++ b/jackify/__init__.py @@ -5,4 +5,4 @@ This package provides both CLI and GUI interfaces for managing Wabbajack modlists natively on Linux systems. """ -__version__ = "0.1.2" +__version__ = "0.1.4" diff --git a/jackify/backend/core/modlist_operations.py b/jackify/backend/core/modlist_operations.py index e3923ec..23d0f1a 100644 --- a/jackify/backend/core/modlist_operations.py +++ b/jackify/backend/core/modlist_operations.py @@ -23,6 +23,44 @@ from jackify.backend.handlers.config_handler import ConfigHandler # UI Colors already imported above +def _get_user_proton_version(): + """Get user's preferred Proton version from config, with fallback to auto-detection""" + try: + from jackify.backend.handlers.config_handler import ConfigHandler + from jackify.backend.handlers.wine_utils import WineUtils + + config_handler = ConfigHandler() + user_proton_path = config_handler.get('proton_path', 'auto') + + if user_proton_path == 'auto': + # Use enhanced fallback logic with GE-Proton preference + logging.info("User selected auto-detect, using GE-Proton → Experimental → Proton precedence") + return WineUtils.select_best_proton() + else: + # User has selected a specific Proton version + # Use the exact directory name for Steam config.vdf + try: + proton_version = os.path.basename(user_proton_path) + # GE-Proton uses exact directory name, Valve Proton needs lowercase conversion + if proton_version.startswith('GE-Proton'): + # Keep GE-Proton name exactly as-is + steam_proton_name = proton_version + else: + # Convert Valve Proton names to Steam's format + steam_proton_name = proton_version.lower().replace(' - ', '_').replace(' ', '_').replace('-', '_') + if not steam_proton_name.startswith('proton'): + steam_proton_name = f"proton_{steam_proton_name}" + + logging.info(f"Using user-selected Proton: {steam_proton_name}") + return steam_proton_name + except Exception as e: + logging.warning(f"Invalid user Proton path '{user_proton_path}', falling back to auto: {e}") + return WineUtils.select_best_proton() + + except Exception as e: + logging.error(f"Failed to get user Proton preference, using default: {e}") + return "proton_experimental" + # Attempt to import readline for tab completion READLINE_AVAILABLE = False try: @@ -1248,13 +1286,16 @@ class ModlistInstallCLI: from jackify.backend.services.native_steam_service import NativeSteamService steam_service = NativeSteamService() + # Get user's preferred Proton version + proton_version = _get_user_proton_version() + success, app_id = steam_service.create_shortcut_with_proton( app_name=config_context['name'], exe_path=config_context['mo2_exe_path'], start_dir=os.path.dirname(config_context['mo2_exe_path']), launch_options="%command%", tags=["Jackify"], - proton_version="proton_experimental" + proton_version=proton_version ) if not success or not app_id: diff --git a/jackify/backend/handlers/config_handler.py b/jackify/backend/handlers/config_handler.py index 65425b1..d7aea67 100644 --- a/jackify/backend/handlers/config_handler.py +++ b/jackify/backend/handlers/config_handler.py @@ -47,8 +47,10 @@ class ConfigHandler: # If steam_path is not set, detect it if not self.settings["steam_path"]: self.settings["steam_path"] = self._detect_steam_path() - # Save the updated settings - self.save_config() + + # Auto-detect and set Proton version on first run + if not self.settings.get("proton_path"): + self._auto_detect_proton() # If jackify_data_dir is not set, initialize it to default if not self.settings.get("jackify_data_dir"): @@ -494,4 +496,28 @@ class ConfigHandler: logger.error(f"Error saving modlist downloads base directory: {e}") return False + def _auto_detect_proton(self): + """Auto-detect and set best Proton version (includes GE-Proton and Valve Proton)""" + try: + from .wine_utils import WineUtils + best_proton = WineUtils.select_best_proton() + + if best_proton: + self.settings["proton_path"] = str(best_proton['path']) + self.settings["proton_version"] = best_proton['name'] + proton_type = best_proton.get('type', 'Unknown') + logger.info(f"Auto-detected Proton: {best_proton['name']} ({proton_type})") + self.save_config() + else: + # Fallback to auto-detect mode + self.settings["proton_path"] = "auto" + self.settings["proton_version"] = "auto" + logger.info("No compatible Proton versions found, using auto-detect mode") + self.save_config() + + except Exception as e: + logger.error(f"Failed to auto-detect Proton: {e}") + self.settings["proton_path"] = "auto" + self.settings["proton_version"] = "auto" + \ No newline at end of file diff --git a/jackify/backend/handlers/modlist_handler.py b/jackify/backend/handlers/modlist_handler.py index dc88219..ef67ee3 100644 --- a/jackify/backend/handlers/modlist_handler.py +++ b/jackify/backend/handlers/modlist_handler.py @@ -1163,7 +1163,7 @@ class ModlistHandler: # Determine game type game = (game_var_full or modlist_name or "").lower().replace(" ", "") # Add game-specific extras - if "skyrim" in game or "fallout4" in game or "starfield" in game or "oblivion_remastered" in game: + if "skyrim" in game or "fallout4" in game or "starfield" in game or "oblivion_remastered" in game or "enderal" in game: extras += ["d3dcompiler_47", "d3dx11_43", "d3dcompiler_43", "dotnet6", "dotnet7"] elif "falloutnewvegas" in game or "fnv" in game or "oblivion" in game: extras += ["d3dx9_43", "d3dx9"] @@ -1238,6 +1238,12 @@ class ModlistHandler: # Check ModOrganizer.ini for indicators (nvse/enderal) as an early, robust signal try: mo2_ini = modlist_path / "ModOrganizer.ini" + # Also check Somnium's non-standard location + if not mo2_ini.exists(): + somnium_mo2_ini = modlist_path / "files" / "ModOrganizer.ini" + if somnium_mo2_ini.exists(): + mo2_ini = somnium_mo2_ini + if mo2_ini.exists(): try: content = mo2_ini.read_text(errors='ignore').lower() diff --git a/jackify/backend/handlers/shortcut_handler.py b/jackify/backend/handlers/shortcut_handler.py index ef29ebd..0757988 100644 --- a/jackify/backend/handlers/shortcut_handler.py +++ b/jackify/backend/handlers/shortcut_handler.py @@ -988,8 +988,8 @@ class ShortcutHandler: shortcuts_data = VDFHandler.load(shortcuts_vdf_path, binary=True) if shortcuts_data and 'shortcuts' in shortcuts_data: for idx, shortcut in shortcuts_data['shortcuts'].items(): - app_name = shortcut.get('AppName', '').strip() - exe = shortcut.get('Exe', '').strip('"').strip() + app_name = shortcut.get('AppName', shortcut.get('appname', '')).strip() + exe = shortcut.get('Exe', shortcut.get('exe', '')).strip('"').strip() vdf_shortcuts.append((app_name, exe, idx)) except Exception as e: self.logger.error(f"Error parsing shortcuts.vdf for exe path matching: {e}") @@ -1054,9 +1054,9 @@ class ShortcutHandler: self.logger.warning(f"Skipping invalid shortcut entry (not a dict) at index {shortcut_id} in {shortcuts_file}") continue - app_name = shortcut.get('AppName') - exe_path = shortcut.get('Exe', '').strip('"') - start_dir = shortcut.get('StartDir', '').strip('"') + app_name = shortcut.get('AppName', shortcut.get('appname')) + exe_path = shortcut.get('Exe', shortcut.get('exe', '')).strip('"') + start_dir = shortcut.get('StartDir', shortcut.get('startdir', '')).strip('"') # Check if the base name of the exe_path matches the target if app_name and start_dir and os.path.basename(exe_path) == executable_name: diff --git a/jackify/backend/handlers/wabbajack_parser.py b/jackify/backend/handlers/wabbajack_parser.py index 9b3f396..951540c 100644 --- a/jackify/backend/handlers/wabbajack_parser.py +++ b/jackify/backend/handlers/wabbajack_parser.py @@ -132,7 +132,8 @@ class WabbajackParser: 'falloutnv': 'Fallout New Vegas', 'oblivion': 'Oblivion', 'starfield': 'Starfield', - 'oblivion_remastered': 'Oblivion Remastered' + 'oblivion_remastered': 'Oblivion Remastered', + 'enderal': 'Enderal' } return [display_names.get(game, game) for game in self.supported_games] diff --git a/jackify/backend/handlers/wine_utils.py b/jackify/backend/handlers/wine_utils.py index d5ec8ae..ffde4c0 100644 --- a/jackify/backend/handlers/wine_utils.py +++ b/jackify/backend/handlers/wine_utils.py @@ -13,7 +13,7 @@ import shutil import time from pathlib import Path import glob -from typing import Optional, Tuple +from typing import Optional, Tuple, List, Dict from .subprocess_utils import get_clean_subprocess_env # Initialize logger @@ -643,7 +643,20 @@ class WineUtils: wine_bin = subdir / "files/bin/wine" if wine_bin.is_file(): return str(wine_bin) - # Fallback: Try 'Proton - Experimental' if present + # Fallback: Try user's configured Proton version + try: + from .config_handler import ConfigHandler + config = ConfigHandler() + fallback_path = config.get('proton_path', 'auto') + if fallback_path != 'auto': + fallback_wine_bin = Path(fallback_path) / "files/bin/wine" + if fallback_wine_bin.is_file(): + logger.warning(f"Requested Proton version '{proton_version}' not found. Falling back to user's configured version.") + return str(fallback_wine_bin) + except Exception: + pass + + # Final fallback: Try 'Proton - Experimental' if present for base_path in steam_common_paths: wine_bin = base_path / "Proton - Experimental" / "files/bin/wine" if wine_bin.is_file(): @@ -698,4 +711,276 @@ class WineUtils: proton_path = str(Path(wine_bin).parent.parent) logger.debug(f"Found Proton path: {proton_path}") - return compatdata_path, proton_path, wine_bin \ No newline at end of file + return compatdata_path, proton_path, wine_bin + + @staticmethod + def get_steam_library_paths() -> List[Path]: + """ + Get all Steam library paths including standard locations. + + Returns: + List of Path objects for Steam library directories + """ + steam_paths = [ + Path.home() / ".steam/steam/steamapps/common", + Path.home() / ".local/share/Steam/steamapps/common", + Path.home() / ".steam/root/steamapps/common" + ] + + # Return only existing paths + return [path for path in steam_paths if path.exists()] + + @staticmethod + def get_compatibility_tool_paths() -> List[Path]: + """ + Get all compatibility tool paths for GE-Proton and other custom Proton versions. + + Returns: + List of Path objects for compatibility tool directories + """ + compat_paths = [ + Path.home() / ".steam/steam/compatibilitytools.d", + Path.home() / ".local/share/Steam/compatibilitytools.d" + ] + + # Return only existing paths + return [path for path in compat_paths if path.exists()] + + @staticmethod + def scan_ge_proton_versions() -> List[Dict[str, any]]: + """ + Scan for available GE-Proton versions in compatibilitytools.d directories. + + Returns: + List of dicts with version info, sorted by priority (newest first) + """ + logger.info("Scanning for available GE-Proton versions...") + + found_versions = [] + compat_paths = WineUtils.get_compatibility_tool_paths() + + if not compat_paths: + logger.warning("No compatibility tool paths found") + return [] + + for compat_path in compat_paths: + logger.debug(f"Scanning compatibility tools: {compat_path}") + + try: + # Look for GE-Proton directories + for proton_dir in compat_path.iterdir(): + if not proton_dir.is_dir(): + continue + + dir_name = proton_dir.name + if not dir_name.startswith("GE-Proton"): + continue + + # Check for wine binary + wine_bin = proton_dir / "files" / "bin" / "wine" + if not wine_bin.exists() or not wine_bin.is_file(): + logger.debug(f"Skipping {dir_name} - no wine binary found") + continue + + # Parse version from directory name (e.g., "GE-Proton10-16") + version_match = re.match(r'GE-Proton(\d+)-(\d+)', dir_name) + if version_match: + major_ver = int(version_match.group(1)) + minor_ver = int(version_match.group(2)) + + # Calculate priority: GE-Proton gets highest priority + # Priority format: 200 (base) + major*10 + minor (e.g., 200 + 100 + 16 = 316) + priority = 200 + (major_ver * 10) + minor_ver + + found_versions.append({ + 'name': dir_name, + 'path': proton_dir, + 'wine_bin': wine_bin, + 'priority': priority, + 'major_version': major_ver, + 'minor_version': minor_ver, + 'type': 'GE-Proton' + }) + logger.debug(f"Found {dir_name} at {proton_dir} (priority: {priority})") + else: + logger.debug(f"Skipping {dir_name} - unknown GE-Proton version format") + + except Exception as e: + logger.warning(f"Error scanning {compat_path}: {e}") + + # Sort by priority (highest first, so newest GE-Proton versions come first) + found_versions.sort(key=lambda x: x['priority'], reverse=True) + + logger.info(f"Found {len(found_versions)} GE-Proton version(s)") + return found_versions + + @staticmethod + def scan_valve_proton_versions() -> List[Dict[str, any]]: + """ + Scan for available Valve Proton versions with fallback priority. + + Returns: + List of dicts with version info, sorted by priority (best first) + """ + logger.info("Scanning for available Valve Proton versions...") + + found_versions = [] + steam_libs = WineUtils.get_steam_library_paths() + + if not steam_libs: + logger.warning("No Steam library paths found") + return [] + + # Priority order for Valve Proton versions + # Note: GE-Proton uses 200+ range, so Valve Proton gets 100+ range + preferred_versions = [ + ("Proton - Experimental", 150), # Higher priority than regular Valve Proton + ("Proton 10.0", 140), + ("Proton 9.0", 130), + ("Proton 9.0 (Beta)", 125) + ] + + for steam_path in steam_libs: + logger.debug(f"Scanning Steam library: {steam_path}") + + for version_name, priority in preferred_versions: + proton_path = steam_path / version_name + wine_bin = proton_path / "files" / "bin" / "wine" + + if wine_bin.exists() and wine_bin.is_file(): + found_versions.append({ + 'name': version_name, + 'path': proton_path, + 'wine_bin': wine_bin, + 'priority': priority, + 'type': 'Valve-Proton' + }) + logger.debug(f"Found {version_name} at {proton_path}") + + # Sort by priority (highest first) + found_versions.sort(key=lambda x: x['priority'], reverse=True) + + # Remove duplicates while preserving order + unique_versions = [] + seen_names = set() + for version in found_versions: + if version['name'] not in seen_names: + unique_versions.append(version) + seen_names.add(version['name']) + + logger.info(f"Found {len(unique_versions)} unique Valve Proton version(s)") + return unique_versions + + @staticmethod + def scan_all_proton_versions() -> List[Dict[str, any]]: + """ + Scan for all available Proton versions (GE-Proton + Valve Proton) with unified priority. + + Priority Chain (highest to lowest): + 1. GE-Proton10-16+ (priority 316+) + 2. GE-Proton10-* (priority 200+) + 3. Proton - Experimental (priority 150) + 4. Proton 10.0 (priority 140) + 5. Proton 9.0 (priority 130) + 6. Proton 9.0 (Beta) (priority 125) + + Returns: + List of dicts with version info, sorted by priority (best first) + """ + logger.info("Scanning for all available Proton versions...") + + all_versions = [] + + # Scan GE-Proton versions (highest priority) + ge_versions = WineUtils.scan_ge_proton_versions() + all_versions.extend(ge_versions) + + # Scan Valve Proton versions + valve_versions = WineUtils.scan_valve_proton_versions() + all_versions.extend(valve_versions) + + # Sort by priority (highest first) + all_versions.sort(key=lambda x: x['priority'], reverse=True) + + # Remove duplicates while preserving order + unique_versions = [] + seen_names = set() + for version in all_versions: + if version['name'] not in seen_names: + unique_versions.append(version) + seen_names.add(version['name']) + + if unique_versions: + logger.info(f"Found {len(unique_versions)} total Proton version(s)") + logger.info(f"Best available: {unique_versions[0]['name']} ({unique_versions[0]['type']})") + else: + logger.warning("No Proton versions found") + + return unique_versions + + @staticmethod + def select_best_proton() -> Optional[Dict[str, any]]: + """ + Select the best available Proton version (GE-Proton or Valve Proton) using unified precedence. + + Returns: + Dict with version info for the best Proton, or None if none found + """ + available_versions = WineUtils.scan_all_proton_versions() + + if not available_versions: + logger.warning("No compatible Proton versions found") + return None + + # Return the highest priority version (first in sorted list) + best_version = available_versions[0] + logger.info(f"Selected best Proton version: {best_version['name']} ({best_version['type']})") + return best_version + + @staticmethod + def select_best_valve_proton() -> Optional[Dict[str, any]]: + """ + Select the best available Valve Proton version using fallback precedence. + Note: This method is kept for backward compatibility. Consider using select_best_proton() instead. + + Returns: + Dict with version info for the best Proton, or None if none found + """ + available_versions = WineUtils.scan_valve_proton_versions() + + if not available_versions: + logger.warning("No compatible Valve Proton versions found") + return None + + # Return the highest priority version (first in sorted list) + best_version = available_versions[0] + logger.info(f"Selected Valve Proton version: {best_version['name']}") + return best_version + + @staticmethod + def check_proton_requirements() -> Tuple[bool, str, Optional[Dict[str, any]]]: + """ + Check if compatible Proton version is available for workflows. + + Returns: + tuple: (requirements_met, status_message, proton_info) + - requirements_met: True if compatible Proton found + - status_message: Human-readable status for display to user + - proton_info: Dict with Proton details if found, None otherwise + """ + logger.info("Checking Proton requirements for workflow...") + + # Scan for available Proton versions (includes GE-Proton + Valve Proton) + best_proton = WineUtils.select_best_proton() + + if best_proton: + # Compatible Proton found + proton_type = best_proton.get('type', 'Unknown') + status_msg = f"✓ Using {best_proton['name']} ({proton_type}) for this workflow" + logger.info(f"Proton requirements satisfied: {best_proton['name']} ({proton_type})") + return True, status_msg, best_proton + else: + # No compatible Proton found + status_msg = "✗ No compatible Proton version found (GE-Proton 10+, Proton 9+, 10, or Experimental required)" + logger.warning("Proton requirements not met - no compatible version found") + return False, status_msg, None \ No newline at end of file diff --git a/jackify/backend/services/automated_prefix_service.py b/jackify/backend/services/automated_prefix_service.py index 6c0f3f0..490dff4 100644 --- a/jackify/backend/services/automated_prefix_service.py +++ b/jackify/backend/services/automated_prefix_service.py @@ -38,6 +38,44 @@ class AutomatedPrefixService: """Get consistent progress timestamp""" from jackify.shared.timing import get_timestamp return get_timestamp() + + def _get_user_proton_version(self): + """Get user's preferred Proton version from config, with fallback to auto-detection""" + try: + from jackify.backend.handlers.config_handler import ConfigHandler + from jackify.backend.handlers.wine_utils import WineUtils + + config_handler = ConfigHandler() + user_proton_path = config_handler.get('proton_path', 'auto') + + if user_proton_path == 'auto': + # Use enhanced fallback logic with GE-Proton preference + logger.info("User selected auto-detect, using GE-Proton → Experimental → Proton precedence") + return WineUtils.select_best_proton() + else: + # User has selected a specific Proton version + # Use the exact directory name for Steam config.vdf + try: + proton_version = os.path.basename(user_proton_path) + # GE-Proton uses exact directory name, Valve Proton needs lowercase conversion + if proton_version.startswith('GE-Proton'): + # Keep GE-Proton name exactly as-is + steam_proton_name = proton_version + else: + # Convert Valve Proton names to Steam's format + steam_proton_name = proton_version.lower().replace(' - ', '_').replace(' ', '_').replace('-', '_') + if not steam_proton_name.startswith('proton'): + steam_proton_name = f"proton_{steam_proton_name}" + + logger.info(f"Using user-selected Proton: {steam_proton_name}") + return steam_proton_name + except Exception as e: + logger.warning(f"Invalid user Proton path '{user_proton_path}', falling back to auto: {e}") + return WineUtils.select_best_proton() + + except Exception as e: + logger.error(f"Failed to get user Proton preference, using default: {e}") + return "proton_experimental" def create_shortcut_with_native_service(self, shortcut_name: str, exe_path: str, @@ -87,6 +125,9 @@ class AutomatedPrefixService: logger.warning(f"Could not generate STEAM_COMPAT_MOUNTS, using default: {e}") launch_options = "%command%" + # Get user's preferred Proton version + proton_version = self._get_user_proton_version() + # Create shortcut with Proton using native service success, app_id = steam_service.create_shortcut_with_proton( app_name=shortcut_name, @@ -94,7 +135,7 @@ class AutomatedPrefixService: start_dir=modlist_install_dir, launch_options=launch_options, tags=["Jackify"], - proton_version="proton_experimental" + proton_version=proton_version ) if success and app_id: @@ -292,13 +333,13 @@ class AutomatedPrefixService: logger.error(f"Steam userdata directory not found: {userdata_dir}") return None - # Find the first user directory (most systems have only one user) - user_dirs = [d for d in userdata_dir.iterdir() if d.is_dir() and d.name.isdigit()] + # Find user directories (excluding user 0 which is a system account) + user_dirs = [d for d in userdata_dir.iterdir() if d.is_dir() and d.name.isdigit() and d.name != "0"] if not user_dirs: - logger.error("No Steam user directories found in userdata") + logger.error("No valid Steam user directories found in userdata (user 0 is not valid)") return None - # Use the first user directory found + # Use the first valid user directory found user_dir = user_dirs[0] shortcuts_path = user_dir / "config" / "shortcuts.vdf" @@ -2499,8 +2540,8 @@ echo Prefix creation complete. # Try the standard Steam userdata path steam_userdata_path = Path.home() / ".steam" / "steam" / "userdata" if steam_userdata_path.exists(): - # Find the first user directory (usually only one on Steam Deck) - user_dirs = [d for d in steam_userdata_path.iterdir() if d.is_dir() and d.name.isdigit()] + # Find user directories (excluding user 0 which is a system account) + user_dirs = [d for d in steam_userdata_path.iterdir() if d.is_dir() and d.name.isdigit() and d.name != "0"] if user_dirs: localconfig_path = user_dirs[0] / "config" / "localconfig.vdf" if localconfig_path.exists(): @@ -2601,8 +2642,11 @@ echo Prefix creation complete. env = os.environ.copy() env['STEAM_COMPAT_CLIENT_INSTALL_PATH'] = str(steam_root) env['STEAM_COMPAT_DATA_PATH'] = str(compatdata_dir / str(abs(appid))) - # Suppress GUI windows by unsetting DISPLAY + # Suppress GUI windows using jackify-engine's proven approach env['DISPLAY'] = '' + env['WAYLAND_DISPLAY'] = '' + env['WINEDEBUG'] = '-all' + env['WINEDLLOVERRIDES'] = 'msdia80.dll=n;conhost.exe=d;cmd.exe=d' # Create the compatdata directory compat_dir = compatdata_dir / str(abs(appid)) @@ -2616,7 +2660,9 @@ echo Prefix creation complete. cmd = [str(proton_path), 'run', 'wineboot', '-u'] logger.info(f"Running: {' '.join(cmd)}") - result = subprocess.run(cmd, env=env, capture_output=True, text=True, timeout=60) + # Use jackify-engine's approach: UseShellExecute=false, CreateNoWindow=true equivalent + result = subprocess.run(cmd, env=env, capture_output=True, text=True, timeout=60, + shell=False, creationflags=getattr(subprocess, 'CREATE_NO_WINDOW', 0)) logger.info(f"Proton exit code: {result.returncode}") if result.stdout: @@ -2718,26 +2764,39 @@ echo Prefix creation complete. def verify_compatibility_tool_persists(self, appid: int) -> bool: """ - Verify that the compatibility tool setting persists. - + Verify that the compatibility tool setting persists with correct Proton version. + Args: appid: The AppID to check - + Returns: - True if compatibility tool is set, False otherwise + True if compatibility tool is correctly set, False otherwise """ try: config_path = Path.home() / ".steam/steam/config/config.vdf" - with open(config_path, 'r') as f: + if not config_path.exists(): + logger.warning("Steam config.vdf not found") + return False + + with open(config_path, 'r', encoding='utf-8') as f: content = f.read() - + + # Check if AppID exists and has a Proton version set if f'"{appid}"' in content: - logger.info(" Compatibility tool persists") - return True + # Get the expected Proton version + expected_proton = self._get_user_proton_version() + + # Look for the Proton version in the compatibility tool mapping + if expected_proton in content: + logger.info(f" Compatibility tool persists: {expected_proton}") + return True + else: + logger.warning(f"AppID {appid} found but Proton version '{expected_proton}' not set") + return False else: logger.warning("Compatibility tool not found") return False - + except Exception as e: logger.error(f"Error verifying compatibility tool: {e}") return False diff --git a/jackify/backend/services/native_steam_service.py b/jackify/backend/services/native_steam_service.py index 3b4e101..eddb44d 100644 --- a/jackify/backend/services/native_steam_service.py +++ b/jackify/backend/services/native_steam_service.py @@ -40,13 +40,13 @@ class NativeSteamService: logger.error("Steam userdata directory not found") return False - # Find the first user directory (usually there's only one) - user_dirs = [d for d in self.userdata_path.iterdir() if d.is_dir() and d.name.isdigit()] + # Find user directories (excluding user 0 which is a system account) + user_dirs = [d for d in self.userdata_path.iterdir() if d.is_dir() and d.name.isdigit() and d.name != "0"] if not user_dirs: - logger.error("No Steam user directories found") + logger.error("No valid Steam user directories found (user 0 is not valid for shortcuts)") return False - # Use the first user directory + # Use the first valid user directory user_dir = user_dirs[0] self.user_id = user_dir.name self.user_config_path = user_dir / "config" @@ -327,17 +327,27 @@ class NativeSteamService: logger.error(f"Error setting Proton version: {e}") return False - def create_shortcut_with_proton(self, app_name: str, exe_path: str, start_dir: str = None, + def create_shortcut_with_proton(self, app_name: str, exe_path: str, start_dir: str = None, launch_options: str = "%command%", tags: List[str] = None, - proton_version: str = "proton_experimental") -> Tuple[bool, Optional[int]]: + proton_version: str = None) -> Tuple[bool, Optional[int]]: """ Complete workflow: Create shortcut and set Proton version. - + This is the main method that replaces STL entirely. - + Returns: (success, app_id) - Success status and the AppID """ + # Auto-detect best Proton version if none provided + if proton_version is None: + try: + from jackify.backend.core.modlist_operations import _get_user_proton_version + proton_version = _get_user_proton_version() + logger.info(f"Auto-detected Proton version: {proton_version}") + except Exception as e: + logger.warning(f"Failed to auto-detect Proton, falling back to experimental: {e}") + proton_version = "proton_experimental" + logger.info(f"Creating shortcut with Proton: '{app_name}' -> '{proton_version}'") # Step 1: Create the shortcut diff --git a/jackify/engine/Wabbajack.CLI.Builder.dll b/jackify/engine/Wabbajack.CLI.Builder.dll index e40be4c96fd88688415fa88616f71fd34da21fbc..069ed6e29ada12a030000bf18fea9083a4308e14 100644 GIT binary patch delta 303 zcmZq3X~>z-!P59)&4Z0SMv{#DllMy|GV*U$lv>RrU~?VqlzTVQOk%nrLQZW^Qa| zVqlb%Y-wRJd7jQR7V$XtZIdl@0|e&IEfktv`O&@o-lZG;|J#!%&(JMUfC`o$hYEsJ zJI>|!*WB`Zv)M}1XPY(j(wI2;8JHPBfPeFJgLFnl)6M@4qZxxu8MGNp87vr#8B7?` z7>pRqfH)0EnlmHz-!Q$C}ZrR2jBS}WS$@?V}8TmFVO0DJ*kV~y9-NJLxXRB7>_skRFoSW~c zb+KBQ=ov6Dm@qQv8|WG98JcLDB$^o;8>gBjnWh+98YU-MCMQ{#CmLCrnph^ABwLyr zBpRfeTUZ!Qo~JX7CC`yz&SVSS0D&#?y30arg54V#g-Qk0w&hQrpd|L z*_VgUk`HncJ)N~#LobbqlaGO!0R;FqPd7+sWHj0Q-!Pgn*n~lw!Gs}^!HmHe3{!!u zBnDH46d=!%!H^*t$g>2K77XS4JWTPHf1$o Q&|@%|s3^6W(d0iP0G`xMWB>pF diff --git a/jackify/engine/Wabbajack.Common.dll b/jackify/engine/Wabbajack.Common.dll index cc54e483ff69d501fcaf092048614c94015cbcd3..351e404b9f88f8e0789c96083e3c26cb616a1a01 100644 GIT binary patch literal 202752 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

#=d0jM!FL=>OG!cz!11xdl1@a;NLna{q~L`M`Yt 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 literal 201216 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�O!!+Djw^ax+{1m6JPfSQZO^ccY>*B%f&0iFOi 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 J=Q9~H0RV-LZqWb$ diff --git a/jackify/engine/Wabbajack.Compression.BSA.dll b/jackify/engine/Wabbajack.Compression.BSA.dll index 6c9be8a0c512b972157d1a5666e7c657636a914e..98205eba41c49e21747711ed615623e9241ca4d3 100644 GIT binary patch delta 364 zcmZp8!rJhJbwUTrrecXz8+(lYG4fB||IbpBp8*DzYC~Ae3<$BwDsZvMivNWf`8S*X zSGE;Uu4$2T@Dp=eb1z=uhc4%x?HM+VdWsgNdIk&(CX5XF271PNhNjx47RDxNMrKB7 zX6A`$2B}6V2F8gNrltm_iDpJ-=Ei0w21ZHAmKGM<&&4wS;$T^~skw3bnKZ@#0fx$3 zwGCov?wk929{A)78cx?qXRJ_wicT+vih|V3b7}2lYI-rVcDMM9?MKoXPcd=wGcbc4 z&A)wm7GpUhqv>}39L8eCU{eNd22%zL24e;jhBO8v1~VW|1Cr(pi9p(bAr;6^0n)}m zz6DUFDUfXnWP{X!R2c(F6QGz8LlQ$WgC$Un#q_JWjHaxn40;R(+XeF&KQM0ppU=q1 F1OWStTowQT delta 364 zcmZp8!rJhJbwUTr`X#rIZ0s@m$H+H%|36DjJ_Z-_@HRr9{Sp85Z6!}bgtMm%SN+b2xdNoTB3Ko8ko5*f@GjKMG!$Vy@`Wk>fW%CI*b*pe02DW1NCmPifY5OI)m%nXRucw227~Q_d5j+zxBt&)WMl#WYx`fp diff --git a/jackify/engine/Wabbajack.Compression.Zip.dll b/jackify/engine/Wabbajack.Compression.Zip.dll index a2d75a248189b44dfa7b8d8326baf9e837eeb133..c8a6b0cedda5cb2c48759d6394016a9a86beb6c4 100644 GIT binary patch delta 307 zcmZpe!q_l{aY6^nw!d*lHue~4G4fB|ucgY!zxk=wdtQP0p`WT+eqC_iX!o^$rvPbVAm0M0(iF%x1+qcvK&p&^qzO>Wh#`p~nZXjM b#$xhSS5sC~20aFY&4O+p7&rfSXJi5ZJfd3+ delta 307 zcmZpe!q_l{aY6^no!+L_jXg$MjC_;#YpF8wZGNito>yS4b^A5hyKh})3w_*jBb_g2 z^An2=tQIDE1`G@)j12k)dd7N&CfX*6X2!ht1rQoe YzUpeqYQmt$V6a)x?E~ZH|L%-T04cXze*gdg diff --git a/jackify/engine/Wabbajack.Configuration.dll b/jackify/engine/Wabbajack.Configuration.dll index 08556722228b490fae03d5052306cf7305bf188b..2031231d2a9f0de0915ff2efafacab06e1ceab65 100644 GIT binary patch delta 303 zcmZorX;7Ka!SZeSqmvtZ?3fw(H=kx^WD?l4NMcwjLgi9%}fl8l9DYg zEEu4GclwhHlOM1J2)K78UR=N`=+V`EujSl}cTXofu$L%61vy}XAk}3mQBsd4iX<($ ztFF8G3i~c5PJRYvuxb38r*q{qGMa8?=SgP_Hf7LeFlDe{FlI1eNMkT!FazQ=AZgB! z2&4@dQi1#wAZ-lfTL4v>0@$6&CS Pk&kJj0o!Iqf&YvEb&6Eh delta 303 zcmZorX;7Ka!Q!a!wsB*R9Wx`}=F`lKOak4p;+so_7(KRsbYB^p!@p|s9o7RbCVB=8 z3?_^W`UZN&dWI(2CW&Uo#>S~;Nv0{rmWIhmmdQyL=7~m@rY4rjCdroO28jl#<`x!) z3{Ws#V%oaN57+_(dM^l0<-1knv}DWc_d7Ly6is$uFHwLB3O#`e0#)nT=PHz}&7KmR zW|{51`3n0kCQd#EX0T~|o2PT-GcuZNX6H#~3^rlVW-wt$WH4he2E$Y!D~Z9BAqB{@ zWH4k%2J$Syqy>XHP@NHwXA0B-5;Fl}OQ5I$P~3na709vxLc_@ic}-bO81xtn7BliO NO*CNJ%qZ}m5dc+4Q7ixe diff --git a/jackify/engine/Wabbajack.DTOs.dll b/jackify/engine/Wabbajack.DTOs.dll index 63a953a16fc55d9e85bad8211262f46af8bda46d..e5d7367338cbeb7143405579efa701c37a997d86 100644 GIT binary patch delta 342 zcmZp;!O?JoV?qbZ0&BIujXhg?7}t0)@=v$)X7m;1XMh3oU=du;LT zU-(C7$IL|v(^Zt2k`$n#yf9Ia`Wk~zZU-w;Ryl??-QK=Tndt=+CqDx-*uDJQr>imf zGcuZPf3D7C&KPXUpv_>)V8LL_V8W2bV8mbs#A!g%oFNfN8!)5-`6)o!7|6E(sx$?% xO@VBXI*=-3AZY>=Gh#?$NM^7EseAw8hf_(Fs|`pO2ckZNvWVYuB$h^bG2WsAb?Pt%VmF$D;m3Oe-Q3i~{# zy>-^y-iAk}PFGQ8N>YG|9)gJi)fc&MW^pRh-C)i=?M(glWy(x1m^k?un8EJl+df^5 z$)AzYWczbaY6^nsn@K%8+*1WF!E1!R8+O)XMh1+ZU~E+0U`F33sbC@7cMq=v7)so zLUke|LgurgHP8lqC4VIO_XzpTla(3;1Z?%5hxF(qIj^e_vpjk}TVu0|@j`YBQ#}I) z1`|dGeFHsXJwsD%Qww90G$S*kG&A$WG=o&56a(W#3sX}A(?l~PGjn4z69c29WJ?Q+ z&3~<=nOKr4-`$@qV;dk~o20womFrRGeHHibbk(n(Jh{fUNdYRz3=;&Zj^7$mBYBW% zgTRg--)3%>vnycYyJe delta 426 zcmZpez}PT>aY6^n*E4dLH}-5%VC0+ZsHkeo#{dJm+z=Ks148U67p7P*FI;T$Vnu6F zgz7{_gv@6}YoHDKO8!Xl?-BBwCo44y2x#nx*4kt{)2E^CXS8#L>+8)b#tYdkO!N#G z7)%%$^bPck^$bn4O%lzFjg3>yl1x*KEe(^CER&Ng%oB|)O-(G5O_D9m4H6Af%`Gep zH~+PgW@72cH0+-&V;dk~{i!cuwZI#<{U6P5`oB9meR7R$lLAz5T0K+{q=VAt(;fO58BI2;J56T{Het|aFkwh!Fk>(V!&D$EiNTa1 z1<12xFl0yu@+`rm1%o+Ioe_{{3e*7-GXY{tpr`>*+<+k!$g%)J!^wg!rmQ9mdJG1e O1>LqWZf11*&jD%~VDC8DPK!%4BBXpX_g@o{EqW;)19F%D@ye zG_qofeMFc5SLeu#sZI!?Zt`t2|9XU}qMVqj^LQ}D@>wv&=CEOky}@GpeL*yJaX|hu zES7L!v4jJQB>`B}6(NFbGrPrF34!2c9N&uFtX-xyZN9hX%aJ#mj|8}ITbSw@Fff=f zGUyxV8S5FEYMWXZo1__;8Ks$-C#D&s8l@N*Ct8@A8ki=U8JU?Io0%9GB_&&0SZsEP z`M|`o@3r*V$tLju0-xV}X|J5o>fX`!?VMmw)SSsv;@cFUg6tkpL6GXC#aA~MGpye| z;d{dL%~lB^Oq~1-kRamUJUwYTBcthN{glOw!KMt_45kbg48{y53~3BT3}!%_1|-cH z5`nYlvD8nHZgzHU*fVG*l3%nq%7X0@wd{jxc{# zKQFl1Dj|f4laB!sM0}g4CrxK$G})}5vY0X0gh89Zgdvf^jKLTTQ-Q1`22+L51BO%}%K``uC#$BJvYIgHF&JzX%vi*@ JnK9!(BLH>3Wn2IN diff --git a/jackify/engine/Wabbajack.Downloaders.GameFile.dll b/jackify/engine/Wabbajack.Downloaders.GameFile.dll index 84faeeed81b9456b1c9b15b92acb275d6cee6d55..2db7ded0137d210b085897d355d8e35b554646b9 100644 GIT binary patch delta 413 zcmZo@U~Fh$oY28iXDk1EW6u={M*hi(l9s9b3@}j74Ph}eAjD#^h+SdCRA+`oYzYrs z-Q@q0?-}_wzn9u5B(TFp==Rdt#;y|=d0cn-)-r$d2Hk6H7N&Xz3=AfW4EhFo#(IXP z+NKu9CTT`yMrmf|iD?F@Mkxlyi58}&2BwK-MrP*5W+nzkNy(NL7L)gx>|+UD^!(i9 z2Galm-dpyrqCLwUmrYNqb5}bpI{ATVlLAz5q8d~Xq}u=T0-pmP4Qv~-sx>z^nei}j z@-r}loy)&@xXKtLcovrVQE)rVJJg#tbG5X$(dTWX`m3!q9lvD8 znHPTps-kL6XxlG~FT zOalZoxBmIPI&Qb)o>;5arwq%#OnzY6qyQDX2onUVj?R0|JU{i*lFCiinm;x-nei}j z@-Z-joy)g*xw)m0C|=Sh78F-o+X&H zU@!-&GXnBVfjU59CO~Wn6g2>f8!)5-Sr$NOI9brfl+}bmkHKKGpxrjc&5U;c838BO BVif=Y diff --git a/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll b/jackify/engine/Wabbajack.Downloaders.GoogleDrive.dll index 1f09c626851798cef5a4d60c38e8be785b71b6d8..766afb93cc6d6092fc313198f35e89596a3cc986 100644 GIT binary patch delta 406 zcmZqZVQlDOoY29d7u&UKV^54MBmd-=vX-L!3@}j31z|BW@J}|Evj)l+%c*N3!t(tH#DruE5l5(SPmP1dmPP=E@?J3$3Os{2a3U#xw= z|6S#P9{1)8*87+^`5BnOF6G}m-EKM~qv>XShsBJ+rVQE)rVJJg#tbG5X$(dTWX`m3!q9%FRa%4cRSB^b8mn zOc)vT4fKrl3{A9663vW_jZ@8%OjC?44U>~BlanmW6OAlQO)Qg5k}b^*5)D$#Ei4Q- z>sn4{WYK?o{^R5mRsjNMFB~{4JXg=R-}%1f=PhSXPu8&RP=E@)Jr5NGslN7HcyBOA zoXeWLzsojXu-?bS$;ZG9b}8TH>2}i@8BI3pJ1k}lHet|aFkwh!Fk>(V!&D$EiNTa1 z1<12xFl0yu@+`rm1%o+Ioe_{{3e*7-GXY{tpr`>*+<+k!$g%)J!^x^nrmQ9mdJG1e O4Q&=NZf11(&j4V}GCpWh*5()5C)w;w^$ZvoOc)vT z4fKrl3{AC7EsRaljLeME%*+$h3{s6!42%;kOic|;6U~gw%#F=V42+VJEiEh<80;7s zEGHKjYj2h^u480b?<8?|@*I-@f&5IXFRseJ9DBdKKNU7}=Y`3COsW*1f*a351wpE> z-4@@;b9@!AHJbwGZ*-BGSZBElUGWsit;hQz&B0^i~BlanmW6OAlQO)Qg5k}b^*5)D$#Ei4Qf80;7s zEGHKjYj2h^u4805+p=WW2K77XS4JW^}GzA(j IZ}pHF028NSTL1t6 diff --git a/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll b/jackify/engine/Wabbajack.Downloaders.IPS4OAuth2Downloader.dll index f6853a765d1d11b93ea6a909ccc588baf3515121..17f8b9a2a97f1f886832667a2645f0b62a4203ac 100644 GIT binary patch delta 397 zcmZpe!qhN@X+j4}+`7f>8+$Z-8Tlt~^;H$+XMh1GVF-(vfq(LQUu&Sewx7BtLjEoz zTpp%{K~V%QHo4lb8_6^dLAcCjX@64%ft%YmF3>zP*QM$H#%YH4)Jr!fo^$rvPbVAm0M0(iF%x1+qcvK&p&^qzO>Wh#`p~nZXjM#$s}3n<>!v I{cVoS02zK=hX4Qo delta 397 zcmZpe!qhN@X+j6fSAl)2Huh-vGV)E{>Z>Zs#{dIP!VnfS1K;HLzScl_Z9jEQg#2Ab zxI9b?gQ5srY;v_yl1x*KEe(^CER&Ng%oB|)O-(G5O_D9m4H6Af%`Gep zH|tc_u(0Gco;W^vO?`ks(a$zZ_AO5C>rE8ux}QIKJ(;IrmI72zJRd3uRPA0crM~vs zGQOnFporz0k2RcN19_HU(t^PpsLlw;GX?4ZiJ1VgB~a7=C~m-z3S?OTq2c7tHdCPS``a9u E0ahVlp#T5? diff --git a/jackify/engine/Wabbajack.Downloaders.Interfaces.dll b/jackify/engine/Wabbajack.Downloaders.Interfaces.dll index 41cedad7161d290987b909465b5a8f696826dc97..5a5680ca2cfff7ccf92a2f376ecea907e059cdd2 100644 GIT binary patch delta 381 zcmZp$Xt0>j!6Nffeg4LtMI4O$ll3`OZTT5sz>WpNVrD>yr9dT-#hxJ4ZJx;4%_^|_ zVgDTCUJtK*6Yu5dUQl${ti%7AG0;@cfPuk;kwM=;&sfjURNK_T*d)!!%qY#wJTc86 z)hNZlIMKq?)W9^+%*f2#*v!PhC@I;}!h(T;m63sofq{dOfg9#DhPUhj>n0Zn1_)f5 zTg9wBWx4BI!$UKqkE!QRz987902MrX7b*x+eeib3aejA}<_E`v?`|#=l3?QGXJ7`K z$G>^H$aF?V)6M!~iy4DW8MGNp87vr#8B7?`7>pRqfH)0EnlmHj!4h|2_Q{Psi#QnhChK#m+VU~LfE^2j#ms;ZOMyxvi#)PO>mhG_o``u}n5ewlp_LG)OhKurOp`U}a=rVqoB4WZ;H5jp5$gBj+X;2nGm5 zWw}?YiLZ2=l#r33@lovl45kbzK%OOoAwx2dX9*@P7|em{ xjDS2-pbn6j2@qQXMGb)B1`Me{mIV+RPF9sLWi?^YV=&k(D7A=jGo#dhMgUz|RPq1- diff --git a/jackify/engine/Wabbajack.Downloaders.Manual.dll b/jackify/engine/Wabbajack.Downloaders.Manual.dll index dc2c50495b66737c0af8d11ca682e2e9fe8602aa..1816990ff3e7af606f2150330872ab1b2cef91f9 100644 GIT binary patch delta 383 zcmZqhXz-ZO!Q$n8>*26KiVrJlo>S{qn7J-~ACYyZ@pjB+8?m=c7N&Xz3=AfW4EhFo z#(IXP+NKu9CTT`yMrmf|iD?F@Mkxlyi58}&2BwK-MrP*5W+nzkNy(NL7LyYtvsn~l z&tI5)K{7z#x15xKRceOU&XYT}E&czznrt9drvMeKf(Zgu2OK}M?cw9g(Ob$kXE1C& zCv||4lb?YZ>}vka(`DKj8BI6K%XKpbn=)uKm@-%}7&DkKq%jyVm;rGbkThpV1kwf! zsX%@TkTwSLEr2RbfoxMC8>9}T${0wR0L6?Lk{FU1EP-k)CjXT;Wi@5cV=&k(sC0^P JGo#XfMgX(>T`>Rv delta 383 zcmZqhXz-ZO!SW}H{o2N!Ra}gGlg+tRMfn(Dz>6KiVrJl*T*$4iiI7o6$iNgcOoy^S zstu=snnl9QWl#NIMlnCKZWFqkkh=o{!6 z>lvD8nHPEM4}X3^ww zJTv)%WPm`qNv;3USF8Qz_b{-0-nlz_vVl~c0#wj09x4b@ZG1E0+*7xL*j1`?!Z)9j zI>5-u$G{ABHQ(mxGVP3vCY$Bux*3B_7_=Eo7!n!G7>vO%7060rFl9&q@+=t)8IplK zOE77{U=CDg1mu|lb%4Z7fY=f!Y5){BU`PeBEP&8(@?UvVRucw227}FlN~ah%Gb;UO F1OV}PSzG`B diff --git a/jackify/engine/Wabbajack.Downloaders.MediaFire.dll b/jackify/engine/Wabbajack.Downloaders.MediaFire.dll index 963c733b14205a95480c3b4a4710456e8519df36..43946629c31e89194b9530e931e417c199fe729a 100644 GIT binary patch delta 402 zcmZpuX{edd!SZOXU+>1Ad(w>jle1-1f#gIPVNret7+B2-VKFoCPu?kGt%;C{WQ5DW z6f?}?f{RU-mGx)j-<&I(%_s2uZ+U9&6bZ+PA2WEDhv%Daexd!8&CXQMfPuk;kwM=; z&sfjURNK_T*d)!!%qY#wJTc86)hNZlIMKq?)W9^+%*f2#*v!PhC@I;}!h(SzfRVv_ z@;`O4$?Fw4Cs!NGZT2uWU}RDHtAB2CjY)ujYP-Dt8?{EyMzL#i9?z|MKKYJGivm>e zCQJ~d`m&*!kLZkVy$k<-Xx`jl%E!pb&%g}!0srRdX8nwerkm9*rZWbcGH5fHGFUJe zGng=>F&HtJ0dX3TG-pTz(gqBvKz<64HU{!7fGSOaY*Qc`qz&&2nAk_~Rf7%_EdfR8STdc(922(ypPCf=^un+h)PdDplWHi~VZZVxP*n~lw!Gs}^ z!HmHe3{!!uBnDH46d=!%!H^*t$g>2K77XS a4JQj)nX;NN=rI^<7PQ&MxS7%BKO+FrpkiMD diff --git a/jackify/engine/Wabbajack.Downloaders.Mega.dll b/jackify/engine/Wabbajack.Downloaders.Mega.dll index b6c3388b1845f378733d2f90c22698202d36451e..9a079c27477b71ce1271ef629bb28f73e2892d73 100644 GIT binary patch delta 368 zcmZo@U~Fh$oY28CX_x++jXipDjQo>#%c%m%hjPL|@~fORkTjGR*5qe^flx*Wi_>1Jgt^BQtYjGZO=&q-0AAi_Nm8 z)r>4h?>%`xd5&3tfM{Q#WrjegbJIl$!MiSJnUp8h zxn%M*^B?++o-x>zL7Typ!Ggh77cF_3QoRA~xin*!M&bs$y7K+*g)hkj!8SRAVvurL`&0czK(L%m8!F BUQ+-7 delta 368 zcmZo@U~Fh$oY29NS95#I#vVO6M!w0rLpfm}`BlyuNE*ruYw|I`Kqw=G#ms;Z ztLK7?P0p3~2kO}?ug=J~`Ki1-pMc7ot7`9>*}Qu9XzL};2rJnvqIZ$a!bH!2fx(24 zLEk{nSkKTz+a%G<*w{GLEXg#**wQdL$uc>~!aUK)($vH<*(BN0+#t~))!f3uaI>sw zH6sgO{JGha=a>Zu#M=F>KISdxy?bT;kMnGDpCKTJg7_=Eo7!n!G7>vO%7060rFl9&q@+=t) y8IplKOE77{U=CDg1mu|lb%4Z7fY=f!Y5){BU`PeBEP&8(@=I$|pz-oH519d7k6`%# diff --git a/jackify/engine/Wabbajack.Downloaders.ModDB.dll b/jackify/engine/Wabbajack.Downloaders.ModDB.dll index f1d4c93739e7bff461beb6c01b19b4ae021cb074..8c42eb13625cfa3418455b85394a031e66088d44 100644 GIT binary patch delta 415 zcmZpe!Pqc^aY6@6!o|YJ8+$G(GV)K3S5npFXMll~JP;N$141kbAvSrfk~NZQYbH$9 zj=XTO$%4xMKpPU3tr__@&sF9Z7Et=Ac|uK8+HLdu%qQRf-fG>v$1I=I&Q#BUfx(24 zLEk{nSkKT@+tk9?B+baoD9y|~G0h;=D8;}y(ZbZ!z%%*4PbDcRD(f`P$< zk->TLL?@Za{EmW??>lg8p66i2$ijSDW6|V0jsXH~uXb&_a`T)+qo4N`#gsi;C)+sH zC_n`_FhT`Es`bu$nr;?%t7i;0Wzc3Y zWw2l{W-wt$V=!Vc1L8CwY0i)cqzxESf&3I8Z4BgF09Bd-*``1?NF7L(F_1I?iWxB^ WF(fls0@YYde(7!sG+y50Au|9cEMv9+ delta 415 zcmZpe!Pqc^aY6?RTcFwUjXjqX8Tls1E2(PoF~Gn|9tew>0U?%z5SzSK$r?$uH4~<4 zM_#ztWI<(rpbd%2){K0c=PL6H3rNX)+RJs<-(!{Fw5b~JVZIWnaY;2rrmSmb@Y-yOBWSN{~VV-DYX=-AbY?5qgZjfk@YHnd+$iU#i z$lyGAqLa*Ien-K{_Z>Jk&vUS1WRaZ4dU*03#{hvdC(ieYJ@<9lt$FHh+Up52lWm-8 z6rh4%tf7KH)y{K&&MM9B%!2K77XS4JW^JHw79m@9~fs0L_(Q!2kdN diff --git a/jackify/engine/Wabbajack.Downloaders.Nexus.dll b/jackify/engine/Wabbajack.Downloaders.Nexus.dll index 0f1aa3c0ce9b604d9ae467fa086cda52f559e002..6bf0cfddcffd2b030e74aee26276e1fdad90053a 100644 GIT binary patch delta 408 zcmZoz!Pu~ZaY6@+t^M`M8++tb82Kl!R#63#7gdBs`59o~E)Rso%)meSr;0jIUQtzD z6Ct04kcVkuxWtRlQ>Y5kGgGx3ND8V6GxBd%Rg0GtxPQ}O=KShl=N&dCFJI1>skM2E z{d5jHQ#}I)1`|dGeFHsXJwsD%Qww90G$S*kG&A$WG=o&56a(W#3sX}A(?l~PGjn4z z69c29WJ?PR1_moe2GhwG^ra{7_Yj#p!{ZB!)W$U*Cr|JU5csoto^1@ zmv5N-!LvpID!7stDhO0vc)aU~tY*&>lZ}eS8Jl~&n3y>E8JNKy;om&nr=F3~bhEf$ zJ!7ybgEoUHg9U>zg9$?#gAs!n5T^l2bB079ZNQKUV<6uGsL~Y3HU+Xl>OiWD dfuspg%!nb0A(_DvsK#RQOMg?K@$vx=nE^BqW#|9^ delta 408 zcmZoz!Pu~ZaY6?R`FCXxb832UtW_|zw diff --git a/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll b/jackify/engine/Wabbajack.Downloaders.VerificationCache.dll index 0d32d9a84ed957b71fb24fc536720a5038393193..0df14ef09a1348942e52fcd981fade6ba0d4ef2a 100644 GIT binary patch delta 332 zcmZq3X~>z-!IG4!dURt?m>47fFg8guGBZjuGfzx2NHt0^ zFix~EH8n6zG&3?YH#RddFiJ|cw6NIBqZPx*BDP-s)8riO00C#;*MBA5GMuKg)&#!r zudqYRaI;V6a)xB#m)1qsf0p0K-*P82|tP delta 332 zcmZq3X~>z-!D4@E{ez7?VPcGYlOKzzit;hQKq@EqGoO}$-VE6KEp02l^k521ABqAkPv^S}>Rc)foYKra&DaF%uxR m1d18}#SIuzfh-FkG@P7hWXfv7pvPdaSq+O=~ diff --git a/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll b/jackify/engine/Wabbajack.Downloaders.WabbajackCDN.dll index 7203a01a8072213eede3717c7ef7843c74e7e75e..758d973e675f49ce7ca7cb5fa7f21de3b8fc1953 100644 GIT binary patch delta 407 zcmZoTz}RqraY6@+nPK>&jXfrYjQo=i8mfx&Gr&LwH-yE^z(4u7p*m1r*~niLA%Bhs zE)Ubfkj?}bn>^dd8p$+8glU^!8!3tk__O{z;Ab?&Y3cg4C;QriR&AE?n8;;ks%OB! zV8Y0tZ=h$aXK1QzYGG`WW@KiRW@et4W{_%>VqlzTVQOk%nrLQZW^Qa|Vqlb%Y-wS^ zz~I8jU_Uu9L~Ju-urM>rvE3JUPL>D@5Xe8i#JQ<*pU=FnzP6ej{9ThP!nzcof^Y6Y z1%aw9Z>k=P+{eGcbdF!@qfY#C%3Z)6M2l>luSh8MGNp87vr# z8B7?`7>pRqfH)0EnlmH^dd8p$+8glU^!8!3tkoY}j~e15)!ePc*VLHL*-KNwzdMNHj<_x3Dl| zU~pk%u%8?lBDR?^SeTh*cbMne$r51!0+*~CAKenna$dQ4?r}@$kD8M!!nzcof{Qhw zf*{rId(z(<>F<^3%$C}>St&e+k&};s8SERr&C?_1GcuZNHji4*7;M6z&0xZi$Y91` z42G#dRuY3LLkf^*$zaHk4CGmYNec#ZpgJQU&lIQwBxVA{mOxPhptu1;Dv)IXgocwX NV@!d@=f_NB1_0`PUBv(Z diff --git a/jackify/engine/Wabbajack.FileExtractor.dll b/jackify/engine/Wabbajack.FileExtractor.dll index eab09a9bbdec6f021a43ef97d6a216299e5bc07d..6797aa17e8e911c6c953b8066abedd86308fed82 100644 GIT binary patch delta 2742 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 diff --git a/jackify/engine/Wabbajack.Hashing.PHash.dll b/jackify/engine/Wabbajack.Hashing.PHash.dll index 6746836c2ec7b3dc17ed440243f625f1ce4b025b..cc358fa01f4aa044f2f4d00ff8824fb8692ecf76 100644 GIT binary patch delta 1953 zcmb_dX-rgC6#njGW?*0z&_)JffMFaU0dYDD3@%iyRw;^9RKzMW>?)fNu(l+E8Ywn3 zkzNxM1%gxTVpF%*+D2*WnpA76X=`k4HE0@4x|ybG+caIyoq1;b)BfsxIrpCL`_4V* zzB4a#yDv%ISEOCNX{9~Mr=X58q@~6%Con`rREX>u?LWA}ftHGY$&B{Wb5F&2_Z(4wIdxUvdh{ODkw zQX(ZKumawcxSV~@&n7mqE!>%O$KsGzYS1dXXlgkIL_6fo0`KK!Yrpn82K>ekSW{@@ zd8^o%m@GE-Ca+=Rd^~yQe{Fw~A51A$Q~a6o2dn45rzRT5DP?4*hTc(*)^eL|J-f#H zY%`@wEx%~<=?`kr8gN+TQ67`l^Y7Vrrfp>xd5pbKn=Jv;dAWU=WYO`%_IO&9kL-FT zrRw-T$JDM&ok%!Y>g=GBeHQ9Qz>z5D1lc5gz+sg=K|fjQ+$17i2u7sn<>^5>C0goy z?h!slo*m*1QfJ#EyitBC#GB;ekYkotk;A*FcIYUz|NBwYl7@#RjZ~6PO>fu9R9Qa6 zUr(RTj`7>+YprL9h=18g@8*~krwwGf>6eb|)YA*dhDctKaZY|pmyHHcQxd(zjsT3A$+u3_dnEKt!djlo=xB`Si}U|xqZ6-{EFo7SUaZkI?JI?V=j ztKu{kZ{C2@K@`#&aY5CtN5rBLUk1@FCf>IRvloagp&mA&L`6bt#=XL@)(p+lAtbaG zJXQozKeVw0Q;Nc3E8Zv$Z*0Z;DiRwvVq|Gp+lY5mBs3YVrD07*w~B<;h9fJ&S{qIg z$`s{=*p4sC!(uzWRgus-u(DD)^UTFq^Dg@PGeFZVA|qht`>Gtw%uiQMr1@%9HO=|e z8O*HstN%{!N-4t}lw%Ri#h6Fm%sdpL6eU51(%Z@i7h^v0i|AQ`7343ar;wQW6p5lH zI&=-z(U;m+u-{(`Td!}h!1F`Gh0$W@nQCGH-_0et8Hz;}(8jO~SWEo^e z>Y#CmZy897ef!Nz!*|R2iVj)6d62NWsEr>PXm_b(;zN>hXVw0)?LxX?#{J#{uiRO! zUO*!ACgG>{+a^g3qr7==Scwh9GHx2`)|=_q5yPzP8ERq7t3(dhvr;dz;H6Hw;Xxf- z$R(?zIgk2VNBylOTtlln*l#bzI?4ROI1%M0&qJIGRn*~p%H-px_j|QoYP9oJ7LfX# QI{lH*joLd?VSxwiAMK#hZU6uP delta 1737 zcmb`Ii%(ls9LIm>(kE+gVYu=v^s!PB7!=wINb_> z4!Lv&pqg5^ELuw((bI3DWX3v5kC99=PCplD?y(Nx5-Pf3?It^EtF26_;{cNAhqh|&n35W{$73gEY}XR*RVBS=-_ieuG&hM0 z9l_OKPQX{0v?mJ_lA5BOw3~#tq;V=2dWJxIiJ#I;lr}wDt;Ld`XsvQrL?X=j@U~;RV zEB?41-_34}RZeEO0HW0)Exv%zr=lM_7L;Xb=t`pVjwJDH##&VT9Ad`r7_~Jj<1Tht zrmYHLQBB{;n&Gai#o&&qD7{w0ewKJV!~`KuH0J(Gh>dP@rI8%!!FCs|agCEb;=1d) zmNbZ0cf}Geq@mvw*|>g<_)pQrs6+*3V5_MD#bW?5_{rIJ*OZlD|B!gC*r)HGF2ph1 zCNr9JsDmpq&Bm*s9yCP}uO1R)VqOE>+2l3A`X;XtnjekKYXm`}k%VipH+VnvNi>u& z7pnq44E0Mm2rXn8%~xc44}RjC;FL@^V3iNRq)ac8b-o$S%XEpmr3%7jnbH-+@HDK- zbV8vsw7^}NK&dkvgbkUD~<_Qo}74ZZx%f!5HsN5g%x}gy%gKf{u9_Xo!m_6`aHM zeV@k|Ch+dkfntC~MgdRnHQ5PIErB>}J%IqWX95nwi}Qi|sba<81x3ueRe84-vi__X zJ-d3e)@JAvb;FAWuR9y>RyTnhXSORl*PZG1=eu04V1ARQ+2zX(H2DHe-U5G~&*Sz5 z+yP&K)9(xxc)huz{&bEqZ!xg(E08BDIn3fH)=|8AN7+p+7lM5pRtHuSW^5Xx9b?v* znkTc%ukIb#d!}KHJ8AsvOFA*ulP8P)-^(Ifdt;JkX5fgIow8`J~nh z1sIoyO|cMK^%GU$))q>JW4lYgYz7j;zpb*?R5B`=X9Y+rv4)T0j)@> Ai~s-t diff --git a/jackify/engine/Wabbajack.Hashing.xxHash64.dll b/jackify/engine/Wabbajack.Hashing.xxHash64.dll index 2c1459fd1c680f19193984022e5e71f0a14f17c6..5407d923e167c2d38d3064027480d24a29a84728 100644 GIT binary patch delta 319 zcmZoz!Pu~ZaY6@6#eq`~H})LSW8|M4sIMx@&j15^xF9TM2L8?6`mzE758^78+`GHV zp>3_y`F$Bv{%_u4|BA!HRL_8c!Gw`P-$2h;&(Kuc)WX;#&B)9s&CEP8%^=k%#lSex z!qn8jG||k+%-q<_#K0&i+0w#d^DU2Qj4bE=mb6bU@d^;I==rXhG^^EVZp$HuyAC@x zPrl++r2rL7iiHXSRkLTN7|&Y4F@2umll^&{^Sl)pIr$lw!7k2MF))K&%C~vCPdy`}$!2lCdd6TA z25klthC~K424gTx1+tPDOc_#uJWB>chGZbm5=>e!m;==r0ePlC9Uw6iAhraG8UV!& W7*c^O3m`O{{LIeQxq8aH!CVSa|&?0p8n~{eGdOkwgnIV*M3*nT%r}jYGJBp zz`$U_$e?eaXRK#vs%>gvY?5YVW|U@To|tBkYLsGNoM>TcYG9gZW@Kh=Y-VC$l$2~~ zVX>LR-~|)Qd-Y{ECx0;t5O~tH{ZCmYqepvktmmfmcmF4c7-uO!1ufj6fzg9$?#gAs!n z5T^l2bB079ZNQKUV<6uGsL~Y3HU+Xl>OiWDfuspg%!nb0A(_DvsK#RQOiNRs J@#ifKnE;|TRo?&r delta 291 zcmZpuXsDRb!QyLi!cW>-uP$HRT%r}jYGI;h zz`$U_$e?eaXRK#vqHU6BW^8PnYL;Z0Vr*%coMf4tWMQ6YWNB(*nQW45X>O2ckZNvW zVYr#Y-~|(lG7rg<17WJV0#)=5UAR&BZRAa zSLFkvGoK@ZH{Ubfz{JVNz{~&we4D46#WOORZ2oTU&lqgNpv_>ykjP-hU<`(-Kvoii zDMJd7XUSm5kPPHmf=LSobD%mSAkP%210-ew#Fju&1E9D8Ln@GE0fdH=XIh#9jX!T` G$OHhJVo=!t diff --git a/jackify/engine/Wabbajack.Installer.dll b/jackify/engine/Wabbajack.Installer.dll index 1dd7ba03d000e26395d855e7dd61b79514c72d12..75938817360765ec0fb3a0f92e41038db7ad6b5e 100644 GIT binary patch delta 502 zcmZozz}~QceL@Gz^PD!l(+Q4vR3V2l6w(fR8?e#ms;Z`(}tK zHbWRwtW*{*Hr-m3Q5|S{GKA`eP@932D8k&2JP7sgQKh(z5mMS>jMhlH{^`J_wpWWW zPAw9sIr7x9{l^Q3X?wj@_q%`b+pf^bxXswYRL_8c!Gw`P-$2h;&(Kuc)WX;#&B)9s z&CEP8%^=k%#lSex!qn8jG||k+%-q<_#K0&i+0w#dJKtW$OI$4Fz4H%Ge{!5LK;ZNJ z$kPTcNp7>}ZT!2+R=#Yy%L&FD1*qt@Xs9Sqz4Ppii|lSRICgua=0$A3aDs6kBPTxt zGuXZS+ozvmjAvvt-TwVFqd#M?DT6kHDT4)rF@p(18iNso84#xdNpproAZ@^q3go8% xX=5PY0;tjy$TkJCLFz!NjDe&HP|S!Si6NQ65~#*v`pmP8ra%kMpJg;;0syopZ?*sc delta 502 zcmZozz}~QceL@Gz+wFT#H1=%mVH6Nyht1rQoepLv$i6llTuvy6sJ0EVY-(f|Me diff --git a/jackify/engine/Wabbajack.Networking.BethesdaNet.dll b/jackify/engine/Wabbajack.Networking.BethesdaNet.dll index 282661a6b077d5fac330d4e7959831ad40ccfd68..a4d69c98d32a2b845b6f5e91a42b626204a447aa 100644 GIT binary patch delta 344 zcmZqJ!PKyWX+j6f!W}8IH}({TF!E3SAEGMC&j14=G7uIs1OH^p(D{t~n{S4;YY5nH zxy@<+n%lMM@`EX>k6CDJE~r!BvNP2)U|=v|WY9OzGuAUS)i$*-Hc2xwGfFcvPfRmN zHA*osPP8yJH84#yGcq$bHZw6WN=ml0uwY=YWMnXzY~Q81`FqDsc9z9QFCLq`WkP_! z&dYp%{~A;{EKL5U?t9KDVY0}?HU+5Q1ehRDwVT(UUj=G`)fZz-n9gtBHSr1)CqDx- z*ya42r%##A$Y{D*f7)WkU{eNd22%zL24e;jhBO8v1~VW|1Cr(pi9p(bAr;6^0n)}m zz6DUFDUfXnWP{X!R2c(F6QGz8LlQ$WgC$Un#bnhPrmUt6dJG1e6(=oX+{`%ZKO+FT Cw_|4j delta 344 zcmZqJ!PKyWX+j5!>6*!ZHue;SF!D|QAEGMC#{dH&G7uIs1K(uJ(D{sfn{S4;YY21; zedfM7$;WHr!&7!e*{&Zp7t|?m*_r4WFff=fGUyxV8S5FEXqzOO852K77XS< ybw)s*DNqMU%mj!nfuaULaRY`_Aj<*>4JWJ4Fl9Ai&|@&ztT<^A<7UQL{}}xo}sC>sfDpgnvt1NnwfcGnn9{jih*&Wg{i55X`-2t znYpoi z)?ACp4|MAkpn@i*P(h$-2lm6uE}rOT6%lXETd=uKPk@P&pMjYH1o$^kH)v;MG~Fz3 z)Xf-d%An0)%3#4@%wWQh#$d!?2E=JV(wrd?NE@bw<9;(UO+D0?956J3gEyl1x*KEe(^CER&Ng%oB|)O-(G5 zO_D9m4H6Af%`Gep85kTH8Ehsis)%k5(AHsMspJXXG`T@HKw#RH+N)kuYTYL7GAojH)v;MG}$a~ z)Xf-d!l2Dy!jQ;d#$XJFsX$f|gDFD_kY~wY$dC-=S%OIm26Lb~BOuQdr~@Qs0>qX; lQ3Ig30YfT~WdVeSlm8lt?#S+U+ef%OS02rzhul1qj3$D3uv<{q)$X*)E;Yp>Htx zj8}~URFDHE2vV&beR(shXJL7aQ_IH98QyA)ocs*T3?RV2dAd(MBcthNald-TU{eNd z22%zL24e;jhBO8v1~VW|1Cr(pi9p(bAr;6^0n)}mz6DUFDUfXnWP{X!R2c(F6QGz8 YLlQ$WgC$Un#pIX%rat<8 delta 309 zcmZoz!Pu~ZaY6^nbdQ3c8+#UMF!D{-*R%wZnVQy&e4CeQeijj!)o;SO=h`OENoD^_ z1*SR&Z(d=S#%^JvXTZQ zVwr4`Y-w(gXpm}dVPQD=t()oQYPYw{EF4b8eUo#%0tEVeLtnnW67Jn@aY;-hebSQ2 zXS`|@pn|vAp@JaQ(pvLwYp{72GUe{<+nnL8#>mOXz{~&we4D5H)H5=gY!>&cXACxB z&}J}UNMtZ$Fb2a^AS;Q%lpzJkvt%%2NCxsO!K4L)IZ&MukY@_i0TMF-VoRW?0Z`n4 WAr;8707ApbFa1q{#>)phWCj51FIQ{; diff --git a/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll b/jackify/engine/Wabbajack.Networking.Http.Interfaces.dll index 76708eb99613f0b703af7b7dfbade4dba458e670..e06e8839fb8f3bb377f606bc6b95c6917f73706b 100644 GIT binary patch delta 331 zcmZqBXwaC@!QyW_YxBk)4;DuL$yZraf#h!%by0o>7%*Xmu$US6H=DCIG7Grenv-)Z z;GJtvQA*G~uHAn(pWt9+v@q2(U|=v|WY9OzGuAUS)i$*-Hc2xwGfFcvPfRmNHA*os zPP8yJH84#yGcq$bHZw6WN=ml0u$ausrOr}*RAk0v1Fir8l|%Pzu6mg}wya>i?Eh@K z9}T${0wR l0L6?Lk{FU1EP-k)Ci@DQvYImJF&JzX6sls}%qaAq5de=iQCxk9xRM}ldrO<0?FSj>Y{uMFkr$AVKFoCZ8m3ZWEPOIow4?2 zaFyTg8&07w_xOfxKEc7tXknsfz`$U_$e?eaXRK#vqHU6BW^8PnYL;Z0Vr*%coMf4t zWMQ6YWNB(*nQW45X>O2ckZNvWVK|wUOP%FNK}7px1Fir8gBGs^5-KPB_bi__Jz7FK ze)0saJ_V?tJWLR%nw>vMOVhJVrh3ZX*-4x2xC0nD`4}J$<=Z@+XE`II$!2@L-HgE| z4B8AP42cY848~xX3S=cQm@=dQd6o=@49P&AC785eFbAqL0`g3OIzVD3Kx_#VH2{hm gFr)%m7C>k?*;l}n)r3Kh!C}9i*!kWb0r5S@Oei%&dq#!q-T4y&}NsQ_1qSwdIk&(CX5XF271PNhNjx47RDxN zMrKB7X6A`$2B}6V2F8gNrltm_iDpJ-=Ei0w21ZHAmKGM9wd1xju{7o$xH9=kLV&=` zx>mF0$(P)=zdgELaens2$u5Z%3Q$3|?@&RY>JY8uj&*(yo_?0#%{aUHPU0pePJRZ6 zd-*p{Pbp_)G~LXfR?HY|%An0)%3#4@%wWQh#$d!?2E=JV(wrd?NE5>A~{niZoH~(~*yzS1?J)8l-n_Ys|b6c3`889%IFf!;H=o#x7nrNFOni(4# zrHiHR6B7+%&F&L%-SxF403@JdKC4(VDGLUBpCM_7uf$EHa vJX4?!keCS&TLMK5fZ_%WsX&$m5E@Rtnr_N!!l1`suvswU1LNlZnT$*Tke*{J diff --git a/jackify/engine/Wabbajack.Networking.NexusApi.dll b/jackify/engine/Wabbajack.Networking.NexusApi.dll index 863cf3b8e79306c7d421f8a51c6d0c98f1c50b00..cf6260ef9f7704a75bf366e39a4769738cba2c60 100644 GIT binary patch delta 382 zcmZp8!`$$Oc|r%vhcz#sZR`>1VdS4YzsFLPp8*D#l^`r;2L8!!d(?sQqP^-!@=IkA z@`1g=K>5^Oe;~QF7pQjg-QLwU0#`5G{#_Sx!+oLahrHJ%rVBUEIJHvD!c@%*4PbDcRD(VshRi zz0J!X3UaY1#9Z4qdC%(rfjy^qFIss?`gLu}lbn<2qB>dTO@jhduQ-HKFkZ%E0X$oYU0@)ySAXUad(gY}G#E`_0%wP#rV=?*fM^jc) T20aFY&4OP}Gj3-3@{bV!{6B93 delta 382 zcmZp8!`$$Oc|r$^m~GmzjXgp=jC_;l_gISZF~9(`5`@Lfz&H7Ak2+9Zv{xNTeyJ=% zKCo99D4*Kv4FEz}V&du@muE{U$C>=qS{@#It$Esg+_DCVB=83?_^W z`UZN&dWI(2CW&Uo#>S~;Nv0{rmWIhmmdQyL=7~m@rY4rjCdroO28jl#<`x!)lk*QF{d$a!Lt@Z-v;x86x9&vEoqRHTI9Gkdw^OsMN%66uD z1`G@)j12k)dd7N&rrM?!#wKY-W=3gd=80(rsYWRV#)%fDrUs^oW=3Y_#%3l4MoGz* z78VQ)&WsFp(;MX&HMegOWAxx>`P@{ua+(@rfWXOO-&1{kN*T zMG-P5r4TZ~o791(Rd4DBlI)v-?9KX{x7rKzzfJhf{WQ{V@Ae3Z&@aojZ2s~oQrXT# z&wzo!gpontK+jmu&_vrL(ahM`IMpo4G{xA`FgeLGImyC2(a6%_0=+0xt~(IC~_ z!orY&!I_c4ZhE5}qvrN4VvHXAELGn=UYe%H7$D%e;ZaQAoJ}6xB3tX){qo$WC#W$_ zQGkm6;D(BVluz{hlNHilnD-)7H*mX%I%5?hCm#bd*e873r)w~-XJjqLBmd-+{;G`po8S9;N(m^cs0mlB4)^GH{VOXIJ7NE3 zk1Q)L3sXG<1_l#G27LoPV?9GtZBq+llQbhUqck(~#599cqZ9+_>1Jgt^BQtYj zGZO=&q-0AAi^)Bu7Lzjr1vfL7o@8bz>WVor`9ej2K-vo~g_W)5PE(?vv8vo)@0)B; znWX>~+#~`O1gTzhzI91+SGVKjM~v*7cU4|t;^b#wW&i>H&C_e*85vDCf3Njt3^rxZ zW-w*2U@&GdVMt>zVlV^ZG$3itkO-s=7*c`!6d-L3=_W9ID8+&a08Tlrk^jBr%+x*_&Q%ZpC(hW9s-t&Gdsuv%ZoGA2r zvqzQ{mxYO*0Rw{xBZIzyp0S>xiMC0inX$2Ps#%h0im|0(a*}0ol7)Gqk)^4LWwJ@K zrMW?(L8`fhh2i9$Qj5u%fr6WvOHVSh+}Tijd-8>f0D;wpLW&uj_gz~q>Uqw}_;hcw zL1mT#RB)*aR1l~-`s(d#Q{D?HXY6AY`L=miiFi)#-1r^jQpDw)!F$3qL+Q{NO@c1GvUmqMG1co@@%#+En>AZ z)iYpVFkxiSH_$WIGc?sUwJ zwzRNdV6b9jFrEC*P-ZfVwFyhJdBEJsHr4?Gr){L#g0{_YUF*6z)MWPklF4(dQxu?r zPj#V!Ak`sxn{=2JXZ+l-#8qvxf=wP1CqDx-0|@YMo^I#Q$Y{FxxxG1KuqlH!gDHar zgE4~%LmGn-gBcK~0ZDU)L?CUzkP76d0BK_&-vX%86v#FOvO(%Vs*Hi82~f<4A&DWG c!4jy(VsfFQDXS@i9)rQ;Mw_tBj86X<0Ul3PXaE2J delta 310 zcmZqZU~K4MoY29-8+v@x#-1r^jC`9F)!F$3JZxg(mOA=-?4G*xZiiMt)n*IRB33&S zJp%>?6GjGo13hCsLlbS2L^ES!<5aUG(-dP%!{j8(+;Gjdg&)&DW2eyeoq}I_GP8w-(-Qm^{ZiMFA?v zaS|#BRPAB#W`lp?6y|AVFPTXHP@NHwXA0B-5;Fl}OQ5I$P~3na709vx aLc__0j;5?840;R(lN)WqHZwZ?X9NHU$yPA{ diff --git a/jackify/engine/Wabbajack.RateLimiter.dll b/jackify/engine/Wabbajack.RateLimiter.dll index f77cd11fba2c450439e62129c27463085099a651..901749f02d42b503e363e7692771bdea22738a7f 100644 GIT binary patch delta 300 zcmZqJ!`QHgaY6^n`Uc7K8+(Gx8TmKgH#Zd);CL#3dqYgL|B`9e8KrIKCvR5q&f~N& z)iYpVFkxiSH_$WIGc?sUwJ zwzRO=d@5ucBa7horW=!6!U6=cDvwVNo$|tY(rXhIQHJ8^$xp%x6rh5OgP?*y)e)=J zn5N}c&o^YW&)l=QBwUJ-lb?Z^0R;FrPmf4vWHjCUKQfvz*pxw=!IZ&*!I;5>A&tR^ z!3>DgfTTG?B9JyIAc?F delta 300 zcmZqJ!`QHgaY6@+ao*B@8+(Gx8TmHfH#Zd)_}OJzArqjGr0ye97=W$w? z=ov6Dm@qQv8|WG98JcLDB$^o;8>gBjnWh+98YU-MCMQ{#CmLCrnph^ABwLyrBpRfe zTUZ!wJ{7W!k>%-i)85G~VF3c4r(Ruc-*(u2;a0avx?jZmCO-))P=E?9hY5mItA%wR z)|I}vB|T8bXLCuo6eA}e12Y2%@NJ$Rkht1rQoeUK?%7YQmt$ OU@%cpYBOWZe?|b=E?IH_ diff --git a/jackify/engine/Wabbajack.Server.Lib.dll b/jackify/engine/Wabbajack.Server.Lib.dll index 3eab3e00f34ee0cd7831f05413a8250bac21705a..9f974de089ed12f3f307c225eb100fab90b9d230 100644 GIT binary patch delta 315 zcmZoLX)u}4!IJ-2_3y@>Bz8vr$?w^Hfut>mHIS_2P-o=dypZELo50RU`<08QT=ZHw zn{lUz_H*COGx%RKTA1n?Fff=fGUyxV8S5FEYMWXZo1__;8Ks$-C#D&s8l@N*Ct8@A z8ki=U8JU?Io0%9GB_&&0SWMn6sLAr_Vc@69F9ZVw45R-loVm#FF+F6my+D5a!pR;& zc?wX$7uTVJK-EP)t;fw)p8h0s+`uPe^EIIzjGX)o%nTsFzj?YyIwPa$=KrG6jKQW1 z+6<-)77WG=CJbo|Mhs>^oCYM#84`iC0YfT~p8}+ffqV;~N>d=)6vzgt1F13wk|sbg hBZee~WCly18jHzm#Z6gF8T1$oCMrs8W|a8P2mm=aSsDNU delta 315 zcmZoLX)u}4!NRn={`JP5Bz8u=$?w^Hfut>mHIS_2P-o=ZypZELo4{5ceb2h`DAzTI zVoU~!aUK) z($vH<*(BN0+#t~))!f3uaPn?JO%~x#EE^}k5DXBIj|z|FWiE4D`Gj{io72;<$sR&^ z3Q)mqFhP*&{{FvumsS|>d;ImA=;mueI~Y0n7?>GAfN%43k#t5zlgvO%7060rFl9&q@+=t)8IplKOE77{U=CDg1mu|lb%4Z7fY=f!Y5){BU`PeB bEP&8(@>+3IRucw227`%;Qkxki{xbpqlW$c& diff --git a/jackify/engine/Wabbajack.Services.OSIntegrated.dll b/jackify/engine/Wabbajack.Services.OSIntegrated.dll index 86f5a2b8685607d9e2dce2b23294d589e49748d3..b57cce149e8196316f64e004cade72f2b5b4a12f 100644 GIT binary patch delta 5010 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 diff --git a/jackify/engine/Wabbajack.VFS.Interfaces.dll b/jackify/engine/Wabbajack.VFS.Interfaces.dll index 9eb2c709b6a2a627a413a6990bd280f3ee372ff5..627f5f442b7f0f64218e20d101571de405ad9a4d 100644 GIT binary patch delta 324 zcmZqBXwaC@!7|UtWd6pUKg^8$lRH^dMfn+Ez>NvQVrJmqe3(U+S-|}T(;IG{ewUf6 zBTt53`*(Tr2lkg1rg{bp3?_^W`UZN&dWNRjrWVE~X+~y7X=dh$X$GlADF()g7N({K zrio@oX6D9bCI&`H$(9xtlLa}IS)`H}FHg4M3=r_ku|I!M{E}<)$M7C6yS*nS&)_Um zfC{F<1VO43;|(KJwyxU{)sXAES&u7$iIbm!8SGB}&C_|x85vDC^Yaxm2AeWyGng`1 zFc>qKFr+aUF_-~y8jv(+NCeUb45>hV3XnDi@-2WWO@VAvARD9(q{%^it;hQfEyEp#mvCB`7nztv%rd-IW@WqtlhUB zSg>tk&J3Q(AJ|`7nCKZWFqkkh=o{!6>lvD8nHP8Q@;X4&<;>DOcn&Hw@4AH^3QnjP?&@tJMM)^&1wC(qz4 zQ-BKYk$?(551BO%} d%K``uCtu|^Wi?^YV=&k(DDZ)C^M64`CIE>;TEGAR diff --git a/jackify/engine/Wabbajack.VFS.dll b/jackify/engine/Wabbajack.VFS.dll index 44c10772bb845b7748a623e38d972cfb08ac2998..42abcf4145c40732e37010368b5dd8ab59227e53 100644 GIT binary patch delta 383 zcmZqp!QAkJc|r$E{e_wp8++c(X5^n-Jx3KtE}SDQ%Fh4;$ubZYGXwwRlXKL8@*n32 z14-7o>PV_2q!Fqd=UM~hYv=ki@^3ynSKm+|&-mpwdE~L z^$ZvoOc)vT4fKrl3{AC7EsRaljLeME%*+$h3{s6!42%;kOic|;6U~gw%#F=V42+VJ zEiEiI=f7iQV_|JRvTbt7mjHo_hlOW9mGW|(Q`B-nQdh2G@|7@`Xiperw z#m|RVU4O@SU~|Ysdp*q^4X TrVM%v29pJUWo>5s^`8*{P)KU& delta 383 zcmZqp!QAkJc|r$EL7w2cjXm#XGxANYo}&sR7tRqDWElvHnSpQe$vNsk`Hypi zfh6l(btF|1(g;e4{vLy*%{=F|X+p7#Z{p^o;ckO|(rC&5VtWQ_Yf0Q;aPQlanlylPt^=jVw(~ER#)=EzJ!Q4N}c5 zEDSg2zhh)$+1^t4a&pO+0D)7An|FkH>sgZmQ67f5ySdSH2`DKm~uWLj^&qWfgd@ zpS(XgP<_kf-pwIjtr$7^7?{DX=G#2|n>!<;$>#gtwHbp=7_=Eo7!n!G7>vO%7060r zFl9&q@+=t)8IplKOE77{U=CDg1mu|lb%4Z7fY=f!Y5){BU`PeBEP&8(a_mo2Rucw2 Q27}3hzp^$n{`$`d08W-|BLDyZ diff --git a/jackify/engine/jackify-engine.deps.json b/jackify/engine/jackify-engine.deps.json index 0e07f79..3a447af 100644 --- a/jackify/engine/jackify-engine.deps.json +++ b/jackify/engine/jackify-engine.deps.json @@ -7,7 +7,7 @@ "targets": { ".NETCoreApp,Version=v8.0": {}, ".NETCoreApp,Version=v8.0/linux-x64": { - "jackify-engine/0.3.14": { + "jackify-engine/0.3.15": { "dependencies": { "Markdig": "0.40.0", "Microsoft.Extensions.Configuration.Json": "9.0.1", @@ -22,16 +22,16 @@ "SixLabors.ImageSharp": "3.1.6", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.CLI.Builder": "0.3.14", - "Wabbajack.Downloaders.Bethesda": "0.3.14", - "Wabbajack.Downloaders.Dispatcher": "0.3.14", - "Wabbajack.Hashing.xxHash64": "0.3.14", - "Wabbajack.Networking.Discord": "0.3.14", - "Wabbajack.Networking.GitHub": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14", - "Wabbajack.Server.Lib": "0.3.14", - "Wabbajack.Services.OSIntegrated": "0.3.14", - "Wabbajack.VFS": "0.3.14", + "Wabbajack.CLI.Builder": "0.3.15", + "Wabbajack.Downloaders.Bethesda": "0.3.15", + "Wabbajack.Downloaders.Dispatcher": "0.3.15", + "Wabbajack.Hashing.xxHash64": "0.3.15", + "Wabbajack.Networking.Discord": "0.3.15", + "Wabbajack.Networking.GitHub": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15", + "Wabbajack.Server.Lib": "0.3.15", + "Wabbajack.Services.OSIntegrated": "0.3.15", + "Wabbajack.VFS": "0.3.15", "MegaApiClient": "1.0.0.0", "runtimepack.Microsoft.NETCore.App.Runtime.linux-x64": "8.0.19" }, @@ -1781,7 +1781,7 @@ } } }, - "Wabbajack.CLI.Builder/0.3.14": { + "Wabbajack.CLI.Builder/0.3.15": { "dependencies": { "Microsoft.Extensions.Configuration.Json": "9.0.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -1791,109 +1791,109 @@ "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.CommandLine": "2.0.0-beta4.22272.1", "System.CommandLine.NamingConventionBinder": "2.0.0-beta4.22272.1", - "Wabbajack.Paths": "0.3.14" + "Wabbajack.Paths": "0.3.15" }, "runtime": { "Wabbajack.CLI.Builder.dll": {} } }, - "Wabbajack.Common/0.3.14": { + "Wabbajack.Common/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "System.Reactive": "6.0.1", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14" + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15" }, "runtime": { "Wabbajack.Common.dll": {} } }, - "Wabbajack.Compiler/0.3.14": { + "Wabbajack.Compiler/0.3.15": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Dispatcher": "0.3.14", - "Wabbajack.Installer": "0.3.14", - "Wabbajack.VFS": "0.3.14", + "Wabbajack.Downloaders.Dispatcher": "0.3.15", + "Wabbajack.Installer": "0.3.15", + "Wabbajack.VFS": "0.3.15", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Compiler.dll": {} } }, - "Wabbajack.Compression.BSA/0.3.14": { + "Wabbajack.Compression.BSA/0.3.15": { "dependencies": { "K4os.Compression.LZ4.Streams": "1.3.8", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.3.14", - "Wabbajack.DTOs": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.DTOs": "0.3.15" }, "runtime": { "Wabbajack.Compression.BSA.dll": {} } }, - "Wabbajack.Compression.Zip/0.3.14": { + "Wabbajack.Compression.Zip/0.3.15": { "dependencies": { - "Wabbajack.IO.Async": "0.3.14" + "Wabbajack.IO.Async": "0.3.15" }, "runtime": { "Wabbajack.Compression.Zip.dll": {} } }, - "Wabbajack.Configuration/0.3.14": { + "Wabbajack.Configuration/0.3.15": { "runtime": { "Wabbajack.Configuration.dll": {} } }, - "Wabbajack.Downloaders.Bethesda/0.3.14": { + "Wabbajack.Downloaders.Bethesda/0.3.15": { "dependencies": { "LibAES-CTR": "1.1.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SharpZipLib": "1.4.2", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Networking.BethesdaNet": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Networking.BethesdaNet": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.Bethesda.dll": {} } }, - "Wabbajack.Downloaders.Dispatcher/0.3.14": { + "Wabbajack.Downloaders.Dispatcher/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Bethesda": "0.3.14", - "Wabbajack.Downloaders.GameFile": "0.3.14", - "Wabbajack.Downloaders.GoogleDrive": "0.3.14", - "Wabbajack.Downloaders.Http": "0.3.14", - "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Downloaders.Manual": "0.3.14", - "Wabbajack.Downloaders.MediaFire": "0.3.14", - "Wabbajack.Downloaders.Mega": "0.3.14", - "Wabbajack.Downloaders.ModDB": "0.3.14", - "Wabbajack.Downloaders.Nexus": "0.3.14", - "Wabbajack.Downloaders.VerificationCache": "0.3.14", - "Wabbajack.Downloaders.WabbajackCDN": "0.3.14", - "Wabbajack.Networking.WabbajackClientApi": "0.3.14" + "Wabbajack.Downloaders.Bethesda": "0.3.15", + "Wabbajack.Downloaders.GameFile": "0.3.15", + "Wabbajack.Downloaders.GoogleDrive": "0.3.15", + "Wabbajack.Downloaders.Http": "0.3.15", + "Wabbajack.Downloaders.IPS4OAuth2Downloader": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Downloaders.Manual": "0.3.15", + "Wabbajack.Downloaders.MediaFire": "0.3.15", + "Wabbajack.Downloaders.Mega": "0.3.15", + "Wabbajack.Downloaders.ModDB": "0.3.15", + "Wabbajack.Downloaders.Nexus": "0.3.15", + "Wabbajack.Downloaders.VerificationCache": "0.3.15", + "Wabbajack.Downloaders.WabbajackCDN": "0.3.15", + "Wabbajack.Networking.WabbajackClientApi": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.Dispatcher.dll": {} } }, - "Wabbajack.Downloaders.GameFile/0.3.14": { + "Wabbajack.Downloaders.GameFile/0.3.15": { "dependencies": { "GameFinder.StoreHandlers.EADesktop": "4.5.0", "GameFinder.StoreHandlers.EGS": "4.5.0", @@ -1903,360 +1903,360 @@ "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.VFS": "0.3.14" + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.VFS": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.GameFile.dll": {} } }, - "Wabbajack.Downloaders.GoogleDrive/0.3.14": { + "Wabbajack.Downloaders.GoogleDrive/0.3.15": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.AspNetCore.Http.Extensions": "2.3.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.14", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.GoogleDrive.dll": {} } }, - "Wabbajack.Downloaders.Http/0.3.14": { + "Wabbajack.Downloaders.Http/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.14", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Networking.BethesdaNet": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Networking.BethesdaNet": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.Http.dll": {} } }, - "Wabbajack.Downloaders.Interfaces/0.3.14": { + "Wabbajack.Downloaders.Interfaces/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Compression.Zip": "0.3.14", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14" + "Wabbajack.Compression.Zip": "0.3.15", + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.Interfaces.dll": {} } }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.14": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.15": { "dependencies": { "F23.StringSimilarity": "6.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.IPS4OAuth2Downloader.dll": {} } }, - "Wabbajack.Downloaders.Manual/0.3.14": { + "Wabbajack.Downloaders.Manual/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.Manual.dll": {} } }, - "Wabbajack.Downloaders.MediaFire/0.3.14": { + "Wabbajack.Downloaders.MediaFire/0.3.15": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.MediaFire.dll": {} } }, - "Wabbajack.Downloaders.Mega/0.3.14": { + "Wabbajack.Downloaders.Mega/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.Mega.dll": {} } }, - "Wabbajack.Downloaders.ModDB/0.3.14": { + "Wabbajack.Downloaders.ModDB/0.3.15": { "dependencies": { "HtmlAgilityPack": "1.11.72", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.ModDB.dll": {} } }, - "Wabbajack.Downloaders.Nexus/0.3.14": { + "Wabbajack.Downloaders.Nexus/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Hashing.xxHash64": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14", - "Wabbajack.Networking.NexusApi": "0.3.14", - "Wabbajack.Paths": "0.3.14" + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Hashing.xxHash64": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15", + "Wabbajack.Networking.NexusApi": "0.3.15", + "Wabbajack.Paths": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.Nexus.dll": {} } }, - "Wabbajack.Downloaders.VerificationCache/0.3.14": { + "Wabbajack.Downloaders.VerificationCache/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Stub.System.Data.SQLite.Core.NetStandard": "1.0.119", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14" + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.VerificationCache.dll": {} } }, - "Wabbajack.Downloaders.WabbajackCDN/0.3.14": { + "Wabbajack.Downloaders.WabbajackCDN/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Microsoft.Toolkit.HighPerformance": "7.1.2", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.RateLimiter": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.RateLimiter": "0.3.15" }, "runtime": { "Wabbajack.Downloaders.WabbajackCDN.dll": {} } }, - "Wabbajack.DTOs/0.3.14": { + "Wabbajack.DTOs/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.Hashing.xxHash64": "0.3.14", - "Wabbajack.Paths": "0.3.14" + "Wabbajack.Hashing.xxHash64": "0.3.15", + "Wabbajack.Paths": "0.3.15" }, "runtime": { "Wabbajack.DTOs.dll": {} } }, - "Wabbajack.FileExtractor/0.3.14": { + "Wabbajack.FileExtractor/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "OMODFramework": "3.0.1", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Compression.BSA": "0.3.14", - "Wabbajack.Hashing.PHash": "0.3.14", - "Wabbajack.Paths": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Compression.BSA": "0.3.15", + "Wabbajack.Hashing.PHash": "0.3.15", + "Wabbajack.Paths": "0.3.15" }, "runtime": { "Wabbajack.FileExtractor.dll": {} } }, - "Wabbajack.Hashing.PHash/0.3.14": { + "Wabbajack.Hashing.PHash/0.3.15": { "dependencies": { "BCnEncoder.Net.ImageSharp": "1.1.1", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Shipwreck.Phash": "0.5.0", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.3.14", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Paths": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Paths": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15" }, "runtime": { "Wabbajack.Hashing.PHash.dll": {} } }, - "Wabbajack.Hashing.xxHash64/0.3.14": { + "Wabbajack.Hashing.xxHash64/0.3.15": { "dependencies": { - "Wabbajack.Paths": "0.3.14", - "Wabbajack.RateLimiter": "0.3.14" + "Wabbajack.Paths": "0.3.15", + "Wabbajack.RateLimiter": "0.3.15" }, "runtime": { "Wabbajack.Hashing.xxHash64.dll": {} } }, - "Wabbajack.Installer/0.3.14": { + "Wabbajack.Installer/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "Octopus.Octodiff": "2.0.548", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Downloaders.Dispatcher": "0.3.14", - "Wabbajack.Downloaders.GameFile": "0.3.14", - "Wabbajack.FileExtractor": "0.3.14", - "Wabbajack.Networking.WabbajackClientApi": "0.3.14", - "Wabbajack.Paths": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14", - "Wabbajack.VFS": "0.3.14", + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Downloaders.Dispatcher": "0.3.15", + "Wabbajack.Downloaders.GameFile": "0.3.15", + "Wabbajack.FileExtractor": "0.3.15", + "Wabbajack.Networking.WabbajackClientApi": "0.3.15", + "Wabbajack.Paths": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15", + "Wabbajack.VFS": "0.3.15", "ini-parser-netstandard": "2.5.2" }, "runtime": { "Wabbajack.Installer.dll": {} } }, - "Wabbajack.IO.Async/0.3.14": { + "Wabbajack.IO.Async/0.3.15": { "runtime": { "Wabbajack.IO.Async.dll": {} } }, - "Wabbajack.Networking.BethesdaNet/0.3.14": { + "Wabbajack.Networking.BethesdaNet/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14" + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Networking.BethesdaNet.dll": {} } }, - "Wabbajack.Networking.Discord/0.3.14": { + "Wabbajack.Networking.Discord/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.Networking.Http.Interfaces": "0.3.14" + "Wabbajack.Networking.Http.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Networking.Discord.dll": {} } }, - "Wabbajack.Networking.GitHub/0.3.14": { + "Wabbajack.Networking.GitHub/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14" + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.Networking.GitHub.dll": {} } }, - "Wabbajack.Networking.Http/0.3.14": { + "Wabbajack.Networking.Http/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Http": "9.0.1", "Microsoft.Extensions.Logging": "9.0.1", - "Wabbajack.Configuration": "0.3.14", - "Wabbajack.Downloaders.Interfaces": "0.3.14", - "Wabbajack.Hashing.xxHash64": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14", - "Wabbajack.Paths": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14" + "Wabbajack.Configuration": "0.3.15", + "Wabbajack.Downloaders.Interfaces": "0.3.15", + "Wabbajack.Hashing.xxHash64": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15", + "Wabbajack.Paths": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15" }, "runtime": { "Wabbajack.Networking.Http.dll": {} } }, - "Wabbajack.Networking.Http.Interfaces/0.3.14": { + "Wabbajack.Networking.Http.Interfaces/0.3.15": { "dependencies": { - "Wabbajack.Hashing.xxHash64": "0.3.14" + "Wabbajack.Hashing.xxHash64": "0.3.15" }, "runtime": { "Wabbajack.Networking.Http.Interfaces.dll": {} } }, - "Wabbajack.Networking.NexusApi/0.3.14": { + "Wabbajack.Networking.NexusApi/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Networking.Http": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14", - "Wabbajack.Networking.WabbajackClientApi": "0.3.14" + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Networking.Http": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15", + "Wabbajack.Networking.WabbajackClientApi": "0.3.15" }, "runtime": { "Wabbajack.Networking.NexusApi.dll": {} } }, - "Wabbajack.Networking.WabbajackClientApi/0.3.14": { + "Wabbajack.Networking.WabbajackClientApi/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "Octokit": "14.0.0", - "Wabbajack.Common": "0.3.14", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14", - "Wabbajack.VFS.Interfaces": "0.3.14", + "Wabbajack.Common": "0.3.15", + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15", + "Wabbajack.VFS.Interfaces": "0.3.15", "YamlDotNet": "16.3.0" }, "runtime": { "Wabbajack.Networking.WabbajackClientApi.dll": {} } }, - "Wabbajack.Paths/0.3.14": { + "Wabbajack.Paths/0.3.15": { "runtime": { "Wabbajack.Paths.dll": {} } }, - "Wabbajack.Paths.IO/0.3.14": { + "Wabbajack.Paths.IO/0.3.15": { "dependencies": { - "Wabbajack.Paths": "0.3.14", + "Wabbajack.Paths": "0.3.15", "shortid": "4.0.0" }, "runtime": { "Wabbajack.Paths.IO.dll": {} } }, - "Wabbajack.RateLimiter/0.3.14": { + "Wabbajack.RateLimiter/0.3.15": { "runtime": { "Wabbajack.RateLimiter.dll": {} } }, - "Wabbajack.Server.Lib/0.3.14": { + "Wabbajack.Server.Lib/0.3.15": { "dependencies": { "FluentFTP": "52.0.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", @@ -2264,58 +2264,58 @@ "Nettle": "3.0.0", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Common": "0.3.14", - "Wabbajack.Networking.Http.Interfaces": "0.3.14", - "Wabbajack.Services.OSIntegrated": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.Networking.Http.Interfaces": "0.3.15", + "Wabbajack.Services.OSIntegrated": "0.3.15" }, "runtime": { "Wabbajack.Server.Lib.dll": {} } }, - "Wabbajack.Services.OSIntegrated/0.3.14": { + "Wabbajack.Services.OSIntegrated/0.3.15": { "dependencies": { "DeviceId": "6.8.0", "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Newtonsoft.Json": "13.0.3", "SixLabors.ImageSharp": "3.1.6", - "Wabbajack.Compiler": "0.3.14", - "Wabbajack.Downloaders.Dispatcher": "0.3.14", - "Wabbajack.Installer": "0.3.14", - "Wabbajack.Networking.BethesdaNet": "0.3.14", - "Wabbajack.Networking.Discord": "0.3.14", - "Wabbajack.VFS": "0.3.14" + "Wabbajack.Compiler": "0.3.15", + "Wabbajack.Downloaders.Dispatcher": "0.3.15", + "Wabbajack.Installer": "0.3.15", + "Wabbajack.Networking.BethesdaNet": "0.3.15", + "Wabbajack.Networking.Discord": "0.3.15", + "Wabbajack.VFS": "0.3.15" }, "runtime": { "Wabbajack.Services.OSIntegrated.dll": {} } }, - "Wabbajack.VFS/0.3.14": { + "Wabbajack.VFS/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", "Microsoft.Extensions.Logging.Abstractions": "9.0.1", "SixLabors.ImageSharp": "3.1.6", "System.Data.SQLite.Core": "1.0.119", - "Wabbajack.Common": "0.3.14", - "Wabbajack.FileExtractor": "0.3.14", - "Wabbajack.Hashing.PHash": "0.3.14", - "Wabbajack.Hashing.xxHash64": "0.3.14", - "Wabbajack.Paths": "0.3.14", - "Wabbajack.Paths.IO": "0.3.14", - "Wabbajack.VFS.Interfaces": "0.3.14" + "Wabbajack.Common": "0.3.15", + "Wabbajack.FileExtractor": "0.3.15", + "Wabbajack.Hashing.PHash": "0.3.15", + "Wabbajack.Hashing.xxHash64": "0.3.15", + "Wabbajack.Paths": "0.3.15", + "Wabbajack.Paths.IO": "0.3.15", + "Wabbajack.VFS.Interfaces": "0.3.15" }, "runtime": { "Wabbajack.VFS.dll": {} } }, - "Wabbajack.VFS.Interfaces/0.3.14": { + "Wabbajack.VFS.Interfaces/0.3.15": { "dependencies": { "Microsoft.Extensions.DependencyInjection": "9.0.1", "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "Wabbajack.DTOs": "0.3.14", - "Wabbajack.Hashing.xxHash64": "0.3.14", - "Wabbajack.Paths": "0.3.14" + "Wabbajack.DTOs": "0.3.15", + "Wabbajack.Hashing.xxHash64": "0.3.15", + "Wabbajack.Paths": "0.3.15" }, "runtime": { "Wabbajack.VFS.Interfaces.dll": {} @@ -2332,7 +2332,7 @@ } }, "libraries": { - "jackify-engine/0.3.14": { + "jackify-engine/0.3.15": { "type": "project", "serviceable": false, "sha512": "" @@ -3021,202 +3021,202 @@ "path": "yamldotnet/16.3.0", "hashPath": "yamldotnet.16.3.0.nupkg.sha512" }, - "Wabbajack.CLI.Builder/0.3.14": { + "Wabbajack.CLI.Builder/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Common/0.3.14": { + "Wabbajack.Common/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compiler/0.3.14": { + "Wabbajack.Compiler/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.BSA/0.3.14": { + "Wabbajack.Compression.BSA/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Compression.Zip/0.3.14": { + "Wabbajack.Compression.Zip/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Configuration/0.3.14": { + "Wabbajack.Configuration/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Bethesda/0.3.14": { + "Wabbajack.Downloaders.Bethesda/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Dispatcher/0.3.14": { + "Wabbajack.Downloaders.Dispatcher/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GameFile/0.3.14": { + "Wabbajack.Downloaders.GameFile/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.GoogleDrive/0.3.14": { + "Wabbajack.Downloaders.GoogleDrive/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Http/0.3.14": { + "Wabbajack.Downloaders.Http/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Interfaces/0.3.14": { + "Wabbajack.Downloaders.Interfaces/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.14": { + "Wabbajack.Downloaders.IPS4OAuth2Downloader/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Manual/0.3.14": { + "Wabbajack.Downloaders.Manual/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.MediaFire/0.3.14": { + "Wabbajack.Downloaders.MediaFire/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Mega/0.3.14": { + "Wabbajack.Downloaders.Mega/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.ModDB/0.3.14": { + "Wabbajack.Downloaders.ModDB/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.Nexus/0.3.14": { + "Wabbajack.Downloaders.Nexus/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.VerificationCache/0.3.14": { + "Wabbajack.Downloaders.VerificationCache/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Downloaders.WabbajackCDN/0.3.14": { + "Wabbajack.Downloaders.WabbajackCDN/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.DTOs/0.3.14": { + "Wabbajack.DTOs/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.FileExtractor/0.3.14": { + "Wabbajack.FileExtractor/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.PHash/0.3.14": { + "Wabbajack.Hashing.PHash/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Hashing.xxHash64/0.3.14": { + "Wabbajack.Hashing.xxHash64/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Installer/0.3.14": { + "Wabbajack.Installer/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.IO.Async/0.3.14": { + "Wabbajack.IO.Async/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.BethesdaNet/0.3.14": { + "Wabbajack.Networking.BethesdaNet/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Discord/0.3.14": { + "Wabbajack.Networking.Discord/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.GitHub/0.3.14": { + "Wabbajack.Networking.GitHub/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http/0.3.14": { + "Wabbajack.Networking.Http/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.Http.Interfaces/0.3.14": { + "Wabbajack.Networking.Http.Interfaces/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.NexusApi/0.3.14": { + "Wabbajack.Networking.NexusApi/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Networking.WabbajackClientApi/0.3.14": { + "Wabbajack.Networking.WabbajackClientApi/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths/0.3.14": { + "Wabbajack.Paths/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Paths.IO/0.3.14": { + "Wabbajack.Paths.IO/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.RateLimiter/0.3.14": { + "Wabbajack.RateLimiter/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Server.Lib/0.3.14": { + "Wabbajack.Server.Lib/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.Services.OSIntegrated/0.3.14": { + "Wabbajack.Services.OSIntegrated/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS/0.3.14": { + "Wabbajack.VFS/0.3.15": { "type": "project", "serviceable": false, "sha512": "" }, - "Wabbajack.VFS.Interfaces/0.3.14": { + "Wabbajack.VFS.Interfaces/0.3.15": { "type": "project", "serviceable": false, "sha512": "" diff --git a/jackify/engine/jackify-engine.dll b/jackify/engine/jackify-engine.dll index 14aa184f561e98d57b0da95b8174a629fccf402a..fee0c2c6abd6af1f0b967fd7fa26e5ec558cbd05 100644 GIT binary patch delta 29563 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 delta 29723 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 Post-Installation Required

+Due to Somnium's non-standard folder structure, you need to manually update the binary paths in ModOrganizer:

+1. Launch the Steam shortcut created for Somnium
+2. In ModOrganizer, go to Settings → Executables
+3. For each executable entry (SKSE64, etc.), update the binary path to point to:
+{self._somnium_install_dir}/files/root/Enderal Special Edition/skse64_loader.exe

+Note: Full Somnium support will be added in a future Jackify update.

+You can also refer to the Somnium installation guide at:
+https://wiki.scenicroute.games/Somnium/1_Installation.html
""" + + MessageService.information(self, "Somnium Setup Required", guidance_text) + + # Reset the guidance flag + self._show_somnium_guidance = False + self._somnium_install_dir = None + def cancel_and_cleanup(self): """Handle Cancel button - clean up processes and go back""" self.cleanup_processes() diff --git a/jackify/frontends/gui/widgets/unsupported_game_dialog.py b/jackify/frontends/gui/widgets/unsupported_game_dialog.py index 48b8570..1df6686 100644 --- a/jackify/frontends/gui/widgets/unsupported_game_dialog.py +++ b/jackify/frontends/gui/widgets/unsupported_game_dialog.py @@ -94,6 +94,7 @@ class UnsupportedGameDialog(QDialog):

  • Oblivion
  • Starfield
  • Oblivion Remastered
  • +
  • Enderal
  • For unsupported games, you will need to manually configure Steam shortcuts and other post-install steps.

    @@ -113,6 +114,7 @@ class UnsupportedGameDialog(QDialog):
  • Oblivion
  • Starfield
  • Oblivion Remastered
  • +
  • Enderal
  • For unsupported games, you will need to manually configure Steam shortcuts and other post-install steps.

    diff --git a/jackify/shared/resolution_utils.py b/jackify/shared/resolution_utils.py new file mode 100644 index 0000000..a7aea84 --- /dev/null +++ b/jackify/shared/resolution_utils.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Resolution Utilities Module +Provides utility functions for handling resolution across GUI and CLI frontends +""" + +import logging +import os +from typing import Optional + +logger = logging.getLogger(__name__) + + +def get_default_resolution() -> str: + """ + Get the appropriate default resolution based on system detection and user preferences. + + Returns: + str: Resolution string (e.g., '1920x1080', '1280x800') + """ + try: + # First try to get saved resolution from config + from ..backend.services.resolution_service import ResolutionService + resolution_service = ResolutionService() + + saved_resolution = resolution_service.get_saved_resolution() + if saved_resolution and saved_resolution != 'Leave unchanged': + logger.debug(f"Using saved resolution: {saved_resolution}") + return saved_resolution + + except Exception as e: + logger.warning(f"Could not load ResolutionService: {e}") + + try: + # Check for Steam Deck + if _is_steam_deck(): + logger.debug("Steam Deck detected, using 1280x800") + return "1280x800" + + except Exception as e: + logger.warning(f"Error detecting Steam Deck: {e}") + + # Fallback to common 1080p instead of arbitrary resolution + logger.debug("Using fallback resolution: 1920x1080") + return "1920x1080" + + +def _is_steam_deck() -> bool: + """ + Detect if running on Steam Deck + + Returns: + bool: True if Steam Deck detected + """ + try: + if os.path.exists("/etc/os-release"): + with open("/etc/os-release", "r") as f: + content = f.read().lower() + return "steamdeck" in content or "steamos" in content + except Exception as e: + logger.debug(f"Error reading /etc/os-release: {e}") + + return False + + +def get_resolution_fallback(current_resolution: Optional[str]) -> str: + """ + Get appropriate resolution fallback when current resolution is invalid or None + + Args: + current_resolution: Current resolution value that might be None/invalid + + Returns: + str: Valid resolution string + """ + if current_resolution and current_resolution != 'Leave unchanged': + # Validate format + if _validate_resolution_format(current_resolution): + return current_resolution + + # Use proper default resolution logic + return get_default_resolution() + + +def _validate_resolution_format(resolution: str) -> bool: + """ + Validate resolution format + + Args: + resolution: Resolution string to validate + + Returns: + bool: True if valid WxH format + """ + import re + + if not resolution: + return False + + # Handle Steam Deck format + clean_resolution = resolution.replace(' (Steam Deck)', '') + + # Check WxH format + if re.match(r'^[0-9]+x[0-9]+$', clean_resolution): + try: + width, height = clean_resolution.split('x') + width_int, height_int = int(width), int(height) + return 0 < width_int <= 10000 and 0 < height_int <= 10000 + except ValueError: + return False + + return False \ No newline at end of file