DOSBlood is a (inactive) fork of the Blood reconstruction by nukeykt
DOSBlood's provides quality-of-life features while retaining Blood 1.21 demo compatibility
Download can be found on https://github.com/clipmove/DOSBlood/releases
Backup your retail copy of BLOOD.EXE
then replace with DOSBlood's BLOOD.EXE
- Field of view slider
- Center horizon line option
- Show map title on level start
- Add key icons to small HUD size
- BloodGDX style difficulty options
- Improved aim vector response by 33ms
- Vanilla mode option to restore original enemy bugs
- Supports multiplayer with Blood version 1.21 clients
- NBlood-style power-ups and level stats HUD display
- Restore broken blinking state for health point counter
- Don't restart midi track when loading save for current level
- Use Pentium II/PRO (if found) optimizations for a.asm functions (12% speed improvement)
- Fix game difficulty inverting on loading save
- Fix E4M8 cutscene playing on E4M1 start
- Initializes gSpriteHit on XSprite creation
- Clear interpolation queue on new level
- Fix Cerberus spinning on lava
- Fix infinite burning enemies bug
- Fix tiny Calebs using the wrong sprite
- Fix prone tesla Cultists infinitely firing
- Fix Beast state when leaving water sector
- Fix inventory items resetting between levels
- Allow cheat phrases to be said in multiplayer
- Fix choking hands to run at a constant framerate
- Fix pod enemy projectiles using walls as enemy index
- Fix demos desyncing if launched with -noaim argument
- Prevent whitespace only messages being sent in multiplayer
- Fix reverb state not resetting on level change/loading game
- Fix bloated butcher knife attack not hitting player while crouched
- Limit impulse damage when shooting enemies downward at point-blank
- Fix enemies always using tesla hit reaction after being hit by tesla projectile once
- Cheogh blasting/attacking can now hit prone players (only for well done and above difficulties)
- You must already have an installed copy of Blood.
- Remember to keep a backup of your original executable!
- This is only for retail English version 1.21 (One Unit Whole Blood)
Watcom 10.6, MASM 5.10 and TASM 3.2 are required to build
- Build helix32, qtools and build (e.g.
cd helix32
and thenwmake
) - Build blood (e.g.
cd blood
and thenwmake
)
Note: The Build Engine (by Ken Silverman) code has been effortlessly recreated by the gamesrc-ver-recreation project, and compiles close enough that DOSBlood can playback 11 hours of demo files without desyncronizing. If you prefer to use the original objects file, run clean.bat
and then origlib.bat
in the build directory
Special thanks to nukeykt, NY00123, Hendricks266 and sirlemonhead