Dark Souls: Prepare to Die Edition

Dark Souls: Prepare to Die Edition

324 ratings
DSFIX - setup & basic configuration
By sajtt
DSFIX
 
Rate  
Favorite
Favorited
Unfavorite
Introduction
Yep, this guide will explain how to install dsfix, just like many other guides here - one more won't hurt.

(se siete italiani, andate qui): http://steamcommunity.com/sharedfiles/filedetails/?id=325704320





I've probably missed something or made some mistakes, forgive me, I was absorbed in thought, feel free to report mistakes and stuff, I'll re-read the guide soon anyway to check if everything's all right. Nothing bad should happen following this guide, but I don't take responsibilities if some pieces of your hardware get ruined or issues arise or whatever else, follow this at your own risk.





Opt out of the dsptde2.0 beta, it is no longer needed for Steamworks

Many thanks to Durante for dsfix, you're the real MVP.
First steps
Before installing dsfix, make sure that:

- The game works fine (duh)






- Anti-aliasing is disabled in the in-game settings

This last one is very important because, if you don't disable it and you install dsfix, you'll get a reduced size of the game on screen, crashing issues when starting a new character, and what else, so DISABLE ANTI ALIASING IN THE IN-GAME SETTINGS FFS.

Dsfix
http://blog.metaclassofnil.com/?p=684 open this link, and download dsfix 2.4 from one of the links listed there ( MediaFire, Mega, Filehorst ).

( you can find it on nexusmods, too http://www.nexusmods.com/darksouls/mods/19/?tab=2&navtag=http%3A%2F%2Fwww.nexusmods.com%2Fdarksouls%2Fajax%2Fmodfiles%2F%3Fid%3D19&pUp=1 )

Now you have a .zip file called DSfix24, or something similar.

Before doing anything else, DISABLE ANTI ALIASING IN THE IN-GAME SETTINGS

You have to extract the content of this dsfix24.zip file. The destination folder is the folder of the game called DATA. If you don't know where it's located on your HD, simply do this:
-right click on the game in your Steam library
-click on properties
-select the "local files" tab
-click on "browse local files"
-open the DATA folder













So, extract everything from that .zip file into the DATA folder.
If it asks to replace files, replace them, it means you probably had older dsfix files already, just replace them so you know you're using a new 2.4 installation










Basic configuration
Now, the most important part: configuring the mod.
To configure the mod, you have to open the file dsfix.ini, one of the dsfix files that you've extracted into DATA. So open the dsfix.ini file you have in DATA, and don't panic.
As you can see, there are many settings in that file. I'll give here a brief explanation of the most important ones; if you don't know what the other settings are, then better you leave them as they are, with the default settings. If you know what they are and what they do, then you already know how to set them to suit your rig and your wishes. No need to overcomplicate things for people who aren't very expert of ssao dof etc. It's very simple anyway, but let's just do the basic important things.







First of all, the rendering resolution. The default values are:

# internal rendering resolution of the game
# higher values will decrease performance
renderWidth 1920
renderHeight 1080

which means, 1920x1080; you want to set the render width and height values as the same as your native res values; so, for example, if your native monitor resolution is 1600x900, you should set this setting like this:

# internal rendering resolution of the game
# higher values will decrease performance
renderWidth 1600
renderHeight 900

You can put many res values there, including very low ones (640x480, for example, especially if your rig isn't very powerful, but I'll explain later in this guide how to set low resolutions, next section).
If you don't know what your native res/monitor res/recommended res is, check this http://windows.microsoft.com/en-us/windows/getting-best-display-monitor#getting-best-display-monitor=windows-7
http://www.wikihow.com/Check-Your-Screen-Resolution

Now, the framerate. The framerate of the game is locked by default, so you either play at 30 or 15 fps (thanks port). Dsfix allows us to unlock the framerate, so that, if you have a not-so-powerful rig, you can still play at something more than 15 fps. Unlocking the framerate makes the CPU work a lot, so if your CPU is very old/weak you'll still risk having framerate issues. Also, if your machine can handle more fps than 30, then you can get that, too. So, find this

# Enable variable framerate (up to 60)
# NOTE:
# - this requires in-memory modification of game code, and may get you banned from GFWL
# - there may be unintended side-effects in terms of gameplay
# - you need a very powerful system (especially CPU) in order to maintain 60 FPS
# - in some instances, collision detection may fail. Avoid sliding down ladders
# Use this at your own risk!
# 0 = no changes to game code
# 1 = unlock the frame rate
unlockFPS 0

and set it like this (set 1 instead of 0)

# Enable variable framerate (up to 60)
# NOTE:
# - this requires in-memory modification of game code, and may get you banned from GFWL
# - there may be unintended side-effects in terms of gameplay
# - you need a very powerful system (especially CPU) in order to maintain 60 FPS

# - in some instances, collision detection may fail. Avoid sliding down ladders
# Use this at your own risk!
# 0 = no changes to game code
# 1 = unlock the frame rate
unlockFPS 1

This means, the framerate is now unlocked. You can also set a limit, a "roof" for the framerate, so that the game won't run at more fps than what you have set. Find this line (it's just after the unlockfps one):

# FPS limit, only used with unlocked framerate
# do not set this much higher than 60, this will lead to various issues with the engine
FPSlimit 60

And set it as you wish. I'd recommend to set it at 30 (FPSlimit 30), because playing at higher framerates may give you collision issues, due to how the engine calculates collisions and such (so, playing at a framerate higher than 30 may create problems such as falling out of the game "map" when sliding down certain ladders, dying when taking certain elevators, problems with enemy grab attacks, strange jumps or moves by your characters, getting stuck at a bonfire when reversing hollowing impossibility to reach certain places when jumping or rolling,...). There's a solution for this, 'though. If you want to avoid this issues, but you want to play at glorious 60 masterrace fps, dsfix gives us a very nice option, which toogles a framerate limit of 30 fps when desidered. More on this in the next section.


Now, if you want to avoid all the boring Namco/From/etc screen when opening the main menu, find this line
# skip the intro logos
# this should now be slightly more stable, but should still be
# the first thing to disable in case you experience any problems
skipIntro 0

and set it to 1

# skip the intro logos
# this should now be slightly more stable, but should still be
# the first thing to disable in case you experience any problems
skipIntro 1

As explained in the .ini file, if you expericen problems with the game launch or stuff, disable this option (set it back to 0 again).

So, this is how to configure the basic stuff of the mod. Now, the issues.








Issues & fixes
First of all, the resolution. As I wrote earlier, you can set any values you want for the rendering res, even stuff like 640x480.
But, by doing that, you're risking to make your game crash when started. Why? because this:

# internal rendering resolution of the game
# higher values will decrease performance
renderWidth 640
renderHeight 480

# The display width/height
# 0 means use the same resolution as renderWidth/Height
# (use for downscaling - if in doubt, leave at 0)
presentWidth 0
presentHeight 0


means that the display res is as the same as the rendering res, because the presentwidth and presentheight values, when set at 0, means that they're as the same as renderwidth and renderheight. Problem is, that the game doesn't like very low display res, so it'll crash. Is it fixable? Oh yep, and it's a very useful thing for people who don't have powerful rigs, who have framerate issues sometimes, and so on, because you'll be able to play at lower resolutions. The solution is, to set renderwidth and height to the low resolution you want (in this case, 640x480)

# internal rendering resolution of the game
# higher values will decrease performance
renderWidth 640
renderHeight 480

and to set the display res (presentwidth & height) to your native/monitor resolution, or anyway, higher res (ofc native is best); so, for example, it can look like this

# internal rendering resolution of the game
# higher values will decrease performance
renderWidth 640
renderHeight 480

# The display width/height
# 0 means use the same resolution as renderWidth/Height
# (use for downscaling - if in doubt, leave at 0)
presentWidth 1920
presentHeight 1080



of course, setting low values at present width & height will make things crash, so no point in setting presentwidth & height at 160x120.












Now, the most common issue with dsfix. It can happen, if you've done everything right, that the game will crash. First thing to check, is to rename dinput8.dll into something else, to see if the issue is caused by dsfix (this is because dinput8.dll makes the entire dsfix show run). If the issue doesn't happen anymore, then it's something to do with dsfix. If the issue persists, dsfix isn't the reason of the issue. If the issue is due to dsfix (=game runs fine with dinput8.dll renameddifferently), the first thing you have to do is to check if unlock fps is active

# Enable variable framerate (up to 60)
# NOTE:
# - this requires in-memory modification of game code, and may get you banned from GFWL
# - there may be unintended side-effects in terms of gameplay
# - you need a very powerful system (especially CPU) in order to maintain 60 FPS
# - in some instances, collision detection may fail. Avoid sliding down ladders
# Use this at your own risk!
# 0 = no changes to game code
# 1 = unlock the frame rate
unlockFPS 1

Try setting it at 0 (unlockFPS 0), and see if now the game launches fine. If it does, then the issue is the unlockfps setting. There's a very common solution for this, which works most of the times, which consists in disabling Data Execution Prevention for the game executable. So, if you're suffering from this issue, follow this http://windows.microsoft.com/en-us/windows7/Change-Data-Execution-Prevention-settings?SignedIn=1 and 95% of cases, you should be fine. It can happen that, even by disabling DEP for the game, the issue won't be solved. In that case, disable overclockings, if you do them on your rig.

Also, as explained previously, skipintro may give issues too, so disable that if you still run into start up issues, crash at launch issues, etc.


Also, make sure that your antivirus, antimalware, software likes dsfix, dinput8.dll, and etc, or you may run into issue. Special case is Bitdefender, which didn't make dsfix2.3 get recognized by the game, or made the game run ridiculously fast with a 60fps limit. So, if you still have issues with dsfix, add it to the antivirus/antimalware/etc exception, or whatever else, especially if you have bitdefender (dsfix not working at all); just make sure your security softwares don't interfere with the mod, make sure they don't dislike it.




Back onto the framerate: as explained above, a framerate higher than 30 may give issues. BUT, let's say you still want to play at higher framerates, then simple: open the dsfixkeys.ini file (one of the files you've extracted in DATA), and look for this line: toggle30FPSLimit

default setting is backspace: it means that, by pressing backspace, you'll activate a limit of 30fps, allowing you to switch to 30 fps before doing things that would give you issues, at a higher framerate. You can leave it as default (remember that the effect triggers even if you press backspace in the steam overlat chat while in-game, for example), or change it, at the bottom of dsfixkeys.ini file there's a list of available key bindings so leave it as it is or set it as you prefer.






Also, if you end up modifying the hud settings in dsfix.ini, beware the scale modification, it may give issues with healtbars (bosses' healthbars, mostly); even then, there's a keybinding in dsfixkeys.ini that toogles the hud modifications (toggleHUDChanges VK_RSHIFT), so just use it (right shift, or other keys if you change this setting) to toogle if before issues and whatnot; or, don't change the scale default settings.




Mouse
A kind soul (methanhydrat? if i spelled it right) has recently created a new mouse tool, better than the old and dear dsmfix.

https://community.pcgamingwiki.com/files/file/890-dark-souls-input-customizer/


the installation is no big deal at all: download the .zip file, extract its content into the DATA folder of the game, then open dsfix. ini and set the dinput8dllwrapper to DarkSoulsInputCustomizer.dll , as in the screenshot.























then, you can change settings and stuff through its darksoulsinputcustomizergui executable file.
DSMfix
if you want to play with m&k, or just with your mouse, whatever, you'll probably want to try dsmfix. Grab the latest version from here https://onedrive.live.com/?id=1105A8F9B697E3CC!796&cid=1105A8F9B697E3CC (it's the file called dsmfix09-DS1.0.2.0)








Now, open the DATA folder of the game (it's explained in other sections of this same guide), open the file dsfix.ini, and look for the section called "other options" (in notepad, press CTRL+T if you can't find it by yourself); in this section, find this line

# Dinput dll chaining
# if you want to use another dinput8.dll wrapper together
# with DSfix, rename it (e.g. "dinputwrapper.dll") and put the new name here
dinput8dllWrapper none
# dsmfix.dll

and replace none with dsmfix.dll, so that the final result will look like this



















now, go back to the file that you have downloaded from here https://onedrive.live.com/?id=1105A8F9B697E3CC!796&cid=1105A8F9B697E3CC , and extract its content, which is, a folder. Inside the folder you'll have 4 files, copy them into the DATA folder of the game (readme file isn't strictly necessary) (look in the other sections of the guide if you don't know how to locate the game folder). You've now "installed" dsfmix. There are 2 ways to modify its settings: you either use its .ini file (called dsmfix.ini) or you use the user-friendlier dsmfixgui. exe file, which allows you to change the same settings as the .ini file, but with a nice UI . As for what settings you want to use, that's up to you, I don't have a recommended setup to suggest.







READ THIS

When using dsmfix, it may happen that you won't be able to turn the camera in-game; to fix this, open the dsmfix settings (.ini or .exe file) and disable the UI Mouse setting.
Uninstall + Misc. + Watchdog
To uninstall dsfix, remove all its files. Or, simpler, remove or rename the file dinput8.dll.



Some softwares you may have running in background (gfx softwares, some Razer softwares, too) can conflict with dsfix and make the game crash, so if you have such things running in background, try disabling them.



If you want to play multiplayer with specific players, and get mad @ outdated DSCfix, get wulf's http://www.nexusmods.com/darksouls/mods/1047/? . Download it, extract it, you'll get a folder: open the folder, read the readme (!) , then launch the game, then alt+tab or whatever else to get back to the desktop, launch wulf's, select a channel, make your friend select the same channel, et voila, you'll get connected almost immediately. Should the game crash/disconnect/etc, relaunch it and press "reconnect" in wulf's, then select the channel again.



Not completely related, but maybe you'd want to get watchdog https://bitbucket.org/infausto/dark-souls-pvp-watchdog . It shows how many nodes you have in your ip pool (= people you can play with in multiplayer, basically), and detects the most common forms of cheating, allowing you to leave the session when a cheater is detected. Aaaaand, on top of that, watchdog will also prevent your game from crashing, when you'll interact in multiplayer, be it via signs or invasions, with players that have too long names ( 16 characters< ). The installation is simple, just download the .zip file from here https://bitbucket.org/infausto/dark-souls-pvp-watchdog/downloads and extract the content into DATA, then set DSPWSteam.ini as you wish (if you're using sweetfx, the procedure is a bit different, all explained in the first link i posted in this section about watchdog); settings are very subjective, so I can't really suggest anything, check it and set it as you like. If you don't want to use it, or don't know how to set it, then remove the mod content (or just the file d3d9.dll).
Plea + DRIVERS
speaking about the game, I haven't played this game very much and I'm stuck at the Taurus Demon boss, so plz help me, can't defeat it plz plz plz plz



I've written it already in my other guide but I'll write it here too, recent NVIDIA drivers (as of January 2016) give issues with dsfix (almost all settings don't work, unlockfps makes the game run superfast): the issue isn't strictly drivers-related, but it probably has to do to some broken driver installation/conflict between drivers and something on your end; I don't have anything better to suggest as solution to this issue: rollback your video drivers to august or even july versions, or even older versions if those don't work. This applies to Nvidia only, since it seems to happen with their drivers only
Changelog
-19th March 2017 : "Mouse" section added, "dsmfix" section killed.

-18th May 2017 : some stuff added to "Mouse"

-15th June 2017 : "Mouse" updated
< >
85 Comments
sajtt  [author] Apr 27 @ 1:33pm 
"How come not many others mention this?" guess it's because only few run on such res;


you don't have to, it will work with the default .ini settings
Swift Gale Apr 25 @ 5:45pm 
Do I have to configure the mod? Can I just extract it to my DATA folder and leave it as is? Or will the fix not work that way?
Thebestvibe Apr 19 @ 5:52pm 
I have my internal rendering resolution at 6400x3600 with my 1920x1200 monitor. It looks actually amazing as ever, as well as running smooth. How come not many others mention this? or am i doing something weird. What limits can this be taken to?
sajtt  [author] Apr 2 @ 9:36am 
most extra files stay there when you uninstall the game, so what you've found is leftover stuff from your previous installation
Muh macht die Kuh 👍 Apr 1 @ 4:09am 
i just reinstalled dark souls1 after years and wanted to put dsfix in the DATA folder, but its there already. also in the newest 2.4 edition. is this new?
BulletforYou Feb 27 @ 9:56am 
Thank you very much!!
sajtt  [author] Jan 18 @ 3:54am 
yup, it does
Fumetsu Kage Jan 17 @ 8:21pm 
cbf reading through the comments, does this work on current version?
[85th] Mjr Silence Dogood Aug 7, 2016 @ 5:57pm 
No dice. I unplugged everything except for my mouse and keyboard, restarted my computer, and disabled all processes except Steam and Dark Souls, with Mouse UI disabled; nothing.
sajtt  [author] Aug 7, 2016 @ 12:58pm 
unplug anything that is not k&m, and disable anything in background that's related to those other devices\controllers, and make sure you're running the latest version of dsmfix (you can try to download it from other sources, too), assuming it's set-up fine through dsfix. ini; and kept the ui mouse setting disabled