Fixed return value of getString with buffer argument. Increased max line length to 2048. Added file check for books/drugs/enginetweaks ini files. Fixed possible array index out of bound error in BarBoxes. Added trimming to custom unarmed attack names.
sfall
A 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:
- Better support for modern operating systems
- Externalizing many settings like starting map and game time, skills, perks, critical hit tables, books, etc.
- Bug fixes
- Many additional features for users, such as item highlight button, party member control, etc.
- Extended scripting capabilities for modders (many new opcodes to control sfall features as well as previously unavailable vanilla engine functions)
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.
Installation
-
Download
sfall_*.7zfrom the release archive. -
Extract
ddraw.dll,ddraw.ini, andsfall.datto Fallout's base directory (i.e. the one that containsfallout2.exe). -
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 modifiedddraw.ini. In that case, overwriting it with sfall's vanilladdraw.iniwill be likely break your game. Instead, only overwriteddraw.dll, and keep the mod's existing copy ofddraw.ini. (Or, if you know what you're doing, you can merge them together by hand.) -
The folder
translationscontains 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 inddraw.inichange the TranslationsINI setting to.\translations\<your language>.ini.
Uninstallation
Delete ddraw.dll, ddraw.ini, and sfall.dat from your Fallout directory.
Usage
This mod is configured via the ddraw.ini file, which can be opened with any text editor. Details of every configerable option are included in that file. 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 a whole stack of items at once. Pressing left Shift will highlight items on the ground. 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.
Additional info
- Changelog
- Scripting Documentation
- Fallout Engine IDA Database: for IDA Pro 6.8 | for IDA Pro 7.0 (comments are in Russian)
- Fallout 2 Reference Edition