Reflex Changelog 0.36.x

From Reflex Wiki
Jump to: navigation, search

Reflex Changelog 0.36.x - Cofe Time for in talk English

0.36.0, August 17, 2015

If you are reading this, 0.36 has finally hit... and it's easily our biggest release to date.

For players, the biggest additions will be the full weapon set and industrial assets -- all in our new style. It's been incredibly rewarding to see all of this come together over the last month and we're excited about some cool, (secret) thing that we're going to be able to do with this style. This is the start of Reflex getting a whole lot prettier.

If you're a mapper, you've now got a fully customizable, Lua-based UI for the editor (including an in-game content browser at last). Since there's no textures for it to cause problems with now, you can also scale meshes and override materials on every object, making assets a whole lot more flexible. We've also unified our lighting system, allowing for faster build times, less lightmap stomping, no more nolight textures and a consistent look across brushes and meshes.

For the tech geeks, we've made a lot of changes under the hood to support a vertex count that has jumped from 300 thousand to 30 million in the space of a month. Besides countless small tweaks, we've also added a batching system, multiple reflection probes, NVIDIA ShadowWorks HBAO+, Level-of-detail meshes and probably more I've forgotten. With so much changed, detailed bug reports (submitted on our forums) are going to be invaluable.

We're really happy with how this update has come together and ready to start working on the next.


  • Content browser for effects/meshes/materials
  • Entirely Lua powered now, so get customizing.
  • All meshes & brushes can now have their material type and colour overridden
  • Meshes can now be uniformly scaled up and down.
  • Prefab system (EntityPrefab, me_createprefab, me_breakprefab, me_updateprefab, me_destroyprefab -- full docs soon)

Minor improvements:

  • Increased UI mouse scroll speed
  • me_snapangle is now a float
  • Pickup positions now always exposed in replay
  • Changed respawn & teleporter sounds -- many more will be coming with our updated sound engine.
  • Added industrial ambient sounds
  • Removed a heap of profiling sections so cl_show_profiler 1 is no-longer useless
  • Added r_profiler 2
  • CPU & Memory optimisations for servers
  • Added weapon land impulse
  • Added weapon bob (see cl_weapon_bob)
  • Added ultra quality settings


  • Added static batching
  • Removed lightmapping (we're now 100% probe-lit)
    • .probe files are now redundant -- all baked lighting is saved into .light
    • Can now load un-matching .light files (no more lightmap stomping the second you change anything)
  • Added support for multiple reflection probes (requires DX10.1+)
  • Added SMAA x1
  • Added quality levels for FXAA
  • Implemented NVIDIA ShadowWorks HBAO+
  • Implemented LOD system

Bug fixes

  • Restored UV rotation commands
  • me_getmaterial now works again when no faces are selected.
  • Weapons no-longer rotate around crazy when building lights, much to newborns dissapointment.
  • Fixed rotation on meshes when doing group rotations
  • Editors can no longer select/delete/created player, grenade, rocket, cell, burst, stake, temp, cameraPath, vote or damage entities. We kept that bug secret for ages!
  • Quad & resist effects no-longer seen on weapons on 3rd person players
  • Several server bugs fixed
  • Disabled stake launcher (for now)


  • Lua functions: nvgFillImagePattern(), nvgLineCap(), nvgLineJoin(), nvgMiterLimit(), nvgGlobalAlpha(), nvgTextLetterSpacing()
  • Lua vars: providing selected entity properties, providing selected brush properties
  • me_activematerial and me_createtype are now vars not commands (they'll be saved to config / are query-able from lua)
  • Added me_setentityproperty
  • Added me_activealbedo and hooked it up to UI


  • Added industrial theme. It's only a single bullet point, but it includes about a hundred assets and will include more over time.
  • Added first-pass weapon art -- still some polishing to do.
  • Revised carnage effect
  • Updated hostile to match the new art style.
  • Optimised some effects
  • Fully themed BDM3

0.36.1, August 17, 2015

Bug fixes

  • Fixed crash bug on launch for DX10.0 cards
  • Fixed bug with teleporter mesh click detection
  • Dropped pickups no-longer save into maps
  • Vote counters work again


  • Added r_mesh_quality
  • Removed high-vis option from UI (cvar still exists)
  • cl_weapon_offset* now set to defaults on builds <= 0.36.0


  • Darkened default reflection cubemap (improves look on lower end card)
  • Removed accidental RL from bdm3
  • Scaled up grenade by 150% (should be more like the old one)

0.36.2, August 23, 2015


  • Added alternative IC hit sound. This is a somewhat less painful alternative until we implement our new sound system.


  • Loading improvements
    • Adding loading screen to prevent blocking on load (work in progress -- it'll be nicer in 0.37)
    • Replays are now streamed in as they play
    • Thumbnails now generated iteratively
    • Static batching bake can now be done iteratively
  • Memory usage
    • Static batching re-written to use substantially less memory. (from 1040mb VRAM to 773mb VRAM @ medium quality)
    • Reduced the system memory Reflex uses by about half (from 920mb to 488mb @ medium quality)
  • Favour non-Intel cards (should fix many reports we're getting on people having Reflex default to integrated graphics)


  • Lua scripts now report "Plasma Rifle" instead of "Chain Gun"
  • Fixed bug where cameranode keyframe wasn't being set properly on game start
  • Fixed bug with being updating the camera in replays.

0.36.3, August 24, 2015


  • No longer play character pain sounds on < 10 damage
  • Tweaked IC hit sound (again)

Bug fixes

  • Player now removed from editor state on disconnect (fixes bug where you see menu playback in editor mode)
  • Fixed crash dialog interrupting very slow loads (slow loads will be somewhat addressed in .37)
  • Fixed crash bug when the .light file didn't provide all reflection probes
  • Fixed previous optimisations to be DX10 compatible
  • Fixed colour override workflow -- if you override a material & not colour within an effect, the default colour will now come from the new material (instead of the default colour on the effect).

0.36.4, September 10, 2015

Bug fixes

  • Changed loadscreen functionality so joining via steam friends / command line / etc works again -- This loadscreen stuff is still half finished but functional now.
  • Fixed light artifacts appearing on AMD cards during lightmap bulid.
  • NVIDIA mobile cards should now detect Reflex as a 3D app automatically (shouldn't have to register app via NVidia Control Panel)
  • Added r_adapter for selecting GPU to use.
  • Added adapter selection to options menu. A restart is required if changing this.
  • Several Fullscreen / Windowed bug fixes.
  • Fixed bug when setting albedo colour to single brush faces.
  • Partially loaded configs will no-longer be saved on exit -- previously if you quit on the load screen, your config would be ruined

Now back to CTF stuff.