Changelog: Difference between revisions

From Virtual Paradise Wiki
Jump to navigation Jump to search
Version 0.3.50
add transclude section so only the last few versions can appear on the home page
Line 49: Line 49:
* Made black triangles for particle emitter selection non-solid
* Made black triangles for particle emitter selection non-solid
* Fix slowdown in 3rd person camera mode with highly detailed avatars
* Fix slowdown in 3rd person camera mode with highly detailed avatars
 
<noinclude>{{#ifeq:{{{transcludesection|HOMEPAGE}}}|HOMEPAGE|
=== Version 0.3.47 ===
=== Version 0.3.47 ===
May 27 2015
May 27 2015
Line 957: Line 957:
== Older versions ==
== Older versions ==
Information about older versions is not available.
Information about older versions is not available.
}}</noinclude>

Revision as of 15:48, 29 March 2016

Versions 0.3.x

Version 0.3.50

March 14 2016

  • Avatar animation with MD5 models
  • Changed walking speed behavior (go back to old behavior using old_walking_speed=1 setting)
  • Compile fewer shaders for OpenGL (duplicate vertex shaders for different light counts)
  • Don't reload world when joining someone in the same world
  • Fix avatar dialog crashing on Mac OS X
  • Fix freeze when loading MD5 animations
  • Fix object not being deleted if server rejects the new object
  • Fix terrain not rendering when a large terrain offset is set in world settings
  • GPU based MD5 animation when using Direct3D 11 renderer
  • Load configuration from "~/Library/Preferences/Virtual Paradise Preferences" on Mac OS X
  • Load fewer shaders for Direct3D 11 (duplicates vertex shaders for different light counts)
  • Position and rotation editing in object properties
  • Read avatar list from YAML file on the object path instead of world settings
  • VP About dialog

Version 0.3.49

January 2 2016

  • Disable GL_ALPHA_TEST in OpenGL renderer when when blending is disabled (potential performance improvement)
  • Fix crash when area gets unloaded while queries were still in progress for that area.
  • Fix delay in closing object properties window on Mac OS X
  • Fix double entries in user list after teleporting on Mac OS X
  • Fix hang on Mac OS X when other users change terrain
  • Fix possible crash or slowdown in MD2 rendering because of NaN values in the currentFrame variable (uninitialized memory).
  • Frame rate counter for Mac OS X
  • Handle Direct3D 11 shader loading errors without crashing
  • Join feature
  • Experimental MD5 model loading and animation
  • Say command
  • Show total number of worlds and users in world list header

Version 0.3.48

October 12 2015

  • Path objects and path command to make objects move along a path
  • Fix sRGB rendering not being detected correctly when using an OpenGL renderer
  • Fix application immediately closing without notice when there is an error during graphics initialization
  • Fix crash when creating a Direct3D 11 device object fails
  • Fix crash when Direct3D 9 initialization fails
  • Fix login error handling for errors other than incorrect password
  • Use a shader with a dynamic light count in Direct3D 11 mode when rendering for more than 8 lights
  • Full resolution rendering on retina Macs
  • Fix mouse look / freelook on secondary monitors (Mac OS X)
  • Easier to select particle emitter objects
  • Made black triangles for particle emitter selection non-solid
  • Fix slowdown in 3rd person camera mode with highly detailed avatars

Version 0.3.47

May 27 2015

  • Adone trigger
  • Animate command
  • Astart command
  • Astop command
  • Fix incorrect rotation in teleport command
  • Fix possible crash in handling of "activate" triggers
  • Fix possible stack corruption in RWX loader with unbalanced matrix stack inside a ProtoInstance
  • Fix texture and picture commands where the tag is specified before the texture name
  • Frame command
  • More efficient deletion of textures
  • Sign colors that could not be parsed are now interpreted as black
  • Support loading password protected mask files
  • Tag command and tag parameter for particle emitters
  • Upgraded to Qt 5.4 on Windows

Version 0.3.46

March 1 2015

  • Add option to only flash the taskbar item for chat messages that contain highlighted words
  • Align user names in the chat to the right
  • Anisotropic filter set to 4x by default
  • Disable activate action trigger when there is a web view on the object
  • Fix corrupt screenshots when using "Save screenshot" option in debug menu with Direct3D 11 and certain screenshot sizes
  • Fix crash when choosing avatar
  • Fix crash when client disconnects while it is at the login screen
  • Fix freeze if the configuration file or particle emitter configuration contains a line of more than 511 bytes
  • Fix incorrect lighting on non-uniformly scaled objects when using Direct3D 11 renderer
  • Fix incorrect rendering because of a missing depth buffer on some graphics drivers with the OpenGL renderer
  • Fix object properties window not switching to a different editor after changing object type
  • Fix process not exiting after main window is closed on Linux
  • Fix sign texture font size changing with Windows UI scale
  • Limit shear at 20
  • Mouse wheel support for web textures on objects
  • Object group loading and saving
  • Option to hide dock widget title bars
  • Share vertex data of collision shapes for objects that use the same model (uses less memory)
  • Show user id in context menu of user list
  • Use double precision floats for object positions

Version 0.3.45

December 31 2014

  • Avatar selection
  • Remodeled object properties window
  • Multi object editor (change mode/action/description of more than one object at a time)
  • Keyboard input on Chromium web overlay
  • Keyboard input on web textures applied to objects
  • Checkbox to enable/disable debug menu in settings dialog
  • Disable mouse look when 3D viewport loses focus (fixes bug #75)
  • Support loading world setting preset files for overriding world settings
  • Fix incorrect handling of lost connections
  • Fix film strip animations being applied to non-JPEG textures

Version 0.3.44

October 31 2014

  • Draw placeholder triangle for empty models (models with 0 triangles)
  • Fix crash when colliding with triangle of deleted particle emitters
  • Fix objects executing commands for activate trigger when selecting objects with the right mouse button
  • Fix particle emitters not updating when they're changed by other users
  • Fix selection bounding boxes and axis brightness being affected by world ambient lighting settings
  • Fix textures on particle emitters appearing mirrored
  • Fix users list not being cleared (like with the !bounce [Services] command)
  • Improved OpenGL ES 2 renderer
  • Start world setting in settings dialog
  • Teleport command
  • Terrain texture rotation
  • World settings override in debug menu

Version 0.3.43

September 5 2014

  • Particle emitter objects
  • "Object Type" button to create particle emitter objects. Changing the object type only works for unsaved objects, not exising ones.
  • Use a localized date format for the timestamp in object properties
  • Automatic updating of terrain, it is no longer necessary to reload the world to see changes made by others
  • Scrolling, middle mouse click and right mouse click on Chromium web overlay
  • "Set web overlay URL" option added to debug menu for easier testing
  • Fog. Can only be enabled with world settings. Only works with Direct3D 9 and OpenGL fixed function renderers at the moment
  • Objects are now loaded immediately after receiving them from the server instead of when it's "black triangle" first becomes visible
  • OpenGL ES 2 renderer that was previously only used on Android can now be used on other operating systems if the ARB_ES2_compatibility extension is available. While I don't recommend using it, it can be used by setting renderer=5 in the configuration file.
  • What used to be an OpenGL 3.3 renderer now requires OpenGL 4.3 (or 4.2 + ARB_shader_storage_buffer_object extension). Still incomplete and experimental, set renderer=4 in the configuration file to try this renderer.
  • Downloading and loading files now use two separate queues so a slow download will no longer stop cached files from loading
  • Detect sRGB rendering capability when using the Direct3D 9 renderer
  • Better error handling for both Direct3D renderers
  • The texture_lod_bias config file option now works with the Direct3D 9 renderer
  • Detect maximum supported texture size for OpenGL and don't try to load larger textures, this prevents crashes on some graphics drivers
  • Support for loading gzipped DDS files (with file name ending in .dds.gz)
  • Error handling for adding contacts
  • Removing contacts from the friends list now works
  • "Could not enter world" is now a warning instead of an error on login, so you can still go to other worlds if the start world is not online
  • Change terrain cell texture using home/end keys
  • Updated from Qt 4 to Qt 5 for Windows build
  • Fix possible crash in screenshot feature
  • Fix objects being selected behind web overlay even when clicking on opaque pixels

Version 0.3.42

July 3 2014

  • Keyboard terrain editing
  • Mouse input for web textures on 3D objects
  • Use Direct3D 9Ex if it is available for the Direct3D 9 renderer
  • Support maxfps configuration file option on Mac OS X
  • Updated Chromium Embedded Framework
  • Experimental OpenGL 3.3 renderer (incomplete, use renderer=4 in config file)
  • Fix VP not starting on newer versions of Ubuntu (13.04 and later) because libudev.so.0 is not found
  • Fix RWX parsing not working on Linux if the language settings use a comma for decimals (for example with Dutch and French)

Version 0.3.41

April 27 2014

  • Bump events for bots
  • Bump trigger
  • BumpEnd trigger
  • Change default object path to http://objects.virtualparadise.org/vpbuild/
  • Don't send unnecessary avatar updates
  • Enable web browser cache
  • Fix crash that happened because of a race condition with a downloader thread loading a vp object and an vp object reload being requested
  • Fix crash when pressing keys used for building after deselecting all objects using Shift+Right click
  • Fix incorrect avatar position interpolation update interval
  • Fix memory leak in save screenshot feature (D3D11)
  • Fix solid not working with named objects when using "solid <name> no" syntax
  • Invisible objects no longer clickable/selectable
  • Make own avatar object selectable again
  • OpenGL Vertex Array Object support
  • Option to keep chat input keyboard focus after sending chat message
  • Remember visibility setting after restarts
  • Show object type in object properties for unknown object types
  • show_object_id config file option to show an object ID field in object properties

Version 0.3.40

March 24 2014

  • Map camera option in debug menu (orthographic top-down view, in the future other projections may be added)
  • Screenshot option in debug menu. This can make custom size screenshots, even if it's larger than your display. Only works with D3D11 in this version.
  • Toggle avatars visibility in debug menu
  • Faster object picking (object selection and clicks should no longer cause a freeze when using high visibility)
  • RWX extension for normal and specular maps
  • Fix incorrect visible radius scale (the radius used was 10x what was specified)
  • Fix incorrect skybox orientation in front facing third person camera mode (bug 76)

Version 0.3.39

February 1 2014

  • Sign command with text embedded in the action instead of the object description (create sign "text here")
  • Support for name command and name= arguments for various action commands
  • Fix color getting lost after using ambient of diffuse command
  • Fix small memory leak in connection code

Version 0.3.38

December 5 2013

  • Alpha option for specular command
  • Automatically close the object properties window when deselecting all objects (can be disabled in the settings)
  • Automatically show object properties window when selecting an objects
  • Don't scroll chat if text is selected
  • Fix /me action messages from muted users not being muted
  • Fix crash when loading incomplete texture file on Mac OS X
  • Fix virtualparadise.exe process staying active in the background after it is closed if the web browser overlay was used
  • Improved chat view on Windows and Linux, supports italic text for console messages from bots
  • Maximum lights setting, can be used to limit the number of active lights
  • Muted user names manager
  • Sorted users list
  • Statusbar compass (shows position and facing direction)
  • Support up to 32 lights (Direct3D 11 and OpenGL with shaders, Direct3D 9 and OpenGL fixed function still have the same limit)
  • Terrain grid, can be toggled from the View menu or by pressing F10 (shader based on OpenGL)

Version 0.3.37

October 5 2013

  • Faster loading collision objects
  • Fix crash if the terrain has no triangles
  • Fix repeating text when a chat message contains multiple URLs
  • Load distant terrain if far plane distance is increased
  • Transparent overlay web browser (for HUD)
  • Slightly faster RWX file parsing

Version 0.3.36

August 6 2013

  • Better compatibility with some older graphics cards for masks and multitexturing (Direct3D 9)
  • Changed limit for looking up or down from 80 to 90 degrees
  • Command line argument(-invert-chat-colors) and config file option(invert_chat_colors) to invert chat colors, for readable text when using a dark CSS theme
  • Faster locking of dynamic vertex buffers on OpenGL if GL_ARB_map_buffer_range extension is not available (should benefit MD2 model rendering)
  • Fix bounding sphere not updating after shear is applied to an object(this caused disappearing objects at screen edges)
  • Fix bug where 16 bit textures were enabled by default but not shown as enabled in the settings dialog
  • Fix collision with large objects
  • Fix incorrectly loaded color table for mask bitmaps when the bitmap header is not 40 bytes
  • Fix leaking VBOs and incorrectly loaded compressed textures with OpenGL
  • Fix opacity command making object more transparent every time the object is deselected
  • Fix original object scale briefly showing after object change
  • Fix pictures without "http://" before URL not working
  • Fix possible crash because of race condition when textures on RWX meshes are replaced during rendering
  • Fix scaled textures and signs being loaded as textures with alpha premultiplied
  • Fix sync for rotate command disabled by default (bug introduced in 0.3.35)
  • Improved teleport window that includes rotation, accelerating spinner fields and better aligned coordinates
  • Much faster normal and tangent vector generation for RWX files
  • Use QueryPerformanceCounter for timing on Windows
  • User-created lights now affect objects with normal maps using OpenGL+shaders renderer

Version 0.3.35

June 20 2013

  • Add option to enable or disable resizing of textures to power of two sizes in settings dialog
  • Avatar hidden in first person camera mode
  • Changed default color for highlighted messages to #ffff7f
  • Changed word wrap width of chat messages above avatars to 256 pixels (was 300)
  • Disable mouse look mode by pressing ESC
  • Distance fade now works in world space, this means it stays the same when looking around
  • Don't try to render avatars that are not visible
  • EAGAIN and EWOULDBLOCK socket errors are ignored now and no longer cause a disconnect event
  • Fix all textures (including signs) with an alpha channel loading as textures with premultiplied alpha on Mac OS X
  • Fix distance fade not working (OpenGL+shaders)
  • Fix errors when adding invalid URLs to the chat on Mac OS X
  • Fix incorrect extension detection in OpenGL renderers
  • Fix incorrect locking flags for updating terrain, causing problems when using OpenGL
  • Fix issues with single face tags in RWX loader
  • Fix object staying non-solid after removing "solid no" from action (bug #72)
  • Fix objects jumping to a different location when rotating the object and then moving it
  • Fix scaled (to power of 2 sizes) textures with an alpha channel loading as textures with premultiplied alpha on Windows and Linux
  • Fix some 24-bit mask bitmaps loading incorrectly
  • Global object clicks (can be used for things like doors opening for everyone instead of just the person who clicked)
  • Improved rendering precision when using Direct3D 11
  • Initialization error handling (when OpenGL or Direct3D failed to load)
  • ProtoInstanceGeometry RWX command support
  • Specular lighting no longer affects alpha when using the OpenGL with shaders renderer
  • sRGB rendering / 2.2 gamma correction

Version 0.3.34

April 22 2013

  • Console messages (styled chat messages sent by bots)
  • Fix avatars sometimes not loading
  • Fix crash when loading cloth object
  • Fix crash in terrain loading when there is a response from the server about a terrain tile that has already been unloaded
  • Fix darker avatar names if world ambient color is not white
  • Fix incorrect locking flags for updating the object selection boxes
  • Fix masks not loading when the file name has an extension in the RWX file
  • Fix shaking objects at locations far from the center of the world (OpenGL and Direct3D 9, Direct3D 11 still has this problem)
  • Improved precision when building
  • Improved window resizing behavior on Mac OS X
  • LTM option for move command
  • Object and avatar click positions (bots can use this to more precisely determine where you clicked)
  • Support 4-bit bitmaps for masks
  • Support for TextureExt RWX command
  • Support bitmaps with custom palettes for masks
  • Teleport back/forward

Version 0.3.33

March 3 2013

  • Automatically updating textures with the picture update= parameter
  • Changed resize_textures setting name used on Mac OS X to resize_images as used on Windows and Linux
  • Identical signs now share a single texture to save resources
  • Less state changes when using OpenGL
  • Light animations using the fx= parameter of the light command, supports the following animations: blink, fadein, fadeout, fire, pulse, rainbow
  • Maxdist option for light command. This will disable the light if it is further away than the specified distance
  • Sortable world list with icons
  • Wireframe rendering. Only works with OpenGL renderer (wireframe=1 in the configuration file)
  • Fixed chat input not having a maximum length(bug #52)
  • Fixed crash when a nearby avaar sends multiple messages without delay
  • Fixed incorrect rendering of text above avatars on Mac OS X
  • Fixed incorrect directions when building in front third person mode
  • Fix invisible facer objects in front third person mode(bug #51)
  • Fixed password-protected zip files not loading on Ubuntu 12.10
  • Fixed pictures not loading if there are extra spaces before the URL
  • Fixed possible crash when sending a chat message while using v-sync on Mac OS X
  • Fixed random(uninitialized variable) color when parsing the color of a color command failed
  • Fixed some color names not working (bug #44)
  • Fixed users panel having a maximum size(bug #35)

Version 0.3.32

January 21 2013

  • Third person camera mode
  • Chat text above avatars
  • Menu items to show/hide dock windows
  • Sort opaque objects front to back to reduce overdraw
  • Fix crash when rendering animated textures on a Windows system that has an uptime of more than 24.855 days
  • Changed specular lighting behavior in OpenGL render mode(alpha was not affected by specular material)
  • Changed the way OpenGL is initialized on Windows and Linux, should prevent Qt from creating multiple OpenGL contexts.
  • Fixed a bug that could cause the D3D11 renderer to delete the wrong vertex buffer
  • Fixed slow flying with higher frame rates
  • Fixed missing EXT_texture_filter_anisotropic extension error appearing even when anisotropic filtering is not enabled
  • Fixed Debian/Ubuntu package not installing on newer versions of Ubuntu
  • Fixed disappearing objects after certain rotations (bug #48)
  • Fixed /me messages not working

Version 0.3.31

December 11 2012

  • Mute chat functionality(not permanently saved yet)
  • Precise object rotation when holding CTRL and SHIFT keys
  • Improved distance sorting, no more errors at sector edges
  • Specular lighting for OpenGL with shaders renderer
  • Render skybox after opaque objects, could improve rendering performance
  • 16-bit sign textures
  • Send avatar clicks to server
  • Make it possible for bots to teleport users
  • Changed Direct3D 9 lighting to be more like the other render modes
  • Config file setting for forcing Direct3D 9 software vertex processing(d3d9_forcesoftwarevp=1)
  • Config file setting to use a white texture instead of disabling the texture on Direct3D 9(d3d9_white_texture=1, the white texture seems to be necessary for correct lighting on Intel GME 82855)
  • Fixed broken multisample setting for Direct3D 9
  • Fixed broken VSync setting for Direct3D 9
  • Fixed incorrect animated textures when the resize_images=0 setting is used
  • Fixed selection box not rotating with facer objects
  • Fixed possible crash on disconnect(deleting object that is on the stack)
  • Fixed edges on skybox when using Direct3D 11
  • Fixed downloader hanging when loading some RWX files
  • Fixed incorrect object click events being sent to the server when clicking ground objects

Version 0.3.30

November 25 2012

  • Unload areas that are no longer nearby, this reduces the amount of memory VP uses
  • Support for 16-bit textures, uses half the amount of texture/video memory compared to 32-bit formats (does not work with Direct3D 11)
  • Send message after 30 seconds of inactivity to keep connection alive(should help some people with frequent universe disconnects)
  • Restore material after RWX ProtoInstance. This fixes some material errors like the white lane markings on grstreet1.rwx(should be yellow) and the incorrect colors on blip.rwx
  • Fixed texture coordinates from RWX files not being loaded if they are after "#! Prelight" in the RWX file, like in ntree1.rwx
  • Fixed url command not working when '=' is in the url
  • Fixed incorrect loading of texture mipmaps in Direct3D 9 renderer, most often visible with masks

Version 0.3.29

November 11 2012

  • Support for translated GUI(Dutch translation included)
  • TeleportXYZ command
  • Chat timestamps
  • Automatically try to reconnect to server
  • Ctrl+Shift precise movement for building
  • Configurable maximum fixed visibility in configuration file(max_fixed_visibility=400 adds menu items up to 400 meters)
  • Application icon
  • Fixed loading of some RWX models like grstreet5.rwx
  • Fixed bug that caused a model to stay after the object is changed to a different model

Version 0.3.28

October 27 2012

  • 3D avatars(but still one per world)
  • Better error handling after the connection to the universe server is lost(solves issue #11)
  • Clickable links in the chat of the Mac OS X version
  • Fix shear not resetting when an object is reloaded after changing it
  • Jumping
  • Specular lighting support in Direct3D 9 renderer
  • Support TriangleExt command in RWX files
  • Use specular light values from RWX files

Version 0.3.27

October 21 2012

  • Fallback to 16-bit depth/z buffer for Direct3D 9, restores compatibility with older GPUs that don't support 24-bit depth buffers(like a Geforce 2MX)
  • Fixed bug causing DrawPrimitive calls with PrimitiveCount set to 0
  • Fixed D3D errors when restoring lights after device reset in Direct3D 9 renderer
  • Fixed D3DSAMP_MIPFILTER being set to D3DTEXF_ANISOTROPIC in Direct3D 9(causes undefined behavior according to Direct3D documentation)
  • Fixed falling after using shift key(issue #10)
  • Fixed selection menu on Mac OS X
  • Fixed view distance resetting to automatic after switching worlds(issue #9)
  • Holding CTRL while duplicating an object makes it move the distance of the longest side of the object, making it easier to build repetitive things like roads or walls
  • Improved object selection, distant objects can now be selected(fixed issue #1)
  • Limited (up/down) camera rotation for all input devices, not just the keyboard(issue #7)
  • No longer create a backbuffer the size of the main display when initializing the Direct3D 9 device
  • URL command
  • WASD keyboard controls

Version 0.3.26

October 10 2012

  • Pass through objects when holding shift key
  • Solid command
  • Chat log
  • Changeable color for highlighted messages
  • Shearing of 3D objects using the shear command(issue #5)
  • Some changes in VP SDK socket handling, this could solve some problems with corrupted data on connection loss
  • Mac OS X: duplicate objects using space bar
  • More space for user names in chat
  • Fixed issue #8: Duplicating objects causes crash

Version 0.3.25

September 26 2012

  • Action messages with /me
  • More space for the usernames in the chat view
  • Disabled teleporting back to the starting point of the world when you go below -50m Y
  • Fixed Direct3D 9 rendering bug
  • Fixed bug that occurred when duplicating objects with animations, the animations are now disabled for the new object(s) after duplicating.
  • Fixed crashes when loading some bitmap mask files
  • Fixed problems loading some RWX objects

Version 0.3.24

September 6 2012

  • Strip unnecessary information from vertex buffers when using a renderer that doesn't support normal maps
  • Setting for disabling multi-threaded OpenGL on Mac OS X
  • Frustum culling for terrain tiles
  • Frustum culling for sectors before sorting and culling each object in the sectors
  • Terrain height offset world option
  • Object path password world option (this is not secured, but it does allow using password protected object paths)
  • Improved hex color parsing

Version 0.3.23

August 5 2012

  • Normal mapping for Direct3D renderer(also affected by user created lights instead of just the world light)
  • Handle Direct3D 9 lost device(fixes broken 3D view after locking the screen or pressing ctrl+alt+delete)
  • Faster parsing and normal generation of RWX files
  • Keep old model until new model is loaded when an object is changed(reduces flicker of objects that are regularly changed by bots)
  • Fixed memory leak after each terrain query
  • Fixed uninitialized data in selection bounding box vertex buffer
  • Fixed crashes decoding messages from server when receiving object click event

Version 0.3.22

July 18 2012

  • Terrain (incomplete, hard to use without keyboard controls and holes in the terrain can't be selected)
  • Store data for multiple objects in one vertex buffer when using OpenGL (opengl_shared_buffers=0 to disable in configuration file)
  • IPv6 connection support
  • Support for connecting to world servers at different TCP ports
  • Changed cache directory layout
  • Windows: File downloader no longer stores 404 and other error pages as succesful downloads in the cache
  • Windows/Linux: Changed layout on the graphics tab in the settings dialog
  • Windows/Linux: Highlight messages with certain words(settings on the chat tab of the settings dialog)
  • Windows/Linux: Clickable links in chat
  • Windows/Linux: Frame rate limiting enable/disable setting
  • Windows/Linux: Settings option in the menu of the main window
  • Windows/Linux: Teleport window size improved for some window themes
  • Mac OS X: Animate tab bar opening, closing and switching tabs
  • Mac OS X: Fix corrupted display while resizing window
  • Fix black surface on MD2 models when using the Direct3D 11 renderer
  • Fix incorrect coordinate system conversion of MD2 models
  • Fix incorrect use of lock flags for vertex buffers in some cases
  • Fix random bounding box when selecting an object that does not have a bounding box

Version 0.3.21

Released March 4 2012

  • DDS Texture loader(only works with DXT1, DXT3 and DXT5 textures)
  • Account info window(display only, no editing)
  • Better layout for settings dialog, especially on Linux when using larger fonts
  • Removed 120 vertex limit for polygons in RWX loader
  • Option to force using gluBuild2DMipmaps for loading textures, seems to prevent some problems with Intel drivers on Linux. Add use_glubuild2dmipmaps=1 to the configuration file to use
  • View distance now affects lights
  • Better handling of lost connections
  • Action triggers and command names are no longer case sensitive
  • Disable the Direct3D renderer options in the settings dialog when not running on Windows
  • Fixed hang in RWX loader when reading a prototype with lines longer than 512 characters
  • Fixed leaking textures when switching worlds
  • Windows/Linux: Remember window size and position
  • Windows/Linux: Focusing chat text field by pressing return/enter key now also works if the chat window is detached from the main window
  • Windows/Linux: Show version number in the login window
  • Mac OS X: Use CVDisplayLink for rendering when V-Sync is enabled
  • Mac OS X: Focus chat text field by pressing return key
  • Mac OS X: Changed login window layout
  • Mac OS X: Fix incorrect display of add friend dialog

Version 0.3.20

Released January 3 2012

  • Support for user created point lights
  • Alpha to coverage option(can be enabled using alpha_to_coverage=1 in the configuration file, requires multisampling)
  • Option to disable distance sorting of objects(disable_distance_sort=1 in the configuration file, for use with the alpha to coverage option)
  • Improved sorting and merging of RWX render groups
  • Query cells further away when using higher view distance
  • Crosshair cursor when using the mouse to control the camera
  • Fixed objects animations not resetting after the object has changed.
  • Fixed avatar names not working
  • Fixed incorrect scale if only 2 scale factors are given in the scale command

Version 0.3.19

Released September 6 2011

  • 64-bit build for Windows
  • Selection menu. Hold alt/option when right-clicking to select any object under the mouse pointer, even if it's behind another object
  • Move command, animate the position of an object
  • Rotate command, animate the rotation of an object
  • Added world option to swap the left and right faces of the skybox
  • Merge and sort RWX mesh groups, improves rendering performance for many models
  • Improved sorting of which cells to query first
  • Sort objects by vertex buffer to reduce switching vertex buffers
  • Downloads on Linux and Mac OS X can now be interrupted when switching worlds
  • Mac OS X: Support for multisample anti-alias
  • Mac OS X: Support for V-Sync
  • Mac OS X: Show error in chat when entering a world failed
  • OpenGL mipmap generation using GL_ARB_framebuffer_object, GL_EXT_framebuffer_object or GL_SGIS_generate_mipmap(tried in that order)
  • Sign textures no longer load halfway through rendering a frame
  • Don't render MD2 mesh when updating the animation failed
  • Fixed memory leaks in MD2 mesh loader
  • Fixed memory leaks in texture mask loader

Version 0.3.18

Released June 16 2011

  • Don't reopen model files that are already loaded
  • Made some changes to the Direct3D 11 renderer that may help fix device creation errors some people were having
  • Removed object space normal mapping code, it was broken anyway
  • Added frame time indicator, enabled by adding show_performance_indicators=1 to the configuration file
  • Don't reopen model files on every use just to check the file type in the zip file
  • Added commands for setting MD2 animation("animation [start frame] [end frame]" and "framerate [frames per second]")
  • Better text alignment of chat on Mac OS X
  • Added field of view world option
  • Added near and far clipping planes world options
  • Added timeout to login
  • Ignore joint transform commands in RWX files, they were treated the same as the other transform commands in earlier versions
  • MD2 loader now works on big endian platforms, but there aren't any where VP is used right now
  • Use less render commands for RWX models in some cases
  • Fixed crash changing model ambient/diffuse/specular when the model isn't loaded
  • Fixed crash creating collision shape after MD2 model failed to load
  • Fixed parts of objects without texture coordinates being invisible when using normal maps
  • Fixed bug where previously hidden objects(create visible no) would not reappear after editing the object

Version 0.3.17

Released April 16 2011

  • Smooth movement
  • Flashing taskbar item when a new chat message arrives
  • OpenGL matrix stack no longer used, improves performance with some graphics drivers
  • Reduced delay in downloaders on Mac OS and Linux
  • Added minimum and maximum frame rate for automatic view distance(option was already available, but not
  • Added maximum number of simultaneous queries
  • Load nearby cells first
  • Fixed some problems with the Ubuntu installation package
  • Fixed VP not working on some old CPUs
  • Fixed invisible objects when the model fails to download on Windows

Version 0.3.16

Released March 13 2011

  • Max cloth resolution set to 100
  • Some small collision fixes
  • Support for greyscale colors in color command and sign command
  • Opacity command
  • Fixed cloth rendering when using Direct3D 11
  • Faster camera rotation
  • Vertex buffers for static objects now marked as immutable in Direct3D 11 renderer, this makes rendering faster
  • Downloaders stop faster when switching worlds
  • Fixed Direct3D 11 renderer not working if an older version of DirectX is installed
  • Direct3D 11 renderer no longer depends on d3dx11_43.dll
  • Use precompiled shaders for Direct3D 11
  • Fixed memory leaks in Direct3D 11 renderer
  • Fixed problems resizing and moving windows
  • Added missing 2x multisample option to settings dialog
  • Direct3D 9 and 11 renderers now support multisampling, vertical sync and anisotropic texture filtering
  • Fixed objects with masks appearing black when using texture compression(OpenGL)
  • Fixed bug that could cause a crash when the resolution of a cloth object is set too low(reported by cube3)
  • Fixed invisible selection boxes
  • Improved alpha/depth sorting
  • Width and height options for cloth objects

Version 0.3.15

Released February 6 2011

  • The resize_textures configuration option now works again
  • Run action commands on background when loading
  • Generate sign textures on background thread(reduces lag while loading)
  • Reduced downloader CPU usage on non-Windows platforms
  • Lower frame rate when the application is inactive
  • Increased timing precision on Windows(smoother movement)
  • Changed character height to 1.75m
  • Use a sphere as the collision object for tiny objects
  • Don't distance sort objects in zones that are too far away to be seen
  • Support for cloth simulation, but it's not really usable right now and doesn't interact with other objects
  • Added max_texture_level configuration option
  • Added texture_lod_bias configuration option
  • Added auto_view_distance_min_fps and auto_view_distance_max_fps configuration options
  • Tools window moved to collapsable sidebar on Mac OS X
  • Fixed incorrect current height on teleport dialog
  • Fixed selection boxes not working on Direct3D 11 renderer
  • Fixed multisampling always being enabled after using the settings dialog
  • Fixed mask textures not loading when using Direct3D 11 renderer with Direct3D 9 hardware
  • Fixed crash that occurs when running action commands if the model hasn't loaded

Version 0.3.14

Released January 3 2011

  • Direct3D 11 renderer, still incomplete but mostly works fine for me
  • Smoother movement, it accelerates a bit before reaching full speed
  • Settings dialog
  • Load mask files saved as 24 bit bitmaps
  • Clear the users list when changing worlds on Mac OS X
  • Changed skybox texture mapping
  • Larger socket read buffers to speed up loading of world data
  • Group downloads by URL so objects aren't unnecessarily waiting to load when the download has already finished
  • Load password from file if set
  • Distance fade is now optional
  • Fixed black screen on start that stays until an object using a texture mask has been loaded
  • Fixed incorrect view on start that stays until the user resizes the window
  • Fixed non-solid ground object when further away from world center
  • Fixed object paths with question marks in the URL not working
  • Fixed selection boxes not appearing when the last object drawn uses normal mapping
  • Fixed bottom face of skybox not working
  • Fixed impossible to select objects after using reset rotation button

Version 0.3.13

Released December 23 2010

  • Fallback to software vertex processing in Direct3D 9 renderer
  • Button to align selection to half meter grid
  • Button to reset object rotation
  • Correctly update object distance for objects over 200m away from the camera
  • Read server host name from configuration file on Mac OS X
  • Optional texture compression with OpenGL renderer
  • Optional anisotropic filter with OpenGL renderer
  • Optional multisample anti-aliasing with OpenGL renderer
  • Option to disable vertical synchronisation with OpenGL renderer
  • "visible" action command radius= option
  • Teleport to coordinates in world
  • Read start world from configuration file on Mac OS X
  • Disabled specular light on avatars that could make them too bright
  • Improved object depth sort near zone boundaries
  • Reduced number of draw calls necessary for some RWX models
  • Fixed black sky problem on some graphics cards
  • Fixed black selection boxes on some graphics cards
  • Fixed crash in RWX loader when incorrect indices are used with the polygon command

Version 0.3.12

Released December 11 2010

  • Fixed crash when unloading texture
  • Fixed crash when clearing socket write buffer
  • Fixed incorrect ambient light color in OpenGL renderer
  • Support margin and alignment for signs
  • Added color tint action command
  • Use local viewer light model in OpenGL renderer
  • Use triangle strips instead of triangle fans for skybox and avatars
  • Use WASD keys for controls on Mac OS X
  • Added setting to disable hardware mipmap generation in OpenGL renderer
  • Added setting to disable the use of BGRA textures
  • Added setting for avatar texture URL

Version 0.3.11

Released November 20 2010

  • Fixed crash on failed connection for Mac OS X
  • Added world lighting settings
  • Added object deselection
  • Read sign font size from configuration file
  • Removed dependency on D3DX for Direct3D renderer, it should now work without having to run the DirectX Web Installer on your computer
  • Don't load objects that are over 60m away until they are visible on screen

Version 0.3.10

Released November 5 2010

  • Improved rendering of avatar names
  • Users list for Windows and Linux
  • Save window positions
  • Fixed distant objects not rendering when visibility is higher then 200m(still some performance issues)

Version 0.3.9

Released October 25 2010

  • Support for normal mapping when using pixel shaded OpenGL render mode
  • Added ambient, diffuse and specular action commands to set the material values for an object
  • Create less groups when loading RWX models with tags specified per face
  • Improved normal generation on RWX models
  • Load masks as alpha only textures instead of RGBA textures
  • Load textures without alpha as RGB textures instead of RGBA
  • Made sign font size smaller on Mac OS X
  • Fly and move objects using plus and minus keys without holding shift
  • Read minimum and maximum view distance from configuration file
  • Return key moves keyboard focus to chat input
  • Fixed mask bitmap loading
  • Fixed bug where you would not receive any updates from the server on the Mac OS X version after someone left

Version 0.3.8

Released October 4 2010

  • Support MD2 models(inluding animation)
  • Resize textures to power of 2 sizes on Mac OS X
  • Work around a crash in the Mac OS X OpenGL stack by using a different vertex format for placeholder meshes(black triangles)
  • Fixed skybox vertex buffer memory leak
  • Fixed crashes when loading objects before OpenGL or Direct3D is initialized
  • Fixed most crashes when switching worlds
  • Fixed missing ground object when loading before OpenGL or Direct3D is initialized
  • Fixed texture mask files not being closed after loading

Version 0.3.7

Released September 24 2010

  • Use HTTP Keep-Alive for downloading objects if available(much faster downloads)
  • Support for loading masks from Gzip files
  • Support for SOCKS4A proxy
  • Move sideways when holding shift key
  • Support for Data Execution Prevention(DEP) on Windows
  • Added timeout for connecting and entering world
  • Added loading indicator on status bar of Qt GUI(Windows/Linux)
  • Added frame rate indicator on status bar of Qt GUI
  • Added view distance indicator on status bar of Qt GUI
  • Fixed uninitialized variable that made the client send object changes even when the objects didn't change
  • Fixed possible crash parsing incorrectly formatted message from the server
  • Fixed possible buffer overflow when connecting to world server
  • Fixed incorrectly recognizing certain textures as animations
  • Fixed inability to select non-RWX models
  • Fixed extra arguments to picture command being included in the URL

Version 0.3.6

Released September 8 2010

  • Faster loading(especially for very large models)
  • View distance menu on Mac OS X version
  • Object moving relative to object rotations
  • Correctly rotate multiple objects
  • Use axis/angle instead of Euler angles to store rotations
  • Free look mode
  • Added application icon on Mac OS X
  • Show axis of last selected object instead of first selected object
  • Removed unnecessary texture mirror in texture loading code
  • Rotate objects with scroll wheel
  • Added color name 0 as black
  • Added support for color command
  • Don't use non-power-of-two textures as that seemed to cause a slowdown on most systems
  • Support for object scaling
  • Add http:// to picture URLs if it is not included yet
  • Fixed last used mask visible on avatars
  • Fixed slowdown after activating or selecting objects
  • Fixed seams on skybox mesh
  • Fixed physics meshes being left in scene when they are too far away, causing slowdown after exploring larger worlds for some time
  • Fixed possible crash when loading RWX files
  • Fixed crash when using buttons on object properties window while not in building mode
  • Fixed crash when using scroll wheel when not in building mode on Mac OS X
  • Fixed possible crash because of uninitialized variable
  • Fixed incorrect translation on some RWX models
  • Fixed keys / and * for rotation not working
  • Fixed incorrect parsing of object change message

Version 0.3.5

Released August 24 2010

  • Removed unnecessary error checking in OpenGL renderer(speedup)
  • Removed unnecessary texture bind in OpenGL renderer(also possible speedup)
  • Support for double sided faces from RWX files
  • Removed unnecessary texture bind in RWX renderer
  • Disable texture masks when rendering skybox
  • Send object clicks to world server
  • Loading indicator for Mac OS X version
  • Set 24 bit Z-buffer in Direct3D renderer
  • Fixed Direct3D transparency issues
  • Users list on Mac OS X version
  • Physics mesh generation on background thread
  • Selecting placeholder objects(black triangles) now possible
  • Ground object updates when changing worlds
  • Add messages in chat box when connection to universe or world server is lost
  • Fixed race condition that could result in a crash
  • Added b and x for black as color names
  • Fix partly transparent object placeholders(black triangles)
  • Removed unused material calls for specular lighting
  • Added check to prevent crash when object is not found in object change event handler
  • Better normal generation for RWX models
  • Support avatar model RWX files
  • Don't load texture if it doesn't have any references left after downloading
  • Added OpenGL renderer using shaders
  • Fade objects in distance for OpenGL renderer with shaders
  • Gradually change view distance
  • Added support for mask= and tag= in texture command
  • Read configuration file to select renderer
  • Read configuration file to get frames per second limit
  • Less format conversions when loading images

Version 0.3.4

Released July 21 2010

  • Fixed model not changing when others are building
  • Fixed incorrect user ID displayed for newly built objects
  • Fixed incorrect timestamp on changed objects
  • Fixed incorrect timestamp on new objects
  • Fixed crash when reselecting an object after duplicating it while it is still selected.
  • Added colors on sign textures

Version 0.3.3

Released July 15 2010

  • Fixed object selection in Direct3D mode
  • Fixed bounding box display in Direct3D mode
  • Added lines that show local X, Y and Z axis of a selected object
  • Fixed unable to activate objects that are over 40 meters away
  • Fixed wrong rotation with home and end keys
  • Added support for texture masks when specified in RWX files(In Direct3D mode, only power of 2 sized masks work)
  • Added AW style filmstrip animations
  • Fixed missing smooth lighting on RWX models where the lighting mode was specified using one or more uppercase letters(Like on the mailbox model)
  • Fixed incorrect camera orientation when looking up and down in Direct3D mode

Version 0.3.2

Released July 4 2010

  • Fixed possible(very likely) crash when deselecting a newly created object.

Version 0.3.1

Released July 3 2010

  • Renderer abstracted from other code
  • Support for multiple renderers
  • Direct3D 9 Renderer
  • Vertex buffers are used for in-world objects.
  • Mesh data shared between objects.
  • Fixed materials on RWX models that did not specify any materials
  • Fixed incorrect tags on RWX models that specify tags for a single face.
  • Axis aligned RWX models(mostly trees)
  • Restore previous material after ProtoInstance(black borders around doors and windows like pw01.rwx)
  • Support for worlds over 10x10 km in size(500 cells in each direction)
  • Support for worlds with over 10000 objects
  • Objects dynamically added to and removed from collision world
  • Support for gzipped object files, even when they end in .zip like on some object paths.
  • Less out of control walking speed
  • Repeating ground object
  • Automatic view distance
  • Adjustable fixed view distance
  • World welcome messages
  • Aligned chat messages in Qt(used for Windows and Linux) version
  • Support for colored messages in Qt(used for Windows and Linux) version, used for welcome messages
  • Fixed crash while logging in to world after switching world a few times(dangling pointer)
  • Fixed crash when deleting data about a texture that failed to load
  • Fixed aspect ratio on user name tags
  • Smiley face placeholder for avatars :-)

Versions 0.2.x

Version 0.2.13

Released 28th December 2009

  • Added particle emitter.
  • First load nearby cells before loading distant ones.
  • Added object depth sorting.

Version 0.2.12

Released 20th December 2009

  • Fixed bug where the program would hang when changing worlds on Windows(bug was introduced in 0.2.11)
  • Empty chat messages are no longer sent on Windows and Linux.

Version 0.2.11

Released 14th December 2009

  • Fixed loading transparent textures on Mac OS X
  • Added support for double-sided faces for RWX files.
  • Fixed opacity on some RWX models.
  • Fixed possible crash when deleting texture from wrong thread.

Version 0.2.10

Released 30th November 2009

  • Windows GUI rewritten, lots of changes there.
  • Enabled alpha testing so you can see through the (fully) transparent parts of a texture
  • Fixed crash in Lua script
  • Rotating objects using scroll wheel in Windows
  • Fixed collision for Milkshape3D(.ms3d) files
  • Fixed hang on big endian machines(like PowerPC macs)
  • Fixed possible memory leak in JPEG loading code for Mac OS X
  • Updated Bullet Physics engine to 2.75
  • Added Lua dependency to Debian package.

Version 0.2.9

All operating systems:

  • Friend list
  • Lua scripts on objects
  • Show warning messages when connection is lost
  • Home world is read from config file
  • Fog world settings
  • Fixed crashing when leaving a world with Milkshape3D models

Linux(GTK):

  • World list updates instead of adding new items for every change.

Mac OS X:

  • Fixed crash when closing and reopening toolbox/tabs window
  • Toolbox window using selectable toolbar instead of tab control
  • World list updates instead of adding new items for every change.
  • Script editor with basic highlighting

Windows:

  • Fullscreen mode
  • Fixed error messages to show error codes again

Version 0.2.8

All operating systems:

  • Writing to sockets is buffered
  • Fixed crash when deleting rigid body without collision shape.
  • Fixed crash due to double delete when removing a just created object from the scene.
  • Partial support for MS3D files again, this time with animation. You just can't control the animation yet.
  • Flying works again.
  • Added support for some world settings.
  • 3D sound actually comes from the right place now(the object location).

Linux(GTK):

  • Created installable deb package.

Mac OS X:

  • Disabled color correction on textures done by the system.

Windows

  • Fixed crash when selecting object with incorrect timestamp.
  • Fixed lag/hang when building.
  • Fixed typing K or M in chat while the 3D view has focus.
  • Fixed crash when clicking an object while VP is loading.
  • Fixed lag when clicking an object.
  • Load JPEG files with CImage instead of libjpeg.
  • Removed dependency on pthreads-win32.
  • Moved sockets to main thread.
  • Added icon to executable.
  • Error messages instead of numbers on login.

Version 0.2.7

All operating systems:

  • Non-blocking sockets.
  • Textures load on different thread.
  • Avatars are now removed when you leave the world.
  • 3-axis rotation
  • Sound using OpenAL and Ogg Vorbis
  • Object click now gets sent to server for use with bots.
  • Added picture command for loading textures on locations other then the object path.
  • Download 3 files at the same time.

Mac OS X:

  • Fixed JPEG loading errors for some files.

Windows

  • Copy/paste for text now works.
  • Colored, bold and italic text support in the chat Window, but not actually used for chat.
  • Added tab stop to chat window so the chat looks better and is more readable.

Version 0.2.6

All operating systems:

  • Fixed a bug in the vertex buffers that made VP crash on most systems.
  • Use ray picking for selecting objects instead of the GL_SELECT render mode, which caused problems with many graphics cards.

Version 0.2.5

All operating systems:

  • Works with new world server.
  • Show errors when changing an object fails.
  • Objects reset to their original properties when changing an object fails.
  • Automatically create object cache folder.
  • Use vertex buffer objects when available.
  • Fixed crash when DNS lookup for server fails.

Linux(GTK):

  • Use system font DejaVu Sans when available.

Version 0.2.4

All operating systems:

  • Rotating multiple selected objects now works.
  • Some minor memory leaks fixed.
  • Object properties don't get overwritten when multiple objects with different properties are selected.
  • Build window changes depending on the type of object that's currently selected, but there is only one type at the moment.

Linux(GTK):

  • Added working world list.

Mac OS X:

  • Sockets now run on the main thread.
  • Separate login window instead of login sheet on top of the main window.
  • Added DMG installer.

Windows:

  • Fixed bug where the background of the chat window was not repainted.

Version 0.2.3

All operating systems:

  • Added collision detection.

Linux(GTK):

  • GUI is now usable. Moving around, chatting and building work.
  • Now works with NVidia graphics drivers.

Mac OS X:

  • Added working build window.

Windows:

  • Added the possibility to type chat messages while the 3D view is selected.
  • New look for tabs window.
  • Fixed bug that prevented names from showing up in chat.
  • Themed border for chat display.
  • Added user id of object owner to the object properties window.

Older versions

Information about older versions is not available.