Skip to content

Releases: bibendovsky/bstone

v1.2.13

14 Dec 18:19
ac86299
Compare
Choose a tag to compare

Note that non-Windows builds are experimental.

Fixed

  • [#442] [AOG][HWR] Fix weapon position when toggle widescreen.
  • [#450] Hide back-to-demo menu item when there is no mission active.
  • [#467] Informants Die Upon Reloading a QuickSave.
  • [#469] Fizzle fade on death.
  • [#474] Don't increase a turn speed when running.
  • [#478] [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  • [#479] "Full map" cheat.
  • [#480] Asleep enemies when dumps info to log.
  • [#464] [Windows] DPI awarness.
  • [#485] [HWR] Render walls on both sides of a door to avoid a possible gap.
  • [#483] Possible saved game corruption.
  • [#462] Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  • Boss spawning in AOG.
  • Error at startup when profile directory is empty.
  • Buffer overflow for textured ceiling or floor.
  • [CFG] Escape argument string on serialization.
  • Sprite extraction error "Sprite page index out of range."
  • "Actor is in actorat" condition.
  • Order buttons inside the message box from right to left.
  • Possible out of range index access in ClearNClose.
  • [HWR] Crash on E5M14.
  • [SDL] Audio mixer crash on exit.
  • Crash when playing UI sound and there is no audio devices detected.

Added

  • [#503] If the player score for the level is above 96%, the informant will tell the location of a single missing enemy or item.
  • [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source code.
  • CVar facility.
  • Add tool to trim file paths in the executable.
  • Add option to control checking for error of 3D renderer API.
  • [PS] Add option to toggle a map in stats like in AOG.
  • Add Git commit's hash to the version.
  • Log error when message box fails.
  • Option extract_levels to extract levels in MapEdit format (FLR).
  • Button to error message box to open a log file.

Changed

  • [#383] Change description of "is windowed" for windowed fullscreen.
  • Relicense completely new source code under MIT license.
  • [AUDIO] Rename audio driver type 2d_sdl to system.
  • [AUDIO] Rename audio driver type 3d_openal to openal.
  • Rename cvar vid_aa_kind to vid_aa_type.
  • [CVAR] Rename audio drivers (r2_sdl -> system, r3_openal -> openal).
  • Rename cvar vid_aa_kind to vid_aa_type.
  • Use multiple search paths (data, mod) for external resources.
  • [Windows 11+] Remove round corners of a window.
  • Update SDL to v2.30.10.
  • Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  • Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  • Set CMake minimum version to v3.5.0.
  • Option --data_dir does not affect auto-detection of original assets.

Removed

  • PS Vita support (long time not maintained, outdated code).

Changes since v1.2.13-rc.1

  • Update SDL to v2.30.10.

v1.2.13-rc.1

31 Aug 13:18
825d2cf
Compare
Choose a tag to compare
v1.2.13-rc.1 Pre-release
Pre-release

Note that non-Windows builds are experimental.

Fixed

  • [#442] [AOG][HWR] Fix weapon position when toggle widescreen.
  • [#450] Hide back-to-demo menu item when there is no mission active.
  • [#467] Informants Die Upon Reloading a QuickSave.
  • [#469] Fizzle fade on death.
  • [#474] Don't increase a turn speed when running.
  • [#478] [AOG] Walking sounds for Cyborg Warrior and Bio-Mech Guardian.
  • [#479] "Full map" cheat.
  • [#480] Asleep enemies when dumps info to log.
  • [#464] [Windows] DPI awarness.
  • [#485] [HWR] Render walls on both sides of a door to avoid a possible gap.
  • [#483] Possible saved game corruption.
  • [#462] Load maps from https://legacy.3drealms.com/stuff/bsflrs.zip.
  • Boss spawning in AOG.
  • Error at startup when profile directory is empty.
  • Buffer overflow for textured ceiling or floor.
  • [CFG] Escape argument string on serialization.
  • Sprite extraction error "Sprite page index out of range."
  • "Actor is in actorat" condition.
  • Order buttons inside the message box from right to left.
  • Possible out of range index access in ClearNClose.
  • [HWR] Crash on E5M14.
  • [SDL] Audio mixer crash on exit.
  • Crash when playing UI sound and there is no audio devices detected.

Added

  • [#503] If the player score for the level is above 96%, the informant will tell the location of a single missing enemy or item.
  • [CMake] Option BSTONE_INTERNAL_SDL2 to use bundled SDL2 source code.
  • CVar facility.
  • Add tool to trim file paths in the executable.
  • Add option to control checking for error of 3D renderer API.
  • [PS] Add option to toggle a map in stats like in AOG.
  • Add Git commit's hash to the version.
  • Log error when message box fails.
  • Option extract_levels to extract levels in MapEdit format (FLR).
  • Button to error message box to open a log file.

Changed

  • [#383] Change description of "is windowed" for windowed fullscreen.
  • Relicense completely new source code under MIT license.
  • [AUDIO] Rename audio driver type 2d_sdl to system.
  • [AUDIO] Rename audio driver type 3d_openal to openal.
  • Rename cvar vid_aa_kind to vid_aa_type.
  • [CVAR] Rename audio drivers (r2_sdl -> system, r3_openal -> openal).
  • Rename cvar vid_aa_kind to vid_aa_type.
  • Use multiple search paths (data, mod) for external resources.
  • [Windows 11+] Remove round corners of a window.
  • Update SDL to v2.30.6.
  • Update Nuked OPL3 to cfedb09efc03f1d7b5fc1f04dd449d77d8c49d50.
  • Update stb (stb_image.h v2.29; stb_image_write.h v1.16).
  • Set CMake minimum version to v3.5.0.
  • Option --data_dir does not affect auto-detection of original assets.

Removed

  • PS Vita support (long time not maintained, outdated code).

v1.2.12-2

17 Sep 21:22
e44d3aa
Compare
Choose a tag to compare

Added

  • Support Nuked OPL3 emulator.
  • Option to control OPL3 emulator type (snd_opl3_type).
  • [README] "Known issues" section.

Fixed

  • Cancel strafe movement if both keys are pressed.
  • Clear damage effects after loading the game, etc.
  • Fix GOG / Steam content detection.
  • Fix checking if the level is official.
  • Fix crash after changing audio driver via the menu.
  • Match audio attenuation to vanilla as close as possible.
  • Option vid_renderer now works in command-line.
  • Render 3D scene behind "You are jamming" cheat message box.
  • Use SDL 2.0.5+ functions only if available.
  • [AOG] Conditions to complete the episode.
  • [AOG] Fix "N/A" font size and color in the floor input panel.
  • [AOG] Interact with elevator controls on east-west side only.
  • [AOG] Match transporting behavior between floors to original.
  • [AOG] Render ouch frame only on damage for Plasma Sphere.
  • [AOG] Reverse textures for charge packs.
  • [HWR] Render enter-only door size without lock as unlocked.
  • [OAL] List only available extensions.
  • [OAL] Load AL symbols within context.
  • [SDL] Error "Renderer already associated with window".
  • [SDL] Reduce CPU usage for digitized low-pass filtering.

Changed

  • Limit stream I/O to 32 bit.
  • [OAL] List devices with ALC_ENUMERATE_ALL_EXT if available.
  • [VIDEO] Rename vid_windowed_height to vid_height.
  • [VIDEO] Rename vid_windowed_width to vid_width.
  • [VIDEO] Rename vid_windowed_x to vid_x.
  • [VIDEO] Rename vid_windowed_y to vid_y.

Removed

  • Exclusive fullscreen mode.
  • Option vid_is_windowed.
  • Resampling low-pass filter and it's options (snd_resampling_interpolation, snd_resampling_lpf).

EDIT
Rebuilt binaries with MinGW-w64 8.1.0.

EDIT 2
Rebuilt the binaries with SDL v2.26.0 to fix #441.

v1.2.11

21 Mar 19:43
d329e75
Compare
Choose a tag to compare

Added

  • [CMake] Root CMakeLists.txt.
  • [CMake] Add option BSTONE_MORE_COMPILER_WARNINGS for more compiler warnings.
  • Bindings to take screenshots (default F5).
  • Option to control weapon bobbing (actual for Planet Strike only).
  • PC Speaker SFX.
  • Option snd_sfx_type to switch between AdLib and PC Speaker audio.
  • Option snd_is_sfx_digitized to toggle SFX digitization.
  • Extracting unprocessed audio (*.data).
  • Extracting PC Speaker audio.

Changed

  • [CMake] Minimum supported version is 3.4.0.
  • Audio low-pass filtering is disabled by default.

Fixed

  • Compiling under non-MSYS MinGW.
  • Content search.
  • Show dropped important items (keys, etc.) on auto-map.
  • Don't draw the scene for "show full map" cheat.
  • Reduce compiling warnings.
  • Make the application DPI aware.
  • [OAL] Discard sounds with lower priority on same actor's channel.
  • [OAL] Fix hangs on changing audio settings when any world's sound playing.
  • [HWR] Mismatched texture for door track.
  • [HWR] Flooring / Ceiling texture direction.
  • Non-readable log file while application is running.
  • Item flags for message box.

v1.2.10

14 Feb 11:50
Compare
Choose a tag to compare

Added

  • Support for external textures (bmp, png).
  • Configuration for external textures (vid_external_textures).
  • OpenAL 3D audio driver.
  • Configuration for OpenAL driver (snd_driver, snd_oal_library, snd_oal_device_name).

Fixed

  • Search path with provided data_dir.
  • Double fading on new game or load game when using hw renderer (Emile Belanger, @emileb).
  • Fade whole screen when in widescreen and 3D view is showing (Emile Belanger, @emileb).
  • Next map number for level transition.
  • Support for lowercase resource file names.
  • [CMake] Always enabled precompiled headers.

v1.2.9

14 Nov 12:29
ab9fc46
Compare
Choose a tag to compare

Added

  • Option vid_filler_color_index to select filler color.
  • [Windows] File information resource.

Fixed

  • Enable sfx and music by default for first startup.
  • Lives counter.
  • Input floor panel visual glitches.

v1.2.8

10 Jul 14:04
Compare
Choose a tag to compare

Fixed

  • Disabled episodes 5 and 6 in static build.

v1.2.7

07 Jul 17:42
498f631
Compare
Choose a tag to compare

Fixed

  • Extraction of compressed texts.
  • Same texture for door type BIO.
  • Player radius for item pickup.
  • Missing test for pushwall in CheckLine.
  • Fix sfx turning off when in-game sounds paused.
  • Show option "Game Options -> Video -> Stretch UI".

Changed

  • Replaced almost all fixed-point arithmetic with a floating-point one.
  • Relay on CMake's PCH support if available.

v1.2.6

18 Jun 16:57
04df69c
Compare
Choose a tag to compare

Added

  • Option snd_resampling_interpolation to specify interpolation method for resampling.
  • Option snd_resampling_lpf to toggle low-pass filter for resampling.

v1.2.5

11 Jun 17:15
70c8346
Compare
Choose a tag to compare

Fixed

  • [AOG][E4L1] Removed unnecessary in-place level fix.