Soldier of Fortune is a first-person action shooter title from Raven Software. You play a soldier-for-hire who must travel to some of the world's most dangerous political hotspots in order to carry out your task. Take part in over 30 missions with tasks such as locating nukes on a speeding freight train to searching out an Iraqi oil refinary. You'll be utilizing the world's most lethal weaponry, including a sniper rifle, white phosphorous grenades, and prototype microwave pulse guns. With realistic body damage, interactive 3D environments, and the Quake II engine with new GHOUL technology to back it up Soldier of Fortune is placing you into a realistic world filled with violence.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

SoF1 rotation/scale bug fix for Trenchbroom

Mapping/Technical Tutorial

If you want to talk about SoF1 I recommend joining the SoF1 discord here.

Introduction

This is a sequel to my previous tutorial on setting up SoF1 with Trenchbroom here.

I discovered one issue with Soldier of Fortune 1 mapping that's somewhat annoying if you want to build a complex level. If you scale or rotate brushes the build process freaks out and causes malformed brushes.

image 1 1

As you can see here I have created a brush, scaled and rotated it. When I then process the level the build process freaks out a little.

#### Using working directory 'C:\Games\SOF1\base\maps'
#### Executing '"C:\Games\SOF1\sdk\Bin\sofbsp.exe" scaletest.map'
----- QBSP3 (10:18:25  Jan  7 2000) -----
entering C:\Games\SOF1\base\maps\scaletest.map
BRUSH- Plane with no normal:  Entity#0 (0.0000,0.0000, 0)
       Brush#6  min=(0.0000,0.0000,0.0000) max=(0.0000,0.0000,0.0000)
BRUSH- Plane with no normal:  Entity#0 (0.0000,0.0000, 0)
       Brush#6  min=(0.0000,0.0000,0.0000) max=(0.0000,0.0000,0.0000)
BRUSH- Plane with no normal:  Entity#0 (0.0000,0.0000, 0)
       Brush#6  min=(0.0000,0.0000,0.0000) max=(0.0000,0.0000,0.0000)
BRUSH- Plane with no normal:  Entity#0 (0.0000,0.0000, 0)
       Brush#6  min=(0.0000,0.0000,0.0000) max=(0.0000,0.0000,0.0000)
BRUSH- Bounds out of range:  Entity#0 (0.0000,0.0000, 0)
       Brush#6  min=(-8192.0000,-8192.0000,0.0000) max=(0.0000,0.0000,0.0000)
BRUSH- Bounds out of range:  Entity#0 (0.0000,0.0000, 0)
       Brush#6  min=(-8192.0000,-8192.0000,0.0000) max=(0.0000,0.0000,0.0000)
BRUSH- Bounds out of range:  Entity#0 (0.0000,0.0000, 0)
       Brush#6  min=(-8192.0000,-8192.0000,0.0000) max=(0.0000,0.0000,0.0000)
0...1...2...3...4...5...6...7...8...9... (0)
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node with unbounded volume
WARNING: node without a volume
writing C:\Games\SOF1\base\maps\scaletest.prt
Writing C:\Games\SOF1\base\maps\scaletest.bsp
    0 seconds elapsed
#### Finished with exit status 0

If I then try to run the level this is the result.

2023 08 09 195936 299

Yes it completely just didn't process the brush at all and skipped it. Sometimes it results in a malformed brush that is very glitchy.

This is due to SoF1's 90s era build compiler. This is pretty annoying especially if you wanna make a more naturalistic map. There is a somewhat hacky way to fix this that I'll go over.

The fix

Once I've created, and scaled/rotated the brush. Go into the 2D view by pressing space.

Screenshot 2023 08 09 133858


Now with the brush selected go into vertex editing. Either by clicking the icon in the menu or by pressing the V key.

Screenshot 2023 08 09 133959


Now select all the vertices by click and dragging a box around them. Now click and drag to move the brush slightly to the left or right and then move it back into place.

Screenshot 2023 08 09 1339159


Now save, build and launch the level. The brush should now contain no further issues. You can also move it around freely in the editor. Note if you plan on rotating or scaling it again you'll need to move the verts and move them back again in the 2D view.

2023 08 09 204442 994

Conclusion

Hopefully this problem will become obsolete in the future with a more modern build program for SoF1. But til then this solution is a relatively simple way to fix problematic brushes when mapping for SoF1.

How to setup Trenchbroom for SoF1 mapping

How to setup Trenchbroom for SoF1 mapping

Mapping/Technical Tutorial 1 comment

This is a tutorial on how to install eGax's Trenchbroom plugin for SoF1 and start mapping for the game.

Import Your Custom Weapon

Import Your Custom Weapon

Weapons Modelling Tutorial

This is a tutorial written by Phantomas about how to import custom weapon models into Soldier of Fortune.

Crazy Readus' Bolt On Tutorial

Crazy Readus' Bolt On Tutorial

Players Modelling Tutorial

This is a tutorial on how to create custom bolt on accessories for skins.

Crazy Readus' Skinning Tutorial

Crazy Readus' Skinning Tutorial

Players Modelling Tutorial

This is a tutorial on how to create a custom player skin for the game. Created by Crazy Readus one of the developers.

Add file RSS Files
Soldier of Fortune demo version

Soldier of Fortune demo version

Demo

You're the world's deadliest soldier of fortune and your mission is clear: survive. Track your prey across the globe in a series of secret missions to...

GHOUL sample models

GHOUL sample models

Modelling Tool

This is a lost collection of sample models created by Raven Software and released to the modding community. Includes source .max files of all weapon...

Meso sample model

Meso sample model

Modelling Tool

This is a sample .max model for Soldier of Fortune intended to streamline importing custom characters into the game.

Ecto sample model

Ecto sample model

Mapping Tool

This is a sample .max model for Soldier of Fortune intended to streamline importing custom characters into the game.

Female sample model

Female sample model

Modelling Tool

This is a sample .max model for Soldier of Fortune intended to streamline importing custom characters into the game

Trenchbroom plugin

Trenchbroom plugin

Mapping Tool

This is a fanmade Trenchbroom plugin for Soldier of Fortune 1. Created by eGax.

Post comment Comments  (0 - 10 of 17)
PsyWarVeteran
PsyWarVeteran - - 1,842 comments

Nice shooter, I still find the gore system impressive.

Reply Good karma Bad karma+1 vote
DedTed
DedTed - - 4 comments

Any way to use the legacy/basic lighting and shading? I'm running this thing on a Core 2 Duo.

Reply Good karma Bad karma+3 votes
MarcosniGP1
MarcosniGP1 - - 42 comments

I want mods for this AWESOME game :(

Reply Good karma Bad karma+7 votes
Guest
Guest - - 689,587 comments

sof1.megalag.org game is modded for extra checks and to play it these days
you need to download a copy from this site sof1.org or it will not play because of graphic issue update from nvida and amd

Reply Good karma Bad karma+3 votes
andrea89
andrea89 - - 265 comments

there are no mods for this awesome game???

Reply Good karma Bad karma+7 votes
SourHyperion1
SourHyperion1 - - 860 comments

are there any mods anywhere for this?

Reply Good karma Bad karma+7 votes
SourHyperion1
SourHyperion1 - - 860 comments

Just finished playing SoF Platinum, good game. Very Gory, but well played

Reply Good karma Bad karma+8 votes
PsiquiGames
PsiquiGames - - 90 comments

Really a lot of blood.

Reply Good karma Bad karma+5 votes
TH4N3
TH4N3 - - 29 comments

Why no one make mods for SoF I? :( I guess its not too hard... Low poly models, not much scripting against newer games and great options like in HL1 (same engine, slightly diffrent).

Reply Good karma Bad karma+3 votes
Derringer
Derringer - - 70 comments

actually, SOF uses the Q2 engine, and Half Life uses a heavily modified Q1 engine, or something like that. still, I'd like some SOF 1 mods too

Reply Good karma Bad karma+4 votes
Guest
Guest - - 689,587 comments

HL uses modified Q2

Reply Good karma Bad karma+1 vote
nerdenfromsweden
nerdenfromsweden - - 273 comments

no HL uses a mix of Q1 and Q2 engine.

Reply Good karma Bad karma+3 votes
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X