Releases: ruarai/CompilePal
Releases · ruarai/CompilePal
Compile Pal V027
General:
Added ability to switch between different game configurations without having to restart Compile Pal
Added a modal that displays more details on fatal exceptions
Compile Pal now stores basic information in the registry. This will make it easier for programs that want to run Compile Pal through the command line:
Path: path to Compile Pal executable
Version: version of Compile Pal
PrereleaseVersion: prerelease version of Compile Pal
Fixed no errors/warnings/infos being shown
Fixed localization issue with prerelease versions
Fixed update hyperlink being hard to click
Fixed issue with gameinfo parsing
Packing:
Added packing for entities that have the overlaymaterial key.
Added packing support for textures referenced by:
$masks
$worldspacetint
$worldspacetype
$emissiveBlendTexture
$emissiveBlendBaseTexture
$emissiveBlendFlowTexture
Added better error messages for models that fail to pack
Added better error messages for non existant particle manifest files
Fixed issue with packing particle materials for particles with binary version 4 and 5
Fixed issue with excluding directories from packing
Fixed multiple issues with packing textures in models with multiple bodyparts
Compile Steps:
PACK:
Possibly more reliable
NAV:
Possibly more reliable
Compile Pal V026.2
Added additional logging when failing to scan models for packable content
Added ability to change game configuration without restarting
Added packing detection for overlaymaterial, $masks, $worldspacetint, and $worldspacetype
Fixed a crash related to showing the open file dialog
Compile Pal V026.1
Fixed startup crash due to GameConfig parsing
Fixed localization issue with languages that didn't use the '.' as a decimal seperator
Compile Pal V026
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
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
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
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
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
- 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
- Vastly improved BSP Packing by the wonderful maxdup