This is a featured article used with permission from the original author.

Please see the 'About the Author' section at the bottom of this page.

Meet Rick Armbruster

Linux/Unix people


Debian, Linux, Cybersecurity, Artificial Intelligence, Technical Documentation, AI, Cyber Synapse

Alexis Soto Yanez

Rick Armbruster


Spellforce - An interesting perspective and a Story worth to be told. Part 1 of 4.


Spellforce is a series of computer video games.
For those unfamiliar with the games, these are a rare mix of RPG and RTS.
Git source code here: https://en.wikipedia.org/wiki/SpellForce


Alexis Soto Yanez

SpellForce Healthbar Fix Patch (v1.61)


Introduction – Who am I?


My name is Rick Armbruster. I'm a software developer with a passion for performance-critical systems and low-level development. Even before I could read, I was fascinated by how computers and operating systems work. That curiosity never left me – on the contrary: it became the foundation of both my knowledge and my daily work.


Why I Provide Patches for SpellForce?


SpellForce is much more than just a childhood game to me – it's a piece of history. The unique combination of role-playing and real-time strategy, the immersive world, and the surprisingly well-integrated storytelling (for its time) make it worth playing even today.


Unfortunately, SpellForce no longer runs properly on modern PCs with up-to-date hardware. In particular, modern graphics cards have issues with the game: health bars for both player characters and enemies are not displayed correctly. That may sound like a small detail – but without this information, the game is basically unplayable.


To fix this, I developed my own patches that make SpellForce run smoothly on current systems again.


How the Patches Work (Technically)


The core issue lies in how modern graphics cards handle old DirectX applications. SpellForce uses specific functions from the graphics pipeline of that era – functions that are no longer supported, or only partially supported, by today's drivers. The missing health bars are one very visible symptom of this – the functionality simply doesn’t exist anymore in current implementations.


DirectX isn’t just an API – it’s a standard that has to be implemented correctly down to the smallest detail. Unfortunately, that’s no longer the case with many newer graphics cards when it comes to so-called legacy features. GPU vendors optimize their drivers for modern titles – not for old classics – and so critical details from the past get lost.


Replacing the affected DirectX component directly – in this case, the d3d9.dll in the System32 folder – isn't feasible during runtime. So I took a different route:


Using a hex editor, I modified the binary of SpellForce to redirect its access to the DirectX library. Instead of loading the usual d3d9.dll, the game now loads V3D9.dll. This file is actually the well-known Voodoo2 wrapper, which I provide as a drop-in replacement. The wrapper emulates or restores the missing functionality – and suddenly, SpellForce works as it should.


How to Install the Patch


Installation is straightforward – just copy the right files from the archive to the correct locations:


✅ 1. Install the Game


Make sure SpellForce (Version 1.61) is already installed on your system.


📅 2. Download the Patch


👉 GitHub link to the patch


🗂️ 3. Unpack the ZIP File


Download and unpack the archive. Inside you'll find two folders and one .exe file:


System32


SysWOW64


spellforce.exe (modified)


The binary (spellforce.exe) belongs in your SpellForce installation directory.


🧱 4. Patch Your System Folders


Copy the contents of the two folders into the corresponding Windows system directories:


Contents of System32 → to C:\Windows\System32\


Contents of SysWOW64 → to C:\Windows\SysWOW64\


🛑 Important: You need administrator rights to copy files into these directories. Confirm any prompts from Windows.


🔧 5. Prepare the Game


If you haven't already: make sure you're using the provided spellforce.exe, in which the reference to d3d9.dll has been replaced with V3D9.dll. It’s included in the archive.


🎮 6. Launch and Play!


Start SpellForce as usual – health bars should now be visible again, and the game should run smoothly even on modern hardware.


🚫 Prefer to Patch It Yourself? Here’s How


If you'd rather not run executables downloaded from the internet — and you'd like to understand exactly what’s being changed — this section is for you.


We’ll manually patch spellforce.exe so that it loads V3D9.dll instead of d3d9.dll.


🛠️ Tools You Need


A hex editor (e.g. HxD)


🔄 What You’re Changing


Search the binary for d3d9.dll and replace it with V3D9.dll. Both strings are 8 characters long — no padding required.


🔬 Step-by-Step


Open spellforce.exe in your hex editor.


Search for d3d9.dll (as a text string, not hex).


Replace it with V3D9.dll (case sensitive!).


Save the file.


That’s it! You’ve patched the game to use the wrapper DLL.


📊 Visual Example


Below is an actual screenshot from HxD showing the correct result after editing:


Alexis Soto Yanez

You can see V3D9.dll clearly in the decoded text column. If your file looks the same, the patch was successful.


License


This patch is provided as-is, with no warranties. Use at your own risk. All third-party components (like the Voodoo2 wrapper) are subject to their respective licenses.




And the deeper this rabbit hole goes, the more interesting it gets — from direct exchanges with AMD and THQ Nordic to the moment I helped steer SpellForce 3 away from a full-blown engine rewrite. Expect the next three articles to dive into exactly how all that unfolded. And how my Job interviews at AMD went afterwards










About the Author


Rick Armbruster


Alexis Soto-Yanez

Rick Armbruster


For LinkedIn Profile Click here

For Rick`s community pages click here

Rick Armbruster is a talented developer and a video game patch creator.
He spends his free time helping people like you and me get our games working properly for free.

See you in the next one!


If you wish to support our project

Donation link (Buy me a coffee):

https://buymeacoffee.com/Alex_Cyber_Synapse