Impulse on Linux/Wine

Hi,

has anyone actually managed to get Impulse running with Wine? I tried it with Wine 1.0 It installed correctly, but it crashes upon loading with this error:

Code
  1. Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
  2.    at System.Resources.ResourceManager.GetSatelliteAssembliesFromConfig()
  3.    at System.Resources.ResourceManager.TryLookingForSatellite(CultureInfo lookForCulture)
  4.    at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
  5.    at System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
  6.    at System.Environment.ResourceHelper.GetResourceStringCode(Object userDataIn)
  7.    at System.Environment.GetResourceFromDefault(String key)
  8.    at System.TypeInitializationException..ctor(String fullTypeName, Exception innerException)
  9.    at System.Globalization.TextInfo.GetNativeTextInfo(Int32 cultureID)
  10.    at System.Globalization.TextInfo.get_InvariantNativeTextInfo()
  11.    at System.String.Compare(String strA, Int32 indexA, String strB, Int32 indexB, Int32 length, StringComparison comparisonType)
  12.    at System.Security.Util.URLString.PreProcessForExtendedPathRemoval(String url, Boolean isFileUrl)
  13.    at System.AppDomainSetup.NormalizePath(String path, Boolean useAppBase)
  14.    at System.AppDomainSetup.SetupDefaultApplicationBase(String imageLocation)
  15.    at System.AppDomain.SetupFusionStore(AppDomainSetup info)
  16.    at System.AppDomain.SetupDomain(Boolean allowRedirects, String path, String configFile)
  17. wine: Unhandled page fault on read access to 0x00000000 at address 0x2fd297f (thread 0009), starting debugger...
  18. Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x02fd297f).
  19. Register dump:
  20.  CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
  21.  EIP:02fd297f ESP:0032e6c0 EBP:0032e70c EFLAGS:00010293(   - 00      RISA1C)
  22.  EAX:00000000 EBX:009422a4 ECX:00941204 EDX:0000040c
  23.  ESI:00000000 EDI:0032e6ec
  24. Stack dump:
  25. 0x0032e6c0:  00000000 00000000 00000000 00000000
  26. 0x0032e6d0:  00000000 00000000 00000000 00000000
  27. 0x0032e6e0:  00000000 00000000 00000000 0032e744
  28. 0x0032e6f0:  02fd2885 00000000 0194101c 009422a4
  29. 0x0032e700:  009422a4 0194101c 00000000 0032e744
  30. 0x0032e710:  02fd2885 00000000 00943984 009422a4
  31. Backtrace:
  32. =>1 0x02fd297f (0x0032e70c)
  33.   2 0x02fd2885 (0x0032e744)
  34.   3 0x02f38eee (0x0032e798)
  35.   4 0x02f38a77 (0x00941e44)
  36.   5 0x00000018 (0x00399310)
  37.   6 0x00000010 (0x02440002)
  38. 0x02fd297f: cmpl        %eax,0x0(%esi)
  39. Modules:
  40. Module  Address                 Debug info      Name (83 modules)
  41. PE        400000-  4fc000       Deferred        impulsedock
  42. PE      5e380000-5e409000       Deferred        diasymreader
  43. PE      64020000-64033000       Deferred        mscorsec
  44. PE      78130000-781cb000       Deferred        msvcr80
  45. PE      79000000-79045000       Deferred        mscoree
  46. PE      79060000-790b3000       Deferred        mscorjit
  47. PE      790c0000-794de000       Deferred        mscorlib
  48. PE      79e70000-7a3d1000       Deferred        mscorwks
  49. ELF     7b800000-7b92d000       Deferred        kernel32<elf>
  50.   \-PE  7b820000-7b92d000       \               kernel32
  51. ELF     7bc00000-7bca4000       Deferred        ntdll<elf>
  52.   \-PE  7bc10000-7bca4000       \               ntdll
  53. ELF     7bf00000-7bf03000       Deferred        <wine-loader>
  54. ELF     7e207000-7e21b000       Deferred        lz32<elf>
  55.   \-PE  7e210000-7e21b000       \               lz32
  56. ELF     7e21b000-7e234000       Deferred        version<elf>
  57.   \-PE  7e220000-7e234000       \               version
  58. ELF     7e234000-7e2d6000       Deferred        oleaut32<elf>
  59.   \-PE  7e250000-7e2d6000       \               oleaut32
  60. ELF     7e301000-7e314000       Deferred        libresolv.so.2
  61. ELF     7e32c000-7e34a000       Deferred        iphlpapi<elf>
  62.   \-PE  7e330000-7e34a000       \               iphlpapi
  63. ELF     7e34a000-7e3ab000       Deferred        rpcrt4<elf>
  64.   \-PE  7e360000-7e3ab000       \               rpcrt4
  65. ELF     7e3ab000-7e44f000       Deferred        ole32<elf>
  66.   \-PE  7e3c0000-7e44f000       \               ole32
  67. ELF     7e44f000-7e48a000       Deferred        rsaenh<elf>
  68.   \-PE  7e460000-7e48a000       \               rsaenh
  69. ELF     7e48a000-7e4a1000       Deferred        imagehlp<elf>
  70.   \-PE  7e490000-7e4a1000       \               imagehlp
  71. ELF     7e4a1000-7e4b4000       Deferred        softpub<elf>
  72.   \-PE  7e4b0000-7e4b4000       \               softpub
  73. ELF     7e4b4000-7e4e7000       Deferred        uxtheme<elf>
  74.   \-PE  7e4c0000-7e4e7000       \               uxtheme
  75. ELF     7e4e7000-7e5a6000       Deferred        comctl32<elf>
  76.   \-PE  7e4f0000-7e5a6000       \               comctl32
  77. ELF     7e5a6000-7e60e000       Deferred        crypt32<elf>
  78.   \-PE  7e5b0000-7e60e000       \               crypt32
  79. ELF     7e60e000-7e637000       Deferred        wintrust<elf>
  80.   \-PE  7e610000-7e637000       \               wintrust
  81. ELF     7e859000-7e8c3000       Deferred        msvcrt<elf>
  82.   \-PE  7e870000-7e8c3000       \               msvcrt
  83. ELF     7e8c3000-7e8cc000       Deferred        libxcursor.so.1
  84. ELF     7e8cc000-7e8d1000       Deferred        libxfixes.so.3
  85. ELF     7e8d1000-7e8d4000       Deferred        libxcomposite.so.1
  86. ELF     7e8d4000-7e8da000       Deferred        libxrandr.so.2
  87. ELF     7e8da000-7e8e2000       Deferred        libxrender.so.1
  88. ELF     7e8e2000-7e8e5000       Deferred        libxinerama.so.1
  89. ELF     7e8e5000-7e905000       Deferred        imm32<elf>
  90.   \-PE  7e8f0000-7e905000       \               imm32
  91. ELF     7e905000-7e90a000       Deferred        libxdmcp.so.6
  92. ELF     7e90a000-7e922000       Deferred        libxcb.so.1
  93. ELF     7e922000-7ea09000       Deferred        libx11.so.6
  94. ELF     7ea09000-7ea17000       Deferred        libxext.so.6
  95. ELF     7ea17000-7ea1c000       Deferred        libxxf86vm.so.1
  96. ELF     7ea1c000-7ea34000       Deferred        libice.so.6
  97. ELF     7ea34000-7ea3c000       Deferred        libsm.so.6
  98. ELF     7ea54000-7eaeb000       Deferred        winex11<elf>
  99.   \-PE  7ea60000-7eaeb000       \               winex11
  100. ELF     7eb0b000-7eb2c000       Deferred        libexpat.so.1
  101. ELF     7eb2c000-7eb56000       Deferred        libfontconfig.so.1
  102. ELF     7eb56000-7eb6b000       Deferred        libz.so.1
  103. ELF     7eb6b000-7ebdb000       Deferred        libfreetype.so.6
  104. ELF     7ebdb000-7ebde000       Deferred        libxau.so.6
  105. ELF     7ebf3000-7ec8e000       Deferred        gdi32<elf>
  106.   \-PE  7ec00000-7ec8e000       \               gdi32
  107. ELF     7ec8e000-7edd5000       Deferred        user32<elf>
  108.   \-PE  7ecb0000-7edd5000       \               user32
  109. ELF     7edd5000-7ee2e000       Deferred        shlwapi<elf>
  110.   \-PE  7ede0000-7ee2e000       \               shlwapi
  111. ELF     7ee2e000-7ee80000       Deferred        advapi32<elf>
  112.   \-PE  7ee40000-7ee80000       \               advapi32
  113. ELF     7efa0000-7efab000       Deferred        libnss_files.so.2
  114. ELF     7efab000-7efc3000       Deferred        libnsl.so.1
  115. ELF     7efc3000-7efe8000       Deferred        libm.so.6
  116. ELF     7efe8000-7efea000       Deferred        libxcb-xlib.so.0
  117. ELF     7efed000-7eff7000       Deferred        libnss_nis.so.2
  118. ELF     7eff7000-7f000000       Deferred        libnss_compat.so.2
  119. ELF     b7ce7000-b7ceb000       Deferred        libdl.so.2
  120. ELF     b7ceb000-b7e3a000       Deferred        libc.so.6
  121. ELF     b7e3b000-b7e53000       Deferred        libpthread.so.0
  122. ELF     b7e6b000-b7fa1000       Deferred        libwine.so.1
  123. ELF     b7fa3000-b7fbf000       Deferred        ld-linux.so.2
  124. Threads:
  125. process  tid      prio (all id:s are in hex)
  126. 00000008 (D) C:\Programme\Stardock\Impulse\ImpulseDock.exe
  127.         00000018    2
  128.         00000017    0
  129.         00000009    0 &lt;==
  130. 0000000c
  131.         00000014    0
  132.         00000013    0
  133.         00000012    0
  134.         0000000e    0
  135.         0000000d    0
  136. 0000000f
  137.         00000016    0
  138.         00000015    0
  139.         00000011    0
  140.         00000010    0
  141. 00000019
  142.         0000001a    0
  143. Backtrace:
  144. =&gt;1 0x02fd297f (0x0032e70c)
  145.   2 0x02fd2885 (0x0032e744)
  146.   3 0x02f38eee (0x0032e798)
  147.   4 0x02f38a77 (0x00941e44)
  148.   5 0x00000018 (0x00399310)
  149.   6 0x00000010 (0x02440002)
  150. Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
  151.    at System.Resources.ResourceManager.GetSatelliteAssembliesFromConfig()
  152.    at System.Resources.ResourceManager.TryLookingForSatellite(CultureInfo lookForCulture)
  153.    at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
  154.    at System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
  155.    at System.Environment.ResourceHelper.GetResourceStringCode(Object userDataIn)
  156.    at System.Environment.GetResourceFromDefault(String key)
  157.    at System.TypeInitializationException..ctor(String fullTypeName, Exception innerException)
  158.    at System.Globalization.TextInfo.GetNativeTextInfo(Int32 cultureID)
  159.    at System.Globalization.TextInfo.get_InvariantNativeTextInfo()
  160.    at System.String.Compare(String strA, Int32 indexA, String strB, Int32 indexB, Int32 length, StringComparison comparisonType)
  161.    at System.Security.Util.URLString.PreProcessForExtendedPathRemoval(String url, Boolean isFileUrl)
  162.    at System.AppDomainSetup.NormalizePath(String path, Boolean useAppBase)
  163.    at System.AppDomainSetup.SetupDefaultApplicationBase(String imageLocation)
  164.    at System.AppDomain.SetupFusionStore(AppDomainSetup info)
  165.    at System.AppDomain.SetupDomain(Boolean allowRedirects, String path, String configFile)
  166. Unhandled Exception: System.Threading.SynchronizationLockException: Object synchronization method was called from an unsynchronized block of code.
  167.    at System.Resources.ResourceManager.TryLookingForSatellite(CultureInfo lookForCulture)
  168.    at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
  169.    at System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
  170.    at System.Environment.ResourceHelper.GetResourceStringCode(Object userDataIn)
  171.    at System.Environment.GetResourceFromDefault(String key)
  172.    at System.TypeInitializationException..ctor(String fullTypeName, Exception innerException)
  173.    at System.Globalization.TextInfo.GetNativeTextInfo(Int32 cultureID)
  174.    at System.Globalization.TextInfo.get_InvariantNativeTextInfo()
  175.    at System.String.Compare(String strA, Int32 indexA, String strB, Int32 indexB, Int32 length, StringComparison comparisonType)
  176.    at System.Security.Util.URLString.PreProcessForExtendedPathRemoval(String url, Boolean isFileUrl)
  177.    at System.AppDomainSetup.NormalizePath(String path, Boolean useAppBase)
  178.    at System.AppDomainSetup.SetupDefaultApplicationBase(String imageLocation)
  179.    at System.AppDomain.SetupFusionStore(AppDomainSetup info)
  180.    at System.AppDomain.SetupDomain(Boolean allowRedirects, String path, String configFile)


Anybody who knows how to run it with wine? Stardock Central worked without flaws and let you install Galactic Civilizations II, but now it doesn't work anymore and just keeps downloading the same file over and over again.
6,789 views 5 replies
Reply #1 Top
Impulse requires BITS and .Net Framework 2.0

Could that be it?
Reply #2 Top
Most likely. A full-on VM would probably work better than trying to shoehorn it into WINE.
Reply #3 Top
Impulse requires BITS and .Net Framework 2.0Could that be it?


It seemed like the installer downloaded and installed .Net just fine. The Wine remover let's me deinstall Microsoft .NET Framework 2.0.

On the other hand, I don't know, what BITS is supposed to be.
Reply #4 Top
Background Intelligent Transfer Service (BITS) is a component of modern Microsoft Windows operating systems that facilitates prioritized, throttled, and asynchronous transfer of files between machines using idle network bandwidth. It is most commonly used by recent versions of Windows Update, Windows Server Update Services, and Systems Management Server to deliver software updates to clients, and is also used by Microsoft's instant messaging products to transfer files. BITS is exposed through Component Object Model (COM), making it possible to use with virtually any programming language.
Reply #5 Top

As of WINE 1.3.12 winehq has upped impulse's status to gold

as in works with some tweaking and operates with minimal fuss under normal conditions

although some specialized options like archive restore do not  

After installing Wine simply run

<code>

wget http://winetricks.org/winetricks 
sh winetricks dotnetfx20
wine impulse_full_install.exe

  </code>

please note that the installer will appear to crash and then continue as normal

this due to some strange kludges in the installaware install code 

once installed use impulse as normal

refer here for any questions 

http://appdb.winehq.org/objectManager.php?sClass=version&iId=13986

 

WINE is not an Emulator nor is it a shoehorn it is a continuously evolving open source program updated consistently by a community of dedicated devs

 

some things deserve a necopost