Skip to content

Releases: ruarai/CompilePal

Compile Pal V026

24 May 23:11
Compare
Choose a tag to compare

General

Improved crash logging
Rewrote GameConfiguration parser
Invalid GameConfigurations will no longer crash CompilePal
Rewrote command line arguments to be POSIX compliant
Added new presets:
	Publish - HDR
	Publish - Both
Fixed issue with setting up configuration for games that use relative paths in gameinfo.txt
Fixed source directories failing to parse if they contianed quotes

Packing:

(Special thanks to ficool for finding most of these)
Added packing for:
	effect scripts
	vgui_screen
	vgui_screen_team
	vgui_sideshow_display
	tf_projectile_throwable
	phys_convert
	point_clientcommand
	func_breakable
	env_funnel
	env_beverage
	item_sodacan
	point_tesla
	powerup_model
	env_spritetrail
	screen_overlay

Added Packing support for:
	Models referenced by the $includemodel qc command
	Sounds triggered by playgamesound and PlayVO I/O
	Prefixed ambient_generic paths
	Dustom TTT player models
	L4D2 BSPs
	VScripts
	Packing into VPKS
	Vehicle scripts
	Textures referenced by:
		$envmap
		$basetexture3
		$basetexture4
		$decaltexture
		$bumpmask
		$detail2
		$tintmasktexture
		$masks1
		$masks2
		$envmapmask2
		$flowmap
		$flowbounds
		$flow_noise_texture
		$emissiveblendtexture
		$emissiveblendbasetexture
		$emissiveblendflowtexture
		$fresnelrangestexture
		$refracttinttexture
	Commentary audio files
	.spr files
	.ani files
	Upper and lower radar files

Fixed filenames containing '{' or '}' failing to pack
Fixed patch materials failing to pack
Fixed crash related to values containing '\n'

Compile Steps:

VBSP:
	Added -micro: VBSP will warn when brushes are output with a volume less than this number (default: 1.0)
	Added -fulldetail: Mark all detail geometry as normal geometry (so all detail geometry will affect visibility)
	Added CS:GO only parameters:
		-StaticPropCombine
		-KeepSources
		-StaticPropCombine_ConsiderVis
		-StaticPropCombine_AutoCombine
		-StaticPropCombine_SuggestRules

VRAD:
	Added -low: Force VRAD to run as a low-priority process
	Added -OnlyStaticProps: Only perform direct static prop lighting 
	Added -nossprops: Globally disable self-shadowing on static props
	Added CS:GO only parameters:
		-StaticPropLightingFinal: Generate per-vertex prop_static lighting (uses higher/final quality processing)
		-StaticPropBounce: Enable static props to bounce light
		-AoScale: Scales the amount of baked AO

	Fixed missing CS:GO only warning on StaticPropSampleScale
	Fixed VRAD Luxel density using the wrong command line argument

VVIS:
	Added -low: Force VVIS to run as a low-priority process

PACK:
	Added -include: Packs specified file
	Added -exclude: Ignores specified file
	Added -excludedir: Ignores this folder when looking for assets
	Added -VPK: Pack assets into a VPK instead of the BSP (Portal2/L4D2 Only)
	Added -AddonInfo: Packs specified file as addoninfo.txt

CUSTOM:
	New compile step, allows user to run their own program at any point in the compile.
	Can supply command line arguments. Can use the same parameters as Hammer's expert compile parameters:
		$bsp_exe: Path to VBSP
		$vis_exe: Path to VVIS
		$light_exe: Path to VRAD
		$game_exe: Path to game

		$file: Name of the current map file with no extension
		$ext: File extension of the current map file
		$path: Path to the current map file
		$bspdir: Path to the bsp directory
		$gamedir: Path to the current game directory
		$bindir: Path to the bin directory
	Can be reordered to run before or after the normal compile steps

UTILITY:
	New compile step that provides some miscellaneous utilities:
		Generate Particle Manifest:
			Generates a particle manifest based on the particles used in the map
			Will scan through all pcfs to find the source of the particle
			If more than one file contains the same particle name, a window will prompt you to resolve the conflict
		
		Ignore Directory:
			Ignores all pcfs in specified directory for the Generate Particle Manifest step
		Ignore File:
			Ignores specific pcf for the Generate Particle Manifest step

		Update (Particle Manifest/Soundscape/Level Sounds) Version:
			Creates a copy of the previous version's (Particle Manifest/Soundscape/Level Sounds) with an updated name
			Takes into account map dev stage identifier (a, b, rc, v), version number, and minor releases (Ex. cp_map_a2b)

UI:

Added a filepicker/text input for specific parameters
Added a new screen for the Custom Program build step
Adjusted Error, Info, And Warning colors to be more readable
Removed text highlighting from disabled UI items when hovered
Fixed highlighted processes not having white text
Fixed error output summary from showing [sub:1]...

Compile Pal V025

24 Sep 01:29
Compare
Choose a tag to compare

Maxdup:

  • Added packing for more types of vtx
  • Added packing for custom fields within item_teamflag
  • Added support for infodecal textures to packing
  • Added support for model gibs and ragdolls to packing
  • Bugfix to prevent crash when logging curly brackets

Ruarai:

  • Improved error detection and logging significantly

Exactol:

  • Added new command line arguments to Compile Pal itself for automation

Compile Pal V024

13 Jan 08:12
Compare
Choose a tag to compare

Maxime Dupuis:

  • New features:
    • Cubemaps: automated cubemaps building through game client
    • Nav: automated nav file generation through game client
    • Repack: automated TF2's bsp compression
    • Stats: prints bsp statistics as provided by vbspinfo.exe
    • Shutdown: issues a windows shutdown when compile is complete
  • New parameters:
    • Game: -makedevshots, -noborder
    • Pack: -verbose, -dryrun, -renamenav
  • Various UI/UX improvements
  • Revamped process list to be dynamic. Not all processes will be shown by default.
  • Fixed error preventing games to be launched.

Wyozi:

  • Error highlighting prints short description of each error at end of compile log

Ruarai:

  • Improve process workflow, moving from .csv/.meta files to primarily .json
  • Interface experience improvements
  • Update UI to make window corners more visible
  • Update nuget packages (fix for Windows 10 compilation)

Compile Pal V023

14 Jul 05:46
Compare
Choose a tag to compare

Maxime Dupuis:

  • Add support for loading screen images, text (csgo)
  • Add support for .kv files (csgo)
  • Add support for map radars (csgo, tf2, dods)
  • Add support for cp icons
  • Cleaned up PAK logging
  • Fixed invalid skin indexes not being discovered
  • Fixed missing worldspawn information causing a PACK crash
  • Fixed issues with leading slashes on texture paths

iNilo:

  • Add StaticPropSampleScale parameter to VRAD

ruarai:

  • Refactored compiling processes, running PACK/COPY internally
  • Add game hijack parameter support (!)
  • Fixed issue where the progress bar would not reset

Compile Pal V022

10 Oct 05:49
Compare
Choose a tag to compare

Maxime Dupuis:

  • Allow BSP packing of CSGO model files
  • Fix for TF2 update that broke BSP pack
  • Improve detection of assets in BSP pack

ruarai:

  • Fix input dialogs for adding and cloning
  • Improve analytics
  • Improve update dialog

Compile Pal V021

13 Jul 08:40
Compare
Choose a tag to compare
  • Further improvements to the PACK functionality via Maxdup
  • Fixed rope materials not being packed correctly
  • Fixed faulty soundscape parsing
  • PACK now only packs model skins that are used

Compile Pal V020

28 Jun 12:49
Compare
Choose a tag to compare
  • Vastly improved BSP Packing by the wonderful maxdup

https://github.com/maxdup

Compile Pal V019

11 Jun 05:02
Compare
Choose a tag to compare
  • Add support for .vmm maps

Compile Pal V018

07 May 07:48
Compare
Choose a tag to compare
  • Interlopers error detection and information
  • Improved compile stability

Compile Pal V017

07 Mar 09:22
Compare
Choose a tag to compare
  • Add color to the logfiles
  • Improve theme to be more consistent
  • Improved readme files
  • Recognize strange directory setups in game folder
  • Add safer configuration loading
  • Improve analytics to correctly recognize version
  • Make the parameter selection window need a double click rather than a single click
  • Minor code improvements