Releases: Russian-Doom/russian-doom
Russian Doom 6.3
This release contains changes made to this code base before it was abandoned with the release of International Doom 7.0.
I decided to roll back to the project's original name - Russian Doom, because it is a continuation of the original codebase and, unlike the new releases of International Doom, continues to support the translation of Doom, Heretic and Hexen games to Russian language.
Starting with this release, ports of all three games will be updated simultaneously and distributed in a single package.
Config files from previous versions of International Doom (before 7.0) will be automatically converted to configs for Russian Doom.
If this did not happen, you can rename the inter-*.ini
to russian-*.ini
files by yourself and
replace the files created by Russian Doom with them. The savegames are also compatible,
but you will need to move them to a new location by yourself anyway.
Technical improvements
- Updated
miniz
library to version 3.2.0 (3.0.2) (by Dasperal). - Updated
SDL2
library to version 2.28.3 (by Dasperal). - Updated
SDL2_mixer
,libmodplug
,libogg
,libopus
,libopusfile
libraries to version 2.6.3 (by Dasperal). - Added support for drag-n-drop of iwad/pwad/deh/bex files and demo lumps into executable (by JNechaevsky).
- Improved console output prints (by JNechaevsky).
- Fixed broken unicode characters in console output (by Dasperal).
- Changes in settings are now saved even if the game was closed with error (by JNechaevsky).
- Fixed audio stutters on Windows Vista (by Dasperal). For quick fix on older versions, see
#439. - Added automatic generation of autoload subdirectories for IWads (by Dasperal).
Doom
- Added support for compressed ZDBSP nodes (by Dasperal).
Heretic
- Added support for compressed ZDBSP nodes (by Dasperal).
- Seeker missile targets now stored in savegames (by Dasperal).
Hexen
- Added support for cumulative
SNDINFO
lumps (by Dasperal).
Fixes Korax voiceover not working when russian lanruage was selected in wads, that modifySNDINFO
lump. - Added support for DeePBSP, ZDBSP and compressed ZDBSP nodes (by JNechaevsky).
Bug fixes
- Fixed window position reset after toggling fullscreen mode (by JNechaevsky).
- Fixed display of utf-8 text in console on old Windows OSes (by Dasperal).
Doom
- Fixed bug with inability to load savegame while netdemo is playing (by JNechaevsky, thanks Blue Phoenix).
- Fixed bug with no monsters spawns when starting a single-player game after netdemo playback (by JNechaevsky, thanks Blue Phoenix).
- Fixed status bar blinking while demo playback when using Menu shading (by JNechaevsky).
- Fixed frags counter jumping after one of the players left the game (by JNechaevsky).
Heretic
- Fixed "Look forward" button not working properly while recording a demo (by Dasperal).
- Fixed bug with vertical look not working on gamepad (by Dasperal, thanks PatrykIBM).
- Fixed bug with minimal vertical movement of the mouse doesn't affect vertical look (by Dasperal, thanks Hanomamoru).
- Fixed typo in Level select menu, "Посоъ ада" -> "Посох ада" (by Dasperal, thanks Lord Taurus).
Hexen
- Fixed bug with polyobjects doors spinning wildly with uncapped framerate (by mikeday0).
- Fixed bug with armor icons on automap screen was drawn incorrectly in "quad resolution" for some values of armor (by Dasperal).
- Fixes possible crashes when loading savegame created in a particular situations (e.g. while Korax spirits flying) (by Dasperal).
Gameplay
Doom
- Visible sectors with secrets now optionally highlighted in automap. Can be disabled in "Display" > "automap and statistics..." menu (by JNechaevsky).
Heretic
- Visible sectors with secrets now optionally highlighted in automap. Can be disabled in "Display" > "automap and statistics..." menu (by JNechaevsky).
Hexen
- The "Hmmm" sound is now played when the player activates a puzzle line without the required puzzle item (by Dasperal).
- Added ability to use puzzle items on things (like Yorick's statue) by pressing the "Use" key (by Dasperal).
Not available in: demo record / playback, multiplayer game,-vanilla
mode. - 6th skill level no longer conflicts with ACS in wads, being defined as the 5th (by Dasperal).
Automap (Doom)
- Improved coloring of objects displayed in IDDT cheat mode (by JNechaevsky).
- Wall colors of secret sectors are now palette-independent (by JNechaevsky).
Graphics (Hexen)
- Restored original's transparency of fullscreen inventory bar and armor icons on automap (by Dasperal).
Menu
- Added "Show last message" feature and key binding (by Dasperal).
- Renamed values for "Fake Contrast" option from "on"/"off" to "original"/"off" (thanks OpenRift).
International Doom 6.2.1
- Fixed broken color translation indexes, causing colored blood and menu sliders using wrong colors (by @Dasperal, thanks @Meerschweinmann).
International Hexen 6.0.1
- Fixed broken color translation indexes, causing colored blood and menu sliders using wrong colors (by @Dasperal, thanks @Meerschweinmann).
International Heretic 6.1.1
- Fixed broken color translation indexes, causing colored blood and menu sliders using wrong colors (by @Dasperal, thanks @Meerschweinmann).
International Doom 6.2
Rendering
-
Implemented support for "quad resolution" which represents 1280x800 screen resolution. Can be set in Rendering / Rendering Resolution, values are:
- Low: classic 320x200
- Middle: crispy 640x400
- High: new 1280x800
Note: in-game detail toggling by pressing
F5
no longer available and was replaced with "Background detail level",
which toggling detail level of tiled graphics like status bar and intermission/finale text backgrounds.
Technical improvements
- Updated SDL library to 2.26.2.
Gameplay
- Added support for
-coop_spawns
command line parameter, which will spawn items and enemies from netgame in single player game (thanks AwesomeSphere).
International Hexen 6.0
Clean installation of the distribution is recommended. You can still use your old config files and saves.
Please note: this version doesn't provide full support for demos and optional 100% original game mechanics.
Directory based wad autoload
Replaced autoload_*_* config
variables with directory based autoload like in Crispy Doom (by Dasperal).
Set autoload_root
config variable to the path to autoload root directory
or provide it with -autoloadroot <dir>
command line parameter.
Navigate to the specified directory, create a subdirectory with the name of wad (e.g. hexen.wad
, hexdd.wad
, etc.)
and place in that subdirectory PWADs you want to autoload for this wad.
Autoload applied only for explicitly specified wads (e.g. IWAD or PWADs, loaded via -file <path> ...
command line parameter).
To disable autoload, use -noautoload
command line parameter.
Loading order:
- Explicitly specified wad
- Associated internal resources
- Associated autoloaded files in unspecified order
- Next explicitly specified wad
Rendering
-
Implemented support for "quad resolution" which represents 1280x800 screen resolution. Can be set in Rendering / Rendering Resolution, values are:
- Low: classic 320x200
- Middle: crispy 640x400
- High: new 1280x800
Note: in-game detail toggling by pressing
F5
no longer available and was replaced with "Background detail level",
which toggling detail level of tiled graphics like status bar and intermission/finale text backgrounds.
New screen renderer: OpenGL ES 2.0
Or blitter, or backend, or scaling api, or whatever you prefer, available in the Rendering menu.
In practice, it is faster than usual Direct 3D and may give more FPS in both common usage and -timedemo
benchmarking.
To make sure is it better for your system, you can try to run -timedemo
benchmark with both renderers
and see which one is giving more average FPS.
Example of benchmarking command:
inter-hexen.exe -timedemo demo1
However, it has a notable limitation on Windows OS – it's not very friendly with screen capturing software.
Technical improvements
-
Added
--version
command line parameter (by Dasperal). -
Updated SDL_mixer library to 2.6.1 (by Dasperal).
Due to this, removed no longer needed libraries that been replaced by internal SDL_mixer components:libvorbis
andlibvorbisfile
replaced bystb_vorbis
component of SDL_mixer.libflac
replaced bydr_flac
component of SDL_mixer.libmpg123
replaced bydr_mp3
component of SDL_mixer.
And added
libopus
andlibopusfile
for OPUS audio support. -
Updated SDL_net library to 2.2.0.
-
Updated libogg and libmodplug libraries to versions bundled with SDL_mixer 2.6.1 (by Dasperal).
-
Updated zlib library to 1.2.12 (by Dasperal).
-
Removed
-debug
and-debugfile
command line parameters (by Dasperal). -
Added
-map
alias for-warp
command lime parameter and extend their syntax withMAP<x>
which
selects level by map number instead of hxvisit number (thanks GreenCake, by Dasperal). -
Added
-lang <lang>
command line parameter to force language on startup. Valid values are:en
,ru
(by Dasperal). -
Add
--help
(-h
,-help
,/?
,-?
) command line parameter which prints out all available command line parameters and their description.
Affected by-lang <lang>
(by Dasperal). -
More performance improvements have been made to rendering and drawing functions.
-
Added bash completion and Man pages on Linux (by Dasperal).
-
Added component-based install when building from sources
(See CCOMPILING.MD) (by Dasperal). -
Updated SDL library to 2.26.2.
-
Fixed renderer freeze after playing about ~30 consecutive hours.
-
Fixed Antivirus false positives (by Dasperal).
If your antivirus still detects viruses, report it to your antivirus maintainers as false positive. -
Updated
libsamplerate
to version 0.1.9-2 (by Dasperal). -
Replaced
libpng
andzlib
libraries with theminiz
library (by Dasperal). -
Removed no longer needed
libgcc_s_dw2-1.dll
from windows distribution (by Dasperal). -
Internal resources now installed to
/usr/(local/)/share/inter-hexen
on Linux.
Bug fixes
- Disabled interpolation for instant-raising/lowering sectors (Thanks mikeday0 and OpenRift412).
- Fixed broken triggers on MAP48 "Constable's Gate" of "Hexen: Deathkings of the Dark Citadel" (Thanks xX_Lol6_Xx at DoomWorld forums).
Cheat codes
- Reimplemented
VERSION
cheat code (by Dasperal).
Menu
- Added the "Skip artefact on 'use' while running" option in the "Controls" menu replacing removed
-artiskip
command line parameter (by Dasperal). - Keybinding for "Detail level" was separated from "Suicide" and works as intended (by Dasperal).
- Added back "Sampling frequency" menu item in the "Sound system" menu (by Dasperal).
Gameplay
- Added "Assembled Weapon Widget" feature, which will show fourth weapon pieces in transparent status bar. Available in Gameplay / Status Bar section (thanks @WhiteMagicRaven).
International Heretic 6.1
Rendering
-
Implemented support for "quad resolution" which represents 1280x800 screen resolution. Can be set in Rendering / Rendering Resolution, values are:
- Low: classic 320x200
- Middle: crispy 640x400
- High: new 1280x800
Note: in-game detail toggling by pressing
F5
no longer available and was replaced with "Background detail level",
which toggling detail level of tiled graphics like status bar and finale text backgrounds.
Technical improvements
- Updated SDL library to 2.26.2.
- Internal resources now installed to
/usr/(local/)/share/inter-heretic
on Linux. - Removed
MAX_MACE_SPOTS
limit (By Dasperal, Thanks theleo_ua).
Gameplay
- Added support for
-coop_spawns
command line parameter, which will spawn items and enemies from netgame in single player game (thanks AwesomeSphere).
International Doom 6.1
Clean installation of the distribution is recommended. You can still use your old config files and saves.
Directory based wad autoload
Replaced autoload_*_* config
variables with directory based autoload like in Crispy Doom (by Dasperal).
Set autoload_root
config variable to the path to autoload root directory
or provide it with -autoloadroot <dir>
command line parameter.
Navigate to the specified directory, create a subdirectory with the name of wad (e.g. doom.wad
, nerve.wad
, etc.)
and place in that subdirectory PWADs and/or Dehacked patches you want to autoload after this wad.
Autoload applied only for explicitly specified wads (e.g. IWAD or PWADs, loaded via -file <path> ...
command line parameter).
To disable autoload, use -noautoload
command line parameter.
Loading order:
- Explicitly specified wad
- Associated internal resources
- Associated autoloaded files in unspecified order
- Next explicitly specified wad
Technical improvements
-
Updated SDL library to 2.26.1.
-
Fixed renderer freeze after playing about ~30 consecutive hours.
-
Fixed Antivirus false positives (by Dasperal).
If your antivirus still detects viruses, report it to your antivirus maintainers as false positive. -
Suppressed interpolation of some objects for the first tic.
-
Suppressed interpolation of instant-raising/lowering sectors (thanks @mikeday0 and @OpenRift412).
-
Setting Default Skill Level no longer requires program restart.
-
Updated
libsamplerate
to version 0.1.9-2 (by Dasperal). -
Due to previous update to SDL_mixer 2.6.1, removed no longer needed libraries that been replaced by internal SDL_mixer components:
libvorbis
andlibvorbisfile
replaced bystb_vorbis
component of SDL_mixer.libflac
replaced bydr_flac
component of SDL_mixer.libmpg123
replaced bydr_mp3
component of SDL_mixer.
And added
libopus
andlibopusfile
for OPUS audio support (by Dasperal). -
Replaced
libpng
andzlib
libraries with theminiz
library (by Dasperal). -
Removed no longer needed
libgcc_s_dw2-1.dll
from windows distribution (by Dasperal). -
Fixed crush on a window resize in Fedora Linux (by Dasperal).
Bug fixes
- Fixed incorrect distance calculation in extreme heights for X/Y/Z sound attenuation axises.
- Bullet puffs no longer "slippering" from the floor to the closest wall in strict vanilla mode.
- To provide maximum compatibility with complicated mapping tricks, the following improvements have been removed from improved "Collision Physics":
- Hexen-style collision with things.
- Smooth sliding along diagonal two-sided blocking linedefs.
- Removed wallrunning on S-N walls.
- Disabled interpolation for instant-raising/lowering sectors (Thanks mikeday0 and OpenRift412).
- Fixed internal demos playback didn't start while the user in a menu.
Visual
- Blood now colorized via HSV if custom PLAYPAL is loaded.
- Weapon bobbing is now always interpolated.
Menu
- Added back "Sampling frequency" menu item in the "Sound system" menu (by Dasperal).
Physical
- Floating powerups feature now safe for demos and available in Strict mode.
- Renamed "Weapon bobbing while firing" feature to "Weapon attack alignment", added "Centered" option (thanks nickxcom).
Automap
- Added option to select position of the statistics widget: "Top" or "Bottom".
International Heretic 6.0
Clean installation of the distribution is recommended. You can still use your old config files and saves.
Directory based wad autoload
Replaced autoload_*_* config
variables with directory based autoload like in Crispy Doom (by Dasperal).
Set autoload_root
config variable to the path to autoload root directory
or provide it with -autoloadroot <dir>
command line parameter.
Navigate to the specified directory, create a subdirectory with the name of wad (e.g. heretic.wad
)
and place in that subdirectory PWADs and/or Hehacked patches you want to autoload for this wad.
Autoload applied only for explicitly specified wads (e.g. IWAD or PWADs, loaded via -file <path> ...
command line parameter).
To disable autoload, use -noautoload
command line parameter.
Loading order:
- Explicitly specified wad
- Associated internal resources
- Associated autoloaded files in unspecified order
- Next explicitly specified wad
Demo compatibility restored
Full compatibility with "vanilla" demos now restored.
Demos recorded under Inter-Heretic are also playable in respective engines.
Optional 100% vanilla game mechanics
There are numerous small bug fixes which sometimes affect game mechanics more or less.
Some of them are optional, but many are not, and previously was disabled only in -vanilla
game mode.
Having dozens of micro-switches for all possible fixes was a no-go, so I've added one simple menu item,
available in the Gameplay section: "Game Mechanics: Strict vanilla mode".
By setting it to "on", all fixes will be disabled for retaining 100% original game mechanics.
No changes will be made to the values of "unsafe" gameplay options, they just be shaded to indicate their inactivity.
In more simple words: if you prefer accurate gameplay, set this option to "on".
If you prefer casual gameplay, then leave this option as "off".
Note: while demo playing or recording, all fixes are always disabled for compatibility reasons.
New screen renderer: OpenGL ES 2.0
Or blitter, or backend, or scaling api, or whatever you prefer, available in the Rendering menu.
In practice, it is faster than usual Direct 3D and may give more FPS in both common usage and -timedemo
benchmarking.
To make sure is it better for your system, you can try to run -timedemo
benchmark with both renderers
and see which one is giving more average FPS.
Example of benchmarking command:
inter-heretic.exe -timedemo demo1
However, it has a notable limitation on Windows OS – it's not very friendly with screen capturing software.
Technical improvements
-
More performance improvements have been made to rendering and drawing functions.
-
Added
--version
command line parameter (by Dasperal). -
Updated SDL_mixer library to 2.6.1 (by Dasperal).
Due to this, removed no longer needed libraries that been replaced by internal SDL_mixer components:libvorbis
andlibvorbisfile
replaced bystb_vorbis
component of SDL_mixer.libflac
replaced bydr_flac
component of SDL_mixer.libmpg123
replaced bydr_mp3
component of SDL_mixer.
And added
libopus
andlibopusfile
for OPUS audio support. -
Updated SDL_net library to 2.2.0.
-
Updated libogg and libmodplug libraries to versions bundled with SDL_mixer 2.6.1 (by Dasperal).
-
Updated zlib library to 1.2.12 (by Dasperal).
-
Removed
-debug
and-debugfile
command line parameters (by Dasperal). -
Added
-map
alias for-warp
command lime parameter and extend their syntax withE<x>M<y>
(thanks GreenCake, by Dasperal). -
Added
-lang <lang>
command line parameter to force language on startup. Valid values are:en
,ru
(by Dasperal). -
Add
--help
(-h
,-help
,/?
,-?
) command line parameter which prints out all available command line parameters and their description.
Affected by-lang <lang>
(by Dasperal). -
Added bash completion and Man pages on Linux (by Dasperal).
-
Binaries on Linux now installed to
game
instead ofbin
(by Dasperal). -
Added component-based install when building from sources
(See CCOMPILING.MD) (by Dasperal). -
Updated SDL library to 2.26.1.
-
Fixed renderer freeze after playing about ~30 consecutive hours.
-
Fixed Antivirus false positives (by Dasperal).
If your antivirus still detects viruses, report it to your antivirus maintainers as false positive. -
Sounds no longer played in
-nodraw
mode. -
Removed INTERCEPTS and SPECHIT limits.
-
Updated
libsamplerate
to version 0.1.9-2 (by Dasperal). -
Replaced
libpng
andzlib
libraries with theminiz
library (by Dasperal). -
Removed no longer needed
libgcc_s_dw2-1.dll
from windows distribution (by Dasperal).
Bug fixes
- [Linux] Fixed possible framebuffer overflow when drawing the automap background (thanks hfc2x).
- Fixed glitched translucency of Shadow Sphere pickup fog.
- Limited bonus palette time to 4 seconds.
Game screen no longer stands yellow for a huge amount of time if a player picks up hundreds of items in a short time period. - Disabled interpolation for instant-raising/lowering sectors (Thanks mikeday0 and OpenRift412).
- Fixed internal demos playback didn't start while the user in a menu.
Demos
- Added demo fast-forward feature from Crispy Doom.
- Added demo progress bar and timer features from Crispy Doom.
- Spy mode (
F12
) now showing status bar and messages of chosen player. - Command line parameter
-demoextend
no longer mandatory for demo playback. - Added ability to pause demo playback. And unfortunately, internal demo playback is now unable to start while the menu is active.
Multiplayer
- Fixed incorrect prayers coloring in netgame.
- Players who left the game no longer interpolated.
- Added missing "Player № left the game" message.
- Fixed wrong font in coop tally screen.
- Updated chat code:
- Sent message is replicated locally, instead of "-message sent-" text.
- Chat line no longer overlapped by level stats widgets.
Gameplay
- Added "Default Skill Level" option (Thanks mikeday0).
Visual
- Added "Window options" to "Rendering options" menu:
- "Bordered window" with values "On" and "Off".
- "Window size". Can be changed faster by holding the "Run" button.
- "Window title" with values "Brief" and "Full".
- "Always on top" with values "On" and "Off".
- "Preserve window aspect ratio" with values "On" and "Off".
- Added the "Diminished lighting" option to the "Rendering options" menu.
- Fixed missing brightmaps on extra translucent columns.
- Added circular flowing effect to swirling liquids.
- Weapon bobbing is now always interpolated.
Cheat codes
- Reimplemented
VERSION
cheat code (by Dasperal).
Menu
- Added the "Skip artefact on 'use' while running" option in the "Controls" menu replacing removed
-noartiskip
command line parameter (by Dasperal). - The main Menu behavior is now the same as in Doom; toggleables no longer opening the menu while playing demos.
- Fixed menu lock-up by pressing the mouse button.
- Fixed coloring of the gold strings broken after transition to HSV.
- Page numbers now colored gray.
- Added back "Sampling frequency" menu item in the "Sound system" menu (by Dasperal).
Physical
- Renamed "Weapon bobbing while firing" feature to "Weapon attack alignment", added "Centered" option (thanks nickxcom).
Automap
- Redrawing of map lines while player movement, panning and zooming now interpolated (thanks Roman Fomin).
- Fixed possible automap lines overflow/disappearing near the edges of huge maps (thanks Andrey Budko).
RAVMAP
cheat code working again, added extended colors and things now have their actual radius.- Fixed player arrow jerking and wrong angle in netgame.
- Added option to select position of the statistics widget: "Top" or "Bottom".
- Added option to show level name in the statistics widget.
International Doom 6.0.1
Small point release.
Bug fixes
- Fixed broken hitscan attacks in non-strict gameplay mode (thanks @nesper8).
Improvements
- Fixed false positive on Virustotal for
inter-doom.com
console wrapper in x64 version (by @Dasperal). - Improved brightmap of COMPUTE1 texture (thanks @NightFright2k19).
- Better synchronization code for animated textures and flats (thanks @jeffdoggett and @andrikpowell).
- On Linux, binaries now again installed to
bin
directory. Directorygames
isn't recognized by all distros (by @Dasperal). - Small improvements of texture alignment on Doom E2M4.