Releases: ruarai/CompilePal
Compile Pal V027.31
Features
Added packing support for CS:GO DZ tablets
Added packing support for models referenced in SetModel I/O
Bugfixes
Fixed CS:GO cubemap and nav steps
Fixed crash when parsing Hammer++ game configs
Fixed regression where output was logging line by line instead of as a stream
Fixed crash on startup if there is no internet connection
Plugins
Added CheckExitCode
field to meta.json to enable checking process exit code and raising a warning when it is not 0. See the Plugin Development Guide for more details
Full Changelog: v027.30...v027.31
Compile Pal V027.30
Features
- Added Width and Height parameters to the Cubemap Process
- Added ability to pass any command line parameter to the Cubemap and Nav processes
- Added support for detecting Hammer++ configurations (#175 , #152)
- Compile log summary is now ordered by severity
- Tweaked colors
Bugfixes
- Fixed regression where having only one game configuration prevented you from opening the Game Configuration menu from the main window
- Fixed some debug logs being printed in the compile output window
Plugins
- Added support for updating game configuration values
Full Changelog: v027.29...v027.30
Compile Pal V027.29
Features
Processes and parameters are now checked for compatibility with the current game configuration
Processes and parameters that are incompatible are grouped into an Incompatible section, and presets that use them will display a warning.
This is a visual warning only and will NOT prevent you from using processes/parameters that are marked as incompatible. All compatibility information was taken from the VDC, but if you notice something marked as compatible/incompatible when it shouldn't be, please create a new GitHub Issue.
Bugfixes
Added warning if compile step exits with a nonzero exit code
Plugins
Added CompatibleGames
and IncompatibleGames
fields to meta.json and parameters.json. These fields allow developers to mark their plugin or certain parameters as compatible or incompatible with specific games. See the Plugin Development Guide for more details
Full Changelog: v027.28...v027.29
Compile Pal V027.28
Plugins
- Created a Plugin Development Guide
- Added additional debug logging when running Compile Executables
- Added new Process metadata for Arguments
Bugfixes
- Fixed crash if CompileErrors was null (#178)
- Fixed CompileExecutable working directory being set to /CompileLogs instead of the top level
- Fixed Process parameters with ValueIsFolder but not ValueIsFile being hidden
Full Changelog: v027.27...v027.28
Compile Pal V027.27
Features
Added support for BSP files
You can now directly add BSP files, allowing you to pack, generate cubemaps, and more without referencing the source VMF. Some steps are not compatible with BSP files, such as VBSP, VVIS, and VRAD.
Bugfixes
Fixed stale data sometimes being shown in the Process parameter table
Fixed a bug where the Main window would not close after deleting the active game configuration
Full Changelog: v027.26...v027.27
Compile Pal V027.26
BREAKING CHANGES
- In order to support map based presets, this version of Compile Pal is not compatible with previous versions of
mapfiles.json
from Compile Pal 027.22 - 027.25. If upgrading, make sure to not copy themapfiles.json
file from your old version of Compile Pal.
Features
Added Map Based Presets
Map based presets allow you to create presets that can only be used for specific maps
When creating or cloning a preset, a new checkbox allows you to select whether the preset should apply only to the currently selected map or be available globally. This preset will be available for all versions of your map, as long as the version identifier is at the end of the name, Ex. mapname_version
, cp_foo_v12
, koth_bar_b3
, de_baz_rc3
Compile Pal V027.25
Features
- Added button to refresh game configurations on the launch screen (You no longer have to restart Compile Pal when adding a new game)
- Added Copy Output button
- Added confirmation dialog when deleting game configurations
- Added tooltips to launch window buttons
- Improved clarity of Add Preset/Add Process buttons
Bugfixes
- Fixed being able to select multiple configurations on the launch screen
- Main window now closes when you delete the currently selected game configuration
- Fixed launch button being enabled if no row is selected
Full Changelog: v027.24...v027.25
Compile Pal V027.24
What's Changed
Game Selector Changes
- Added ability to manually add, edit, and delete game configurations
- Improved instructions when there are no game configurations found
Fixed crash while reading BSP
Full Changelog: v027.23...v027.24
Compile Pal V027.23
Updated .NET Framework from 4.5 to .NET 6.0
Updated MahApps.Metro from 1.4.3 to 2.4.9
.NET Framework 4.5 reached end of support on April 26th, 2022, so I took the opportunity to update to the latest LTS release. This is a large change and potentially will cause issues, so please report any bugs you find.
Additionally you may notice that the filesize is significantly larger than previous versions. Microsoft does not have any plans on bundling .NET 6 with Windows, so I have to use a self contained deployment that includes the whole .NET runtime.
Full Changelog: v027.22...v027.23
Compile Pal V027.22
BREAKING CHANGE
Added ability to use different presets when batch compiling.
To choose a preset for a map, select the map in the map list and then select a preset. This differs from the old behavior where the selected preset applied to all maps
Full Changelog: v027.21...v027.22