Has anyone else attempted to run a game that depends on the Microsoft XNA framework on Crossover 19 in Catalina? It's giving me some issues. I have previously run the same software successfully in Mojave, albeit in a Wineskin.
The game I'm using is called Underrail, from a GOG installer. (I have now submitted it to the Crossover database.) I'm using a 64-bit Windows 7 bottle. During the XNA installation, I got warning OK clickthroughs: "Unable to find a version of the runtime to run this application" (title bar reads "DXSETUP.exe"), followed by (title bar now reads "Setup") "Runtime Error (at 69:1358):" and "Runtime Error (at 73:1379):" and "Runtime Error (at 211:814): Out of Global Vars range" and "Invalid Opcode". Clicked OK on each of those, and the software attempts to load. It gets as far as the main menu screen before crashing.
Log says,
Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at Microsoft.Xna.Framework.Audio.SoundEffectUnsafeNativeMethods.Play(UInt32 soundEffectInstanceHandle)
at Microsoft.Xna.Framework.Audio.SoundEffectInstance.Play()
at bpq.ab2(String A_0, Single A_1, Boolean A_2, py A_3, Boolean A_4)
at d7i.a(String A_0, Single A_1)
at d7i.f(Object A_0, bm6 A_1)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at dzc.b(d8n A_0, c9u A_1, a1c A_2)
at dzc.js(d8n A_0)
at bs8.js(d8n A_0)
at dzc.js(d8n A_0)
at dzc.js(d8n A_0)
at bky.dl(d8n A_0)
at ar1.a(d8n A_0)
at a0q.Update(GameTime gameTime)
at ds8.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at bqq.a(String[] A_0)
wine: Unhandled page fault on write access to 0xfffffff0 at address 0x1007:0x0109259f (thread 002b), starting debugger...
Installed Crossover "DirectX for Modern Games" and now I don't get a crash until I mouseover the menu.