Jump to content

Red Dead Redemption 2 Linux Mod Compatibility


Recommended Posts

16 minutes ago, Zeckywekie said:

I didn't manage to get Lenny's Simple Trainer to work on Linux, but I finally got Script Hook working for RDR2 on Linux. I used these Launch options in Steam "PROTON_NO_GLSL=1 RADV_PERFTEST=aco PULSE_LATENCY_MSEC=60 WINEDLLOVERRIDES="dxgi=n,b" WINEDLLOVERRIDES="dinput8=n,b" taskset -c 0-7 %command% -USEALLAVAILABLECORES -cpuLoadRebalancing -ignorepipelinecach -vulkan" Keep in mind that I have an AMD card, so If you have an Nvidia card, just go to protondb and find the Nvidia equivalent to my Launch options. The line "WINEDLLOVERRIDES="dinput8=n,b"" is what allows Script Hook to load. So without it, Native Trainer won't load when you press F5.

 

You could try adding version to the WINEDLLOVERRIDES as that is what loads my trainer.

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 months later...
  • 4 months later...

I was able to run "Quick Outfit Customization" and all the texture mods I installed that shouldn't work without "LML" so i think "LML" works. Here are my launch options "gamemoderun PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 WINEDLLOVERRIDES=dxgi,dinput8=n,b %command%" WITHOUT QUOTES. All this options I found on RDR2 page in ProtonDB.

Link to comment
Share on other sites

  • 3 months later...
  • 1 month later...

LML was by far my biggest problem, and here's how I solved it:

 

Use Wine-GE (Proton-GE might work too) along with vcrun2019! Mainline Proton 7.0 was dragging me back. Installing .NET or VCRun left me with basically nothing (Process of pid=00cc has terminated).

 

Basically, while I haven't tested .NET yet (in the case of GTAV, installed using a Wine 5.11 prefix then upgraded to Proton 7.0 like this, d3d stuff not required), I suppose it should work as well, and I will update the post when I assure that. (EDIT: ScriptHookRDR2DotNet crashes the game, but it appears not to be updated in the first place)

 

Also, you only need one ASI loader, the one that ships with SHV is seemingly sufficient for LML as well.

Edited by lightwo
  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Trying to get Lenny's Mod Manager to work, getting this error:
 

Unhandled Exception:
System.Windows.Markup.XamlParseException: Set property 'System.Windows.ResourceDictionary.DeferrableContent' threw an exception. ---> System.Xaml.XamlObjectWriterException: Provide value on 'MS.Internal.Markup.StaticExtension' threw an exception. ---> System.IO.FileNotFoundException: Could not load the file 'System.Windows.Controls.Ribbon'.
  at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity) [0x0007a] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at (wrapper remoting-invoke-with-check) System.AppDomain.Load(System.Reflection.AssemblyName,System.Security.Policy.Evidence)
  at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef) [0x00000] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at (wrapper remoting-invoke-with-check) System.AppDomain.Load(System.Reflection.AssemblyName)
  at System.Reflection.Assembly.Load (System.Reflection.AssemblyName assemblyRef) [0x00005] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.ResolveAssembly (System.Windows.Baml2006.Baml2006SchemaContext+BamlAssembly bamlAssembly) [0x000ed] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.GetAssembly (System.Int16 assemblyId) [0x0000f] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.EnsureXmlnsAssembliesLoaded (System.String xamlNamespace) [0x0004b] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.GetXamlType (System.String xamlNamespace, System.String name, System.Xaml.XamlType[] typeArguments) [0x00001] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Xaml.XamlSchemaContext.GetXamlType (System.Xaml.Schema.XamlTypeName xamlTypeName) [0x0012c] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.XamlContext.GetXamlType (System.Xaml.Schema.XamlTypeName typeName, System.Boolean returnUnknownTypesOnFailure, System.Boolean skipVisibilityCheck) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.XamlContext.ResolveXamlType (System.String qName, System.Boolean skipVisibilityCheck) [0x00020] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.Context.ObjectWriterContext.ServiceProvider_ResolveXamlType (System.String qName) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.Context.ObjectWriterContext.ServiceProvider_Resolve (System.String qName) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.ServiceProviderContext.System.Windows.Markup.IXamlTypeResolver.Resolve (System.String qName) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Markup.StaticExtension.ProvideValue (System.IServiceProvider serviceProvider) [0x00169] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue (System.Windows.Markup.MarkupExtension me, System.IServiceProvider serviceProvider) [0x00002] in <deab5d94e26348b8999916664e99c552>:0
   --- End of inner exception stack trace ---
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue (System.Windows.Markup.MarkupExtension me, System.IServiceProvider serviceProvider) [0x0003d] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlObjectWriter.Logic_ProvideValue (MS.Internal.Xaml.Context.ObjectWriterContext ctx) [0x000f0] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlObjectWriter.Logic_AssignProvidedValue (MS.Internal.Xaml.Context.ObjectWriterContext ctx) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlObjectWriter.WriteEndObject () [0x00222] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlWriter.WriteNode (System.Xaml.XamlReader reader) [0x0006d] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlServices.Transform (System.Xaml.XamlReader xamlReader, System.Xaml.XamlWriter xamlWriter, System.Boolean closeWriter) [0x0008f] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlServices.Transform (System.Xaml.XamlReader xamlReader, System.Xaml.XamlWriter xamlWriter) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at System.Windows.ResourceDictionary.EvaluateMarkupExtensionNodeList (System.Xaml.XamlReader reader, System.IServiceProvider serviceProvider) [0x0000e] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.GetKeyValue (System.Windows.Baml2006.KeyRecord key, System.IServiceProvider serviceProvider) [0x0003f] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.SetKeys (System.Collections.Generic.IList`1[T] keyCollection, System.IServiceProvider serviceProvider) [0x0002c] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.SetDeferrableContent (System.Windows.DeferrableContent deferrableContent) [0x000a3] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.set_DeferrableContent (System.Windows.DeferrableContent value) [0x00001] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.WpfSharedBamlSchemaContext+<>c.<Create_BamlProperty_ResourceDictionary_DeferrableContent>b__297_0 (System.Object target, System.Object value) [0x00001] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.WpfKnownMemberInvoker.SetValue (System.Object instance, System.Object value) [0x0003b] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue (System.Xaml.XamlMember member, System.Object obj, System.Object value) [0x00007] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue (System.Object inst, System.Xaml.XamlMember property, System.Object value) [0x0000f] in <deab5d94e26348b8999916664e99c552>:0
   --- End of inner exception stack trace ---
  at System.Windows.Markup.XamlReader.RewrapException (System.Exception e, System.Xaml.IXamlLineInfo lineInfo, System.Uri baseUri) [0x00009] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Markup.WpfXamlLoader.Load (System.Xaml.XamlReader xamlReader, System.Xaml.IXamlObjectWriterFactory writerFactory, System.Boolean skipJournaledProperties, System.Object rootObject, System.Xaml.XamlObjectWriterSettings settings, System.Uri baseUri) [0x00120] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Markup.WpfXamlLoader.LoadBaml (System.Xaml.XamlReader xamlReader, System.Boolean skipJournaledProperties, System.Object rootObject, System.Xaml.Permissions.XamlAccessLevel accessLevel, System.Uri baseUri) [0x00017] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Markup.XamlReader.LoadBaml (System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext, System.Object parent, System.Boolean closeStream) [0x00123] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Application.LoadBamlStreamWithSyncInfo (System.IO.Stream stream, System.Windows.Markup.ParserContext pc) [0x0003b] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Application.LoadComponent (System.Uri resourceLocator, System.Boolean bSkipJournaledProperties) [0x00052] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Application.LoadComponent (System.Uri resourceLocator) [0x00064] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at ModManager.UI.UIControl.‭‭‭‬‪‎‭ (System.Uri ) [0x00000] in <e2574493c5ed47e485171e228b682c87>:0
  at ModManager.UI.UIControl.LaunchUI () [0x00012] in <e2574493c5ed47e485171e228b682c87>:0
  at ModManager.UILauncher.Program.Start () [0x00000] in <802a4587ae4a40e5a4103e623fecf3f2>:0
  at System.Threading.ThreadHelper.ThreadStart_Context (System.Object state) [0x00014] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x0002b] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Threading.ThreadHelper.ThreadStart () [0x00008] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.Windows.Markup.XamlParseException: Set property 'System.Windows.ResourceDictionary.DeferrableContent' threw an exception. ---> System.Xaml.XamlObjectWriterException: Provide value on 'MS.Internal.Markup.StaticExtension' threw an exception. ---> System.IO.FileNotFoundException: Could not load the file 'System.Windows.Controls.Ribbon'.
  at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity) [0x0007a] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at (wrapper remoting-invoke-with-check) System.AppDomain.Load(System.Reflection.AssemblyName,System.Security.Policy.Evidence)
  at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef) [0x00000] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at (wrapper remoting-invoke-with-check) System.AppDomain.Load(System.Reflection.AssemblyName)
  at System.Reflection.Assembly.Load (System.Reflection.AssemblyName assemblyRef) [0x00005] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.ResolveAssembly (System.Windows.Baml2006.Baml2006SchemaContext+BamlAssembly bamlAssembly) [0x000ed] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.GetAssembly (System.Int16 assemblyId) [0x0000f] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.EnsureXmlnsAssembliesLoaded (System.String xamlNamespace) [0x0004b] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.Baml2006SchemaContext.GetXamlType (System.String xamlNamespace, System.String name, System.Xaml.XamlType[] typeArguments) [0x00001] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Xaml.XamlSchemaContext.GetXamlType (System.Xaml.Schema.XamlTypeName xamlTypeName) [0x0012c] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.XamlContext.GetXamlType (System.Xaml.Schema.XamlTypeName typeName, System.Boolean returnUnknownTypesOnFailure, System.Boolean skipVisibilityCheck) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.XamlContext.ResolveXamlType (System.String qName, System.Boolean skipVisibilityCheck) [0x00020] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.Context.ObjectWriterContext.ServiceProvider_ResolveXamlType (System.String qName) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.Context.ObjectWriterContext.ServiceProvider_Resolve (System.String qName) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.ServiceProviderContext.System.Windows.Markup.IXamlTypeResolver.Resolve (System.String qName) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Markup.StaticExtension.ProvideValue (System.IServiceProvider serviceProvider) [0x00169] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue (System.Windows.Markup.MarkupExtension me, System.IServiceProvider serviceProvider) [0x00002] in <deab5d94e26348b8999916664e99c552>:0
   --- End of inner exception stack trace ---
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue (System.Windows.Markup.MarkupExtension me, System.IServiceProvider serviceProvider) [0x0003d] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlObjectWriter.Logic_ProvideValue (MS.Internal.Xaml.Context.ObjectWriterContext ctx) [0x000f0] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlObjectWriter.Logic_AssignProvidedValue (MS.Internal.Xaml.Context.ObjectWriterContext ctx) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlObjectWriter.WriteEndObject () [0x00222] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlWriter.WriteNode (System.Xaml.XamlReader reader) [0x0006d] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlServices.Transform (System.Xaml.XamlReader xamlReader, System.Xaml.XamlWriter xamlWriter, System.Boolean closeWriter) [0x0008f] in <deab5d94e26348b8999916664e99c552>:0
  at System.Xaml.XamlServices.Transform (System.Xaml.XamlReader xamlReader, System.Xaml.XamlWriter xamlWriter) [0x00001] in <deab5d94e26348b8999916664e99c552>:0
  at System.Windows.ResourceDictionary.EvaluateMarkupExtensionNodeList (System.Xaml.XamlReader reader, System.IServiceProvider serviceProvider) [0x0000e] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.GetKeyValue (System.Windows.Baml2006.KeyRecord key, System.IServiceProvider serviceProvider) [0x0003f] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.SetKeys (System.Collections.Generic.IList`1[T] keyCollection, System.IServiceProvider serviceProvider) [0x0002c] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.SetDeferrableContent (System.Windows.DeferrableContent deferrableContent) [0x000a3] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.ResourceDictionary.set_DeferrableContent (System.Windows.DeferrableContent value) [0x00001] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.WpfSharedBamlSchemaContext+<>c.<Create_BamlProperty_ResourceDictionary_DeferrableContent>b__297_0 (System.Object target, System.Object value) [0x00001] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Baml2006.WpfKnownMemberInvoker.SetValue (System.Object instance, System.Object value) [0x0003b] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue (System.Xaml.XamlMember member, System.Object obj, System.Object value) [0x00007] in <deab5d94e26348b8999916664e99c552>:0
  at MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue (System.Object inst, System.Xaml.XamlMember property, System.Object value) [0x0000f] in <deab5d94e26348b8999916664e99c552>:0
   --- End of inner exception stack trace ---
  at System.Windows.Markup.XamlReader.RewrapException (System.Exception e, System.Xaml.IXamlLineInfo lineInfo, System.Uri baseUri) [0x00009] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Markup.WpfXamlLoader.Load (System.Xaml.XamlReader xamlReader, System.Xaml.IXamlObjectWriterFactory writerFactory, System.Boolean skipJournaledProperties, System.Object rootObject, System.Xaml.XamlObjectWriterSettings settings, System.Uri baseUri) [0x00120] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Markup.WpfXamlLoader.LoadBaml (System.Xaml.XamlReader xamlReader, System.Boolean skipJournaledProperties, System.Object rootObject, System.Xaml.Permissions.XamlAccessLevel accessLevel, System.Uri baseUri) [0x00017] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Markup.XamlReader.LoadBaml (System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext, System.Object parent, System.Boolean closeStream) [0x00123] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Application.LoadBamlStreamWithSyncInfo (System.IO.Stream stream, System.Windows.Markup.ParserContext pc) [0x0003b] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Application.LoadComponent (System.Uri resourceLocator, System.Boolean bSkipJournaledProperties) [0x00052] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at System.Windows.Application.LoadComponent (System.Uri resourceLocator) [0x00064] in <6d8a3e16a1134f30b643e79086cc91a6>:0
  at ModManager.UI.UIControl.‭‭‭‬‪‎‭ (System.Uri ) [0x00000] in <e2574493c5ed47e485171e228b682c87>:0
  at ModManager.UI.UIControl.LaunchUI () [0x00012] in <e2574493c5ed47e485171e228b682c87>:0
  at ModManager.UILauncher.Program.Start () [0x00000] in <802a4587ae4a40e5a4103e623fecf3f2>:0
  at System.Threading.ThreadHelper.ThreadStart_Context (System.Object state) [0x00014] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
  at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x0002b] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0
you are registering the same counter address twice: Discarded method code at 103bc6d8
you are registering the same counter address twice: Time spent JITting discarded code at 103bc6e0
you are registering the same counter address twice: Try holes memory size at 103bc704
you are registering the same counter address twice: JIT/method_to_ir at 103bc800
you are registering the same counter address twice: JIT/liveness_handle_exception_clauses at 103bc808
you are registering the same counter address twice: JIT/handle_out_of_line_bblock at 103bc810
you are registering the same counter address twice: JIT/decompose_long_opts at 103bc818
you are registering the same counter address twice: JIT/decompose_typechecks at 103bc820
you are registering the same counter address twice: JIT/local_cprop at 103bc828
you are registering the same counter address twice: JIT/local_emulate_ops at 103bc830
you are registering the same counter address twice: JIT/optimize_branches at 103bc838
you are registering the same counter address twice: JIT/handle_global_vregs at 103bc840
you are registering the same counter address twice: JIT/local_deadce at 103bc848
you are registering the same counter address twice: JIT/local_alias_analysis at 103bc850
you are registering the same counter address twice: JIT/if_conversion at 103bc858
you are registering the same counter address twice: JIT/bb_ordering at 103bc860
you are registering the same counter address twice: JIT/compile_dominator_info at 103bc868
you are registering the same counter address twice: JIT/compute_natural_loops at 103bc870
you are registering the same counter address twice: JIT/insert_safepoints at 103bc878
you are registering the same counter address twice: JIT/ssa_compute at 103bc880
you are registering the same counter address twice: JIT/ssa_cprop at 103bc888
you are registering the same counter address twice: JIT/ssa_deadce at 103bc890
you are registering the same counter address twice: JIT/perform_abc_removal at 103bc898
you are registering the same counter address twice: JIT/ssa_remove at 103bc8a0
you are registering the same counter address twice: JIT/local_cprop2 at 103bc8a8
you are registering the same counter address twice: JIT/handle_global_vregs2 at 103bc8b0
you are registering the same counter address twice: JIT/local_deadce2 at 103bc8b8
you are registering the same counter address twice: JIT/optimize_branches2 at 103bc8c0
you are registering the same counter address twice: JIT/decompose_vtype_opts at 103bc8c8
you are registering the same counter address twice: JIT/decompose_array_access_opts at 103bc8d0
you are registering the same counter address twice: JIT/liveness_handle_exception_clauses2 at 103bc8d8
you are registering the same counter address twice: JIT/analyze_liveness at 103bc8e0
you are registering the same counter address twice: JIT/linear_scan at 103bc8e8
you are registering the same counter address twice: JIT/arch_allocate_vars at 103bc8f0
you are registering the same counter address twice: JIT/spill_global_var at 103bc8f8
you are registering the same counter address twice: JIT/local_cprop3 at 103bc900
you are registering the same counter address twice: JIT/local_deadce3 at 103bc908
you are registering the same counter address twice: JIT/codegen at 103bc910
you are registering the same counter address twice: JIT/create_jit_info at 103bc918
you are registering the same counter address twice: JIT/gc_create_gc_map at 103bc920
you are registering the same counter address twice: JIT/save_seq_point_info at 103bc928
you are registering the same counter address twice: Total time spent JITting at 103bc930
you are registering the same counter address twice: Basic blocks at 103bc7c0
you are registering the same counter address twice: Max basic blocks at 103bc7c4
you are registering the same counter address twice: Allocated vars at 103bc798
you are registering the same counter address twice: Code reallocs at 103bc7a4
you are registering the same counter address twice: Allocated code size at 103bc7b0
you are registering the same counter address twice: Allocated seq points size at 103bc7b4
you are registering the same counter address twice: Inlineable methods at 103bc7b8
you are registering the same counter address twice: Inlined methods at 103bc7bc
you are registering the same counter address twice: Regvars at 103bc7cc
you are registering the same counter address twice: Locals stack size at 103bc7c8
you are registering the same counter address twice: Method cache lookups at 103bc794
you are registering the same counter address twice: Compiled CIL code size at 103bc79c
you are registering the same counter address twice: Native code size at 103bc7a0
you are registering the same counter address twice: Aliases found at 103bc7d4
you are registering the same counter address twice: Aliases eliminated at 103bc7d8
you are registering the same counter address twice: Aliased loads eliminated at 103bc7dc
you are registering the same counter address twice: Aliased stores eliminated at 103bc7e0
you are registering the same counter address twice: Optimized immediate divisions at 103bc7e4
you are registering the same counter address twice: Dynamic code allocs at 103c9ba0
you are registering the same counter address twice: Dynamic code bytes at 103c9ba4
you are registering the same counter address twice: Dynamic code frees at 103c9ba8
you are registering the same counter address twice: Unwind info size at 103bcf20
you are registering the same counter address twice: Calls to trampolines at 103bcd24
you are registering the same counter address twice: JIT trampolines at 103bcd64
you are registering the same counter address twice: Unbox trampolines at 103bcd20
you are registering the same counter address twice: Static rgctx trampolines at 103bcd1c
you are registering the same counter address twice: RGCTX unmanaged lookups at 103bcd68
you are registering the same counter address twice: RGCTX num lazy fetch trampolines at 103bcd6c
you are registering the same counter address twice: Async JIT info size at 103bcb90
* Assertion: should not be reached at /vagrant/mono/mono/metadata/domain.c:505


abnormal program termination
  at System.Threading.ThreadHelper.ThreadStart () [0x00008] in <e70d6e9587d64cb3abb4b3f99bbf5a0d>:0 Process exited with a Mono runtime loaded.

Anyone more experienced with Wine know anything?

Link to comment
Share on other sites

  • 1 month later...
On 3/29/2022 at 7:37 PM, lightwo said:

LML was by far my biggest problem, and here's how I solved it:

 

Use Wine-GE (Proton-GE might work too) along with vcrun2019! Mainline Proton 7.0 was dragging me back. Installing .NET or VCRun left me with basically nothing (Process of pid=00cc has terminated).

 

Basically, while I haven't tested .NET yet (in the case of GTAV, installed using a Wine 5.11 prefix then upgraded to Proton 7.0 like this, d3d stuff not required), I suppose it should work as well, and I will update the post when I assure that. (EDIT: ScriptHookRDR2DotNet crashes the game, but it appears not to be updated in the first place)

 

Also, you only need one ASI loader, the one that ships with SHV is seemingly sufficient for LML as well.

So, I tried using the latest version of proton-ge(GE-Proton7-20) and the asiloader.log still says ""vfs.asi" failed to load".

What exactly does "along with vcrun2019 mean"? How does one install that?

Link to comment
Share on other sites

  • 6 months later...

LML has worked fine for some time now, but as of 2022-01-05, I can confirm LST to be working on Linux.

 

One thing that I noticed, there are no beeps when the game boots, but everything else seems to work fine.

 

TL/DR: Install the mods like you would usually, then copy my launch command.


System: Arch Linux x64; Kernel: 6.1.2-arch1-1 (latest); up to date as of 2022-01-05

RDR2 Version: Steam

ASI Loader: LMS

Tested Mods: Navy Revolver (SP), Red Dead Offline

Proton Version: Proton 7.0 for setup (creation of prefix, install of Rockstar launcher, first game boot), then switched to GE-Proton7-43

Changes to the prefix by user: none

Launch Command: (This includes AB's Scripthook, LMS's ASI Loader, LML and LST)

WINEDLLOVERRIDES=EasyHook,EasyHook64,EasyLoad64,NativeInterop,version,dinput8,ScriptHookRDR2,ModManager.Core,ModManager.NativeInterop,NLog=n,b %command%

 

My actual launch command with all the bells and whistles (MangoHud, Gamemode, maximum placebo or something like that (meaning everything after "%command%"):

MANGOHUD=1 WINEDLLOVERRIDES=EasyHook,EasyHook64,EasyLoad64,NativeInterop,version,dinput8,ScriptHookRDR2,ModManager.Core,ModManager.NativeInterop,NLog=n,b gamemoderun %command% -USEALLAVAILABLECORES -cpuLoadRebalancing -ignorepipelinecache
Edited by vividpanda
update: trainer doesn't open with AB's Scripthook
Link to comment
Share on other sites

On 6/8/2022 at 4:56 PM, Anonym2313 said:

What exactly does "along with vcrun2019 mean"? How does one install that?

vcrun20## stands for the Visual C++ Libraries you can install on a wine prefix. You would do that with winetricks.

 

There's no point if you don't use "ScriptHookRDR2DotNet" - I'm not even sure if this is what you would need for that. dotnet (also via winetricks) sounds more like what you need, but I haven't tried.

 

WINEPREFIX=/path/to/prefix winetricks vcrun2019

if you run it without adding "vcrun2019", you'll get the winetricks gui, with which you can also achieve the same.

Edited by vividpanda
one missing space
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...