[Bug 34643] The Bureau XCOM Declassified (.NET 4.0 managed C++/CLI game) crashes with Wine-Mono

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Oct 19 14:33:07 CDT 2015


https://bugs.winehq.org/show_bug.cgi?id=34643

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |NEW
            Summary|The Bureau XCOM             |The Bureau XCOM
                   |Declassified doesn't work   |Declassified (.NET 4.0
                   |with Mono, crashes          |managed C++/CLI game)
                   |immediately                 |crashes with Wine-Mono

--- Comment #14 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

--- quote ---
I installed dotnet40 via winetricks in a copy of the same clean wineprefix, and
the game crashed without a backtrace. This is the console output, in case it is
of any interest.
--- quote ---

I found a distributed "backup" for testing purpose and the game works fine for
me after installing .NET Framework 4.0 in the same 32-bit WINEPREFIX
('winetricks -q dotnet40').

Also the original bug reporter confirmed it working with MS .NET so it's likely
something wrong with your WINEPREFIX or Wine package.

I scanned the main executable with ILSpy (after unwrapping):

--- snip ---
// c:\Program Files\The Bureau\Binaries\Win32\TheBureau.exe
// TheBureau, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

// Global type: <Module>
// Entry point: <Module>._WinMainCRTStartup
// Architecture: AnyCPU (64-bit preferred)
// This assembly contains unmanaged code.
// Runtime: .NET 4.0

using System;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: CLSCompliant(true)]
[assembly: AssemblyCompany("Epic Games, Inc")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCopyright("Copyright 1998-2011 Epic Games, Inc. All Rights
Reserved.")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyProduct("Unreal Engine")]
[assembly: AssemblyTitle("Unreal Engine")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: SecurityRules(SecurityRuleSet.Level1)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, UnmanagedCode =
true)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification =
true)]

// mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// P4API, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// p4dn_x86, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// System.Data, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
// System.Drawing, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a
// System.Xml, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
// System.Management, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a
// System.Windows.Forms, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
// PresentationCore, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35
// PresentationFramework, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35
// WindowsBase, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35
// UnrealEdCSharp, Version=1.0.4973.33049, Culture=neutral, PublicKeyToken=null
// AgentInterface, Version=1.0.4906.40498, Culture=neutral, PublicKeyToken=null
// TTPWebProxy, Version=1.0.4973.32903, Culture=neutral, PublicKeyToken=null
// Microsoft.VisualC, Version=10.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a
// System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089
// mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// KERNEL32.dll
// MSVCR100.dll
// 
--- snip ---

which confirms the needed prerequisites.

Anyway, Bugzilla is not meant for diagnosing people's broken prefixes.
This bug report is targeting Wine-Mono insufficiencies.

The only thing worthwhile to mention is continuous spam of following message
sequence in terminal during gameplay (which can be suppressed):

--- snip ---
fixme:xinput:XInputSetState (0 0x386ed1c) Stub!
fixme:xinput:XInputSetState (1 0x386ed1c) Stub!
fixme:xinput:XInputSetState (2 0x386ed1c) Stub!
fixme:xinput:XInputSetState (3 0x386ed1c) Stub!
--- snip ---

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list