- 1.0 Glossary
- 2.0 Guides
- 2.1 Add the game on GameRanger
- 2.2 Capture the game with OBS
- 2.3 Change the FOV
- 2.4 Convert DS saves to LOA
- 2.5 Enable EAX
- 2.6 Enable LOA + Extras
- 2.7 Enable MP
- 2.8 HD textures
- 2.9 Import a character
- 2.10 Increase shadow resolution
- 2.11 Increase UI size
- 2.12 Install Mageworld, The Lands of Hyperborea and the Ultima 5/6 remakes on the Steam version
- 2.13 Play in borderless fullscreen
- 2.14 Play in other languages
- 2.15 Play MP
- 2.16 Play MP map in SP
- 2.17 Play windowed
- 2.18 Play Yesterhaven map in SP
- 2.19 Run the game above 1080p
- 2.20 Run the game on Linux
- 2.21 Use unsupported resolutions
- 3.0 Issues fixed
- 3.1 Black screen at Gom
- 3.2 Booted back to the main menu after beating Gom
- 3.3 Booted back to the MP menu when trying to host a game
- 3.4 Cannot find world:global:vosounds in gas tree
- 3.5 Crash/exception
- 3.6 D3D Initialization Failure
- 3.7 Frame rate locked to 75 fps in windowed mode
- 3.8 Fuel failed to write file prefs.gas
- 3.9 Game freezes during cutscenes
- 3.10 Game screen is offset
- 3.11 Incompatible version
- 3.12 Lag in MP
- 3.13 Mouse cursor is missing
- 3.14 Mouse cursor is stuck
- 3.15 No GPU listed in DSVideoConfig
- 3.16 Packmule inventory is inaccessible
- 3.17 Poor performance
- 3.18 Requested display mode is unsupported
- 3.19 Save failed
- 3.20 Shadows are missing
- 3.21 Some resources haven't been copied to the hard disk
- 3.22 Sorry, this save game was not created by Legends of Aranna and cannot be loaded
- 3.23 Steam detects the game as running after closing it
- 3.24 Stutters when moving the mouse
- 3.25 Text has artefacts
- 3.26 Textures not loading
- 3.27 Translations partially working
- 3.28 UI/cursor flickering
- 3.29 Unable to access or create a critical path that is required to operate
- 3.30 Unable to create a new character
- 3.31 Unable to enumerate any DirectDraw devices installed on this system
- 3.32 Virtual alloc failed with error
- 3.33 White textures
- 3.34 Window is offscreen
- 3.35 Windows cursor flickers at the center of the screen
- 3.36 You cannot run Dungeon Siege in a resolution higher than your desktop
- 3.37 Your hardware configuration is below minimum specification
- 4.0 Modding
- 4.1 Cannot download GMAX when installing the toolkit
- 4.2 DS2TankViewer doesn't work
- 4.3 Make DSMod work on the Steam version
- 4.4 Make DSLOAMod work on the Steam version
- 4.5 Make Siege Editor work on the Steam version
- 4.6 Remove a tank's protection
- 4.7 Siege Editor doesn't work
- 4.8 Tank Creator doesn't work
- 4.9 View a protected tank
- 5.0 Walkthroughs
- 6.0 Links
- 7.0 Credits
- 8.0 Disclaimer
Shortcuts used throughout this document:
DS = Dungeon Siege (base game)
GPU = Graphics Processing Unit (graphics card)
LOA = Legends of Aranna (expansion)
MP = Multiplayer
SP = Singleplayer
<config-file> = "%USERPROFILE%\Documents\Dungeon Siege\DungeonSiege.ini"
<config-file-LOA> = "%USERPROFILE%\Documents\Dungeon Siege LOA\DungeonSiege.ini"
<gpu-model> = actual name of your GPU (ex: "NVIDIA GeForce GTX 1070")
<mod-name> = folder name of your mod (ex: u6p)
<path-to-docs> = "%USERPROFILE%\Documents\Dungeon Siege"
<path-to-docs-LOA> = "%USERPROFILE%\Documents\Dungeon Siege LOA"
<path-to-game> = your installation directory (ex: "%PROGRAMFILES(X86)%\Steam\steamapps\common\Dungeon Siege 1")
Please note that while this document is based on the Steam version (combined with Killah's fix), I did my best to accommodate retail users and those not using LOA. Some steps may be different and a few issues may not happen on the retail version.
Method 1:
-
Download the reg patch and run it from <path-to-game> (select option 4).
-
In GameRanger, hit "Edit -> Options -> Games -> Dungeon Siege -> Browse" then select "DungeonSiege.exe" (the executable must be named "DSLOA.exe" for LOA) from Program Files:
Method 2:
-
Download and run Symlinker (click on "Download Standalone Executable"). It's a front-end for the mklink command.
-
In Symlinker, make a directory junction to your game directory in Program Files:
-
In GameRanger, hit "Edit -> Options -> Games -> Dungeon Siege -> Browse" then select "DungeonSiege.exe" (the executable must be named "DSLOA.exe" for LOA) from Program Files:
Note: to change the game resolution, see method 1 or 3 of Use unsupported resolutions.
By default, the game can't be captured using game capture in OBS, there are 2 ways to work around it:
Method 1:
- Install dgVoodoo2.
- Add a game capture in OBS and leave it on "Capture any fullscreen application".
- Run the game. As long as dgVoodoo is working, OBS will automatically capture it.
Note: the game will crash when loading games and going back to the main menu if it's still being captured (you can set a hotkey in OBS to toggle the visibility of the game capture so it stops capturing the game).
Method 2:
- Run the game windowed.
- Add a window capture in OBS and select DS (stretch it to fullscreen if you want).
- Close DS and undo what you did in step 1 so it runs fullscreen.
- Run the game again, OBS will still capture it.
Note: if you're not playing at your native resolution, just make sure you don't alt-tab otherwise it'll fit only part of the screen! If you have to alt-tab, you can either go back to the main menu and load your saved game, or add a Crop/Pad filter (relative) on your window capture to remove the black borders. If the game is not captured or listed in the drop-down menu at all, then you're either running the game in compatibility mode or as admin (OBS can't see processes with compatibility modes and won't list admin processes unless it's also run as admin). If it's not the case, then you're on a system with an integrated GPU and a dedicated GPU (like a laptop) and you may have to run the game on the same GPU that OBS is using. This method also works with other games, as long as they're using DX9 (or older) or OpenGL.
Hex-edit the game's executable.
After installing LOA, you won't be able to load your DS saved games. You need to add a flag in each saved game for LOA to recognize your DS saved game by performing both steps below:
Decompile the save:
- Download and run Tank Viewer.
- Click on Open, navigate to "<path-to-docs>\Save" and select your save.
- Click on Extract and select a folder (preferably empty) where to extract the files.
- Open the "info.gas" file with a text editor.
- Right below the line starting with "is_auto_save", add another line "is_dsx = true;".
- Save the file.
Recompile the save:
- Download and run Tank Creator.
- Click on Source and select the folder where you decompiled the files earlier.
- Click on Output, select "<path-to-docs-LOA>\Save" and make sure the file has a DSSAVE extension.
- Select "DS & LOA" under Format.
- Click on Create (if nothing happens, see Tank Creator doesn't work).
You should now be able to load your save in LOA. The inventory of your mules may become glitched though (see Packmule inventory is inaccessible).
If you prefer a visual guide, see this.
Source: https://discordapp.com/channels/373223103985090581/400744824593973248/587998587112259584
- Download dsoal.
- Extract dsound.dll and dsoal-aldrv.dll to <path-to-game>.
- Run the game and enable EAX in the options.
Follow the instructions from Killah's guide.
If Windows doesn't detect that the game needs DirectPlay (when clicking on Multiplayer), go to Control Panel -> Programs and Features -> Turn Windows features on or off -> Legacy Components -> Enable DirectPlay.
Note: this only applies to Windows 7 or later.
There are currently two HD textures packs available.
The first one (recommended) is a set of upscaled textures (based on the original) using ESRGAN by Antrad2020.
The second one is a set of textures from the Legendary Mod (a DS2 mod that ports DS1 content over the DS2 engine) ripped by Eksevis.
Note: it seems to work fine on all custom campaigns and doesn't bloat saves (only tested in The Lands of Hyperborea and the Ultima remakes).
If you want to import an existing character into a single player game, do the following.
- Download Siege Editor and install it.
- Load your latest save and save it again with a simple name (ex: "X").
- Run the game again through DSMod or DSLOAMod. They enable the in-game console.
- Start a brand-new single player game.
- Bring down the console (~), point the cursor at a wide-open patch of ground, and run this command: party load X.dssave
Open "<path-to-game>\system_detail.gas" and change the 10 occurrences of "shadow_tex_size = 64" to 128/256/512/1024. You can do a search and replace on "= 64".
Note: 512 and above can be VERY taxing when using the "All complex" setting, especially in forests (in that case, switch to "Party complex"). Values higher than 1024 (or 256 for DSLOAMod) may prevent the game from loading.
If you play the game at higher resolutions (like 1080p), the UI won't scale and will become tiny.
There are 2 methods to make it scale. The first one involves rendering the game at your native resolution and the UI at a lower resolution (effectively making it bigger) while the second one involves using a (cheap) commercial software.
Method 1:
- Install dgVoodoo2.
- Run dgVoodooCpl.exe, go to the DirectX tab, select your native resolution from the Resolution drop down list and hit OK.
- Set the game at the resolution you want the UI to be scaled to, typically 720p or lower (see Use unsupported resolutions).
Note: it won't work while in windowed mode.
Method 2:
Use Lossless Scaling.
Normally, the Ultima remakes are meant for the retail version, but some people made guides to make them work on the Steam version:
- https://dor-lomin.com/2016/04/30/running-the-ultima-6-project-on-a-steam-edition-of-dungeon-siege (or use the reg patch)
- https://www.projectbritannia.com/forum/index.php?topic=2446.msg16746#msg16746
I made some drag-and-drop archives if you want to skip the installation guide above:
- https://www.mediafire.com/file/ik093jdkkvle066/Ultima_V_-_Warriors_of_Destiny.zip
- https://www.mediafire.com/file/4xvcewat7ctpjvd/Ultima_VI_-_The_False_Prophet.zip
For the other mods, just ignore the above and download these archives:
- https://www.mediafire.com/file/48lcyx22nqzbd5h/Dungeon_Siege_-_Mageworld.zip
- https://www.mediafire.com/file/qh4d2l5a46cd1g7/Dungeon_Siege_-_The_Lands_of_Hyperborea.zip
Please follow these steps for each mod to make sure everything is working properly:
- Extract the archive to your DS folder.
- Edit the provided BAT file with your desired resolution.
- Copy the content of <path-to-docs> to the "<path-to-game>\<mod-name>\User\Save" subfolder prior to running the mod (if you'd like to keep your key bindings and game preferences).
- Run the mod with the BAT file (you can also replicate its arguments in a shortcut or Steam launch options).
- Saved games will be located under the "<path-to-game>\<mod-name>\User\Save" subfolder (to avoid overriding saves from the main game).
Note: all of these mods are NOT compatible with LOA. Please refer to their respective readme files for further issues.
There are multiple programs that allow games to run borderless fullscreen (you can find an exhaustive list here), however for the sake of simplicity, we'll only cover one of them here.
- Download Fullscreenizer and run it.
- Run the game in windowed mode.
- Switch back to Fullscreenizer.
- If the game doesn't appear in the list, click on "Show All", select "Dungeon Siege" and click on "Add".
- Select the game in the list and press the Fullscreenize button (or use your hotkey combination), preferably after loading a game (see note below).
Note: the main menu UI has a fixed resolution and will be broken, repeat step 5 again to make the game windowed again. The game may randomly freeze when switching windowed modes so try to avoid it.
The game on Steam is available in various languages, however these do not localize cutscenes, voices or LOA. The retail version localizes everything, however language packs are hard to find and some fan translations have been made since the game released.
Killah and I collected most of these language packs and put them in a single location so that they're easily accessible. You'll find them on Killah's pastebin under "Language Packs".
Installing them is a simple as drag-and-dropping their content to <path-to-game>.
Please note that the DS1 packs do not cover LOA so if you're playing LOA, pick the corresponding LOA pack instead. Some of them also do not localize cutscenes and voices (you can guess by the file size).
Add "zonematch = true" to the top of <config-file> (or <config-file-LOA> for LOA) to directly boot into the MP menu (not necessary if you're using the retail version or Killah's fix).
Install one of these mods:
- Legends of Utrae (recommended)
- Myros (or use this link)
Add "fullscreen = false" to the top of <config-file> (or <config-file-LOA> for LOA).
Note: the frame rate will be locked to 75 fps, see Frame rate locked to 75 fps in windowed mode to fix it.
I made a drag-and-drop archive from Father Bronze's Yesterhaven Single-Player Edition so you won't have to worry about resources conflicting with each other.
Just extract it to your DS folder and use the provided BAT file to run the mod.
Check the "dgVoodoo for 1920x1080+ resolutions" section in Beatlebattle's guide.
You'll need dgVoodoo2.
PlayOnLinux (or PlayOnMac) is recommended to ease the process. I'm using PlayOnLinux and therefore the WINEPREFIX is set to ~/.PlayOnLinux/wineprefix/ds which may differ on your setup.
Install Vulkan on your computer using the recommended packages for your graphic card. You should install every package for 32-bit applications. For Intel platforms: vulkan-intel, lib32-vulkan-intel, vulkan-icd-loader, lib32-vulkan-icd-loader, vulkan-tools. Once the command vulkaninfo doesn't report errors anymore, you're good to go.
In PlayOnLinux, use the Install a non-listed program link or create a new virtual drive. Wine should be at least version 5.21. You can use PlayOnLinux to install the following libraries:
directplay(for networking capabilities)mfc42(Microsoft Foundation Class library)DXVK_172(DirectX for Vulkan)
If you want to use the command-line, install setup_dxvk and use:
WINEPREFIX=~/.PlayOnLinux/wineprefix/ds winetricks mfc42 directplay
WINEPREFIX=~/.PlayOnLinux/wineprefix/ds setup_dxvk install
You can now install the game. I used the old CD version, just mount CD1, run the Setup.exe. Then when it asks for CD2, mount the CD2 at the exact same location and it should work.
To fix the main menu resolution issues you need to configure Wine (use the PlayOnLinux button or run WINEPREFIX=~/.PlayOnLinux/wineprefix/ds winecfg), in Graphics enable "Emulate a virtual desktop".
Note: if you have weird glitches, switch to desktop and back to the game, they should disappear.
By default, the game can only be played in 640x480, 800x600 or 1024x768.
However, with some tweaking, you can play it at any resolution. There are a few caveats though:
- the UI doesn't scale up (see Increase UI size for a workaround)
- there are (supposedly) glitches in cutscenes
- a warning message (that can safely be ignored) will appear when starting/loading a game (see Requested display mode is unsupported to remove it)
You have 4 ways to make the game run at custom resolutions.
Method 1 (recommended):
- Download SeeFar 2020.
- Open the downloaded archive and navigate to the "ResolutionFix" subfolder.
- Extract "system_detail.gas" to <path-to-game> (it does the same thing than Requested display mode is unsupported) and "sf_ResolutionFix.dsres" to "<path-to-game>\Resources".
- Run the game.
- Select your desired resolution from the options.
Method 2:
Add the "width=xxxx" and "height=xxxx" launch parameters (where "xxxx" is your desired resolution, for instance "width=1920 height=1080"). See the following instructions for shortcuts, Steam or GOG Galaxy.
Method 3:
- Open <config-file> (or <config-file-LOA> for LOA) with a text editor.
- Change the "width = xxxx" and "height = xxxx" to your desired resolution (where "xxxx" is your desired resolution).
- Save the file.
Method 4:
- Follow the steps described in Requested display mode is unsupported.
- Run "<path-to-game>\DSVideoConfig.exe" and select your custom resolution.
- Copy "<path-to-game>\DungeonSiege.ini" to <path-to-docs> (or <path-to-docs-LOA> for LOA).
When setting the resolution through launch parameters (method 2), it will prevent the game from changing it while navigating the options menu.
Note: for resolutions higher than 1080p, check Run the game above 1080p.
When going down the elevator before fighting Gom, the cutscene may break and pressing Escape will trigger a black screen. This bug is caused by the camera script that comes with LOA, which doesn't work properly when SeeFar 2004/2020 is installed. It breaks one of the camera triggers during that cutscene, preventing it from completing.
There are 3 ways to circumvent it.
Method 1 (recommended):
Use Firstie's SeeFar.
Method 2:
- Download this hotfix.
- Place it in "<path-to-game>\Resources".
- Run the game.
- Load your saved game.
- Proceed to beat Gom.
- Remove the hotfix (otherwise the initial cutscene of the LOA campaign will break).
Method 3:
You have to import your party from your modded save to another save that doesn't use SeeFar. For your convenience, you can download an unmodded saved game right before Gom here.
- Place the unmodded save into <path-to-docs-LOA>\Save.
- Run DSLOAMod (see Make DSLOAMod work on the Steam version).
- Ignore all the errors it may throw.
- Load the "endgame_save" saved game.
- Open the console with ~ (or the key above TAB).
- Place the mouse cursor on flat ground, between your characters.
- Type "party load <name-of-your-save>.dssave".
- Check that all your characters are there.
- Proceed to beat Gom.
Note: if you save again, your new saved game will only be accessible from DSLOAMod.
The multiplayer and anything related to it was disabled in the Steam version. Use Killah's fix.
Note: you'll need to convert your save to LOA.
- Enable DirectPlay (see Enable MP).
- Add "dpnsvr = false" to the top of <config-file> (or <config-file-LOA> for LOA).
Your game files are corrupted. Reinstall the game.
It can be caused by literally anything. Here are a few common fixes I've gathered since I started playing this game:
- Use simple shadows (Options -> Shadows -> Simple) or disable them.
- Lower object quality (Options -> Object Detail).
- Use dgVoodoo2.
- Run the game as administrator.
- Run the game in compatibility mode (try all of them).
- Run the game from the executable instead of Steam.
- Run the game on your other GPU (if you have one).
- If you're using a resolution higher than 1080p, see Run the game above 1080p.
- Disable overlays (Steam, GOG, Discord, etc).
- Right-click "DungeonSiege.exe" (or "DSLOA.exe" for LOA) then hit "Properties -> Compatibility -> Reduced color mode -> 16-bit (65536) color".
- One of your saved games is corrupted, remove it.
- Some mods can conflict with each other. Find and remove conflicting mods.
- Some mods don't work with LOA. Find and remove incompatible mods, then look for similar mods compatible with LOA.
- Make the game recognize your GPU with this guide.
- Make sure <path-to-docs> is on your C drive.
- Run "<path-to-game>\DSVideoConfig.exe" and switch your driver to "<gpu-model> - Hardware" (or its TnL equivalent).
- Lower your shadow resolution to 256, see Increase shadow resolution.
- Install DirectX 9.0c.
Note: DSVideoConfig only edits "<path-to-game>\DungeonSiege.ini" (it's intended to be run before playing the game the first time) so make sure to copy it to <path-to-docs> (or <path-to-docs-LOA> if you're using LOA).
You're running the game in a resolution not supported by your graphics card or above 1080p. Use another resolution or see Run the game above 1080p.
Add "maxfps = 0" to the top of <config-file> (or <config-file-LOA> for LOA).
- Run "<path-to-game>\DSVideoConfig.exe" as administrator.
- Make sure <path-to-docs> is not read-only.
- Add the game as an exception in your anti-virus settings.
- Allow the game through Controlled Folder Access.
Source: https://www.facebook.com/photo.php?fbid=710028262735915
This may be caused by the game unable to teleport your other characters if they're in another region. Make sure all your characters are close to each other before triggering a cutscene.
If your game looks zoomed in, it's likely caused by your screen scaling settings.
- Right-click "DungeonSiege.exe" (or "DSLOA.exe" for LOA) then hit "Properties".
- Go to "Compatibility -> Change high DPI settings".
- Check "Override high DPI scaling behaviour" and make sure "Application" is selected in the drop-down menu.
Alternatively, you can set the Windows display scaling setting back to 100%:
- Right-click on your desktop.
- Select "Display settings".
- Go to "Scale and layout".
- Select "100% (Recommended)".
Source: https://steamcommunity.com/app/39190/discussions/0/620696522225972749/#c1642038749323053918
When playing MP, it's important that everyone uses EXACTLY the same files.
The game performs a CRC check on all files. If files between clients don't match, the game won't let you join someone else's game. It's often caused by different executables, resources and languages (when mixing different writing systems like Latin and Cyrillic for instance). Even an additional resource (typically a mod), as insignificant as it may be, can cause a mismatch.
Here are the files that differ between the Steam and retail versions:
- Resources\DevLogic.dsres
- Resources\Logic.dsres
- Resources\Objects.dsres
- DungeonSiege.exe
You can get the Steam version of these files here.
Here are the files that differ between languages:
- DSLOA\ExpVoices.dsres (retail only)
- Resources\Language.dsres
- Resources\Voices.dsres (retail only)
- Language.dll
This can be caused by dgVoodoo2. Potential fixes include:
- Running the game without it.
- Running the game on LAN.
- Running the game on LAN through a VPN-like software (ex: Hamachi, ZeroTier).
Turn off supersampling in your GPU control panel.
For NVIDIA users:
- Right-click on your desktop.
- Select "NVIDIA Control Panel".
- Click on "Manage 3D settings".
- Set "DSR - Factors" to "Off".
For AMD users:
- Right-click on your desktop.
- Select "AMD Radeon Settings".
- Click on the "Display" tab.
- Set "Virtual Super Resolution" to "Off".
Source: https://steamcommunity.com/app/39190/discussions/0/612823460274990833#c617328415054371674
Disable DPI scaling. Follow the same instructions as in the "game screen is offset" section.
Source: https://steamcommunity.com/app/39190/discussions/0/3192485835693148901
- Enable DirectDraw acceleration.
- Follow doa_92's guide.
- If it still doesn't show up, follow these steps:
- Install dgVoodoo2 (keep the default settings).
- Add DSVideoConfig and DungeonSiege.exe in Windows settings > System > Display > Graphics (set both to High Performance).
- Choose your dedicated GPU in DSVideoConfig (don't select dgVoodoo DirectX Wrapper).
- Copy "<path-to-game>\DungeonSiege.ini" to <path-to-docs> (or <path-to-docs-LOA> for LOA).
After converting a DS save to LOA, packmules are being treated like traggs (8 * 13 cells) but the UI remains the one from the mule (12 * 13 cells). Therefore, you can't access the items located in the last 5 columns.
You have to remove items from your mule's inventory and hit the "Auto-arrange inventory" button to be able to access them.
Add "bltonly = true" to the top of <config-file> (or <config-file-LOA> for LOA).
If the game still doesn't run well, you may want to run it on your other GPU (if you have one) or add your GPU to the list so the game recognizes it (see No GPU listed in DSVideoConfig).
Note: if the framerate is bad in windowed mode, see Frame rate locked to 75 fps in windowed mode, otherwise applying the fixes from UI/cursor flickering may help.
When running the game in resolutions other than the default ones, a warning message will be displayed every time you start/load a game from the main menu.
Open "<path-to-game>\system_detail.gas" and everywhere you see 1024x768, add a duplicate of that line but change it with your resolution, like in the example below:
[resolutions]
{
[640x480] { max_back_buffers = 1; }
[800x600] { max_back_buffers = 1; }
[1024x768] { max_back_buffers = 2; }
[1280x720] { max_back_buffers = 2; }
[1920x1080] { max_back_buffers = 2; }
}
When trying to save the game, you may get a message saying "Save failed" and no save is created under <path-to-docs>.
- Your antivirus/antimalware/ransomware protection is at fault. Add the game as an exception or disable it.
- You have a username with special (non-latin) characters. Change your username so it only uses latin characters.
- Run the game as admin.
Note: it happens in a few other games too.
Source: https://steamcommunity.com/app/39200/discussions/0/2619339453457265287
This is caused by setting "shadow_tex_size" too high for DSMod/DSLOAMod, thus preventing them from working. DSMod/DSLOAMod don't support anything above a resolution of 256, therefore set "shadow_tex_size" to 256 or less. Besides, DSLOAMod crashes with shadow resolution set above 256.
You're missing some core files (most likely "<path-to-game>\Resources\logic.dsres"). Reinstall the game.
This may happen after hosting/joining a multiplayer session.
- Open Task Manager.
- Go to the Details tab.
- Find dpnsvr.exe and terminate it.
- Disable any kind of frame limiter.
- Disable any kind of vertical synchronization (including in dgVoodoo2) and FreeSync/G-Sync.
- This was also caused by the NVIDIA drivers for Cyberpunk (460.79). The problem was fixed in 466.11 (and again in 497.29). If it's still not fixed for you for some reason, use older or newer drivers. You may find them using this link or this one.
This is caused by dgVoodoo2 not scaling the game correctly, making vertical lines appear between some characters, causing some of them to be offset vertically and even featuring some kind of blur around the cursor. Basically, the higher you go above 1080p, the more visual artefacts you'll start to notice as DS was never designed to go above 1080p.
Run dgVoodooCpl.exe, go to the DirectX tab, set Filtering to "App driven", Antialiasing (MSAA) to "Off" and Resolution to one of the ISF resolutions.
This is caused by using the HD textures mod with DSMod/DSLOAMod, therefore making most of the world transparent. DSMod/DSLOAMod don't support anything above a resolution of 256 so you have remove the mod.
If after adding a language pack, you notice that some things are translated but others aren't, first make sure you're using the LOA version of the language pack if you're playing LOA.
If there still seems to be missing translations, it's because anything that already exists in-game (ex: actor names, item names and descriptions) will have its data loaded from the save file, not the resource file. Anything newly loaded (ex: new item drops) should load data from the resource file.
- Use dgVoodoo2.
- Right-click "DungeonSiege.exe" (or "DSLOA.exe" for LOA) then hit "Properties -> Compatibility -> Reduced color mode -> 16-bit (65536) color".
- Make sure it says "bpp = 32" in <config-file> (or <config-file-LOA> for LOA).
- Disable any kind of antialiasing in your GPU driver settings.
- Press the Windows key to minimize the game then maximize it.
- Run the game on your other GPU (if you have one).
- Run the game in fullscreen or windowed mode.
This is caused by Controlled Folder Access on Windows 10/11 preventing the game from accessing <path-to-docs> (or <path-to-docs-LOA> for LOA).
Add the game to the allowed apps list:
- Open Windows Security.
- Navigate to Virus & Threat Protection.
- Click on Manage Settings.
- Scroll down to Controlled Folder Access.
- Click on Manage Controlled Folder Access.
- Click on Allow an app through Controlled Folder Access.
- Click on Add an allowed app then Browse all apps and select "<path-to-game>\DungeonSiege.exe" (or "<path-to-game>\DSLOA.exe" for LOA).
If you're experiencing missing animations or freezes in the character creator, this may be caused by third party softwares such as XFire or Raptr. You should disable them or uninstall them as they've been discontinued a long time ago.
Enable DirectDraw acceleration.
The game is running out of memory. It's usually due to using memory intensive mods such as the HD textures.
Make the game's executable large-address aware using the LAA enabler so it can use more RAM.
This usually happens when using dgVoodoo2.
- Run dgVoodooCpl.exe, go to the General tab and select one of the Direct3D 12 entries from the Output API drop down list.
- Go to the DirectX tab, tick "Fast memory access" and hit OK.
- Decrease shadow resolution to 512 or lower.
Note: if you're using an AMD GPU, turn off Radeon Anti-Lag.
Add "x=0" and "y=0" (each on a separate line) to the top of <config-file> (or <config-file-LOA> for LOA).
Source: https://steamcommunity.com/app/39200/discussions/0/846955554677340085/#c1692669912401473624
It's likely caused by using dgVoodoo2, just tab out of the game and tab back in.
Lower the game's height (see Use unsupported resolutions) so that it corresponds to your desktop's height minus at least 40 pixels (it can be more) to account for the borders (ex: 1920x1080 -> 1920x1040).
Add your GPU to "<path-to-game>\system_detail.gas" with this guide.
You can get GMAX from here.
If the official DS2TankViewer doesn't start, you can try the unofficial TankViewer2 instead or Siege Control, a more modern application.
TLDR (both scenarios): https://www.mediafire.com/file/852l283dl7p580j/DSMod_Steam_version.zip
Download the reg patch and run it from <path-to-game> to make DSMod find your game.
After doing that, you will run into two scenarios depending on which reg patch you were using prior to installing the toolkit.
Scenario 1:
If you were using an old version of the reg patch (an executable), the "DSMod.exe" QA version (02.12.1603) won't match Steam's "DungeonSiege.exe" QA version (03.07.0202), so you'll need to use a tool like Resource Hacker to make them identical:
- Make a backup of "DSMod.exe" (just in case).
- Run two instances of Resource Hacker as administrator.
- In the first instance, hit "File -> Open -> DSMod.exe".
- In the second instance, hit "File -> Open -> DungeonSiege.exe".
- In both instances, hit "Version Info -> 1 : 1033".
- Locate the line "MSQAVersion" and replace its value in "DSMod.exe" by the value from "DungeonSiege.exe".
- Click on the green arrow (or F5) to compile the script.
- Click on the green floppy disk (or Ctrl + S) to save the file.
Scenario 2:
If you were using the new version of the reg patch (a batch script), DSMod will ask for disc 1 of LOA. Download and mount the mini image from Make DSLOAMod work on the Steam version.
Note: see Shadows are missing and Textures are not loading for potential issues.
Download the reg patch and run it from <path-to-game> to make DSLOAMod find your game.
DSLOAMod won't get installed unless LOA is installed. On top of that, it uses SmarteSecure DRM disc check so you'll need to have disc 1 of LOA in your disc drive or it'll refuse to run.
If you don't want to go this route, I created a mini image that will satisfy the disc check.
Just mount the ISO with Windows File Explorer or with a third party software (like WinCDEmu) before running DSLOAMod.
If you have a "Couldn't register file.tmp" popup followed by a SmarteSecure popup, it means the location you're trying to run it from has permission issues. Run DSLOAMod as admin or move it elsewhere.
You may also have a few "ATLCOMHelper Exception" popups. You can safely ignore those and DSLOAMod will run. To get rid of them, either use the DSLOAMod shortcut in the toolkit installation directory, place DSLOAMod in <path-to-game> and run it from there, or open Task Manager and end the task for "Protection Stub (32-bit)".
Also, if you're running DSLOAMod from a shortcut, you may have to run it without admin privileges.
Note: see Shadows are missing and Textures are not loading for potential issues.
Download and run the reg patch from <path-to-game> to make the editor find your game.
To fix the "Unable to find video card entry for your hardware" warning in Siege Editor, you need to add an entry corresponding to your GPU in "<path-to-game>\system_detail.gas". The device name and both IDs are shown in the error message and must be prefixed with "0x".
Where you add it is important, otherwise it may disable some effects (like complex shadows). Look up the section corresponding to the vendor of your graphics card (nVidia, ATI or Intel). In my case, I added this entry at the beginning of the "nVidia" vendor section (before the other "[device*]" entries):
[device*]
{
name = "GeForce GTX 1070";
x vendorid = 0x10de;
x deviceid = 0x1b81;
x driver_product = 0;
x driver_version = 0;
b trilinear_filt = true;
b shadow_render_target = true;
}
As a bonus, setting "shadow_render_target" to true seems to increase the framerate while using complex shadows (at least on my system). It can be used when not modding too!
You can ignore most of the warnings when starting the editor (they'll pop up if you installed Killah's fix). If you wish to get rid of them, you'll have to move the "Return to Arhok" and "Yesterhaven" campaigns. To do so, move the following files out of your Resources folder:
- "<path-to-game>\Resources\XPRes.dsres"
- "<path-to-game>\Resources\Yesterhaven.dsres"
Note: setting "shadow_tex_size" higher than 256 will yield another warning that can safely be ignored and using the HD textures mod will make them white.
- Open your protected tank with an hex editor.
- Go to offset 38 and replace its value (it can be 04, 05, 06 or 07) by 00.
- Save the file.
If you get "D3D Initialization Failure" when running Siege Editor, it's probably because your desktop resolution is above 1080p.
- Use dgVoodoo2 and place it in the folder where you installed Siege Editor.
- Replace preferences.gas in "<path-to-docs>\Editor" with this one.
If nothing happens when clicking on the Create button in Tank Creator, make sure it's added to the exclusion list of your antivirus. If that still doesn't work, add your TEMP directory to the exclusion list as that's where RPC (the underlying program to Tank Creator) is executed from.
- Open Siege Editor.
- Hit "Siege Editor -> File -> Convert .dsmap to Files...".
- Select your DSRES/DSMAP from the "Source File" button.
- Uncheck "Use default destination folder" and select the folder where you want to extract it (if it's checked, the default destination folder is "<path-to-docs>\Bits").
- Uncheck "Extract .lqd files" if you just want to view the extracted files.
- Click OK.
All-in-One:
DS:
- http://ds.gemsite.org/web/index.php/kingdom-of-ehb
- https://www.walkthroughking.com/text/dungeonsiege.aspx
LOA:
- http://ds.gemsite.org/web/index.php/legends-of-aranna
- https://www.walkthroughking.com/text/dungeonsiegearanna.aspx
Utraean Peninsula:
- Chicken George's Mods (modding tools)
- DS cheat codes
- DS Heaven (unofficial community)
- DS launch parameters
- DS wiki
- DS LOA wiki
- Game Front DS (DS mods)
- Game Front LOA (LOA mods)
- Gemsite (unofficial community)
- KillerGremal's system_detail.gas configurator
- Mod DB DS (DS mods)
- Mod DB LOA (LOA mods)
- Nexus Mods (DS1/LOA mods)
- SiegeTheDay (unofficial community)
- Steam thread
- Trog World (DS mods)
- Unofficial Discord
- Unofficial Facebook page
- Unofficial Steam group
- Zhixalom's Lair (DS/LOA mods)
This document wouldn't have been possible without the following people:
- .orix (Discord) - lots of fixes
- 0xff
- Ahrimotto
- AlceX - freezing cutscene fix
- ALI123 - Chinese translation for DS
- Antrad2020
- Azlaroc - 100$ donation
- bawnerbaw (Discord) - save conversion guide
- Beatlebattle
- cagatay - Turkish translation for LOA
- Casual Sun - Lossless Scaling guide
- coop13 (Discord) - white texture fix
- doa_92 - German translation for LOA
- duyc37 - Korean translation for DS
- eksevis (Discord)
- Ettanin (Discord) - CRC check information
- Father Bronze - SP version of Yesterhaven
- gaetanolettieri4 - Italian translation for LOA
- Guilherme Tutilo - Brazilian Portuguese translation for LOA
- lgrzinc - character creator fix
- Killah - LOA guide and DS community
- Kuziem - Polish translation for LOA
- nightson - Japanese translation for DS
- Novy Disk - Russian translation for LOA
- Richard M. - French translation for LOA
- sadowson (Discord) - lots of fixes
- Shikafax - Italian translation for DS
- Soban - save conversion guide
- soyuka - Linux installation guide
- starfalll (Discord) - lots of fixes
- The Walkthrough King
- Thrillvilled - online hex editor
- Tiberius
- TraductionJeux - French translation for DS
- tristanzz (Discord) - import character guide
- Tyler799 - format used for this guide
- WolfBelmi88 - Spanish translation for LOA
- youare29 - launch parameters
- Youxia/Bahamut localization teams - Chinese translation for LOA
And the following resources:
- PCGamingWiki DS
- PCGamingWiki LOA
- WSGF
- GOG forums
- Steam Community forums/guides
Thanks a lot for your help!
I won't be held responsible if you mess up your game or saved game after using one of these fixes. You do it at your own risk!
You're not allowed to put this document in raw form anywhere, out of respect (it took me over 5 years to compile it). Just share the GitHub link or redirect users to this thread.

