Skip to content

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 Materials in AIMap Tools
  • Level Editor: Fixed .thm reading for group objects (read from rawdata\group)
  • Level Editor: Fixed sector reset when replacing Scene Object via Reference
Level Editor: Added Multi Replace with sector restoration
  • Level Editor: Open temp\*.tmp files
  • Level Editor: Grass rendering moved to GPU
  • Level Editor: Fixed .thm load/save for GroupObject; .thm stored with objects
  • Level Editor: Optimized Graph Point rendering
  • Level Editor: Plugin system support
  • Level Editor: Restored simulation mode for Sound Src (from 0.4 SDK)
  • Level Editor: Fixed crash on Reload Object with sector rendering enabled
  • Level Editor: Particle rendering for CCustomZone and heirs in Edit mode (bonfires, anomalies, etc.)
  • Level Editor: AI grid stored/built in 25-bit by default; old AI maps auto-convert
  • Level Editor: Scene Objects validation 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

Extended features

Height Map (Terrain)

image

  • Height map support in r16 format
  • Drag from Content Browser onto the scene
  • Can be extracted from a model

More: https://youtu.be/InNlBHp4VwQ

Random Append

Load/save brush settings for "Random Append"

image

D&D support from Content Browser

ezgif-73c713f1518b07

Validation: Skip stages

image

  • Skip validation during Make All
  • Skip LOD texture validation
  • Skip duplicate name validation
Detail Object List
  • D&D from Content Browser

image

  • Detail mask preview
  • Append Color Index via eyedropper on mask preview

image

Lock Object

Restored Lock Object from SDK 0.5/0.6

image

Thumbnail View

Thumbnail View — quick .thm editor without loading the resource (.tga, .object, etc.)

image

  1. Enable .thm display in Content Browser
  2. Pick a file (left click)
  3. Save changes or close/open another file to discard
Image Editor
  • BC7 support

image

  • Unsupported MIP filters:

Gaussian, Sinc, Bessel, Hanning, Hamming, Blackman

Library Editor
  • LWO export removed
  • Added dedicated viewport for objects

image

Particles Editor
  • Fixed Distort rendering

image

Cubic env_mod
  • Added cubic env_mod support

image

Minimap Editor

image

Fully functional UI map editor

Viewbox

image

Viewbox shows camera direction relative to 0.0.0

Compilation

Compiler launch from Level Editor.

image

  • Compiler paths can also be set in settings:

image

Gizmo

Full object manipulation via ImGuizmo

image

  • Old control scheme available in SDK settings: "Preference -> Viewport -> Buttons"

image

  • Box scale for static objects and shapes

image

  • Spherical shapes scale by radius

image

  • Local/World mode support image
Interface

Docking

Docking support to customize window layouts.

image

Theme

image

In "Windows -> Theme" open the UI theme editor to tweak colors:

image

Actor Editor: Skip Optimization

Option to skip optimization for dynamic meshes

image

Dialogs

Legacy Windows dialogs replaced with Win7+ versions

image

World Properties

Location parameters in a separate window: "Scene -> World Properties":

image

image

Object Reference

Object Reference lets you tweak object parameters on a level without changing the base (.object).

image

Content Browser

image

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:

image

Currently implemented:

  • A-Life
  • Weather
  • Dynamic Light
  • Sound Environments
  • Particles (+ Distort)
  • Cut-Scene preview

image

Settings:

  • Validate Space Restrictors
  • Move actor to editor camera position
  • Enable build_artefact_spawn_pos

image

PostProcess Editor
  • Moved to Actor Editor -> Windows -> Post Process

image

Misc buttons

Recalculate Portals

Deletes existing portals and recreates them.

image

Hot-Key: Duplicate

Creates a copy of the selected object in place (fast copy-paste).

image

Level Type: FreeMP

image

FreeMP — level type for Free MP mode (open multiplayer). Compatible with OMP.

Puddles

Dynamic puddles appearing in rain. Compile via "Compile -> Make -> Make Puddles"

image

Level Type: Macro Editor
  • Macro editor rewritten on the node system

image

Texture Viewer

image 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']: 2

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' 345

Published under the MIT license.