diff --git a/FModel/ViewModels/ApplicationViewModel.cs b/FModel/ViewModels/ApplicationViewModel.cs index 93f746c0..242379f9 100644 --- a/FModel/ViewModels/ApplicationViewModel.cs +++ b/FModel/ViewModels/ApplicationViewModel.cs @@ -22,6 +22,7 @@ using FModel.Views.Resources.Controls; using MessageBox = AdonisUI.Controls.MessageBox; using MessageBoxButton = AdonisUI.Controls.MessageBoxButton; using MessageBoxImage = AdonisUI.Controls.MessageBoxImage; +using System.Runtime.Intrinsics.X86; namespace FModel.ViewModels; @@ -292,6 +293,9 @@ public class ApplicationViewModel : ViewModel public static async Task InitOodle() { + if (!Avx2.IsSupported) + return; + var oodlePath = Path.Combine(UserSettings.Default.OutputDirectory, ".data", OodleHelper.OODLE_NAME_OLD); if (!File.Exists(oodlePath)) { diff --git a/FModel/ViewModels/CUE4ParseViewModel.cs b/FModel/ViewModels/CUE4ParseViewModel.cs index bb64e013..6e197d28 100644 --- a/FModel/ViewModels/CUE4ParseViewModel.cs +++ b/FModel/ViewModels/CUE4ParseViewModel.cs @@ -27,10 +27,14 @@ using CUE4Parse.GameTypes.DFHO.Assets.Objects; using CUE4Parse.GameTypes.HonorOfKings.FileProvider; using CUE4Parse.GameTypes.KRD.Assets.Exports; using CUE4Parse.GameTypes.LegoBatman.Assets; +using CUE4Parse.GameTypes.LordOfMysteries.FileProvider; using CUE4Parse.GameTypes.RocoKingdomWorld.Assets.Objects; using CUE4Parse.GameTypes.SMG.UE4.Assets.Exports.Wwise; using CUE4Parse.GameTypes.SquareEnix.UE4.Assets.Exports; +using CUE4Parse.GameTypes.Theia.FileProvider; using CUE4Parse.MappingsProvider; +using CUE4Parse.MappingsProvider.Jmap; +using CUE4Parse.MappingsProvider.Usmap; using CUE4Parse.UE4.AssetRegistry; using CUE4Parse.UE4.Assets; using CUE4Parse.UE4.Assets.Exports; @@ -64,9 +68,6 @@ using CUE4Parse.UE4.Wwise; using CUE4Parse.Utils; using CUE4Parse_Conversion.Exporters; using CUE4Parse_Conversion.Sounds; -using CUE4Parse.GameTypes.LordOfMysteries.FileProvider; -using CUE4Parse.MappingsProvider.Jmap; -using CUE4Parse.MappingsProvider.Usmap; using EpicManifestParser; using EpicManifestParser.UE; using FModel.Creator; @@ -209,6 +210,7 @@ public class CUE4ParseViewModel : ViewModel _ when versionContainer.Game is EGame.GAME_BlackStigma => new DefaultFileProvider(gameDirectory, SearchOption.AllDirectories, versionContainer, StringComparer.Ordinal), _ when versionContainer.Game is EGame.GAME_HonorofKingsWorld => new HoKWDefaultFileProvider(gameDirectory, SearchOption.AllDirectories, versionContainer, pathComparer), _ when versionContainer.Game is EGame.GAME_LordOfMysteries => new LoMDefaultFileProvider(gameDirectory, SearchOption.AllDirectories, versionContainer, pathComparer), + _ when versionContainer.Game is EGame.GAME_ArcRaiders => new TheiaFileProvider(gameDirectory, SearchOption.AllDirectories, versionContainer, pathComparer), _ => new DefaultFileProvider(gameDirectory, SearchOption.AllDirectories, versionContainer, pathComparer) };