Releases: SamVanheer/HalfLifeAssetManager
Half-Life Asset Manager V3.0.0
Half-Life Asset Manager V3.0.0 has been released.
Note: This is the final update for Asset Manager. This program is no longer in development. This repository has been archived.
Read the manual before asking for help: https://github.com/SamVanheer/HalfLifeAssetManager/blob/HLAM-V3.0.0/docs/manual/HalfLifeAssetManagerManual.md
You can download the new version below.
What's New In V3.0.0
- Properly convert slashes to backslashes in file type registration to fix file type associations not working properly
- Added progid to avoid use of autogenerated id in file type associations
- Set the locale to
en_US
to match game behavior. This fixes numeric input widgets not accepting the same inputs as the game and other tools - Fixed mirror model not accounting for ground height
- Fixed shadow height not matching ground height. The shadow is now rendered on the ground if the ground is below the model origin, matching the game's behavior
- Always render the ground after main scene to match original behavior. This fixes the ground sometimes changing transparency when changing camera angles
- Fixed importing texture with different dimensions breaking UV coordinates when the model has multiple skins used on the same mesh
- Fixed Transparent Screenshots setting not saving correctly
- Fixed texture filter settings not syncing properly when loaded
- Draw scene in separate framebuffer with transparent black background to avoid background color bleeding through when Transparent Screenshots are enabled
- Note: this bug fix requires the use of OpenGL framebuffers. In OpenGL version 2.1 this is provided as an extension. If your driver does not support framebuffers then the Transparent Screenshots feature will be disabled
- Removed alpha channel from main OpenGL window. This fixes the content behind the program window showing when certain 3D elements are rendered when running in a virtual machine
- Excluded Qt diagnostics output from messages panel by default
- Added Linux version
Half-Life Asset Manager V3.0.0 Beta 001
Half-Life Asset Manager V3.0.0 Beta 1 has been released.
This is a beta version intended for testing bug fixes and the Linux version. Report all problems with the Linux beta in issue #10.
You can download the new version below.
What's New In V3.0.0
- Properly convert slashes to backslashes in file type registration to fix file type associations not working properly
- Added progid to avoid use of autogenerated id in file type associations
- Set the locale to
en_US
to match game behavior. This fixes numeric input widgets not accepting the same inputs as the game and other tools - Fixed mirror model not accounting for ground height
- Fixed shadow height not matching ground height. The shadow is now rendered on the ground if the ground is below the model origin, matching the game's behavior
- Always render the ground after main scene to match original behavior. This fixes the ground sometimes changing transparency when changing camera angles
- Fixed importing texture with different dimensions breaking UV coordinates when the model has multiple skins used on the same mesh
- Fixed Transparent Screenshots setting not saving correctly
- Fixed texture filter settings not syncing properly when loaded
- Draw scene in separate framebuffer with transparent black background to avoid background color bleeding through when Transparent Screenshots are enabled
- Note: this bug fix requires the use of OpenGL framebuffers. In OpenGL version 2.1 this is provided as an extension. If your driver does not support framebuffers then the Transparent Screenshots feature will be disabled
- Removed alpha channel from main OpenGL window. This fixes the content behind the program window showing when certain 3D elements are rendered when running in a virtual machine
- Excluded Qt diagnostics output from messages panel by default
- Added Linux version
Half-Life Asset Manager V2.1.0
Half-Life Asset Manager V2.1.0 has been released. You can download the new version below.
What's New In V2.1.0
- Fixed crash when refreshing model
- Reworked model refreshing to ensure new data is loaded before refresh is attempted
- Fixed off-screen area masks rendering as wireframe if model is rendered as wireframe
- Clamped ambient sky light to 0 instead of 0.1 after normalizing to fix model not being pitch black
- Added quotes around sequence name in QC data dialog
- Improved error messages when attempting to load sequence or texture model files
- Clarified where qtlogging.ini should go
- Explained where to find redistributable in readme
- Added build instructions and updated installer instructions
Half-Life Asset Manager V2.0.0
Half-Life Asset Manager V2.0.0 Released
Half-Life Asset Manager V2.0.0 has been released. You can download the new version below.
What's New In V2.0.0
Many things have changed in V2.0.0. See the full changelog for a complete list of changes and bug fixes.
Asset Manager's executable files have been moved from the bin
directory to the main installation directory. Make sure to use the offline installer to set up the file association or use Windows' Open With
option to select the correct executable.
Asset Manager now includes a manual explaining how the program's features work. You can open it by going to Help->Open Manual...
or find it in the manual
directory in the installation directory.
Alternatively you can read it online here.
You'll have to reconfigure the program after installing V2.0.0 since previous settings do not carry over. This should not be a problem with future changes unless they involve changing specific settings.
Asset Manager is now mostly functional on Linux but there are still graphical issues that require fixing before a proper release can be made available. Development builds can be downloaded from Github Actions.
More Options In Menus
Most audio and video settings are now accessible in dedicated menus to allow for easy access.
The Studiomodel compiler and decompiler frontends have been removed with the option to launch Crowbar added in its place. Crowbar is a better option for these tasks than the old frontends.
File Browser
A file browser has been added to allow fast navigation in game directories and to allow filtering of files by type. This hides files with a specific extension that HLAM cannot open, but this comes at the cost of having to check each file which results in temporary freezing.
This feature will be developed further in a future release to improve performance.
Messages Window
A messages window has been added to show errors and diagnostics output. Useful when you need to see what's going on behind the scenes.
External Program support
For file extensions used by this program that are not supported by the program there is now an option to specify a program to use. See the manual for a list of supported formats.
This also includes Xash model support. Asset Manager now has an option to choose how to handle Xash models. Additionally saving Xash models now warns about potential loss of data.
Game Configuration Support
The Game Configurations
options page has been completely reworked to make setting up configurations easier. It now uses absolute paths and shows examples, patterned after Hammer's configuration style.
Additionally a wizard has been added to largely automate the creation of configurations. It will scan a game directory for installed games and mods and creates configurations for them.
Asset Manager will now automatically detect which configuration to use based on the location of the file being opened and creates configurations for loose files not located in a game directory.
This video shows the new configuration system in action: https://www.youtube.com/watch?v=gAvW9U022Wg
Persistent User Interface
The user interface layout is now remembered between opened files and after closing and reopening the program allowing you to customize the layout as you see fit.
You can always reset it to its default layout using Asset->Reset Dock Widgets
.
Sleeker Interface Design
The user interface has been redesigned to reduce the size of individual dock widgets to make the interface easier to work with on smaller resolutions. Some widgets have been merged together to reduce the complexity of the interface.
Plans for V3.0.0
V3.0.0 will feature the long-awaited move to a more modern graphics backend. This should improve performance and allow some graphical issues to be fixed, as well as allowing the addition of new features.
There is no release date for V3.0.0 but once the initial conversion has been completed test builds will be made available to try it out on various systems to determine if there are problems with it.
These test builds will be made available on Github just like all releases so keep an eye out if you want to try it out later.
Half-Life Asset Manager V2.0.0 Release Candidate 001
See the readme for a description and changelog: https://github.com/SamVanheer/HalfLifeAssetManager/tree/dev#half-life-asset-manager
The installer will install the Visual Studio redistributable automatically.
If you use the portable installation you will need to manually install the redistributable, which you can find in the redist directory.
Changes in RC 1:
- Added OpenGL debug logging (debug builds only)
- Removed obsolete sequence group filename correction and saving behavior (no longer used)
- Replaced stringstream uses with fmtlib
- Updated vcpkg to latest version, updated dependencies to latest versions:
- fmtlib: 9.0.0 => 10.1.1
- spdlog: 1.11.0 => 1.12.0
- OpenAL-Soft: 1.22.2 => 1.23.1
- Reworked filesystem absolute path resolution to no longer search relative to the program install location
- Implemented case-insensitive filesystem lookup to allow files to be loaded even if the filename case differs on Linux
- Rewrote model loading to make error messages more accurate
- Added option to mute program when it is in the background
- Fixed minor issue in Options dialog page remembering behavior
- Moved Take Screenshot action to Video menu, now usable using F10 shortcut
- Reworked fullscreen mode to use the main window instead of a separate window
- Ensured keyboard shortcuts still work in fullscreen mode
- Escape no longer closes fullscreen mode, F11 now toggles the mode
Half-Life Asset Manager V2.0.0 Beta 012
See the readme for a description and changelog: https://github.com/SamVanheer/HalfLifeAssetManager/tree/dev#half-life-asset-manager
The installer will install the Visual Studio redistributable automatically.
If you use the portable installation you will need to manually install the redistributable, which you can find in the redist directory.
Changes in Beta 012:
- Removed dot in file extension to fix file associations not working when installed using offline installer
Half-Life Asset Manager V2.0.0 Beta 011
See the readme for a description and changelog: https://github.com/SamVanheer/HalfLifeAssetManager/tree/dev#half-life-asset-manager
The installer will install the Visual Studio redistributable automatically.
If you use the portable installation you will need to manually install the redistributable, which you can find in the redist directory.
Changes in Beta 011:
- Converted source files to UTF8, use correct copyright character
- Use different filter for executable filenames on non-Windows systems
- Added OpenAL Soft version to About dialog
- Github Actions now provides Linux artifacts for testing
- Removed progress dialogs when opening and closing files to avoid interfering with dialogs asking for user input
- Allow users to load Xash models in program, add warning about potential loss of data
- Fixed typo in settings category
Half-Life Asset Manager V2.0.0 Beta 010
See the readme for a description and changelog: https://github.com/SamVanheer/HalfLifeAssetManager/tree/dev#half-life-asset-manager
The installer will install the Visual Studio redistributable automatically.
If you use the portable installation you will need to manually install the redistributable, which you can find in the redist directory.
Changes in Beta 010:
- All mouth bone controllers now work properly and synchronize their controller value
- Mouth controller value range matches the internal range used by the game
- Mouth controllers can have a negative starting range
- Fixed shadows drawing at wrong height when models are moved up or down
- The "Highlight Hitbox" option now uses a different configurable set of colors than hitboxes drawn with "Show Hitboxes"
- Added known issues to the manual
- Numeric edit widgets now use the shortest possible representation to reduce the width of the text
- Miscellaneous code cleanup
Half-Life Asset Manager V2.0.0 Beta 009
See the readme for a description and changelog: https://github.com/SamVanheer/HalfLifeAssetManager/tree/dev#half-life-asset-manager
The installer will install the Visual Studio redistributable automatically.
If you use the portable installation you will need to manually install the redistributable, which you can find in the redist directory.
Changes in Beta 009:
- Set default text codec to UTF-8 to fix filenames converting incorrectly in some cases
- Fixed filenames containing UTF-8 passed on the command line becoming corrupted
- Rewrote the manual in Markdown to allow it to be read directly when viewing it on Github
- Allow Vertical Sync setting to be changed on-the-fly
- Use better check to detect lack of textures in main model (fixes Deleted Scenes'
null.mdl
failing to load) - Fixed incorrect filename being referenced in
External texture file "<filename>" does not exist or is currently opened by another program
message - Clean paths before adding them to recent files list to avoid duplicates differing slightly
- Ensured settings file cannot add too many recent files
- Added info to dumped model info about use of external texture file
- Lazily create asset menus and delay file browser startup until it's opened to speed up initial startup
- Replaced text-based vector edit widget with 3 spin boxes to improve editing experience
- Made Transformation dock widget visible by default, added to bottom bar, reduced vertical size
- Added information about spinboxes to manual (CTRL+Click changes values 10 at a time)
Half-Life Asset Manager V2.0.0 Beta 008
See the readme for a description and changelog: https://github.com/SamVanheer/HalfLifeAssetManager/tree/dev#half-life-asset-manager
The installer will install the Visual Studio redistributable automatically.
If you use the portable installation you will need to manually install the redistributable, which you can find in the redist directory.
Changes in Beta 008:
- Added explicit conversion from UTF8-encoded std::string to std::filesystem::path to fix sequence files failing to load
- Fixed arc ball camera distance spinner being limited to 0-99.99 range
- When launching a default program to open a file, if the file does not exist this will be more clearly indicated (previously file existence and default program checks were reported in a single error message)