# SWGEmu DXVK
# 1) Download latest zip file package from https://gitlab.com/Ph42oN/dxvk-gplasync/-/releases
# 2) Copy d3d9.dll from the x32 folder of the zip file into the same folder as SWGEmu.exe
# 3) Save this file as dxvk.conf in the same folder as SWGEmu.exe
# BLOOM MUST BE DEACTIVATED INGAME
# Compatibility:
dxvk.gplAsyncCache = True # Set False 1st if crashing (default is True).
dxvk.enableGraphicsPipelineLibrary = Auto # Set False 2nd if crashing (default is Auto).
dxvk.enableAsync = True # Set False 3rd if crashing (default is True).
# Image quality:
d3d9.forceSwapchainMSAA = 8 # 2,4,8,16. Use 2 or 4 with older PC.
d3d9.samplerAnisotropy = 8 # 2,4,8,16. Use 4 if 8 is too sharp.
d3d9.samplerLodBias = -0.5 # -2 to +1. Minus increases distant texture detail.
d3d9.maxFrameLatency = 3 # 1 is least input latency, 3 might be smoother.
#d3d9.maxFrameRate = 72 # It might be smoother to disable vsync and cap FPS here.
# Fixes (tested with Nvidia 3000 and Radeon 7000):
d3d9.shaderModel = 3 # 3 for mods and AMD face fix.
d3d9.clampNegativeLodBias = True # True fixes aniso shimmering.
d3d9.cachedDynamicBuffers = True # True fixes some slowdowns.
d3d9.invariantPosition = True # True fixes some pop ins.
# Performance:
d3d9.lenientClear = True # True might be faster.
d3d8.batching = True # True might be faster.
#d3d9.floatEmulation = True # True might be faster.
#d3d9.deferSurfaceCreation = False # False might be faster or help with overlay compatibility.
dxvk.numCompilerThreads = 0 # 0 is max.
dxvk.hud = compiler # Shows a message when shaders are compiled for the first time.
# Full list of settings - https://github.com/doitsujin/dxvk/blob/master/dxvk.conf
4x Aniso, 4x MSAA, Volumetric Shadows 0.15
DXVK-async
SWGEmu.exe benchmark completed, 3318 frames rendered in 55.578 s
Average framerate : 59.6 FPS
1% low framerate : 54.9 FPS (+32%)
0.1% low framerate : 44.2 FPS (+45%)
DirectX9
SWGEmu.exe benchmark completed, 3316 frames rendered in 55.813 s
Average framerate : 59.4 FPS
1% low framerate : 41.4 FPS
0.1% low framerate : 30.4 FPS
- it is recommended to install DXVK first, but not required
- Reshade presets should be saved in the same folder as the swgemu.exe file
- download the full add-on version of Reshade from https://reshade.me/#download
- ignore the multiplayer ban warning, it does not apply to EiF
- run the Reshade installer
- (step 1) click the browse button, then locate and select the swgemu.exe file in the EiF folder
- (step 2) choose Vulkan if you have installed DXVK, otherwise choose DirectX9
- (step 3) click the browse button, then locate and select the SWAAG.ini preset file
- (step 4) click next, then next again
- wait for the download to complete and click finish
SWAAG.ini - this adds ambient occlusion, antialiasing, bloom, and depth-of-field effects
- disable the SMAA antialiasing shader if DXVK is handling antialiasing
- before & after slider comparison : https://imgsli.com/MjMwMDQ2/0/1
- by default the SWAAG preset applies SMAA antialiasing. This should be turned off if DXVK is handling antialiasing
- ambient occlusion effects can bleed through some menus and windows
- ambient occlusion effects are deactivated when 3d objects are shown on the toolbar
- ambient occlusion effects are deactivated when 3d objects are shown in UI windows
- one workaround is to place all 3d objects (like stims and vehicles etc) on the 6th toolbar and then make macros to switch from the current to the 6th toobar, press the slot with the 3d object, and then switch back. Issues with this approach are it might require a lot of custom macros
- another workaround is to place 3d objects on the bottom half of the toolbar, make macros to call those items from the same toolbar, and then hide the bottom half of the toolbar. Issues with this are it can halve the number of available slots for mouse users and require more memorization of toolbar slots.
- close the EiF Launcher
- open the EiF-Launcher.json file from the location shown in the image
- change the number 60 to whatever your monitor can accomodate
- run the SWGEmu_setup.exe program and choose the correct monitor config from the graphics tab
- start the EiF launcher and click on the play button (1st launch must be done this way, subsequent do not)
- the updated FPS value will not show in the launcher settings.
- you do not need to change any launcher settings.
Orbitron font replacement various sizes (not fully recommended as it can be too large in some places and does not display):
- https://drive.google.com/drive/folders/1UjD-59QWf6rGPApKQ-hugcVFKNzphXmk?usp=drive_link
Fixed for unanchored stomach filling bars (not required for EiF as it is already included):
- https://drive.google.com/file/d/1WwKNtAoTRw1U7WQ4AsfofHm60jp79lBs/
Non-flashing message box (not required for EiF as it is already included):
- removes the flashing effect from crafting and mission message boxes
- save as \ui\ui_messagebox.inc
- https://drive.google.com/file/d/1xkRQW_vME4C6KG5432nvrwQohIEagr84/
Borderless radar with larger north marker :
- https://drive.google.com/file/d/1jISr3L1obxL6U9dUwz84roaXZiSotyMd/
Resized inventory window :
- increases the width of the examine pane by 50% to better accommodate larger text
- save as \ui\ui_pda_inventory.inc
- https://drive.google.com/file/d/1OGomO24gCG4RyVysHIB91ZgxypVrPsYq/
Resized email window :
- increases the default width of the date column to better accommodate larger text
- save as \ui\ui_pda_pm_browser.inc
- https://drive.google.com/file/d/1SZyyvs80vbBm6cK89uPJjev03nG58jar/
Resized skills window :
- increases the default width of the left pane to better accommodate larger text.
- save as \ui\ui_skills.inc
- https://drive.google.com/file/d/1DRqgouhFRZLIQuAktQHycgHQkFttwaPo/