IXR SDK
IMPORTANT
Status: WIP
Minimal version: 2.0
This page lists changes versus the original 0.7 SDK.
Included here:
- 0.8 SDK changes by RedPanda
- OMP SDK changes (merged)
- Hybrid SDK changes (merged)
- B.O.R.S.C.H.T SDK changes (merged)
- TSMP SDK changes (merged)
- Our own changes
See the changelog for exact authorship.
Various fixes
- Added GPU Skinning for skeletal models without performance loss
- 127 bones supported for dynamic models
- First 75 bones are processed on GPU in Editor mode
- Shader Editor: Step Sounds entries increased to 16 (IWP support)
- Actor Editor: 32-bit animation support
- Actor Editor: Smoothing groups mode from SDK 0.4
- Actor Editor: Smoothing groups by Vertex Normals
Actor Editor: Link bone with static mesh binding
- Level Editor: Create shapes via
RMB -> Create -> Shape - Level Editor: 30 SubMaps per sector
- Level Editor: 32 rpoint (OMP support)
- Level Editor: LOD map up to 4096x4096
- Level Editor: Details count up to 512
- Level Editor: Details saved as DXT5
- Level Editor: Wallmark limit removed
- Level Editor: Small polygon culling removed
- Level Editor: Restored missing-model message on level load
- Level Editor: Fixed name output in
EParticlesObject: '' not found in library - Level Editor: Can skip errors for missing assets
- Level Editor: Added user.ltx and shader cache support
- Level Editor: Fixed
Ignore Materialsin AIMap Tools - Level Editor: Fixed .thm reading for group objects (read from
rawdata\group) - Level Editor: Fixed sector reset when replacing
Scene ObjectviaReference
Level Editor: Added Multi Replace with sector restoration
- Level Editor: Open
temp\*.tmpfiles - Level Editor: Grass rendering moved to GPU
- Level Editor: Fixed
.thmload/save for GroupObject;.thmstored with objects - Level Editor: Optimized
Graph Pointrendering - Level Editor: Plugin system support
- Level Editor: Restored simulation mode for
Sound Src(from 0.4 SDK) - Level Editor: Fixed crash on
Reload Objectwith sector rendering enabled - Level Editor: Particle rendering for
CCustomZoneand heirs inEditmode (bonfires, anomalies, etc.) - Level Editor: AI grid stored/built in 25-bit by default; old AI maps auto-convert
- Level Editor:
Scene Objectsvalidation runs multithreaded
- Particles Editor/Level Editor: import level/particles.xr from 0.4 SDK
- Particles Editor: no longer deletes old files in
rawdata/particles; overwrites duplicates - Particles Editor: save with skipping invalid particles
- Post Process Editor: integrated into Actor Editor
- Dialog Editor: node-based implementation
Extended features
Height Map (Terrain)
- Height map support in
r16format - Drag from
Content Browseronto the scene - Can be extracted from a model
Random Append
Load/save brush settings for "Random Append"
D&D support from Content Browser
Validation: Skip stages
- Skip validation during
Make All - Skip LOD texture validation
- Skip duplicate name validation
Detail Object List
- D&D from Content Browser
- Detail mask preview
- Append Color Index via eyedropper on mask preview
Lock Object
Restored Lock Object from SDK 0.5/0.6
Thumbnail View
Thumbnail View — quick .thm editor without loading the resource (.tga, .object, etc.)
- Enable
.thmdisplay in Content Browser - Pick a file (left click)
- Save changes or close/open another file to discard
Image Editor
- BC7 support
- Unsupported MIP filters:
Gaussian, Sinc, Bessel, Hanning, Hamming, Blackman
Library Editor
- LWO export removed
- Added dedicated viewport for objects
Particles Editor
- Fixed Distort rendering
Cubic env_mod
- Added cubic env_mod support
Minimap Editor
Fully functional UI map editor
Viewbox
Viewbox shows camera direction relative to 0.0.0
Compilation
Compiler launch from Level Editor.
- Compiler paths can also be set in settings:
Gizmo
Full object manipulation via ImGuizmo
- Old control scheme available in SDK settings: "Preference -> Viewport -> Buttons"
- Box scale for static objects and shapes
- Spherical shapes scale by radius
- Local/World mode support
Interface
Docking
Docking support to customize window layouts.
Theme
In "Windows -> Theme" open the UI theme editor to tweak colors:
Actor Editor: Skip Optimization
Option to skip optimization for dynamic meshes
Dialogs
Legacy Windows dialogs replaced with Win7+ versions
World Properties
Location parameters in a separate window: "Scene -> World Properties":
Object Reference
Object Reference lets you tweak object parameters on a level without changing the base (.object).
Content Browser
Content Browser — work window for objects. Place objects/groups/spawn items on scene, convert .tga to .dds, delete files. (In development)
Current features:
- Convert TGA <-> PNG
- Convert DDS -> TGA
- Convert DDS -> PNG
- Open levels
- Delete/Copy/Move files (with thm)
- Open TGA to convert to DDS
- Search files/spawn items
- Drag-n-Drop files/spawn items into viewport.
Play in Editor (PIE)
PIE — run simulation inside the editor. Requires compiled CForm, AI Map, Spawn Elements. Validation runs automatically; you can also run "Make Game" (Spawn Elements) or use buttons below:
Currently implemented:
- A-Life
- Weather
- Dynamic Light
- Sound Environments
- Particles (+ Distort)
- Cut-Scene preview
Settings:
- Validate
Space Restrictors - Move actor to editor camera position
- Enable
build_artefact_spawn_pos
PostProcess Editor
- Moved to Actor Editor -> Windows -> Post Process
Misc buttons
Recalculate Portals
Deletes existing portals and recreates them.
Hot-Key: Duplicate
Creates a copy of the selected object in place (fast copy-paste).
Level Type: FreeMP
FreeMP — level type for Free MP mode (open multiplayer). Compatible with OMP.
Puddles
Dynamic puddles appearing in rain. Compile via "Compile -> Make -> Make Puddles"
Level Type: Macro Editor
- Macro editor rewritten on the node system
Texture Viewer
View textures by channels and in GrayScale. Navigate via Content Browser
Weather Properties
Weather Properties — separate window for quick weather tuning ['Options/Menu -> Environment -> Weather properties']:
You can set:
- Current weather cycle
- Current time of day
- Time factor or pause time
- Disable raindrop collision (useful when rain tanks FPS)
- Toggle roof rain sound
- Plus standard options — 'Fog/Real Time/Mute Sounds/Stats/Draw Grid'