What is SoFplus
SoFplus is a mod for Soldier of Fortune 1.07f. It supports SoF1 clients or SoF1 dedicated servers. Non-dedicated servers are not supported. The client and server mods can be used independently of each other.
The primary purpose is to fix SoF1 1.07f bugs. An unpatched SoF has a number of vulnerabilities that allow a remote attacker to take over your PC. SoFplus blocks all known exploits. Without SoFplus, your SoF server or client can be crashed or hacked. It's even possible to take over your entire PC.
SoFplus - client version
Features:
- Widescreen (short screen) video mode support, including FOV fixes and menu modifications
- Support for modern graphics cards
- Extra menus to configure settings, create color names, vote, store server settings
- Support for backup GameSpy master server, in case the official master server is down
- New commands and cvars for improved scripting capabilities. Several example scripts are provided inside the pakfiles.
- Force full-violence mode by default. No more annoying connection refused / violence settings are incompatible messages.
- Enable console by default. Just press '~' or 'ESC' to enable the console.
- Screenshots in PNG format instead of TGA.
- Mumble positional audio. To configure Mumble for positional audio: Go to the 'configure', 'settings' menu. Check 'advanced'. Check 'Link to Game and Transmit Position'. Enable 'Link'. Look at the Mumble website for more information.
Changed menus
The violence lock button on the main menu has been replaced with a SoFplus button. If you want to restore your main menu to the defaults, delete sofplus-optional.pak from the base directory. You will still be able to access the SoFplus menus by typing 'menu spm' in the console.
The sound frequency setting in the audio settings can now be changed to 11, 22, 44 and 48 kHz. At 44 or 48 kHz, you may experience some sound and dynamic music issues. If that is the case, disable dynamic music or switch to 11 or 22 kHz.
The video settings menu has been overhauled to allow custom video modes and FOV settings. Two extra texture settings have been added for better looking graphics.
Added menus
FOV changes for widescreen
A new cvar '_sp_cl_vid_fov' has been added to change the FOV. Allowed values are:
- 0: Horizontal FOV is forced to 95.0. Vertical FOV is adjusted automatically. This is what SoF does by default. This scaling method is known as vert- on the Widescreen Gaming forum.
- 1: Vertical FOV is forced to 78.6. Horizontal FOV is adjusted automatically. This scaling method is known as hor+ on the Widescreen Gaming forum.
- 90 .. 111: Horizontal FOV is set the the specified value. Vertical FOV is adjusted automatically.
The images below show how FOV affects the amount of information that's on the screen. The red box indicates what area would have been visible with an aspect ratio of 4:3 and horizontal FOV of 95 (SoF default settings).
Aspect ratio: | 16:9 | 8:5 (16:10) | 4:3 | 8:5 (16:10) | 16:9 | 4:3 |
_sp_cl_vid_fov: | 0 or 95 | 0 or 95 | 0, 1 or 95 | 1 or 105 | 1 or 111 | 111 |
Horizontal FOV: | 95 | 95 | 95 | 105 | 111 | 111 |
Vertical FOV: | 63 | 69 | 79 | 79 | 79 | 79 |
Multiple monitors
You can play SoF on a multi-monitor setup. Here's what I used for three 1440x900 monitors (not their native resolution, but this is the highest resolution they all have in common). On my setup the primary display is the in the center, which is why vid_xpos has to be shifted 1440 pixels to the left.
set _sp_cl_vid_fov 1 // FOV hor+ mode set _sp_cl_vid_border 0 // No border when in windowed mode set _sp_cl_vid_mode_2 4320x900 // Reconfigure gl_mode 2 for 4320x900 set vid_fullscreen 0 // Switch to windowed mode set gl_mode 2 // Switch to gl_mode 2 vid_restart // Restart video set vid_xpos -1440 // Move the window to the top-left position set vid_ypos 0 // Move the window to the top-left position
The output of the vid_restart command looks like this:
R_Shutdown() - Shutting down ------- Loading ref_gl.dll ------- Patching ref_gl.dll ref_gl version: GL 0.01 Initializing OpenGL display ...setting mode 2: 4320 900 W ...setting windowed mode ...registering window class: ok Creating DS buffers ...using secondary sound buffer GL_PFD: color(32-bits) Z(24-bit) GL_VENDOR: ATI Technologies Inc. GL_RENDERER: ATI Radeon HD 4770 GL_VERSION: 3.3.11672 Compatibility Profile Context GL_MAX_TEXTURE_SIZE: 8192 ...allowing CDS ...enabling WGL_EXT_swap_control ...using GL_ARB_multitexture (8 TMUs) ...GL_EXT_texture_filter_anisotropic available ...using GL_EXT_texture_filter_anisotropic ...using GL_S3_s3tc ------------------------------------
Screenshots
Three 1440x900 monitors (4320x900)
Two 1920x1080 monitors (3840x1080). Never use an even number of monitors like this, because the center of the view (what you aim at) will be at the edge of two of the monitors.
Issues
- The bottom part of the menus is clipped off
- I've patched all menus to support widescreen aspect ratios up to 16:9. Multi-monitor setups have much wider aspect ratios (like 24:5 in my 4320x900 example). I could make a patch for that if someone actually needs it. There's two ways to work around this: Temporarily switch to a different video mode via the console (e.g. gl_mode 3) or simply use the console to do what you want to do (e.g. connect 5.135.46.179:28914).
- The windows taskbar is always visible
- To get rid of the Windows taskbar, you have to reconfigure your taskbar and uncheck the 'Keep the taskbar on top of other windows' setting.
- The HUD location isn't configurable
- I could make a patch for that if someone actually needs it.
SoFplus - dedicated server version
Features:
- Additional game modes
- Per client statistics like score, deaths, kills, flags captured, ...
- Voting support
- New commands and cvars for improved scripting capabilities. A large amount of example scripts are provided.
- Custom sounds
- Limited cheat detection
- Customizable map entities to add/edit/remove fix spawn points, weapons, ammo etc. on existing maps.
SoFplus server 20140531 is the latest version.
If you are upgrading from 1.4t* versions: Almost everything changed, so you can't simply upgrade from 1.4t* by just replacing files. Try to install and configure it on your home PC first before installing it on a rented server.
If you are upgrading from the 2012*/2013* versions: The scripts have been modified and have been moved from user-server/sofplus/ to user-server/sofplus/addons/. The spawn files have been moved from user-server/sofplus/sv/spawn/ to user-server/sofplus/spawn/. Try to install and configure it on your home PC first before installing it on a rented server.
If you want to run your server with full violence, start your server with commandline option '+set sv_violence 32' (in sof-server-start.bat), or set the cvar _sp_sv_violence_lock_override in sofplus-cvars.cfg to 1.
One of the most useful server commands for players is: .players
Type this on the client in your console, or as chat text and include the dot.
The output will look something like this:
].players 82.94.226.186:28950: print Players (fps_max = 150; SoFplus 20140531) # FPS Ping Score PPM FRG DIE SK TK FLG Name -- --- ---- ----- --- --- --- -- -- --- --------------- 0 29 153 0 0 0 1 0 0 0 xspencekilu 1 29 140 9 4 11 5 1 0 0 BEEOTCH 2 29 84 9 5 10 19 0 0 0 UnluckyKollargoll 3 29 171 16 9 16 4 0 0 0 Crazy Legs 4 18 65 23 6 24 21 0 0 0 Tr!sTaN 5 12 116 8 4 8 8 0 0 0 Slovak sniper 6 29 46 3 1 3 7 0 0 0 fatboy ronaldo 7 15 180 11 4 13 17 1 0 0 Oggy 8 29 372 0 0 0 1 0 0 0 izzy 9 110 21 0 0 0 1 0 0 0 Joan Mullins 11 29 319 0 0 0 1 0 0 0 John Mullinz
Downloads
Current version
SoFplus client 20140531
SoF1 version 1.07f is required. You may want to look at the installation instructions / changelog first. If the generated .zip file can not be extracted because of CRC errors, try another version of the patch (CD-rom / GOG.com version).
File | Description |
---|---|
sofplus-client-patch-20140531-cd.zip | CD-rom version; Without fix for Windows Update KB4571756 |
sofplus-client-patch-20140531-cd-kb4571756.zip | CD-rom version; Includes the GOG fix for Windows Update KB4571756 |
sofplus-client-patch-20140531-gog.zip | GOG.com version for the old release (23628); Without fix for Windows Update KB4571756. Not compatible with the updated GOG hotfix version of 2022-04-07 (54919) |
sofplus-client-patch-20140531-gog-kb4571756.zip | GOG.com version for the 2022-04-07 release (54919) and all older releases; Includes the GOG fix for Windows Update KB4571756 |
SoFplus server 20140531
SoF1 version 1.07f is required. You may want to look at the installation instructions / changelog first. If the generated .zip file can not be extracted because of CRC errors, try another version of the patch (CD-rom / GOG.com version).
File | Description |
---|---|
sofplus-server-patch-20140531-cd.zip | CD-rom version; Without fix for Windows Update KB4571756 |
sofplus-server-patch-20140531-cd-kb4571756.zip | CD-rom version; Includes the GOG fix for Windows Update KB4571756 |
sofplus-server-patch-20140531-gog.zip | GOG.com version for the old release (23628); Without fix for Windows Update KB4571756. Not compatible with the updated GOG hotfix version of 2022-04-07 (54919) |
sofplus-server-patch-20140531-gog-kb4571756.zip | GOG.com version for the 2022-04-07 release (54919) and all older releases; Includes the GOG fix for Windows Update KB4571756 |
Manual
File | Description |
---|---|
sofplus-manual.html | Description of all SoFplus cvars and commands. This file is also included in the SoFplus client and server downloads |
Scripts / addons for current version
File | Description |
---|---|
spf_cl_chat.zip | Client script for coloured chat text and big 4-line chat (README) |
spf_cl_chat_weird.zip | Client script to speak gibberish (README) |
spf_cl_demos.zip | Client script for recording demos on connect (README) |
Old versions
File | Description |
---|---|
SoFplus releases | All SoFplus releases. All old downloads have been disabled because of an Activision complaint. SoF materials have been removed from the 20140531 patch version. |
Client addons | Old client addons. |
Server addons | Old server addons. |
Official patches and maps by Raven for upgrading to the platinum 1.07f release
File | Description |
---|---|
sof_gold_patch.exe | Upgrade 1.03 to 1.06 gold |
sof107fbetapatch.exe | Upgrade 1.06 gold to 1.07f |
sofmappack.zip | Download the platinum maps (not required for SoFplus) |
Thanks
SoFplus was created with the help and ideas of many players, like:
- Acadie
- Bad News
- Booger
- Carcass / Che
- CheaterSkeeter / [P]ReTarD
- Dark Avenger
- Dende
- Dmitry
- Ermak
- Evil4n
- Fabio
- Fierra
- GaLLo
- JuliEn
- Karhu
- MH®
- Mitsurugi / Rich
- NOTTMOTO
- Pharao
- RoNsTaR
- Shaffy / WOLF
- ShocK
- SpyGLD*NL
- Toxic
- Unknown
- Welsh
- WhiteMagicRaven
- Yump