Skip to content

Changelog

#xoxor4d edited this page May 28, 2023 · 15 revisions

Build [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 and is_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);
    with loop_wait specifying the timeout, 50 in this case.
  • enable loopsound generation via kvp is_sound 1 & define sound with kvp soundalias 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)


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


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