What does not
* Standard fullscreen: Selecting fullscreen within the game options causes the screen to go white. Brief flickers will reveal menu but it is not usable.
What was not tested
* Completing single player
* Game installs fine and runs great. Graphics occasionally stutter and lose frames, but I attribute that to the new video card (gtx 970) and the immature linux nvidia drivers for the new maxwell arch. My previous card (gtx 560ti rev1) ran perfectly smooth as I recall, albeit on different recent version of wine. * Disable screensaver before playing. % cat .xscreensaver | sed -e 's/\(mode\:[ \t]*\)[a-z]*/\1off/' > .xscreensaver.tmp; mv .xscreensaver.tmp .xscreensaver ************** *INSTALLATION* ************** Clean install to new 32bit prefix using wine 1.7.34-0ubuntu1~ppa1 (wine team ppa). WINEDLLOVERRIDES=winemenubuilder.exe=d WINEARCH=win32 WINEDEBUG=fixme-all WINEPREFIX=~/wherever required to play: % winetricks -q quartz for videos: % winetricks -q devenum wmp9 get steam installer from steampowered.com % wine SteamSetup.exe % wine $WINEPREFIX/drive_c/Program\ Files/Steam/Steam.exe -no-dwrite disable steam overlay install game via steam: either via download or steam backup restore ************** *POST-INSTALL* ************** * After install, I opted into "-dsptde-2.0- - Steam Build 2.0" beta: Game Properties > Betas tab. This step won't be necessary after Feb 15 2015, as Steamworks will have permanently replaced GFWL as the primary version of the game. * If you plan on using DSfix, start up game, enter the "PC Settings" menu and set AntiAliasing to "off". Exit, then configure DSfix.ini ******* *DSFIX* ******* Get it here: http://blog.metaclassofnil.com/?tag=dsfix The version tested here was DSfix2.4. Anything older will not work with the current version of the game. If you're familiar with DSfix, just install as usual. DLL Override: dinput8 (native, builtin) If you're new to DSfix: Place extracted contents of DSfix zip in directory with game executable: ie: $WINEPREFIX/drive_c/Program Files/Steam/steamapps/common/Dark Souls Prepare to Die Edition/DATA Note there is a file dinput8.dll in the zip and may overwrite another if you happen to have put one in the DATA dir. As per DSfix instructions, ensure "PC Settings" in-game have AntiAliasing disabled. Below are the settings I've changed from default: aaQuality 2 aaType FXAA unlockFPS 1 borderlessFullscreen 1 disableCursor 1 skipIntro 1 ********* *GAMEPAD* ********* Xbox360 wireless gamepad for windows: % xboxdrv --detach-kernel-driver --buttonmap dl=du,du=dl,dr=dd,dd=dr,1=3,3=1,2=4,4=2,rt=start,lt=back,start=guide,back=guide --trigger-as-zaxis --ui-buttonmap guide=KEY_END --detach --dbus disabled --daemon This is as close as I could get to perfect. With the mapping above, everything is exactly as it is with xinput under windows.. EXCEPT the xbox 'back' button action is unavailable. I ended up just mapping all three center buttons (back, guide and start) to the END key (the default mapping to bring up the in-game menu). Without the 'back' button, it is not possible to gesture or select 'Explanation' in the level-up/status menus. I had no luck geting the controller detected as xinput via x360ce. If anyone has figured out how to get ALL buttons mapped properly, either exclusively via xboxdrv or with the aid of x360ce, please post in the comments. ************* *SYSTEM INFO* ************* ubuntu 14.04.01 LTS 3.16.0-29-generic x86_64 (linux-generic-lts-utopic) nvidia 346.35 (xorg-edgers ppa) xfce 4.12 (xubuntu ppa) mobo: gigabyte GA-X58-UD5 rev2 cpu: intel i7 960 (3.20GHz @ ~3.43GHz OC) mem: 6GB Corsair DominatorGT CMT6GX3M3A2000C8 @ 2000MHz gfx: evga gtx 970 ftw 4GB snd: asus xonar essence stx disp: dell U2711 2560x1440 gamepad1: xbox360 wireless for windows gamepad2: xbox360 wired for windows gamepad3: logitech f310 (xinput/dinput)
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Manjaro Linux||Jul 20 2020||5.9||Yes||Yes||Yes||Gold||AT|
|Show||Linux Mint 19.1 "Tessa"||Feb 03 2019||4.0-rc7-staging||Yes||Yes||Yes||Gold||Robert Fuchs|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Oct 10 2018||3.16-staging||Yes||Yes||Yes||Gold||Le Gluon du Net|
|Show||Ubuntu 17.10 "Artful" amd64 (+variants like Kubuntu)||Feb 25 2018||3.2||Yes||Yes||Yes||Gold||Ben halford|
|Show||Arch Linux x86_64||Sep 09 2017||2.16-staging||Yes||No||No||Garbage||Jason Stryker|
The use of DSFix for running Dark Souls is highly recommended. It allows for higher resolution than the native 720p, and the frame rate can also be unlocked to higher than 30hz. Note that higher frame rates will increase weapon decay, and can cause instability on certain actions such as sliding down ladders.
The only difference between using DSFix on Windows is that on Linux, in order to load the modified DINPUT8.dll extracted into the DATA folder, you must enable a DLL override for dinput8 in the Libraries tab of winecfg
Here's a basic guide to getting DSFix working:
Dark Souls does not recognize Xbox 360 controllers with the default xpad kernel driver.
Instead, the use of the userspace xboxdrv is recommended.
Assuming you use the default keybindings ('G' for gesture menu, 'Shift+Tab' for Steam Overlay, 'End' for menu) you should launch (as root!) xboxdrv with the following parameters:
xboxdrv --detach-kernel-driver --buttonmap 1=3,3=1,2=4,4=2,rt=start,lt=back,start=rt,back=lt --ui-buttonmap guide=KEY_LEFTSHIFT+KEY_TAB,rt=KEY_END,lt=KEY_G --detach --dbus disabled --daemon
The video files (including the title screen) in Dark Souls 1 are .wmv files, so Windows Media codecs are required.
This can be installed with winetricks:
winetricks -q wmp9