sfall - Engine modifications for Fallout 2
See the codeA set of engine modifications for the classic game Fallout 2 in the form of a DLL, which modifies executable in memory without changing anything in EXE file itself.
Engine modifications include:
Original author: Timeslip
Original description: A set of engine modifications for the classic game Fallout 2 by Interplay. Includes fixes for bugs in the original engine, allows Fallout to run correctly on modern operating systems, and adds additional features for modders.
Download sfall_*.7z from the release archive.
Extract ddraw.dll, ddraw.ini, sfall.dat, and the mods folder to Fallout's base directory (i.e. the one that contains fallout2.exe). Also, remove gl_highlighting.int and gl_partycontrol.int from Fallout's data\scripts\ directory if you are updating from an older version.
Important Note:
If you are using a mod that already included sfall (e.g. killap's Unofficial Patch or Restoration Project), then that mod has probably included a custom modified ddraw.ini. In that case, overwriting it with sfall's vanilla ddraw.ini will be likely break your game. Instead, only overwrite ddraw.dll, and keep the mod's existing copy of ddraw.ini. (Or, if you know what you're doing, you can merge them together by hand.)
The folder translations contains translations of some of the strings that sfall displays in the game. To use a translation, copy this folder to Fallout's base directory too, and then in ddraw.ini change the TranslationsINI setting to .\translations\<your language>.ini.
Delete ddraw.dll, ddraw.ini, and sfall.dat from your Fallout directory, and delete sfall-mods.ini from the mods folder.
This mod is configured via the ddraw.ini and sfall-mods.ini files, which can be opened with any text editor. Details of every configerable option are included in those files. Where a comment refers to a DX scancode, the complete list of codes can be found at the link below:
https://kippykip.com/b3ddocs/commands/scancodes.htm
In a default installation using an unmodified copy of ddraw.ini, the middle mouse button will be set to switch between weapons and the mouse wheel will be set to scroll through any menus that respond to the up/down arrow keys. Holding Ctrl and hitting numpad keys 0 to 6 (with Num Lock off) will adjust the game speed. Holding left Ctrl will let you move items between inventory lists by simply clicking on them. Pressing left Shift will highlight items on the ground, and holding the key will let you move an entire stack of items at once. The script extender and any engine fixes are also enabled. Most of the options that change gameplay in some way not originally intended by the developers are disabled.
For Wine users:
You need to set DLL overrides for ddraw.dll to "native, builtin" in winecfg or use WINEDLLOVERRIDES="ddraw=n,b" to run Fallout from the command line. If you want to play alternative sound files, you'll also need to install GStreamer Good 32-bit plugins.
ddraw.lib from DXSDK February 2010 and dinput.lib from DXSDK August 2007. Both files can be found in the DirectX SDK Collection repo.postbuild.cmd using the template from the repo.ddraw.dll in your Fallout 2 directory.If you don't need a full-fledged IDE, you can use Visual Studio Build Tools instead. Taking Visual Studio 2017 Build Tools for example:
vs_BuildTools.exe --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.VC.140 --add Microsoft.VisualStudio.Component.WinXP --add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP --passive
postbuild.cmd using the template from the repo.MSBuild.exe ddraw.sln /t:Clean;Build /p:Configuration=ReleaseXP /p:Platform=Win32
C++
73.5%
C
19.2%
Pascal
4.9%
HLSL
1.3%
C#
1.1%
sfall - Engine modifications for Fallout 2
See the codeA set of engine modifications for the classic game Fallout 2 in the form of a DLL, which modifies executable in memory without changing anything in EXE file itself.
Engine modifications include:
Original author: Timeslip
Original description: A set of engine modifications for the classic game Fallout 2 by Interplay. Includes fixes for bugs in the original engine, allows Fallout to run correctly on modern operating systems, and adds additional features for modders.
Download sfall_*.7z from the release archive.
Extract ddraw.dll, ddraw.ini, sfall.dat, and the mods folder to Fallout's base directory (i.e. the one that contains fallout2.exe). Also, remove gl_highlighting.int and gl_partycontrol.int from Fallout's data\scripts\ directory if you are updating from an older version.
Important Note:
If you are using a mod that already included sfall (e.g. killap's Unofficial Patch or Restoration Project), then that mod has probably included a custom modified ddraw.ini. In that case, overwriting it with sfall's vanilla ddraw.ini will be likely break your game. Instead, only overwrite ddraw.dll, and keep the mod's existing copy of ddraw.ini. (Or, if you know what you're doing, you can merge them together by hand.)
The folder translations contains translations of some of the strings that sfall displays in the game. To use a translation, copy this folder to Fallout's base directory too, and then in ddraw.ini change the TranslationsINI setting to .\translations\<your language>.ini.
Delete ddraw.dll, ddraw.ini, and sfall.dat from your Fallout directory, and delete sfall-mods.ini from the mods folder.
This mod is configured via the ddraw.ini and sfall-mods.ini files, which can be opened with any text editor. Details of every configerable option are included in those files. Where a comment refers to a DX scancode, the complete list of codes can be found at the link below:
https://kippykip.com/b3ddocs/commands/scancodes.htm
In a default installation using an unmodified copy of ddraw.ini, the middle mouse button will be set to switch between weapons and the mouse wheel will be set to scroll through any menus that respond to the up/down arrow keys. Holding Ctrl and hitting numpad keys 0 to 6 (with Num Lock off) will adjust the game speed. Holding left Ctrl will let you move items between inventory lists by simply clicking on them. Pressing left Shift will highlight items on the ground, and holding the key will let you move an entire stack of items at once. The script extender and any engine fixes are also enabled. Most of the options that change gameplay in some way not originally intended by the developers are disabled.
For Wine users:
You need to set DLL overrides for ddraw.dll to "native, builtin" in winecfg or use WINEDLLOVERRIDES="ddraw=n,b" to run Fallout from the command line. If you want to play alternative sound files, you'll also need to install GStreamer Good 32-bit plugins.
ddraw.lib from DXSDK February 2010 and dinput.lib from DXSDK August 2007. Both files can be found in the DirectX SDK Collection repo.postbuild.cmd using the template from the repo.ddraw.dll in your Fallout 2 directory.If you don't need a full-fledged IDE, you can use Visual Studio Build Tools instead. Taking Visual Studio 2017 Build Tools for example:
vs_BuildTools.exe --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Component.VC.140 --add Microsoft.VisualStudio.Component.WinXP --add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP --passive
postbuild.cmd using the template from the repo.MSBuild.exe ddraw.sln /t:Clean;Build /p:Configuration=ReleaseXP /p:Platform=Win32
C++
73.5%
C
19.2%
Pascal
4.9%
HLSL
1.3%
C#
1.1%