This is the official release version; basically the `stable' branch. This version should have the most players available.
Current version number: v0.11.118.246723
Installation & verification that game files are up to date
What does not
Playing the game still hangs on starting BattlEye. The problem seems to be in ntdll.dll and the way it interacts with the wine subsystem. There is a deadbeef stub that occurs just prior to crash.
Attempted using ntdll.dll from Windows 8.1 changed the output from the crash slightly but did not fix the issue.
This was tested using wine64 using dev branch 3.6. Both ntdll.dll's were substituted (32 and 64 bit under system32 and syswow64, respectively) for that test.
Winecfg was used to change the DLL's to native (despite the warning)
What was not tested
I would like to thank the developers who have been striving to make BattlEye work under Wine.
In case they are not aware, ARK (Survival Evolved) has ported BattlEye to Linux native. Perhaps there may be a way to pass the hooks to the native application which is easier to accomplish?
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Arch Linux x86_64||Nov 20 2019||4.20-staging||Yes||No||Yes||Garbage||timawesomeness|
|Show||Arch Linux x86_64||Apr 15 2019||4.6-staging||Yes||Yes||Yes||Garbage||timawesomeness|
|Show||Arch Linux x86_64||Apr 10 2019||4.5-staging||Yes||Yes||Yes||Garbage||timawesomeness|
|Show||Arch Linux x86_64||Apr 10 2019||4.5-staging||Yes||No||No||Garbage||timawesomeness|
|Current||Linux Mint 18.1 "Serena" x86_64||Apr 15 2018||3.6||Yes||No||Yes||Garbage||Xuara Ars|
|Bug #||Description||Status||Resolution||Other apps affected|
|27680||Multiple 64-bit applications crash on startup (violation of the Windows 64-bit ABI, stack pointer (RSP) must be 16-byte aligned when making a call to Win64 API)||CLOSED||FIXED||View|
|32207||Planetside 2 (Beta) Crash when opening ingame Menus||CLOSED||FIXED||View|
|32342||Multiple applications and games using 'Webkit' or 'Blink' web browser engine crash on startup ('Arial' and 'Times New Roman' font face name validation)||STAGED||View|
|32913||Planetside 2: Mouse Jittering||CLOSED||FIXED||View|
|33341||Planetside 2 unplayable after April 3rd game update.||CLOSED||NOTOURBUG||View|
|33529||Planetside 2 0.608.21.21306 crashed ingame||CLOSED||FIXED||View|
|34767||Planetside 2: Environments load very slowly||CLOSED||INVALID||View|
|35788||Planetside 2 crashes on launch (uninitialized/implausible MONITORINFOA.cbSize passed to GetMonitorInfoA, causing stack buffer overwrite)||CLOSED||FIXED||View|
|37355||Multiple software protection schemes need ntoskrnl 'MmMapLockedPagesSpecifyCache' implementation (Tages Protection v5.x, BattleEye's 'bedaisy.sys', MRAC Anti-Cheat)||NEW||View|
|37359||planetside 2 no mouseclicks registered||CLOSED||FIXED||View|
|38021||64-bit Planetside 2 fails to load bundled xinput1_3.dll (loader must check architecture before trying to load module)||CLOSED||FIXED||View|
|38775||64-bit Planetside 2 crashes on startup (stack pointer (RSP) must be 16-byte aligned when making a call to Win64 API)||CLOSED||DUPLICATE||View|
|38908||PlanetSide 2 v5.2.4.x launcher process exit causes wineserver crash||CLOSED||FIXED||View|
|41670||BattlEye launcher stuck at 'Starting BattlEye Service...' (PUBG, Planetside2, H1Z1: King of the Kill, Tibia 11)||CLOSED||FIXED||View|
available via winetricks
must be manually installed
imm32.dll - see note below
The following are required if you abort the DirectX redistributable installer:
available via winetricks
I start with a new prefix you may adapt it to your situation.
$WINEPREFIX will always be your path for you Planetside2 wine folder. The first step will create that folder.
example with step 1:
WINEARCH=win32 WINEPREFIX=~/.wine_planetside wineboot
When you use a wrong or faulty imm32.dll, every program (including winecfg) will crash, giving you many error messages. In such a case you can revert the override by editing "$WINEPREFIX/user.reg". Use a text editor, not a word processor. Search for imm32, find the line that says "imm32"="native" or similar. Delete this line. Save the file and test if you can run winecfg now.
If you happen to use a 64bit wineprefix you need to put the imm32.dll into "$WINEPREFIX/drive_c/windows/syswow64" and set the override in winecfg (step 7 above) to "Native then Builtin". If you put it into system32, 64bit applications will not work correctly.
Archived from Nov.23 - please add a new note if you have more current information, as many of the bugs listed below no longer apply, and there are newer bugs as well, which are not listed below.
- pulled from a real windows install, solves menu crashing issue; also solves some disappearing cursor issues.
- winetricks corefonts
- for the launcher.
- Loader (LaunchPad):
- possible crash after updating (I need to verify this)
- file check may hang at "0 files" or the last file (usually saying "4854 files")
- if at "0 files" - you need to restart
- if at the end - just wait it out
- when clicking on links, you get an "Invalid parameter" warning but it does not crash.
- manually triggered "Validate" often slows down between ~2800 to ~3100 files
- just wait it out or restart
- will crash with error G12 when altering the following graphical settings:
- Game Resolution Mode
- Window/Fullscreen Mode
- Render Quality
- Crashes when "Particles" setting is on medium or higher
- every other setting works up to high (ultra untested). Set according to System Performance.
- (only Nvidia driver version 310.x+) Enable OpenGL threaded optimisations, execute before launching (best to write a script for launching PS2):
- export __GL_THREADED_OPTIMIZATIONS=1;
- export LD_PRELOAD="libpthread.so.0 libGL.so.1";
- export WINEDEBUG=-all;
- Use the Multicore Optimisation script posted by Geriain in the Beta Comments (you may need to adapt it for your own needs)
- Use winetricks vsm=hardware multisampling=enabled and psm=enabled
- confirmed to give up to 15 FPS on low settings.
- in UseOptions.ini set RenderDistance to 1000
- You can try to use SweetFX
- Place all extracted files in your PS2 directory.
- Set d3d9 and dxgi to native,builtin in winecfg
- use this config for a startpoint. (you may disable SMAA for performance).
- Read the readme of SweetFX for further infos.
adopted from PS2 forums.