Damion Brown's Blog

D97A 07F3 DCB1 302D

Arcanum on Windows 10 (Windowed or Fullscreen)


  • Sun 10 December 2017
  • Tech
Arcanum

Arcanum is a sixteen year old game and has some difficulties running on the modern day Windows 10.

This piece hopes to equip the reader with a smooth, functional, and retrofit Arcanum suitable for 2018.


Instructions

Step 1: Install Unofficial Arcanum Patch.
  • Set the destination folder to your Arcanum instance. (EG: C:\Program Files (x86)\Steam\steamapps\common\Arcanum\Arcanum)
Step 2: Install High Resolution Patch.
  • Copy the folder HighRes into your Arcanum game folder.
  • In the HighRes folder, edit config.ini to your liking.
  • ALWAYS leave DDrawWrapper as 0.
  • Run _install.bat.
Step 3: Install DxWrapper.
  • Delete ddraw.dll from your Arcanum game folder.
  • Extract ddraw.dll and settings.ini into your Arcanum game folder.
  • Rename settings.ini to ddraw.ini
  • Edit ddraw.ini and set DDrawCompat to 1

Complete: You are done!



Screenshots

Fullscreen mode:

Full Screen

Windowed mode:

Windowed

My Configurations

Arcanum High Resolution Patch Settings

//Arcanum High Resolution Patch Settings

//Basic:
Width = 1440 // original: 800
Height = 900 // original: 600
DialogFont = 2 // 0 = size 12, 1 = size 14, 2 = size 18
LogbookFont = 1 // 0 = size 12, 1 = size 14
MenuPosition = 1 // 0 = top, 1 = center, 2 = bottom
MainMenuArt = 2 // 0 = black, 1 = fade to black, 2 = wood
Borders = 1 // 1 = add borders to most UI graphics
Language = 0 // 0 = English, 1 = German, 2 = French, 3 = Russian

//Graphics:
Windowed = 1 // 0 = fullscreen mode, 1 = windowed mode
Renderer = 1 // 0 = software, 1 = hardware
DoubleBuffer = 1 // 0 = disabled, 1 = enabled (unless windowed)
DDrawWrapper = 0 // 1 = install DDrawCompat wrapper
ShowFPS = 0 // 0 = no change, 1 = always enabled

//Advanced:
ScrollFPS = 60 // original: 35, max: 255
ScrollDist = 30 // original: 10, infinite: 0
PreloadLimit = 60 // original: 30 tiles, max: 255
BroadcastLimit = 20 // original: 10 tiles, max 255
Logos = 1 // 0 = skip Sierra/Troika logos
Intro = 1 // 0 = skip the main menu intro clip

DxWrapper

;; Config file for DirectX DLL Wrapper
[General]
LoadCustomDllPath        =
RunProcess               =
WaitForProcess           = 0

[Compatibility]
D3d8to9                  = 0
DDrawCompat              = 1
DSoundCtrl               = 0

[Window]
FullScreen               = 0
ForceWindowResize        = 0
WaitForWindowChanges     = 0

FAQ

Q: Why Not Use High Resolution Patch's DDrawCompat?

A: The High Resolution Patch has a copy of the DDrawCompat project built into it, however through a fair bit of testing I could never get it to cooperate as cleanly as DxWrapper's version.

Q: Why not use Aqrit's DDrawFix for Infinity Engine games?

A: Aqrit's DDraw.dll proxies API calls and passes them to Wine's WineD3D which is actually an OpenGL wrapper. Long story short, it mods Arcanum to use OpenGL instead of DirectX.

Q: What is DxWrapper and DDrawCompat?

A: The DxWrapper Project integrates the DDrawCompat Project which is also a wrapper for DirectDraw however DDrawCompat does not use an external rendered such as OpenGL (It instead serves as a translation layer to current day DirectDraw).