Ninjatrader7 works on linux (tested on ubuntu) using crossover 13.2.0 (and probably wine too)

~/.prefix would mean the path to the prefix you made and 'prefix' would be how you named it - like /home/Mavrud/.wine would be the default prefix for user Mavrud for example
just find the folder of your 32-bit prefix in file explorer, copy the full path and put it instead of ~/.prefix
 
First you have to create a 32-bit prefix with WINEPREFIX= and WINEARCH=32bit - I assume you've done that. Then only you can run winetricks installs in that prefix.
If you don't care too much for the other programs in Wine you can replace the default prefix - it is much simpler. Just delete .wine in your home folder and run WINEARCH=win32 winecfg
 
Progress-update:

  • I completely removed CrossOver & its data
  • I completely removed the .wine and .prefix folders
  • I rebooted
  • I performed WINEARCH=win32 winecfg (all good)
  • I executed sh winetricks -q dotnet35sp1 (went well, except about some errors with a specific font)
  • Then I did sh winetricks -q gdiplus mdac27 mdac28 msftedit msxml4 msxml6 riched20 riched30 vb6run vcrun2003 vcrun2005 vcrun2008 vcrun2010 vcrun2012 (went well, same errors about font 'andika' AND error "Unknown arg vcrun2012")
  • Changed to Win 8 using wine config
  • Installed NinjaTrader from .msi I downloaded (no errors, "installation succesful")
  • Found link to NT7 on desktop: won't even boot :(
 
Try a few times more, it's like an old diesel engine - it needs a few tries till it wakes up.
You might try to start it from terminal or open the folder and run it from there - it shouldn't make a difference though.
What version of Wine?
It should work with 1.6, but 1.7 is better. If you are in Ubuntu it should be the beta version for now. You might check winetricks version or if there is not some dead link in the script as MS are changing stuff these day quite busy - the links for java and vb scripts didn't work for me a few days ago for example.
 
It's the same with connections by the way - on first try even Kinetick might not work. Just close Ninja and start it again.
There is no need to reboot at all - just close all Wine apps and when you start one again it is like a reboot. Same with dotnet installers - they require restarts inbetween, so it is nesessary no other Wine app to be running at the moment of installation as that would prevent the Wine system from restarting.
 
That diesel just won't start :)

When I click the shortcut it created on my desktop, the cursor starts 'spinning' for a few seconds but nothing happens. NT does not boot.

When I navigate to the 'bin' folder inside NT on my Wine C: drive and right click NinjaTrader.exe, I get "Application has generated an exception that could not be handled"

Here are the program error details:
Unhandled exception: page fault on read access to 0x00000048 in 32-bit code (0x4ec7c72d).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:4ec7c72d ESP:0033da44 EBP:0033da54 EFLAGS:00010246( R- -- I Z- -P- )
EAX:00110000 EBX:066c46a8 ECX:00000048 EDX:00000011
ESI:066c488c EDI:00000000
Stack dump:
0x0033da44: 066c47c4 066c488c 00110000 066c4660
0x0033da54: 0033da70 4ed46e25 00110000 0033da6c
0x0033da64: 000001d6 066c4728 00110002 0033da9c
0x0033da74: 4ecd0e13 0000000f 066c4660 066c499a
0x0033da84: 00000000 066c4568 00000005 066c472c
0x0033da94: 00000000 00000007 0033dad8 4ec7dc8b
Backtrace:
=>0 0x4ec7c72d in gdiplus (+0x2c72d) (0x0033da54)
1 0x4ed46e25 in gdiplus (+0xf6e24) (0x0033da70)
2 0x4ecd0e13 in gdiplus (+0x80e12) (0x0033da9c)
3 0x4ec7dc8b in gdiplus (+0x2dc8a) (0x0033dad8)
4 0x4ec81788 in gdiplus (+0x31787) (0x0033daf8)
5 0x4ec7f491 in gdiplus (+0x2f490) (0x0033dc34)
6 0x4ed10ac9 in gdiplus (+0xc0ac8) (0x0033de5c)
7 0x4ed10d4d in gdiplus (+0xc0d4c) (0x0033e4bc)
8 0x4ecc97cf in gdiplus (+0x797ce) (0x0033e584)
9 0x4eca9476 in gdiplus (+0x59475) (0x0033e59c)
10 0x4eca93ec in gdiplus (+0x593eb) (0x0033e5c0)
11 0x04bc1664 (0x0033e684)
12 0x05289020 (0x0033e6d4)
13 0x052889f6 (0x0033e718)
14 0x052887ac (0x0033e750)
15 0x05288417 (0x0033e768)
16 0x05288181 (0x0033e780)
17 0x05288061 (0x0033e798)
18 0x05288028 (0x0033e840)
19 0x05287fbc (0x0033e850)
20 0x05287ddf (0x0033e898)
21 0x0528636e (0x0033e8ac)
22 0x05284f3e (0x0033ea28)
23 0x05284e79 (0x0033ea30)
24 0x05284e01 (0x0033ea38)
25 0x05284db9 (0x0033ea40)
26 0x05284be8 (0x0033ea74)
27 0x05000ee5 (0x0033f1b8)
28 0x04b5b666 (0x0033f1e4)
29 0x04b5b55c (0x0033f1f0)
30 0x04b5ab0d (0x0033f284)
31 0x04b5a05e (0x0033f2d0)
32 0x04b59db3 (0x0033f300)
33 0x04b5b26f (0x0033f314)
34 0x034746bf (0x0033f320)
35 0x79e71b4c in mscorwks (+0x1b4b) (0x0033f330)
36 0x79e821b1 in mscorwks (+0x121b0) (0x0033f3b0)
37 0x79e96501 in mscorwks (+0x26500) (0x0033f4e8)
38 0x79e96534 in mscorwks (+0x26533) (0x0033f504)
39 0x79e96552 in mscorwks (+0x26551) (0x0033f51c)
40 0x79eefa45 in mscorwks (+0x7fa44) (0x0033f680)
41 0x79eef965 in mscorwks (+0x7f964) (0x0033f8e8)
42 0x79eefeb5 in mscorwks (+0x7feb4) (0x0033fdb8)
43 0x79ef009f in mscorwks (+0x8009e) (0x0033fe08)
44 0x79eeffcf in mscorwks (+0x7ffce) (0x0033fe50)
45 0x79007c24 in mscoree (+0x7c23) (0x0033fe60)
46 0x7b85fdbc call_process_entry+0xb() in kernel32 (0x0033fe78)
47 0x7b86103b in kernel32 (+0x5103a) (0x0033feb8)
48 0x7bc81550 call_thread_func_wrapper+0xb() in ntdll (0x0033fed8)
49 0x7bc8455d call_thread_func+0x7c() in ntdll (0x0033ffa8)
50 0x7bc8152e RtlRaiseException+0x21() in ntdll (0x0033ffc8)
51 0x7bc5470e call_dll_entry_point+0x33d() in ntdll (0x0033ffe8)
52 0xf757d8ed wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000)
53 0xf757d9ab wine_switch_to_stack+0x2a() in libwine.so.1 (0xffdcc008)
54 0x7bc5a421 LdrInitializeThunk+0x240() in ntdll (0xffdcc058)
55 0x7b867848 __wine_kernel_init+0xa27() in kernel32 (0xffdcd208)
56 0x7bc5b4bb __wine_process_init+0x25a() in ntdll (0xffdcd298)
57 0xf757ae50 wine_init+0x2ef() in libwine.so.1 (0xffdcd308)
58 0x7bf00fbb main+0xfa() in <wine-loader> (0xffdcd758)
59 0xf7395a83 __libc_start_main+0xf2() in libc.so.6 (0x00000000)
0x4ec7c72d: movl 0x0(%edi,%ecx,1),%ecx
Modules:
Module Address Debug info Name (106 modules)
PE 400000- 432000 Deferred ninjatrader
PE 4230000- 487a000 Deferred ninjatrader.core
PE 10000000-1002a000 Deferred clisecurert
PE 11000000-1102e000 Deferred wilsonormapper
PE 4ec50000-4edf6000 Export gdiplus
PE 5e3a0000-5e42d000 Deferred diasymreader
PE 60000000-60008000 Deferred accessibility
PE 637a0000-63998000 Deferred system.xml
PE 64890000-648fc000 Deferred system.configuration
PE 64e70000-65144000 Deferred system.data
PE 67510000-6756e000 Deferred system.management
PE 6a310000-6a31a000 Deferred wminet_utils
PE 6c190000-6c236000 Deferred system.core
PE 74e60000-74e79000 Deferred wmiutils
PE 78130000-781cb000 Deferred msvcr80
PE 79000000-79046000 Export mscoree
PE 79060000-790bb000 Deferred mscorjit
PE 790c0000-79518000 Deferred mscorlib
PE 79e70000-7a400000 Export mscorwks
PE 7a440000-7a744000 Deferred system
PE 7ade0000-7ae7c000 Deferred system.drawing
PE 7afd0000-7b49e000 Deferred system.windows.forms
ELF 7b800000-7ba5b000 Dwarf kernel32<elf>
\-PE 7b810000-7ba5b000 \ kernel32
ELF 7bc00000-7bce6000 Dwarf ntdll<elf>
\-PE 7bc10000-7bce6000 \ ntdll
ELF 7bf00000-7bf04000 Dwarf <wine-loader>
ELF 7ed57000-7ed64000 Deferred libnss_files.so.2
ELF 7ed64000-7ed70000 Deferred libnss_nis.so.2
ELF 7ed70000-7ed89000 Deferred libnsl.so.1
ELF 7ed89000-7ed92000 Deferred libnss_compat.so.2
ELF 7ef92000-7efd8000 Deferred libm.so.6
ELF f5da0000-f5ec0000 Deferred opengl32<elf>
\-PE f5dc0000-f5ec0000 \ opengl32
ELF f5ec0000-f6000000 Deferred wined3d<elf>
\-PE f5ed0000-f6000000 \ wined3d
ELF f6178000-f61bb000 Deferred usp10<elf>
\-PE f6180000-f61bb000 \ usp10
ELF f61bb000-f61d8000 Deferred libgcc_s.so.1
ELF f630f000-f6336000 Deferred dxgi<elf>
\-PE f6310000-f6336000 \ dxgi
ELF f6336000-f6369000 Deferred wbemprox<elf>
\-PE f6340000-f6369000 \ wbemprox
ELF f6369000-f649e000 Deferred oleaut32<elf>
\-PE f6380000-f649e000 \ oleaut32
ELF f649e000-f64b2000 Deferred shfolder<elf>
\-PE f64a0000-f64b2000 \ shfolder
ELF f64b2000-f6581000 Deferred crypt32<elf>
\-PE f64c0000-f6581000 \ crypt32
ELF f6581000-f65b9000 Deferred ws2_32<elf>
\-PE f6590000-f65b9000 \ ws2_32
ELF f65b9000-f65ef000 Deferred uxtheme<elf>
\-PE f65c0000-f65ef000 \ uxtheme
ELF f65ef000-f6614000 Deferred imm32<elf>
\-PE f6600000-f6614000 \ imm32
ELF f6614000-f667c000 Deferred dbghelp<elf>
\-PE f6620000-f667c000 \ dbghelp
ELF f667c000-f66a2000 Deferred iphlpapi<elf>
\-PE f6680000-f66a2000 \ iphlpapi
ELF f66a2000-f66b6000 Deferred psapi<elf>
\-PE f66b0000-f66b6000 \ psapi
ELF f66b6000-f68ec000 Deferred shell32<elf>
\-PE f66c0000-f68ec000 \ shell32
ELF f690e000-f6914000 Deferred libxfixes.so.3
ELF f6914000-f691f000 Deferred libxcursor.so.1
ELF f691f000-f692f000 Deferred libxi.so.6
ELF f692f000-f6933000 Deferred libxcomposite.so.1
ELF f6933000-f693e000 Deferred libxrandr.so.2
ELF f693e000-f6949000 Deferred libxrender.so.1
ELF f6949000-f694f000 Deferred libxxf86vm.so.1
ELF f694f000-f6953000 Deferred libxinerama.so.1
ELF f6953000-f695a000 Deferred libxdmcp.so.6
ELF f695a000-f695e000 Deferred libxau.so.6
ELF f695e000-f6980000 Deferred libxcb.so.1
ELF f6980000-f6ab4000 Deferred libx11.so.6
ELF f6ab4000-f6ac7000 Deferred libxext.so.6
ELF f6aef000-f6b83000 Deferred winex11<elf>
\-PE f6b00000-f6b83000 \ winex11
ELF f6b83000-f6c06000 Deferred rpcrt4<elf>
\-PE f6b90000-f6c06000 \ rpcrt4
ELF f6c06000-f6d45000 Deferred ole32<elf>
\-PE f6c20000-f6d45000 \ ole32
ELF f6d45000-f6df2000 Deferred msvcrt<elf>
\-PE f6d60000-f6df2000 \ msvcrt
ELF f6e9f000-f6ec8000 Deferred libexpat.so.1
ELF f6ec8000-f6f03000 Deferred libfontconfig.so.1
ELF f6f03000-f6f2b000 Deferred libpng12.so.0
ELF f6f2b000-f6f45000 Deferred libz.so.1
ELF f6f45000-f6fe5000 Deferred libfreetype.so.6
ELF f700d000-f712c000 Deferred gdi32<elf>
\-PE f7020000-f712c000 \ gdi32
ELF f712c000-f7288000 Deferred user32<elf>
\-PE f7140000-f7288000 \ user32
ELF f7288000-f7302000 Deferred shlwapi<elf>
\-PE f72a0000-f7302000 \ shlwapi
ELF f7302000-f7372000 Deferred advapi32<elf>
\-PE f7310000-f7372000 \ advapi32
ELF f7372000-f737b000 Deferred librt.so.1
ELF f737c000-f752a000 Dwarf libc.so.6
ELF f752a000-f752f000 Deferred libdl.so.2
ELF f7530000-f754c000 Deferred libpthread.so.0
ELF f7559000-f7573000 Deferred version<elf>
\-PE f7560000-f7573000 \ version
ELF f7574000-f772a000 Dwarf libwine.so.1
ELF f772c000-f774e000 Deferred ld-linux.so.2
ELF f774e000-f774f000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
0000001d 0
0000001c 0
00000014 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001b 0
00000018 0
00000017 0
00000013 0
00000019 plugplay.exe
00000020 0
0000001e 0
0000001a 0
00000021 explorer.exe
00000022 0
00000023 terminal.exe
00000016 0
0000002c 0
0000002b 0
0000002d 0
00000026 15
0000000d 0
00000047 0
00000044 0
00000043 0
00000042 -1
00000041 -1
00000040 0
0000003f 0
0000003e 0
0000003d 0
0000003c 0
0000003b 0
0000003a 0
0000002f 0
0000002e 0
00000025 0
00000024 0
00000030 rpcss.exe
00000038 0
00000037 0
00000036 0
00000035 0
00000034 0
00000032 0
00000031 0
0000002a (D) C:\Program Files\NinjaTrader 7\bin\NinjaTrader.exe
0000004d 0
00000048 0
00000009 0
00000027 2
00000045 0
00000046 0 <==
System information:
Wine build: wine-1.7.18
Platform: i386
Host system: Linux
Host version: 3.13.0-46-generic
 
I have no idea what most of that means, but your kernel seems a bit old. It should not be a problem but might fix one. I don't know what kernel Ubuntu uses now, Fedora is on 3.19 stable and 4.something beta. Ubuntu should be at least 3.17 stable.
Did you check Winetricks for dead links? The easiest way is to open the Winetricks gui and in 'dll list' or something check if everything from that large command is downloaded/cached.
 
On secont thought system update might be actually important.
When I installed Ninja in Kubuntu (successfully) about a month ago the default Wine beta version was 1.7.38 (Fedora's official was 1.7.39 since a few days). I downloaded 14.10 iso and did all updates - I think it upgraded to 3.17 kernel. I installed Wine after the system update, in the latest kernel.
If it takes the 1.7.18 from the repository and doesn't signal an update that probably means there is something missing in 3.13 that newest Wine needs and so might does Ninja.
 
Back
Top