Releases: xoxor4d/iw3xo-radiant
411
[New Features]
- entity info window - hovering over an entity in the list will highlight it using a bounding box
- integrated the layer window into the toolbox and made the context menu work on the hide and freeze buttons
- selection-tint will now be applied to selected light entities
- surface inspector: added a 'Use Original Logic' checkbox to toggle between new additive/subtractive - per surface - logic and the original surface inspector logic that uses settings of the first face and applies these onto all other selected surfaces/brushes.
added new createFX functionality
- new kvp
fxloop
,loop_wait
andis_sound
- kvp
fxloop
1
lets createFX generation use loopfx instead of createOneshotEffect eg:maps\mp\_fx::loopfx("effect_1", (304.00, -140.00, 104.00), 50);
withloop_wait
specifying the timeout, 50 in this case.- enable loopsound generation via kvp
is_sound
1
& define sound with kvpsoundalias
name
[Fixes]
- fixed the 'flickering' outlines issue on selected objects that was occurring under certain conditions
- fixed update check (rapidjson related)
- limited amount of toast messages for very frequent error's
- classnames drawn on the grid used a color that was changing when using the windows color dialog (K) -> switched to a different saved color
- unbound default hotkey for the patch inspector (Shift + S)
OG radiant does not clear the PatchInspector hWnd pointer upon closing the window. The hWnd pointer is boolean checked in multiple functions (like BeginDrag or OnSelect) to run PatchInspector related code. This leads to error messages upon selections until radiant is restarted.
surface inspector:
- texture scalar used for width/size no longer affects texture shifting
- display correct shifting values (as orig. surface inspector) and inc/dec of 1 will no longer shift by a full texture width/height (made it seem like shifting was not working)
[Known Issues]
- active effects / physx objects might look like they “sink” into nearby geometry (based on camera distance)
- effects in the effects browser will be culled based on radiant's camera position (only when BSP-view is active)
mesh painter, effect browser, material reloading, sky preview and more
[New Features]
- Mesh Painter (xmodels/prefabs) with per object settings, random size, angles, weight etc.
- Effect Browser with preview and drag & drop support
- Materials can now be reloaded (individually) without restarting radiant ( texture window context-menu)
- Guizmo can now be toggled between World & Local mode (camera toolbar or menubar > selection)
- Radiant now tracks the total time spent per map & prefab and displays it within the menubar and discord rpc
- Preview sky materials in the texture window
- Ability to create patches instead of brushes when dragging the left mouse button on the grid window (menubar > grid > new-patch-dragging)
[General]
- map snapshots are now enabled by default (first ever use of radiant)
- filter window is now integrated into the toolbox (can be toggled off)
- added a “group” submenu to grid and camera context menus to quickly create, select and destroy brush groups (func_group / brushmodel)
- filedialog: added shortcuts to most used folders
- CreateFX generation now includes fx_origins found within prefabs
- entity properties: added select by kvp (drop-down menu next to kvp)
- vertex edit: add random alpha mode to noise generator
- the “invalid hwnd assert” now displays a hint that modtools might not be installed correctly
[d3dbsp]
- added option to disable auto bsp-view after compilation is done
- added option to auto generate CreateFX files after compilation is done (will add files to suitable folders in /raw/)
[Bug Fixes]
- guizmo: fixed various issues (activation / unwanted translations etc.)
- guizmo: gets disabled when holding either alt / ctrl or shift to not interfere with default radiant behaviour
- texture window: using 'show all' or 'all in use' disables favourite list
- model browser: fix preview for models using the flag shader
- effects editor: gui fixes (imgui ID collisions)
- fixed numpad enter key getting stuck
- disabled ability to compile bsp when inside a prefab
- preferences: clamp fov range to prevent values above 180 or below 0
[Known Issues]
- active effects / physx objects might look like they “sink” into near-by geometry (based on camera distance)
- effects in the effects browser will be culled based on radiants camera position (only when bsp-view is active)
Character Movement and alot of fixes
[New Features]
- in-radiant player movement (loosely based on cod4's movement) using physx for collision detection / handling
- movement can be enabled from the camera toolbar or by using the hotkey (F3 by default) and disabled by pressing ESC or dragging the right mouse button
[General]
- added a searchbox / filter to the prefab browser
- slight fx-editor gui overhaul and fixes
- texture window overhaul (right-click context menu)
- changed default material from $default to caulk
- pressing CTRL, ALT or SHIFT now hides the camera guizmo to not interfere with radiant functionalities (object placement, selecting vertices etc.)
[Bug Fixes]
- fixed an issue with physx to misc_model conversion that created alot of brushes when using undo / redo
- fixed broken spotlight preview
- disable switching toolbox tabs with TAB when cursor is inside a textbox (KVP)
- fixed several issues in the entity preferences dialog that could result in poor performance
- fixed an issue that added origin/angles key-value pairs to the worldspawn entity
- debug drawings (debug lines / portal debugging etc) no longer show up in reflections generated when compiling bsp within radiant
- alot of fixes related to fx-editor curves (proper allocations and freeing)
- playing effects using the outdoor sampler no longer crash radiant
Nvidia PhysX
Visit https://github.com/xoxor4d/iw3xo-radiant/wiki/Changelog for the most up-to-date changelog.
[New Features]
- Nvidia PhysX integration with support for physics-enabled effect-models (can be turned into misc_models at any point) and dynamic prefabs
[General]
- added tutorials for using PhysX
- pressing TAB while hovering the toolbox window now toggles between childs
- drag-drop support from model browser to fx-editor visuals
- invalid / non-material materials should no longer crash radiant upon loading
(mtlRaw->info.sortKey .. MTL_SORT_PRIMARY_SORT_KEY_BITS .. not in [x, x]
assert)
[Bug Fixes]
- fixed debug rendering (model names / portal debugging etc) causing an assert when generating reflections
- fixed a freeze that could occur on startup if a new release is available that has no downloadable content
- surface inspector: fixed sample size and general ranges
- toggling bsp view no longer resets gameview
- fixed prefab browser drag-drop logic
- property editor with worldspawn settings no longer cripples fps
- fixed a crash when creating curve patches using the toolbox
- using a filter within the filedialog no longer crashes radiant when re-opening the filedialog
- fixed a crash when turning off bsp view while an omni light effect is active
- alot of small gui fixes and refactoring
369
[Breaking Changes]
- renamed and moved all config files from 'bin' to 'bin/IW3xRadiant'
- to keep your settings rename and move the following files:
->iw3r_czwnd_imgui.ini
toimgui.ini
->iw3r_dvars.cfg
todvars.cfg
->iw3r_hotkeys.ini
tohotkeys.ini
->iw3r_toolbar.ini
totoolbar.ini
- to keep your settings rename and move the following files:
[New Features]
- toolbox featuring all related functions for brushes / patches (surface inspector / entity properties can be integrated (default))
- option to integrate the camera toolbar into the toolbox sidebar
- prefab browser with thumbnail generation and drag to scene support (similar to model browser)
- layer dialog with proper hide and freeze controls
- toast notifications
- custom texture favourite lists that can be created from within radiant (add/remove selected texture to/from the list)
- re-worked texture toolbar (no longer overlapping the texture window)
[General / Gui]
- missing materials are now using a proper invalid_texture material and are no longer invisible
- disabled 'guizmo brush mode' functionality + toggle button
- bsp compile settings are now saved
- added material name and texture dimensions to surface inspector
- general under the hood gui improvements
[Bug Fixes]
- fixed an issue with brush extruding (ALT+Right Click) that could result in broken brushes
- fixed a hotkey collision between brush extruding and brush texture offsetting (holding down alt and right mouse button)
- filer dialog: fixed scrolling issues
d3dbsp loading - reflection generation - ALOT of new features and fixes
[New Features]
- d3dbsp loading and bsp/light compilation from within radiant
- logic to quickly toggle between radiant/bsp 'worlds'
- bsp and light compiling options
- menubar: show compile progress, spinner and kill process option
- automatically reload bsp after compilation
- fx lights/spotlights visible with loaded bsp
- generate reflections within radiant (happens automatically when compiling a map (d3dbsp)
- terrain patch thickening
- stamp prefab (context menus and menubar)
- create prefab from selection (context menus and menubar)
- extrude selected brush to other brush face (ALT + Right Mouse)
- center camera on selection (menubar > view)
- help menu with links to tutorials (explaining new features etc)
[General]
- increased hunkmemory from 200 to 600mb (space thats available for materials / xmodels etc)
- dropping models from the previewer into the scene no longer opens the misc_model file dialog
- added better version control
- reload specific or all xmodels (modelpreviewer options / menubar > renderer)
- undo's / redo's create a console print informing about the undo stack size
- general refactoring
[Guizmo]
- capped max delta movement and fixed guizmo jiggle
- disabled camera mouse interactions when guizmo is hovered to fix unwanted selections / deselections
- guizmo now shows up when selecting something from within the grid window
[Gui]
- fixed jellow'y behaviour of the camera / texture toolbars upon resizing the window
- the effects editor is now using the new filedialogs
- filedialog: added buttons that link to the desktop and the default path
- hotkey editor: added a filter/searchbox
- new curve and terrain patch dialogs
- added a button to collapse the texture window toolbar
- entity prefs: 'modelscale' and 'bouncefraction' are now registered as dragfloats
[Grid]
- disable drawing of grid coordinates (both edge and block) when zoomed out too far
- add dvar grid_draw_edge_coordinates to generally disable coordinate drawing (includes edges and block coordinates)
- add above to menubar and preferences
- add menu 'Select' to context menu (can be turned off in preferences)
[Renderer]
- fake sun shader: added support for scrolling textures
[Effects]
- draw fx lights/spotlights when a bsp is loaded
- FX ElemList bugfixes and makeover with menubar / toolbar + duplicate segement feature, renaming of segments and proper save-as
[Addons]
- added bo3 tool textures (unpack
bo3-tool-textures.zip
and place .iwi's intobin\IW3xRadiant\images
)
rope generator - sundirection preview - bug fixes and oversights
This release brings a rope generator, a debug option to visualize the sun direction, bug fixes and QOL stuff.
Visit https://github.com/xoxor4d/iw3xo-radiant/wiki/Changelog for the latest changelog in case I missed something here.
[Gui]
- toolbar button "open" now uses the new filedialog aswell
- the open-filedialog now has a file-filter/searchbar
- save/load the zero drop height option (toolbar option, probably an oversight by OG radiant devs)
- add menubar menu tools
- add rope and noise generator to tools ^
[Rope Generator]
- tool to generate a curve patch (rope/cable) between 2 info_null entities with options for slack, subdivision and thickness
[Model Previewer]
- set default rendering technique to "fake sun"
- added model-planting buttons
- added LOD/ vertcount / surface information for the selected model
[Renderer]
- added logic to visualize the sun direction (can be enabled and tweaked from the menubar > renderer > Light/Sun Preview > Debug Sundirection)
[Renderer]
- disabled selection box when using the guizmo to translate vertices to fix deselection of vertices after translation
filedialogs - context menus - update check - bug fixes and QOL
This release brings new file dialogs, an update check, bug fixes and QOL stuff. (Mostly refactoring of the gui system)
Visit https://github.com/xoxor4d/iw3xo-radiant/wiki/Changelog for the latest changelog in case I missed something here.
General
- iw3xradiant now checks for newer releases upon starting and will display a message within the menubar (instead of About) with links to the latest changelog, the github release and a direct download link
- fixed a bug that let the mouse stay invisible when using Alt + Tab whilst moving the camera
- removed default binding for the ToggleZ and ToggleCamera hotkeys
- dragging models from the model previewer into the scene now automatically calls the model planting function
- entity property editor: added a dropdown menu button next to the add new key-value-pair button with kvp templates
- radiant can now load xmodels with more then [32704] indices (now uses the same limit as iw3 [1048576])
- added dvar parse_debug to print entity and brush info while parsing a map file (off by default) to aid with parsing errors (can be toggled within preferences > developer)
- added a filter for fx_origins called FX to other filters
Gui
- refactored alot of the underlying gui code
- all file dialogs are now done using a heavily modified version of Limeoats file dialog for Dear ImGui (https://github.com/Limeoats/L2DFileDialog)
- added an option to use the original file dialogs (preferences > gui)
- the empty entity that would normally stay when canceling the file dialogs to spawn misc_models / misc_prefabs will now be deleted automatically
- selecting models in the file dialog to spawn misc_models now previews them in the model previewer (if it is open)
- text-log within the console can now be highlighted and copied (per line only)
- removed option to render either the grid or the camera window as mainframe backgrounds
- removed the floating toolbar option
- added command "center_camera_on_selection" with default hotkey "END" (hotkey to center the camera was changed to "CTRL + END")
Gui - Grid Context Menu
- sub-group entities within the create entity list (similar to how og. radiant did it)
- fixed a bug that let both the old and the new context menu appear at the same time
- added ungroup entity option
- slight visual tweaks
imgui update - gui tweaks - QoL features
Gui
- update Dear ImGui to v1.88+ (now comes with an event queue which should help with low fps situations)
- improvements to text-input (window can be out of focus while typing)
Gui - Camera Context Menu
- ported camera context menu to imgui
- holding the CTRL key whilst selecting brushes/patches by their material, will keep the context menu open (to select multiple)
- prefabs / models (any entity) will display either its name or the classname of the entity instead of $opaque
- add texture fit / lmap if a single patch is selected
- add increase / decrease subdivision if a single curve patch is selected
- add enter / leave prefab
- right click a prefab with or without selecting it will present an option to enter it
- context menu will always work and display "leave prefab", no matter what and where you click, if inside a prefab
Gui - Grid Context Menu
- ported grid context menu to imgui (can be toggled within preferences > gui)
- removed worldspawn from context menu
- only show options valid for the current selection
- context menu will always work and display "leave prefab" if inside a prefab
Gui - Vertex Edit Dialog
- ported vertex edit dialog to imgui
- made hotkey open the imgui variant by default
- add old/new toggle to preferences > gui
- add feature: add noise to selected vertices
- select vertices you want to apply noise to
- set noise scales to whatever you like (scale = units) and hit the "add noise" button
Misc
- modelpreview: add button to refresh xmodel list
- single character hotkeys are working properly now
- revert changed hotkey for overbrightshift up/down (curve patch subdivision) to the original hotkey
- add missing effects editor toolbar image
- general clean-up and refactoring
- changed imgui window-switching hotkey from CTRL+TAB to SHIFT+TAB so it does not interfere with the grid window
- fix camera selection rectangle getting stuck when dragged out of the camera window
- camera guizmo now translates selected vertices when in vertex select mode (patches)
hotfix - effects editor update
the function effects::fx_origin_frame was accessing edit_entity each frame. This is unsave because it can point to junk memory when transitioning into and out of prefabs.