Skip to content

Releases: ata4/bspsrc

BSPSource 1.4.5

04 Mar 22:21
Compare
Choose a tag to compare

Changes

  • Added support for Strata Source engine types of games like Portal: Revolution. (Thanks to jason-e!)
  • Removed system dark theme detection and instead add toggle to enable dark mode.
  • Adjusted tab width in GUI.

For any new bug introduced with these changes, feel free to open an issue.

Note

bspsrc-windows.zip and bspsrc-linux.zip no longer require Java to be installed on your system, while bspsrc-jar-only.zip now requires Java 21+. See Readme#running-bspsource.

BSPSource 1.4.4

02 Sep 00:16
Compare
Choose a tag to compare

General

  • Update gui to a more modern look using FlatLaf.

Fixes

  • Fix cases where the texture fixing process failed, causes by the bsp filename not matching the map name.
  • Fix 'smart extracting' not skipping cubemap related files.

For any new bug introduced with these changes, feel free to open an issue.

Note

bspsrc-windows.zip and bspsrc-linux.zip no longer require Java to be installed on your system, while bspsrc-jar-only.zip now requires Java 19+. See Readme#running-bspsource.

BSPSource 1.4.3

05 Nov 23:54
Compare
Choose a tag to compare

General

  • Implement support for smoothing groups in brushplane mode. Written brushsides should now have their correct smoothing group set.
  • Improvements to tool texture fixing. This should reduce cases where already correct textures are accidentally "fixed".
  • Merging of detail brushes is now disabled by default.
  • Improve automatic gui/cli selection. When no command line arguments are passed, bspsrc will now always launch in gui mode. Otherwise, bspsrc launches in cli mode.

Fixes

  • Fix translucent detail brushes being written as non detail.
  • Fix ladder duplication for Left4Dead engine branch games.
  • Fix bspsrc.sh not working.

For any new bug introduced with these changes, feel free to open an issue.

BSPSource 1.4.2

09 Sep 16:16
Compare
Choose a tag to compare

Fixes

  • Fix broken bulk directory decompiling with the cli not working.
  • Fix cases of broken decompiles, caused by zeroed face lump. #131
  • Fix bugs with areaportal reallocation.
  • Re-enable tool texture fixing option for Vtm:B. Previously, this option had no effect on the game.
  • Apply tool texture fixing, even if no texture info is available

For any new bug introduced with these changes, feel free to open an issue.

BSPSource 1.4.2-rc.1

18 Feb 22:38
Compare
Choose a tag to compare
BSPSource 1.4.2-rc.1 Pre-release
Pre-release

Fixes

  • Fix broken bulk directory decompiling with the cli not working.
  • Fix cases of broken decompiles, caused by zeroed face lump. #131
  • Fix bugs with areaportal reallocation.
  • Re-enable tool texture fixing option for Vtm:B. Previously, this option had no effect on the game.

Other than that, there have been some general improvements and refactors in the code base.

For any new bug introduced with these changes, feel free to open an issue.

BSPSource 1.4.1

25 Nov 22:41
Compare
Choose a tag to compare

General

  • Refactor tooltexture fixing system. The new system is now able to get far better results for manually configured games. (Currently only cs:go and cs:s)
  • Added support for extracting lzma compressed embedded files.
  • Added support for Vindictus prop_static version 7

Fixes

  • Fixed several bugs with areaportal/occluder mapping sometimes crashing decompiling.
  • Fixed static prop keyvalues disableselfshadowing, disablevertexlighting, ignorenormals sometimes not being written correctly.
  • Fixed some cases of bad brush geometry caused by incorrect caching.
  • Fixed Black Mesa 4-way blend textures not being correctly decompiled.
  • Fixed writing of multiple map comments.

BSPSource 1.4.0

01 Jan 21:59
Compare
Choose a tag to compare

Game related

  • Added support for No More Room in Hell.
  • Added support for Insurgency.
  • Black Mesa:
    • Added better static prop support for Black Mesa to maintain compatibility with maps made for older versions of Black Mesa.
    • Updated file pattern for Black Mesa in appdb.xml to include Xen and multiplayer maps for better auto detection of Black Mesa maps.
  • Counter-strike Global Offensive:
    • Added support for CS:GO grenade and drone clip tool textures, which would appear as nodraw tool textures.
    • Added support for CS:GO's 'non-object' based ladders.
    • Added support for the newer CS:GO static prop lump version 11, which supports the uniformscale attribute for static props.
    • Fixed Render in Fast Reflections of static props not being set correctly for CS:GO (May also affect games that use csgo's static prop lump, like Insurgency).
    • Added support for Vindictus prop scaling.

General

  • Rewritten Areaportal and Occluder brush mapping system.
  • Added a Fix tool texture alignment feature that will realign all tool textures on their brush faces. It fixes the issue where some tool textures would appear stretched in the decompiled map.
  • Added new feature 'Smart extracting'. When enabled, files generated and embedded by the compilation process (e.g. cubemap data) are automatically skipped to prevent the output directory from being cluttered with unimportant files.
  • Added support for tooltexture tools/toolsblocklight.
  • Improved visgroup writing:
    • Added internal support for colors. Visgroups written by bspsrc now automatically get a random color assigned.
    • Visgroups are now sorted by their name, improving readability.

CLI

  • The command line interface now supports 4 new features:
    • -unpack_embedded, unpacks embedded files in the bsp.
    • -no_smart_unpack, disables 'smart' extracting of embedded files.
    • -force_manual_areaportal, forces manual entity mapping for areaportal entities.
    • -force_manual_occluder, forces manual entity mapping for occluder entities.

Fixes

  • Fixed an IndexOutOfBoundsException when decompiling maps without entity lump.
  • Fixed a minor bug where displacements having the DISP_INFO_FLAG_HAS_MULTIBLEND flag set would have this flag written to the flags property along with the displacement surface collision flags.
  • Fixed a minor bug where brush sides referenced invalid texture names. This happened when the os default language was set to Turkish.
  • Fixed a minor bug where the brush sides list in info_overlay entity blocks would have a space delimiter before the closing quotation mark.

Huge thanks to Rihi, Flavrans and other contributors for this big list of improvements!

BSPSource 1.3.24

04 Jun 13:07
Compare
Choose a tag to compare
  • Fixed path traversal vulnerability when extracting embedded files (thanks to Snyk Security Research Team!)
  • Fixed wrong exception handling when catching out of bounds errors.
  • Fixed a bug that may crash Hammer when decompiling maps that contain portals with a clipPortalVerts higher than 4.
  • Slightly improved areaportal brush reassignment.
  • Added support for displacement surface flags (thanks to jason-e!)
  • Added basic support for newer Black Mesa maps.
  • Merged some improvements from bmfix fork by Flavrans:
    • Updated file pattern for Black Mesa in the app database to include 'i' maps, eg., bm_c3a2i, and added some new entities to improve auto detection of current and future Black Mesa map files.
    • Added support for screenspacefade property.
    • Added code to sort the list in the BSP format combobox alphabetically for easier selection.

BSPSource 1.3.23

11 Nov 12:11
Compare
Choose a tag to compare
  • Fixed missing first brush in func_detail groups.
  • Fixed game lump errors in some TF2 maps.

BSPSource 1.3.22

02 Nov 14:57
Compare
Choose a tag to compare
  • Fixed tool textures always getting fixed, regardless of the settings.
  • Fixed StackOverflowErrors and reduced memory usage when grouping large amounts of detail brushes.
  • Fixed prop_static issues with some old L4D1 maps.
  • Added back a nodraw texture fix.
  • Added workaround for broken occluder reading in Contagion maps.
  • Added workaround for a Hammer crashing bug with env_sprite. (#24)
  • Added map detection for Cyber Diver. (#24)