Twenty-Eight Years in the Dark Garrett finally casts a shadow
For 28 years, Garrett had no shadow. Not on the flagstones, not on the wall behind him, not even when he slunk past a torch close enough to singe his hood. The light gem always knew how visible he was; the world itself had no idea he took up space – a master thief made of pure math and bad intentions.
On September 14, a modder who goes by Le Corbeau posted NewDark 1.29 to the Through the Looking Glass forums, and now Garrett casts one. And the guards can see it. Whoop whoop!
Two weeks ago I was right here gushing about Nightdive’s Thief: The Dark Project Remastered, and I stand by every word. Then the community – the same stubborn crowd that’s kept Looking Glass’ stealth masterpiece breathing for two decades – went and shipped a feature nobody has promised for the remaster at all. Say what you want about fan patches; this one has timing, and I love it for that.
The GPU gets a job
Quick refresher for everyone who doesn’t live in the TTLG forums: NewDark is the unofficial engine update that’s kept Thief 1, Thief 2 and System Shock 2 running on modern machines for years – native high resolutions, widescreen, multi-monitor, the works. I wrote about the community patch back in 2013, when that and a pile of HD textures were the most exciting thing happening to a game that was already 15 years old.
Version 1.29 adds a second flavor next to the regular build: HWTL, short for hardware transform and lighting. The Dark Engine has always done its vertex math on the CPU, like most PC engines of 1998; the HWTL variant hands that work to the graphics card – and once the GPU is doing the transforms, you can finally throw pixel shaders at the thing. So Le Corbeau did. Percentage-closer soft shadows, normal mapping, parallax occlusion mapping, screen-space ambient occlusion, soft particles, dynamic environment mapping, water that reflects and refracts, volumetric fog, light volumes, underwater light shafts, luminance adaptation, star-shaped light streaks: a feature list straight off the back of a 2011 graphics card box, bolted onto an engine from the year Titanic swept the Oscars.
It’s a hybrid: the old software path still draws the sky and the inventory models, and you can flip between both renderers at runtime with toggle_hwtl_enable. A very Thief way to ship a new renderer – carefully, with an exit door propped open behind you.
The shadow that snitches
Pretty graphics are nice, but what got me is what the shadows do to the rules.
Thief’s stealth has always stood on baked lighting. Every room was lit once, by a level designer, in the late ’90s, and then frozen; you learned where the dark was the way you learn the furniture in your own apartment at 3 am, and the light gem told you whether you’d guessed right. Legible, fair, completely static.
NewDark 1.29 lets the room move. In Bentraxx’s showcase video, opening a door between a dark corridor and a lit room floods the corridor with light – and the open door throws a shadow behind it that Garrett can crouch in. A door used to be an obstacle, or a noise, or the thing a guard strolls through right as you’re picking the lock on the chest next to it; now it’s also a piece of furniture you can hide behind: you make your own darkness.
Then comes the part that turns this from a graphics mod into a different game: with player_shadow 1 and ai_aware_of_shadow 1, Garrett casts a silhouette, and guards can spot it. Creep around a backlit corner and the wall in front of you announces your arrival before your boots do. One player on the TTLG thread got jump-scared by their own shadow and then felt properly vulnerable in Thief for the first time in ages – which is exactly the feeling this series was built to sell, and exactly the feeling two decades of muscle memory had sanded off. This is the biggest change to how hiding works in the Dark Engine games since they shipped, and it came out of a fucking fan patch.
Oh, and in Thief 1, Garrett’s shadow is a box. An honest-to-god rectangle, because his original character model is too rudimentary to cast anything better; Thief 2 at least grants him a humanoid outline. So in the first game, the greatest thief in the City gets ratted out by a sentient cardboard box sliding along the wall behind him. What does a guard even think when a box-shaped shadow glides past the fireplace – that the crates have started stealing now? Snake would be proud.
Both of those switches ship turned off, btw. The readme files the player shadow and the AI’s awareness of it under Experimental / hack – peak changelog honesty. What is on by default is quieter and maybe more important: vis_hw_light calculates the light gem from the new hardware lights, so even if you never touch a shadow toggle, how hidden you are is already being measured differently than in 1998.
Thief 1 finally sees in color
Thief 2 got colored lighting in 2000; Thief 1 never did. The engine Looking Glass shipped in 1998 lit the City in monochrome, even though the TTLG crowd has long pointed out that the designers clearly had color in mind while building the maps: the values are sitting in some of the original missions, doing nothing, which is why relighting a Thief 1 level under NewDark could already turn out weirdly colorful.
The HWTL readme doesn’t list colored lights as a feature anywhere. The footage shows Thief 1 levels lit in color anyway, and of everything in this release, that’s the bit that broke my brain. I’d bet the new hardware lights are finally reading those leftover values the old renderer ignored all along: an idea Looking Glass shelved in 1998, switched on by a fan in 2026. A treasure nobody knew was still in the vault – Garrett would have stolen it years ago.
Handle with oven mitts
Le Corbeau’s own readme warns that the new effects may look exaggerated without tuning, and the TTLG regulars agree: the defaults are cranked so you can’t miss that a feature is on, and you’re meant to dial them back, a little or a lot. Only dynamic and animated lights count as HWTL lights, too, so many official missions and fan missions need relighting (someone has to add the AnimLight property to selected lights first) before they show off what the renderer can do. Until mission authors get to them, plenty of torches will keep being 1998 torches.
Hardware-wise, the readme asks for a relatively modern CPU and GPU with solid DX9 support, recommends Windows 10 or later, and flatly says many early DX9-era cards won’t make the cut. Early reports from the community are a mixed bag: shadows that refuse to appear after installation, the HWTL executable crashing on a new game, and one tester finding the shadows brutal in The Black Parade even on high-end hardware. Of course it’s The Black Parade. The fan campaign I called the Thief game Looking Glass never made is also the one that makes your GPU sweat.
The sane route for Thief Gold is RoguePatcher 1.29.0, out September 16, which already bundles the experimental HWTL component. And copy your game folder before you try any of it – a working fan-mission setup is a fragile, holy thing.
Bentraxx shows off NewDark 1.29 HWTL in Thief 1 and 2
The dream stack
Nightdive’s remaster lands this winter, rebuilt in the KEX engine, and fan missions are a stated priority – The Black Parade runs on day one. So picture the stack: the official remaster with its cleaned-up models, its 4K at 120 FPS and its mod integration as the foundation, and NewDark’s soft shadows, volumetric fog and snitching silhouette layered on top. You’d load a fan mission from 2009, the torchlight would pool under a doorway the way the author never dared dream, and some guard three rooms away would notice your cardboard box on the wall. Is that still a remaster, or already a mod, and does anyone care? I’m dead serious: that’s the version of Thief I want to die in.
Technically, NewDark is a patched Dark Engine and the remaster runs on Nightdive’s own KEX, so “install it on top” won’t be a drag-and-drop job; somebody will have to port the whole idea over. And… somebody will. This is a community that kept a 1998 engine alive into 2026 out of stubbornness and love, and it will absolutely not let a new engine stop it now.
All that’s missing for ultimate happiness is one more announcement: Thief 2: The Metal Age Remastered. Nightdive, Eidos-Montréal, Atari – you’ve got the engine, you’ve got the fans, and apparently you’ve got a community ready to hand you dynamic shadows for free. Until somebody says those words on a stage, I’ll be over here in the dark.
Which, for the first time in 28 years, has Garrett’s shadow in it.