Installing Daggerfall Unity and Other Information

Post here if you need help getting started with Daggerfall Unity or just want to clarify a potential bug. Questions about playing or modding classic Daggerfall should be posted to Community.
Locked
User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Installing Daggerfall Unity and Other Information

Post by Interkarma » Mon Jul 29, 2019 10:03 pm

Daggerfall Unity requires a copy of classic Daggerfall's game files to run. Following are steps for setting up Daggerfall Unity using the most common sources of classic game files.

Installation

Using DaggerfallSetup (Recommended)

Using GOG

Using DaggerfallGameFiles (Cross Platform)

Using CD Distribution / Bethesda Download


Other

Importing Classic Saves

Enabling Retro Mode Rendering

Locating Saves & Logs

User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Re: Installing Daggerfall Unity

Post by Interkarma » Mon Jul 29, 2019 10:03 pm

Using DaggerfallSetup (Recommended)

1. Visit download page and get latest version (currently DaggerfallSetup-2.15.0.exe).

2. Install with default settings to somewhere like C:\Games\Daggerfall. The default "Unofficial Fixes" should all be OK, but note that installing optional language packs may break compatibility with Daggerfall Unity. No need to launch the game after installing.
install-defaults.jpg
install-defaults.jpg (194.1 KiB) Viewed 18583 times

3. Now visit Live Builds page and download latest version of Daggerfall Unity. Unzip this somewhere other than the classic Daggerfall path above. I recommend using something like C:\Games\Daggerfall Unity\0.10.1 - where 0.10.1 is the version number you are unzipping. Each version of Daggerfall Unity should be unzipped to its own folder, please do not unzip new versions on top of old version.

4. Run Daggerfall Unity.exe to start the configuration process. Direct Daggerfall Unity to the C:\Games\Daggerfall folder. If everything was done correctly, the window will display as follows.
select-path-dfsetup.jpg
select-path-dfsetup.jpg (971.42 KiB) Viewed 18581 times

You can now proceed to configure your display resolution and other settings. Enjoy playing Daggerfall Unity!

User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Re: Installing Daggerfall Unity

Post by Interkarma » Mon Jul 29, 2019 10:03 pm

Using GOG

If you have purchased another Bethesda title from GOG, you should also have classic Daggerfall in your library.

1. Install Daggerfall from GOG either using direct download or through the GOG Galaxy launcher. If you install using the launcher, Daggerfall will be placed somewhere like C:\Program Files (x86)\GOG Galaxy\Games\Daggerfall by default.

2. Now visit Live Builds page and download latest version of Daggerfall Unity. Unzip this somewhere other than the classic Daggerfall path above. I recommend using something like C:\Games\Daggerfall Unity\0.10.1 - where 0.10.1 is the version number you are unzipping. Each version of Daggerfall Unity should be unzipped to its own folder, please do not unzip new versions on top of old version.

3. Run Daggerfall Unity.exe to start the configuration process. Direct Daggerfall Unity to the C:\Program Files (x86)\GOG Galaxy\Games\Daggerfall folder (or wherever you installed to). If everything was done correctly, the window will display as follows.
select-path-gog.jpg
select-path-gog.jpg (461.44 KiB) Viewed 18570 times

You can now proceed to configure your display resolution and other settings. Enjoy playing Daggerfall Unity!

User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Re: Installing Daggerfall Unity

Post by Interkarma » Mon Jul 29, 2019 10:03 pm

Using DaggerfallGameFiles (Cross Platform)

If you aren't on Windows, settings up Daggerfall can be a difficult task. A convenient set of known-good game files are available that you only need to unzip. This process is suitable for Windows, Linux, Mac.

1. Visit Live Builds and download DaggerfallGameFiles.zip. Unzip this somewhere like C:\Games\Daggerfall (or whenever is most appropriate on your platform).

2. Now visit Live Builds page again and download latest version of Daggerfall Unity. Unzip this somewhere other than the classic Daggerfall path above. I recommend using something like C:\Games\Daggerfall Unity\0.10.1 - where 0.10.1 is the version number you are unzipping. Each version of Daggerfall Unity should be unzipped to its own folder, please do not unzip new versions on top of old version.

3. Run Daggerfall Unity.exe to start the configuration process. Direct Daggerfall Unity to the C:\Games\Daggerfall folder (or wherever you unzipped to). If everything was done correctly, the window will display as follows.
select-path-gamefiles.jpg
select-path-gamefiles.jpg (971.42 KiB) Viewed 18563 times

You can now proceed to configure your display resolution and other settings. Enjoy playing Daggerfall Unity!

User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Re: Installing Daggerfall Unity

Post by Interkarma » Mon Jul 29, 2019 10:03 pm

Using CD Distribution / Bethesda Download

Note: The following steps require installing Daggerfall and DOSBox manually and copying .VID files. You must also patch the game manually to version .213. This is the most cumbersome way to install classic Daggerfall with Daggerfall Unity. Recommend using DaggerfallSetup method instead.

1. Visit Bethesda's download page and click "Download The Full Game" to get DFInstall.zip.

2. Download DOSBox and install.

3. Setup classic Daggerfall inside of DOSBox. There's a good video tutorial below that I will reference.



Important: Ensure you also patch Daggerfall to .213 as shown by the video starting from 5:18.

4. When installing classic Daggerfall, be sure to change the installation size to Huge Installation (450MB). This ensures the most files possible copied to the target location, which by default is C:\DAGGER inside of your mounted path, or C:\dosgames\DAGGER inside your real filesystem. There is no need to setup your sound card at this time.
huge-install.jpg
huge-install.jpg (369.73 KiB) Viewed 18597 times

5. Next, we must select all 17x .VID files from C:\dosgames\DFCD\DAGGER\ARENA2 and copy them to C:\dosgames\DAGGER\ARENA2. What we're doing here is copying files from the virtual CD to the game install folder so everything is in one place. You will need to do the same if you still have a physical CD install of the game.
copy-vid-from-to.jpg
copy-vid-from-to.jpg (851.54 KiB) Viewed 18589 times

6. Now visit Live Builds page and download latest version of Daggerfall Unity. Unzip this somewhere other than the classic Daggerfall path above. I recommend using something like C:\Games\Daggerfall Unity\0.10.1 - where 0.10.1 is the version number you are unzipping. Each version of Daggerfall Unity should be unzipped to its own folder, please do not unzip new versions on top of old version.

7. Run Daggerfall Unity.exe to start the configuration process. Direct Daggerfall Unity to the C:\dosgames\DAGGER folder. If everything was done correctly, the window will display as follows.
select-path.jpg
select-path.jpg (966.99 KiB) Viewed 18588 times

You can now proceed to configure your display resolution and other settings. Enjoy playing Daggerfall Unity!

User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Re: Installing Daggerfall Unity

Post by Interkarma » Mon Jul 29, 2019 10:03 pm

Importing Classic Saves

If have an old save from classic Daggerfall then Daggerfall Unity can probably import your character data. In order to open these saves in Daggerfall Unity, the classic SAVE0 through SAVE5 folders must be copied into your current classic Daggerfall path used by Daggerfall Unity (e.g. C:\Games\Daggerfall).

Once these save are available, click the Classic button from within the Load Game UI to open the classic load interface. Note that you can only import classic saves with Daggerfall Unity, not create them. This is why the Classic button is only available from the Load Game UI.
classic-save.jpg
classic-save.jpg (577.36 KiB) Viewed 18554 times

Limitations

Importing classic saves have the following limitations:
  • Some characters might not import successfully. Characters modified by save game editors might be more problematic.
  • Only your character state is imported. Quests and homes are not imported. If you have loot sitting on your ship, please pick it up so you have it with you when you import.
  • Your character will be placed outside near to where you were at time classic save was taken. If you were inside, you will be placed on the ground inside the building shell (just walk out of it). If you were in a dungeon, you will be placed outside near the origin of that world cell.

Restarting Main Quest

At this time, the main quest is not restarted automatically when importing a classic save. if you would like to restart the main quest, you can do so by opening the console with ` key (backspace/tilde key) then entering the below. Press enter after each line.

Code: Select all

startquest s0000999
startquest s0000977
The first command starts the main quest backbone (which launches all the other main story quests as conditions are met). The second command starts the Curse of Daggerfall quest that spawns ghosts in Daggerfall city.

The backbone quest will restart from roughly where you left off based on global variable state. For example, if you've already met with Lady Brisienna then this global var will be set and this particular quest will not relaunch. However, global var milestones are quite spread apart and you may need to replay some of the links again to catch up again.

I will improve main quest import from classic saves at some time in the future, but this will always remain a "best effort" kind of thing as the internal quest implementations are so different in each version of the game.

User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Re: Installing Daggerfall Unity

Post by Interkarma » Tue Jul 30, 2019 12:18 am

Enabling Retro Mode Rendering

Last updated for Alpha 0.10 or later.

If you'd like unmodded Daggerfall Unity more closely match classic Daggerfall, and shave down performance requirements at the same time, try replacing your settings.ini with one of the following configs. Don't forget to set your MyDaggerfallPath to whatever you were using before.

Most of the optional/QoL features such as crosshair, tooltips, mod system, proximity wagon access, info panel, near death alerts, advanced climbing, enemy vocalisations, advanced enemy AI, SDF fonts etc. have all been disabled to make the experience as close to classic as possible. Feel free to adjust settings as required to dial in your own preferences.

These settings take advantage of the new "retro rendering" option at 320x200 (RetroRenderingMode=1). You can also try 640x400 (RetroRenderingMode=2) for just a bit more pixel density while still being nice and crunchy. The latter doesn't have quite the same scaling relationships though, so you may need to also tune display resolution to suit.


"Gold" Retro Settings

The below settings are for users that have a display capable of 1600x1200 resolution (e.g. a 1920x1200 or UHD display). If you have a display like this, you can take advantage of a special relationship between 320x200 and 1600x1200 where output width is multiplied 5x and height 6x so that signal is 20% taller - exactly as Daggerfall was in the days of 4:3 CRT monitors. Pillarbox bars will be added either side on widescreen monitors to maintain correct aspect ratio.

Code: Select all

[Daggerfall]
MyDaggerfallPath = <Set your path here>
MyDaggerfallUnitySavePath = 

[Video]
ResolutionWidth = 1600
ResolutionHeight = 1200
VSync = True
Fullscreen = True
FieldOfView = 60
MainFilterMode = 0
QualityLevel = 5
ShadowResolutionMode = 0
UseLegacyDeferred = False
DungeonLightShadows = False
InteriorLightShadows = False
ExteriorLightShadows = False
EnableTextureArrays = True
RandomDungeonTextures = 0
RetroRenderingMode = 1

[Audio]
SoundFont = 

[ChildGuard]
PlayerNudity = False

[GUI]
ShowOptionsAtStart = True
GUIFilterMode = 0
VideoFilterMode = 1
Crosshair = False
SwapHealthAndFatigueColors = False
DimAlphaStrength = 0.5
FreeScaling = True
EnableToolTips = False
ToolTipDelayInSeconds = 0
ToolTipBackgroundColor = 404040D2
ToolTipTextColor = E6E6C8FF
ShopQualityPresentation = 0
ShopQualityHUDDelay = 4
ShowQuestJournalClocksAsCountdown = False
EnableInventoryInfoPanel = False
EnableEnhancedItemLists = False
EnableVitalsIndicators = False
EnableModernConversationStyleInTalkWindow = False
HelmAndShieldMaterialDisplay = 0
InteractionModeIcon = none
EnableArrowCounter = False
AccelerateUICopyTexture = False
SDFFontRendering = False
EnableGeographicBackgrounds = False
DungeonExitWagonPrompt = True

[Spells]
EnableSpellLighting = False
EnableSpellShadows = False

[Controls]
InvertMouseVertical = False
MouseLookSmoothing = True
MouseLookSensitivity = 1
HeadBobbing = False
Handedness = 0
WeaponAttackThreshold = 0.03
WeaponSensitivity = 1
MoveSpeedAcceleration = 10
ClickToAttack = False
CameraRecoilStrength = 3
SoundVolume = 0.4
MusicVolume = 0.7
InstantRepairs = False
AllowMagicRepairs = False
BowDrawback = False

[Map]
AutomapNumberOfDungeons = 5
ExteriorMapDefaultZoomLevel = 8
ExteriorMapResetZoomLevelOnNewLocation = True
AutomapDisableMicroMap = False
AutomapRememberSliceLevel = False
AutomapAlwaysMaxOutSliceLevel = False

[Startup]
StartCellX = 109
StartCellY = 158
StartInDungeon = True

[Experimental]
TerrainDistance = 3
TerrainHeightmapPixelError = 5
SmallerDungeons = False

[Enhancements]
LypyL_GameConsole = True
LypyL_ModSystem = False
AssetInjection = True
CompressModdedTextures = True
NearDeathWarning = False
AdvancedClimbing = False
AlternateRandomEnemySelection = False
DungeonAmbientLightScale = 1
NightAmbientLightScale = 1
PlayerTorchLightScale = 1
PlayerTorchFromItems = False
CombatVoices = False
EnemyInfighting = False
EnhancedCombatAI = False
MeshAndTextureReplacement = False

"Silver" Retro Settings

The below settings are identical to above except they use a 1280x960 resolution. This is the best resolution to use if you have a 1080p monitor. This resolution was derived by multiplying 320x200 first 4x (to 1280x800) then adding 20% to height (to 1280x960). The results are almost as good as the 1600x1200 settings with only some very minor vertical distortion, which is mainly visible in text. But it's still a solid outcome and works across the widest variety of displays.

Code: Select all

[Daggerfall]
MyDaggerfallPath = <Set your path here>
MyDaggerfallUnitySavePath = 

[Video]
ResolutionWidth = 1280
ResolutionHeight = 960
VSync = True
Fullscreen = True
FieldOfView = 60
MainFilterMode = 0
QualityLevel = 5
ShadowResolutionMode = 0
UseLegacyDeferred = False
DungeonLightShadows = False
InteriorLightShadows = False
ExteriorLightShadows = False
EnableTextureArrays = True
RandomDungeonTextures = 0
RetroRenderingMode = 1

[Audio]
SoundFont = 

[ChildGuard]
PlayerNudity = False

[GUI]
ShowOptionsAtStart = True
GUIFilterMode = 0
VideoFilterMode = 1
Crosshair = False
SwapHealthAndFatigueColors = False
DimAlphaStrength = 0.5
FreeScaling = True
EnableToolTips = False
ToolTipDelayInSeconds = 0
ToolTipBackgroundColor = 404040D2
ToolTipTextColor = E6E6C8FF
ShopQualityPresentation = 0
ShopQualityHUDDelay = 4
ShowQuestJournalClocksAsCountdown = False
EnableInventoryInfoPanel = False
EnableEnhancedItemLists = False
EnableVitalsIndicators = False
EnableModernConversationStyleInTalkWindow = False
HelmAndShieldMaterialDisplay = 0
InteractionModeIcon = none
EnableArrowCounter = False
AccelerateUICopyTexture = False
SDFFontRendering = False
EnableGeographicBackgrounds = False
DungeonExitWagonPrompt = True
AutomapNumberOfDungeons = 5

[Spells]
EnableSpellLighting = False
EnableSpellShadows = False

[Controls]
InvertMouseVertical = False
MouseLookSmoothing = True
MouseLookSensitivity = 1
HeadBobbing = False
Handedness = 0
WeaponAttackThreshold = 0.03
WeaponSensitivity = 1
MoveSpeedAcceleration = 10
ClickToAttack = False
CameraRecoilStrength = 3
SoundVolume = 0.4
MusicVolume = 0.7
InstantRepairs = False
AllowMagicRepairs = False
BowDrawback = False

[Map]
AutomapNumberOfDungeons = 5
ExteriorMapDefaultZoomLevel = 8
ExteriorMapResetZoomLevelOnNewLocation = True
AutomapDisableMicroMap = False
AutomapRememberSliceLevel = False
AutomapAlwaysMaxOutSliceLevel = False

[Startup]
StartCellX = 109
StartCellY = 158
StartInDungeon = True

[Experimental]
TerrainDistance = 3
TerrainHeightmapPixelError = 5
SmallerDungeons = False

[Enhancements]
LypyL_GameConsole = True
LypyL_ModSystem = False
AssetInjection = True
CompressModdedTextures = True
NearDeathWarning = False
AdvancedClimbing = False
AlternateRandomEnemySelection = False
DungeonAmbientLightScale = 1
NightAmbientLightScale = 1
PlayerTorchLightScale = 1
PlayerTorchFromItems = False
CombatVoices = False
EnemyInfighting = False
EnhancedCombatAI = False
MeshAndTextureReplacement = False

User avatar
Interkarma
Posts: 5031
Joined: Sun Mar 22, 2015 1:51 am

Re: Installing Daggerfall Unity

Post by Interkarma » Tue Jul 30, 2019 12:34 am

Locating Saves & Logs

Your Daggerfall Unity saves and output logs are found in your Persistent Data Path. For example, on Windows this path is:

C:\Users\Username\AppData\LocalLow\Daggerfall Workshop\Daggerfall Unity

saves-and-logs.jpg
saves-and-logs.jpg (186.36 KiB) Viewed 18509 times

Note that AppData is a hidden folder in Windows and you will need to show hidden files or enter the path manually. More information for each platform follows.


Persistent Data Path Per Platform

The persistent data path stores your save games, INI settings file, keybinds, and log files. Following is where to find your persistent data path by platform. You may need to show hidden files to locate this path.

Windows
C:\Users\Username\AppData\LocalLow\Daggerfall Workshop\Daggerfall Unity

Linux
/home/username/.config/unity3d/Daggerfall Workshop/Daggerfall Unity

Mac
/Users/Username/Library/Application Support/Daggerfall Workshop/Daggerfall Unity


Finding Player Log Per Platform

The player log file is in a different place depending on platform. You can also refer to this Unity manual page in case the following is no longer correct.

Windows
Your output_log.txt file will be in your PersistentDataPath from live builds #124 and later.

Linux
Your Player.log file will be in your PersistentDataPath folder.

Mac
Your Player.log file will be in the following path: /Users/Username/Library/Logs/Unity/Player.log


Finding Saves

Your save games can be found in the PersistentDataPath\Saves folder (see above). Each save is placed in a numbered folder. To identify which folder contains the save you're looking for, check top-right of screenshot in save/load UI. For example SAVE2 will be in folder PersistentDataPath\Saves\SAVE2. Note in Windows versions, you can click the SAVE# in top-right of screenshot to open save folder directly.

finding-saves.jpg
finding-saves.jpg (135.63 KiB) Viewed 18509 times

If sending saves to help identify a bug, please zip all files in the SAVE# folder together.

Locked