Skip to content

Changelog

#xoxor4d edited this page Dec 26, 2022 · 15 revisions

Build [400]

[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)


Build [377]

[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

Build [372]

[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

Build [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 to imgui.ini
      -> iw3r_dvars.cfg to dvars.cfg
      -> iw3r_hotkeys.ini to hotkeys.ini
      -> iw3r_toolbar.ini to toolbar.ini

[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

Build [360]

[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 into bin\IW3xRadiant\images)

Build [352]

[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

Build [350]

[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
  • added command center_camera_on_selection with default hotkey "END" (hotkey to center the camera was changed to "CTRL + END")

[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

[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

Build [340]

[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)

Build [331]

[Effects]

Hotfix - 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.


Build [330]

[Effects]

  • complete effects editor ( -- physics, light and decals )
  • fix distortion effects
  • radiant can now draw effect xmodels
  • handle sound elements
  • better play, pause, retrigger logic
  • add edit-effect toolbar button
  • add "effects" menu-entry
  • register effect dvars
  • debug plume support (text in space)
  • fix nullptr assert in fx_origin frame when entering/leaving prefabs
  • fix random rotation around forward axis for fx_runner elements

[General]

  • re-implement sunpreview shadows (default off - menu > renderer > light preview > enable sun shadows)
  • ability to only draw shadows within a certain radius, increasing frames per second (similar to cubic clipping)
  • discord rich presence displaying current loaded map or prefab (can be disabled within preferences)
  • automatically load custom project file at startup

Build [325]

[Effects]

  • add effects framework (from effectsEd)
  • add fx_origin entity via custom project and def file

current functionality

  • load .efx files (effectsEd files)
  • convert and display effects within radiant
  • play, play-repeat, pause and stop effects
  • adjust effect timescale
  • draw debug triangles for effect meshes

current limitations

  • can not edit effects (like effectsEd)
  • can not play multiple .efx's at once (multiple fx entities)
  • physics are not supported
  • decals (mark meshes) are not supported

using effects

  • place an fx_origin entity
  • change the default effect by using the "open file dialog" button within entity properties (behind effect name)
  • use camera toolbar or main toolbar buttons (later invisible by default) to start / stop / pause effects
  • use the effects settings window to adjust timescale or toggle debug tris drawing

createfx generator logic (menubar > file > generate file > createfx)

  • generate createfx / loadfx files for all fx_origin entities on the currently loaded map
  • exports files to bin/IW3xRadiant/createfx

[Entity Properties]

  • model keyvalue pair is now a droptarget (drag models from modelselector into the textbox)
  • add "open file dialog" button behind model keyvalue pair, replacing the delete button
  • add "open file dialog" button behind fx keyvalue pair
  • add fx_origin logic

[General]

  • IW3xRadiant now creates and loads its own registry keys and no longer uses the stock ones
  • minimizing radiant and closing it from the taskbar will no longer result in an assert on the next startup
  • fix unwanted guizmo transformations when selecting multiple brushes/entities (no guizmo activation till initial left click is released)
  • fix an assertion when docking the edit colors window
  • add play, repeat, pause, stop and effect settings to the camera toolbar
  • add new/missing commands to the main toolbar (invisible by default)
  • add new/missing commands to the hotkey list so that they can be bound
  • merge fakesun/postfx and effects settings windows
  • more visually pleasing tooltips (camera toolbar)
  • make normal-based fake lighting the default
  • rename menubar > file > misc to Generate File ..

Release [411] <28th May 2023>
Release [400] <26th Dec 2022>
Release [377] <14th Sep 2022>
Release [372] <7th Aug 2022>
Release [369] <3rd July 2022>
Release [360] <2nd June 2022>
Release [352] <1st May 2022>
Release [350] <28th April 2022>
Release [340] <20th Mar 2022>
Release [331] <6th Mar 2022>
Release [330] <6th Mar 2022>
Release [325] <8th Feb 2022>

Clone this wiki locally