IL2 Sturmovik 1946 offers the best WWII flight experience of all time.
Campaigns, missions and aircraft as
well as many exclusive features. Pilots can fly the skies and fight
enemies over the Russian front, German occupied Europe, the Far East
and the Pacific. IL2 Sturmovik 1946 also includes all of previous Il-2
series content, thus bringing the most respected anthology flight
simulator to an astonishing 300+ flyable aircraft.
Fly in Oleg's skies online with 100s of players too.
Salute!
Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results (selected in 'Test Results' table below)
What works
Installation on Q6600 GF9300GS 3GB RAM
Menu
Game
Patches 4.08, 4.09m, 4.10m, 4.10.1
runs nice and smoothly with perfect landscape detail
What does not
Installed but couldn't load basic 4.07 version with Wine 1.2.2, 1.3.15, 1.3.19 and various modes. Someone found that patching to 4.08 made it work - which also worked for me.
What was not tested
Multiplayer will be a while before it's tested; report later.
Plan to mod with AAA/SAS/UP/HSFX, even tho' I purchased CloD in March and will probably extend IL2 life with UltraPack.
Additional Comments
Wine - XP mode, vertex shader hardware, allow pixel shader, no virtual desktop, h/w acceleration sound, emulation sound.
WineTricks - DirectPlay, d3dx9 (not sure if they're needed)
conf.ini - screen 1920 x 1080, ChangeScreenRes=0, FullScreen=1, DrawIfNotFocussed=1, EnableResize=1, SaveAspect=0 (check sound configuration, sometimes switches off)
Install using your IL-2 DVD first. (wait for install even if 100%)
Some times people may have to copy the DVD to harddrive to bypass EXE executing permissions.
When asked to install DirectX press Cancel.
Install DirectX 9 via Winetricks instead (not required).
Patch to 4.08 -> next 4.09 -> next 4.10 -> next 4.10.1 --> next 4.11 and enjoy the flight.
Swapping Between Versions
To be able to join servers running earlier versions make sure to backup the 4.09 files.SFS and il2fb.exe files.
Create a new folder named "Versions".
In your "Versions" create new folders for each version. Name the folders by version.
Later when you want to change versions:
1. Select the version.
2. Copy the two files.
3. Paste in the main IL2 folder and replace.
IL2 Hosting & Gameplay via HyperLobby
Hyperlobby is a program that connects players with a friendly user interface.
You can be a player and join servers or host a game yourself.
Warning: Do not reopen the IL2 Setup or go into the graphics options in game after tweak or all will be reset.
If anyone has a suggestion about changes to be made to these settings post here or contact Grams79.
Graphics tweaking (extra details)
If your computer is powerful enough to run il2 on max. details, you can try to enable some extra effects:
Set graphics quality to maximum settings ingame
In your games directory (e.g.: "~/.wine/drive_c/Program Files/Ubisoft/IL-2 Sturmovik 1946") you can find a file named "conf.ini". Here you can change some details. This also is described in the manual:
Go to "[Render_OpenGL]" and change "Forest = 2" to "Forest = 3" to enable 3D-trees and higher tree resolution
Go to "[Render_OpenGL]" and change "Water = x" to one of these values: 0 (normal water), 1 (some reflections, shadows), 2 (reflections, shadows, water-dependent wave types), 3 (ultra-quality using shader 3.0)
If your airports flicker, change the following values too:
"PolygonOffsetFactor=-0.15"
"PolygonOffsetUnits=-3.0"
Extended Max Graphics Tweak by Grams79:
Run setup.
Select the Video tab and select Maximum Settings for OpenGL.
Run game.
Select Hardware Setup --> Video Options --> Picture Quality set all to MAX (excellent).
Then follow the instructions above to force highest settings manually in the configuration file.
Run WINE configuration.
Select Graphics tab and select Hardware for the Vertex Shader Support.
Select [✓] to Allow Pixel Shader.
(performance tweak found above)
IL-2 Server Commander commands
<gunstat = gunnery accuracy statistic, machine guns, guns, rockets and bombs
<live = number of lives which you spent through the mission, number of KIA of yourself
<targets = main targets on map by map square coordinates
<time = timeout till mission end
<recon air = square with most air activity
<recon grd = square with most ground activity
<logon = password login (if needed);
<planes = planeset limit (if limits is on server)
<vote = vote for map change
<warn = show penalty points
<teams = shows numbers of players in teams
Join servers which are using CRT=2
If you try to join a server and you receive the "timeout 1" notice.
The server has a setting active called "check run time" which is used to stop cheaters.
It scans the files of the client to make sure nothing is modified.
In this case while using WINE the CRT thinks that Windows has been modified.
The result is a kick from the server.
The solution is simple.
1. Rename the original msvcrt.dll to msvcrt_old.dll .
2. Add the new msvcrt.dll from a Windows 2003 or WinXP server to your system32
folder.
3. In WINE Configuration go to Libraries tab and add msvcrt making it (native).
Try not to use other audio applications when running il2!
As an alternative you can remove pulseaudio in some cases.
Add your own music!
To add own music to il2, you'll have to convert and copy them:
The manual says: "You can add music files at your own discretion via Samples/Music/Directory. The music should be in Windows WAVE-file, MPEG 1.3 format. The files for playback are chosen atrandom."
Use any audio-converter to do so, e.g. "ffmpeg": "ffmpeg -acodec mp3 -i somefile.mp3 outfile.wav"
Now copy the wav-file into your gamedir: (e.g.: "~/.wine/drive_c/Program Files/Ubisoft/IL-2 Sturmovik 1946/samples/Music/")
Folder "Crash": (any filename) played on crash
Folder "InFlight": (any filename) played inflight
Folder "Takeoff": (any filename) played on takeoff / after landing
Folder "Intro": ("intro.wav") played as intro
Folder "Menu": (".wav") played in menus (depends on nation selected)
If you only hear first some "clickers" or only the first seconds, you didn't convert to "mpeg x layer 3"
Utrapack is HSFX plus a few add-ons. HSFX was designed for online
campaigns using the the Scorched Earth (SEOW) system. Thus, not every
mod available was deemed necessary or, indeed, good enough for SEOW
purposes. So the required ones were added and the .sfs files
re-compressed for for faster loading times and ease of use. HSFX
superseded the old AAA UI packs. Ultrapack takes HSFX and adds some of
the missing mods that they deem relevant. However, they are not in
compressed form, unlike HSFX. HSFX, and therefore Ultrapack, are both
designed so that extra mods can be added easily if so wished.
Error 1639
While installing I came across this error.
Error: -1639 Invalid command line
My solution was to upgrade Wine via the Synaptic Package Manager.
ppa:ubuntu-wine/ppa
Then using my console I typed in "wineboot" to restart Windows.
The installation worked fine after without any more issues.
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
Installation exits with error code 1603
by Xwang on Sunday September 2nd 2012, 12:52
I've tried to install with
wine setup.exe
but at 100% it gives an error code 1603 (in a windows GUI) and installation is automatically cancelled:
These are the messages on the console:
err:service:load_reg_dword Error 1804 while reading value L"Type"
err:service:scmdatabase_load_services Error 1804 reading registry key for service L"papycpu2" - skipping
[ andreak@pro5av 1]$ fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 38 to STATUS_UNSUCCESSFUL
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:apphelp:ApphelpCheckInstallShieldPackage stub: 0x33f304 L"E:\\IL-2 Sturmovik 1946.msi"
fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
fixme:ntdll:NtFsControlFile FSCTL_PIPE_IMPERSONATE: impersonating self
err:msi:extract_cabinet FDICopy failed
err:msi:ACTION_InstallFiles Failed to extract cabinet: L"Data1.cab"
err:msi:ITERATE_Actions Execution halted, action L"InstallFiles" returned 1603
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x330000004c
err:ole:xCall RpcChannelBuffer SendReceive failed, 8001010e
err:rpc:RpcServerUnregisterIf not found for object (null)
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-2c00-000033000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-2c00-000033000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-2c00-000033000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-2c00-000033000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-2c00-000033000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-2c00-000033000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
Ubuntu 11.10 Wine 1.4 An unexpected was detected in native code outside the VM
by Christian Brend on Sunday July 1st 2012, 21:10
Hello, I just installed Wine 1.4 on my HP Dv6-6130us so I could play Il2 1946 on it, but after successfully installing Il2 I tried unsuccessfully to start the game. I tried several different configurations in il2set.exe, which did work fine, but nothing changed. I click on il2fb.exe, nothing happens.
Here's the code from one of the error logs, which are all identical, so I assume that it doesn't have anything to do with how I configured il2set.exe:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x40a207
Function name=(N/A)
Library=C:\Program Files\Ubisoft\IL-2 Sturmovik 1946\il2fb.exe
NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.
Current Java thread:
at com.maddox.rts.Finger.Int(Native Method)
at com.maddox.rts.SFSInputStream._open(SFSInputStream.java:145)
at com.maddox.rts.SFSInputStream.(SFSInputStream.java:22)
at com.maddox.rts.RTS.load(RTS.java:37)
at com.maddox.rts.LDR.loadClass(LDR.java:23)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.maddox.rts.LDR.set(LDR.java:77)
Local Time = Sun Jul 1 17:41:20 2012
Elapsed Time = 0
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.3.1-b24 compiled mode)
#
Oh, and I only recently installed Ubuntu 11.10 on my computer, after having many issues with windows 7, and Ubuntu 12.04. This version of Ubuntu seems to work just fine on my computer.
IL-2 1946: No Sound
by ahalin on Saturday January 22nd 2011, 20:38
I am running (from a Windows install on another partition) IL-2 1946 4.08m with Wine 1.2.2 inside Ubuntu 10.04. Everything works well except there is no sound once game play ("Fly") starts. The "switches" in the settings windows do "click".
As per advice in the Wine App DB, I have edited "conf.ini" to set "SoundUse=1 ", and "Speakers=2" and there are no other audio applications running. I have sound within Ubuntu 10.04 and the sound works fine in Windows XP.
If you can help, I would love to be able to use at least one of my favourite sims in Linux! (MS FSX no good, Lock On: Modern Air Combat no good, Silent Hunter was OK but not anymore.)
Networking problem v2
by Vasili Bulkin on Tuesday May 18th 2010, 15:03
After trying the workaround posted earlier network play still doesn't work.
Any connection to remote server results in a timeout, i.e.
socket join to 192.168.0.203:21000 failed: timeout
when trying to connect to server in LAN
Same thing with internet servers
Wireshark shows outbound udp packets but no response
How to replace joystick/arrow controls with mouse?
by Wolter Hellmund on Monday October 12th 2009, 21:41
I want to be able to control the airplane as follows:
Mouse (x-axis, y-axis): ailerons, elevator
Mouse + Shift (x-axis, y-axis): camera panning (the default Mouse behavior)
How can I do that? I can work out all the rest.
Joystick Issues
by Jason on Tuesday August 11th 2009, 14:20
Ok, I know several people seem to have joystick issues, but I personally just can't get this one to go away!
I can't get IL2 to see any form of joystick calibration. (I'm now using 9.04 and Wine 1.1.26).
I don't really want to use QJoyPad, as with me, it doesn't seem to work.
However, when I was using 8.04, I could calibrate the joystick successfully via the terminal, but now I can't seem to do that.
It's the same problem all the time - the game can't see the calibration!!
Could someone let me know what the procedure is for calibrating the joystick using the terminal, and then I'll check to make sure I've not missed a vital step.
And/Or, could people let me know, not only what they use, but HOW they go about using it, as it's best to treat me like a complete moron with Linux, so that I don't end up missing anything! lol
Game crashes while connecting to running server
by David on Sunday June 21st 2009, 3:36
The crash happens to me to. But it happens even without hyperlobby start. If the sever is running, the game just hangs dead with
socket start connecting to 67.106.81.125:21065
socket channel '0' start creating: 67.106.81.125:21065
Initializing DirectSound capture device...
Mixer not accessible...Ok.
Creating capture (size = 32768)...
exception at
console output. I have 9.04 Ubuntu. Tried downgrading wine down to version 1.1.14 but that did not work, so I'm guessing that problem is somewhere in Ubuntu interacting with wine rather than wine itself.
installation
by karla on Monday April 27th 2009, 4:32
The progress bar may deceive you when installing; be patient. My first attempt showed 100% on the progress bar with no apparent changes in files being loaded - fb_3do02.SFS appeared to be the last one - so I closed the installation window down. On trying to start the game through Wine I was given a "Bad Format" error. The game was not listed on the Uninstall Wine Software window so I decided to delete the .Wine/drive_c/Program Files/Ubisoft folder.
A second attempt at installation was successful because I waited .. and waited after the 100% had shown. Eventually all the files were loaded and it was obvious that the installation was completed. I didn't load the DirectX component and accepted the OpenGL setting in the next window.
The game runs fine - it's even better because I'm able to use the 'Perfect' video setting for the landscape.
Internet play
by Andreas Zitzelsberger on Thursday April 2nd 2009, 13:42
a) HyperLobby users beware! HyperLobby sets localHost in your conf.ini to your global IP (possibly after NAT). localHost must be your LAN IP (what /sbin/ifconfig reports). IL2 binds to localHost:localPort, if localHost is unknown from within your LAN it will fail. Apparently, the first connect after IL2 startup will work though.
b) Internet play works fine! Really! With stable or beta! You can use HyperLobby, connect by manually entering a IP:port pair or setting remoteHost and remotePort in your conf.ini.
c) If it doesn't work for you:
- make sure you got the correct IP/port, and that the server is indeed running
- make sure you are running the latest stable or beta wine, both will do fine
- in conf.ini verify that localHost equals what /sbin/ifconfig reports and that localPort is not used by anything else.
sudo netstat -nlp | grep :21000 should not report anything if IL2 isn't running
- if you changed your hosts file as discussed below: Revert it. As I pointed out below this is a bad idea.
d) If it still doesn't work: Post or send me:
- The output of /sbin/ifconfig
- The output of sudo netstat -nlp
- Your conf.ini or at least the [NET] section
- The console output during IL2 startup
More Tips for IL2
by Andreas Zitzelsberger on Saturday February 21st 2009, 10:05
After playing IL2 with Wine for quite some time I have a few tips I want to share:
- I've been running IL2 with wine 0.97 - 1.1.14 without noticable regressions. 1.1.15 breaks the chat box and the FMB, thanks to bugs.winehq.org/show_bug.cgi?id=17288 (PLZ vote).
- IL2 will crash if it's out of GPU memory. Even with a beefy card this might happen quite quickly if playing on a well-populated server. The foremost memory consumers are 3.0 shaded water and object textures. Either IL2 uses far more GPU memory with Wine than with Windows, or something is broken. Anyway, if your game keeps crashing, turn off perfect terrain rendering and decrease the object detail settings.
- IL2 is unable to switch graphics modes if using NVIDIA TwinView (probably also affects Xinerama). If you want to play IL2 without disabling TwinView there are basically two options.
The ugly one:
- Add a metamode that disables one of the monitors to your xorg.conf
The nice one:
- Make sure that your conf.ini contains these lines:
width=YOUR MONITOR WIDTH
height=YOUR MONITOR HEIGHT
ChangeScreenRes=0
FullScreen=1
DrawIfNotFocused=1
EnableResize=1
And lo and behold! IL2 will now start up width the desired size. Also, you can make the IL2 window cover multiple monitors, drag the window from one monitor to the next and ALT-TAB to an app on another monitor.
- If you're using a wide screen display make sure SaveAspect=0 is in your conf.ini. This will remove the black bars at the edges of the screen. Also, the HUD cues will be considerably off, but IMHO that's an acceptable tradeoff (also happens on Windows)
Networking Problem SOLVED (with Workaround at the moment)!
by Briareos on Wednesday April 18th 2007, 15:02
The cause of the problem is, that windows returns the IP address of the network-device if the hostname is resolved, while wine returns "127.0.0.1". So when Sturmovik asks for the IP of "HOSTNAME" it gets only that instead of a valid NIC-IP.
There are two ways to workaround that problem (only one needed to apply). Either add your IP address in the conf.ini in the game-dir by editing/adding the line saying "localHost=" so that it points to your IP.
OR
Add a line for your local hostname to the /etc/hosts file where you match your local hostname to the IP of your network-card. Example: myhostname 192.168.1.17
We are looking into that issue further to see if a patch will be done for that problem. Until then: Have fun in Multiplayer! ;)