Releases: fo76utils/fo76utils
Releases · fo76utils/fo76utils
fo76utils-20250312
- Fixed issue reading version 22 Fallout 76 BGEM files due to unknown new fGlassBlurScaleFactor setting.
- Fixed errors on uncompressed files in BSA archives with full paths.
fo76utils-20240725
- baunpack: new option (--test) to test extracting data without writing files.
- esmdump and esmview: added support for loading medium and light plugins.
- The documentation now includes instructions for building on macOS.
- Various fixes in the archive manager.
- Fixed a potential crash in render and wrldview due to read access past the end of the depth buffer.
fo76utils-20240429
- Updates for Skyline Valley (Fallout 76 PTS) and the Fallout 4 next gen patch.
fo76utils-20240411
- nif_info now supports setting most of the rendering parameters in -render mode on the command line.
fo76utils-20240127
- nif_info:
-
- Editor markers are now hidden by default in view mode, and can be enabled with the G key.
-
- Material flags are printed as strings in view mode, instead of hexadecimal codes.
-
- Reduced the console font size in view mode, allowing 56 rows to be shown instead of 48.
-
- Pressing P copies the full path to the model or material to the clipboard.
-
- All backgrounds have been made transparent on screenshots.
- esmview:
-
- The downsample parameter of the -w option can now be increased to 2 to downsample from 4x resolution.
-
- Decimal form IDs can be specified with a # prefix, and are also accepted with quotes in #"N" format.
- cubeview: added brightness controls in cube map view mode (K: decrease, L: increase).
- wrldview: camera position is no longer changed when switching to side views.
- bcdecode: added support for converting Radiance HDR format images to DDS cube maps, and for pre-filtering (the output is compatible with Fallout 76 and Starfield rendering in this version of NifSkope). See the documentation for details. HDR conversion has been tested with images from Poly Haven.
- In the software renderer used by various tools, texture interpolation has been changed to be more consistent with how OpenGL handles texture coordinates, and it is now also seamless at cube map edges.
- Fixed threading bug in render and wrldview that sometimes resulted in incorrect output (this issue did not affect the -rq 0x0400 mode). Note that rendering is somewhat slower after this fix and with the texture interpolation changes.
- Fixed hglm/detex#12 in BC6H and BC7 decoding, added support for textures in R9G9B9E5_SHAREDEXP format.
- Fixed error in the archive filesystem code on very short (less than 12 bytes long) loose files.
- baunpack: DDS files extracted from texture .ba2 archives now have the header flags correctly set for cube maps.
fo76utils-20230903
- Implemented support for Starfield BA2 files. baunpack can now extract all files from the new archive version, and other programs that read from archives, like cubeview, should also work.
- Starfield terrain (BTD) files are supported by btddump. These are in a simplified version of the format used by Fallout 76, and do not include vertex color and ground cover data. Note that btddump can only read loose files, and Starfield terrain is stored in the archives, so it needs to be extracted first with baunpack.
- esmdump and esmview: fixed error on opening Starfield.esm.
- btddump now allows specifying a cell range beyond the bounds of the terrain in the BTD file, limiting it to the valid range instead of printing an error.
fo76utils-20230828
- The -btd option of render and wrldview is no longer required for Fallout 76 worldspaces. If no terrain file is specified, the name is automatically generated from the data path and the EDID of the world.
- Implemented support for decals using a box primitive (XPRM) to set the bounds of the decal.
- Raw screenshots without downsampling and pixel format conversion can be saved in wrldview with the F11 key.
- Single clicking on a pixel with the right mouse button in wrldview prints the coordinates of that pixel in the world space.
- The -cam option of wrldview allows for setting custom view directions, in the format -cam scale -1 rx ry rz x y z.
- Changing the view direction with the keypad keys in wrldview tries to rotate the camera position around the pixel at the center of the screen. If nothing has been rendered there, then the camera position is left unchanged, similarly to the previous versions.
- New multi-threading implementation in render and wrldview. It can improve performance and make display updates more responsive, but the new code is experimental and may still have issues. Note that regular objects that do not use alpha blending (like water, effects and decals) can now be rendered in a different order whenever the programs are run, resulting in slightly different output due to randomness in Z-fighting. Adding 1024 (0x400) to the render flags with -rq disables this behavior and ensures deterministic output, at the cost of decreased performance.
- Adding 512 (0x200) to the -rq option of render and wrldview disables visibility testing based on object bounds (OBND) data. When rendering only a part of the map, this works around some objects being incorrectly culled because of zero bounds, but makes performance significantly worse because all objects in the worldspace are always processed.
- New option (-mc) for render and wrldview to set the number of models to be loaded and processed at a time. The allowed range is 1 to 64, with a default of 16. A higher value can improve both performance and the correctness of Z sorting, but it increases memory usage (for each group of models, enough memory is needed to load all the models and all the textures they are used with). Additionally, the -txtcache option has a shorter alias (-tc), and its maximum has been increased from 4095 to 65535 (64 GiB).
- esmview and esmdump can now print CTDA fields, with some limitations. The function names are always based on Fallout 4, so they may be incorrect for other games, and parameters are always printed in the same format, regardless of the function. A few other types of fields for references and material swaps have been added as well.
- In esmview, if a field type has a custom definition of *, it is ignored instead of being printed as raw data.
- esmview accepts EDIDs instead of form IDs. In ambiguous cases, the EDID needs to be prefixed with a $ character.
- Some fixes to the -scol 0 mode of render and wrldview.
- In cubeview and other programs with file selection, fixed a bug in selecting files with the mouse. Files can now also be opened with a single click with the right button.
- Building from the source code now requires a compiler with C++20 support.
fo76utils-20230806
- Implemented support for projected decals (TXST objects) in render and wrldview. This feature is enabled by adding 32 to the -rq option, but it does have some limitations and issues, and it increases memory usage.
- Separate colors for shallow and deep water are now supported when water properties are read from the ESM. In the case of Fallout 76 water, shallow color is replaced by separate transparencies for each channel.
- Several improvements to cubeview, it can now be used to browse and view any textures, as well as save them in uncompressed DDS format.
- Improved file selection in nif_info and cubeview, when the number of files is large (100 or more), they can be browsed in tree format instead of the previously used flat file list.
- The -rq option of render and wrldview has a number of new flags, 16 enables rendering actors (this is rather limited and only really useful for debugging), 32 enables decals, 64 enables marker objects (if actors are also enabled, then a default human marker model is used if no model is found for the actor), 128 disables the built-in exclude patterns for effect meshes, and 256 disables effect meshes.
- wrldview prints more detailed information when clicking on objects in debug mode 1.
- render can create a water mask image if the -watermask 1 option is used. All non-water pixels of the water mask are transparent and black, while water is opaque with the default normal map color (light blue).
- Ctrl-A copies the entire text buffer to the clipboard when in SDL console mode in esmview and wrldview, and when viewing detailed model information with V in nif_info.
- wrldview now shows a help screen on pressing H, and the list of cam view directions on R. Setting the view direction with the keypad numbers has also been made more intuitive, and the same change has been made to nif_info as well.
- In esmview, the W (view model) command has new optional arguments for adding a material swap form ID, and to set the grayscale to palette map scale.
- If the selected worldspace has no landscape data, render and wrldview try to load it from the parent world.
- Marker definition files used by markers and wrldview now support include and mipoffset directives to include another file and to adjust icon sizes.
- Markers with negative Z coordinate in the view space are no longer rendered.
- On Windows, low level file I/O functions are used, removing the limitation on the number of loose files that can be loaded from the archive path.
- Textures in R8 and BC7 formats are now supported, the latter using code from detex.
- Message buffer sizes used by the SDL console have been increased.
- Various minor bug fixes and optimizations.
fo76utils-20230319
- bcdecode: new option to calculate the blue channel of normal maps.
- markers: added support for filtering references by flags, and for macros.
- markers: fixed color outside filled outline icons.
- wrldview: added support for saving screenshots with F12 or Print Screen.
- Minor fixes to rendering.
fo76utils-20221113
- wrldview can now draw markers on the rendered world space, using the same list file format as 'markers'.
- Various bug fixes.