Releases: bibendovsky/bstone
Releases · bibendovsky/bstone
v1.2.13
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
tosystem
. - [AUDIO] Rename audio driver type
3d_openal
toopenal
. - Rename cvar
vid_aa_kind
tovid_aa_type
. - [CVAR] Rename audio drivers (r2_sdl -> system, r3_openal -> openal).
- Rename cvar
vid_aa_kind
tovid_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
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
tosystem
. - [AUDIO] Rename audio driver type
3d_openal
toopenal
. - Rename cvar
vid_aa_kind
tovid_aa_type
. - [CVAR] Rename audio drivers (r2_sdl -> system, r3_openal -> openal).
- Rename cvar
vid_aa_kind
tovid_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
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
tovid_height
. - [VIDEO] Rename
vid_windowed_width
tovid_width
. - [VIDEO] Rename
vid_windowed_x
tovid_x
. - [VIDEO] Rename
vid_windowed_y
tovid_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
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
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
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
Fixed
- Disabled episodes 5 and 6 in static build.
v1.2.7
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
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
Fixed
- [AOG][E4L1] Removed unnecessary in-place level fix.