Changelog: Difference between revisions

From Virtual Paradise Wiki
Jump to navigation Jump to search
Version 0.3.26
 
(75 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{| align="right"
| {{{toc|__TOC__}}}
|}
== Versions 0.4.x ==
=== Version 0.4.9 ===
February 18 2024
* Option to multiply particle color with world ambient color
* Buttons to apply terrain height, texture or rotation to multiple cells at once
* Live update when changing terrain height, texture or rotation from object properties
* Include VirtualParadise_No_Web.exe in installation package
* Direct3D 11: Fix texture memory leak
* Direct3D 11: Fix application hang when unloading textures
* Fix particle emitter axis not showing up correctly
* Fix crash when reading AWG files with text longer than 255 bytes
* Fix new line characters not being read correctly from AWG files
* Fix validation of length for model, action and description
* Fix object not saving when deselecting a single object while multiple objects are selected
* Fix highlighting of 'seq' command
=== Version 0.4.8 ===
January 1 2024
* Fix inaccuracy in clustered shading light assignment, which caused lighting artifacts in some cases
* Show particle volume as bounding box
* Show bounding rectangle for selected terrain cells
* Gamepad support using XInput on Windows
* Fix always falling through the floor if the first reconnection attempt fails
* Select all objects in a 10x10m cell when holding CTRL
* Separate VirtualParadise_No_Web.exe executable added on Windows, allowing VP to start without web support. Running this instead of the main executable might make VP run on older operating systems.
* Update CEF to version 120
* Fix hang at login window on Linux
* Direct3D 9: Fix incorrect FVF value for CreateVertexBuffer, causing crash on AMD hardware
* Direct3D 9: Change default of d3d9_white_texture to 1 (fixes rendering of opaque objects on AMD)
* Direct3D 9: Add support for indexed drawing with base vertex. Fixes rendering of some md5mesh models.
* Direct3D 11: Implement a texture memory budget, dropping the largest mip levels when needed (default 8192MB, controlled by texture_budget setting in the configuration file)
* OpenGL 2: Improve shader compatibility by naming all structs, anonymous structs are not supported in GLSL
* OpenGL 4: Fix abysmall performance on some hardware (AMD on Windows and Linux)
* OpenGL 4: Fix incorrect color on specular highlights and dark areas on transparent surfaces
* Vulkan: Support different primitive topologies (such as lines, fixing the selection boxes)
* Vulkan: Fix rendering of 2D elements
* Vulkan: Fix names/chat above avatars
* Vulkan: Allow texture loading on background threads
* Vulkan: Allow creating vertex buffers on background threads
* Vulkan: Fix several validation warnings and errors
* Vulkan: Show memory budgets in diagnostic text
=== Version 0.4.7 ===
July 4 2023
* Fix incorrect rotation for SEQ animations loaded from text-based SEQ files
* Fix possible crash when opening the file to load a DDS texture fails
* Fix fallback during socket connect on Windows (for example for servers with both IPv6 and IPv4 addresses, and the first attempt to connect fails)
* Adjust texture loading in Direct3D 11 renderer to workaround texture corruption on AMD graphics cards with recent drivers
* Updated CEF to v114
=== Version 0.4.6 ===
March 18 2023
'''New'''
* Add mask support to particle emitter objects
* Rectangle selection for terrain, by holding shift while pressing the arrow keys.
** Unfortunately the selection rectangle is still invisible in this version
** The maximum width of the rectangle to be selected is 10 by default. It can be set using the <code>terrain_max_selection_width</code> world setting up to a maximum of 32
* Add support for <code>tag=</code> to sign command
* Support for prelight in RWX models
* Support normal (<code>norm</code>) and specular maps (<code>map_Ks</code>) from OBJ MTL files
* Automatically adjust offset of md5mesh avatars and add <code>avatarOffsetY</code> and <code>textOffsetY</code> settings to allow overriding offsets
* World option to reverse diagonals in terrain mesh (<code>terrain_reverse_diagonals</code>)
* Experimental Vulkan graphics mode, still hidden from the UI. See below for more information
* Mac: Fog support in Metal renderer
* Mac: Set initial keyboard focus to 3D view
* Mac: Quit the application when the last window is closed
* Mac: Teleport to world feature
* Mac: Position display in status bar
* Mac: Add ability to change type for newly created objects
* Mac: Fill current position in teleport to coordinates window
'''Fixes'''
* Fix error in OpenGL 4 shaders: Replace deprecated <code>texture2D</code> calls in shaders with <code>texture</code> (use of deprecated function was unnecessary and unintentional)
* Fix possibly corrupted TLS connection if a lot of data is sent quickly, such as when importing a large object group
* Fix aworld:? URLs in web pages opened with web command
* Fix loop for MP3 sounds
* Fix corrupted text in saved object groups for special characters
* Fix crash when loading OBJ file with no valid faces
* Fix SEQ not correctly preserving scale and shear
* Fix bounding box and sphere for md5mesh models
* Mac: Fix collapsing of sidebar in newer macOS versions
* Mac: Fix crash when clicking on messages tab
'''Vulkan graphics mode'''
The Vulkan graphics mode is now approaching a usable state. It can be tested by setting <code>renderer=6</code> in the <code>virtualparadise.cfg</code> file.
Here is what's new since the version described in [https://www.virtualparadise.org/edwin/2018/04/vulkan-renderer-progress-lights/ the last blog post about it in April 2018]:
* Clustered lighting similar to Direct3D 11, GL 4.x and Metal renderers
* Multisample anti-alias support
* Use uniform buffers instead of push constants for modelview matrix
* Materials
* All blending mode variations that VP uses are now supported
* Rendering of the 'basic' version of the gradient sky (as is also used for Direct3D 9 and OpenGL 1.x. Uses vertex colors)
* Textures including mipmap generation and anisotropic filtering
* Normal map materials
* Normal map materials with a specular map
* Lighting equations made equal to the ones used for Direct3D 11 and OpenGL 4.x (previously the light intensity was not clamped)
* Rotated terrain textures now render correctly
* Improved performance by reducing unnecessary updates of uniform buffers
* Particles are now rendered with the correct depth stencil state
* Support upload of clustered shading data using staging buffers when necessary (if a mapped buffer is not available)
=== Version 0.4.5 ===
August 3 2022
New:
* Add sync option to animate command
* Add teleport to world option in teleport menu
* AppImage works on newer Linux distributions again
* Default UI stylesheet is now VP2021
* Improve file handling for MP3 and Opus sounds
* OpenGL 4: Cloud texture layers in sky
* OpenGL 4: Fix rendering of rotated terrain textures
* OpenGL 4: Per pixel sky coloring
* OpenGL 4: Use a sampler buffer for clusters buffer
* Remove 16x from multisampling drop down in settings (this setting never worked)
* Remove distance fade, since it has been broken for a while and was only supported in OpenGL 2.x mode
* Use a larger font for chat
Fixes:
* Fix crash on teleport commands that lead to different worlds
* Fix owner not set for objects loaded from an object group file
* Fix pressing middle mouse (scroll) button triggering a mouse down event on objects using web commands
* Fix RWX material stack restoring incorrect material after block end
* Fix RWX model groups not sorted for rendering opaque parts before transparent parts
=== Version 0.4.4 ===
August 7 2021
New:
* Avatar animations on avatars using RWX models (SEQ format)
* Support SEQ command on objects using RWX models
* Add transparent/opaque switch for web command
* Apply picture update= refresh on initial load
* Handle aworld:? URL commands in browsers opened with web command
* Non-blocking connection setup (UI stays responsive while the connection to a server is being made)
* Add option to settings to show or hide chat above avatars
* Add FOV (field of view) option to camera command
* Add 'Change world setting value' option in debug menu
* Reordered items in debug menu
* Linux version now distributed as an AppImage
Fixes:
* Fix "Disable camera command" in debug menu
* Fix potential crashing when joining or receiving a teleport command from a bot
* Fix updating textures (picture update=)
* Fix bug in texture management that could cause duplicate textures loading (using more memory)
* Fix infinite loop when TLS handshake fails (causes error dialog that keeps reappearing after closing)
* Fix window icon on Linux
* Fix crash in OpenGL 4 renderer when using web command
* Fix incorrect defaults for renderer type in settings dialog on Linux
* Fix object placeholders (black triangles) not facing camera
* Fix selection box on particle emitters appearing at incorrect location
* Fix crash when switching worlds while objects are still selected
* Fix scale and shear not resetting after editing object
=== Version 0.4.3 ===
September 7 2020
New:
* Action syntax highlighting
* Go to named object feature in context menu of action edit
* Interpolate camera position from physics simulation (smoother movement: see [https://lbry.tv/@VirtualParadise:c/smoother-movement-in-0.4.3:a?r=5H9yGiE4mhx5rfXde6t5PHNPSoQH83YY video])
* Use save file dialog for 'Save screenshot' option in debug menu
* Option to invert background color for highlighted messages
* macOS: invert text color in dark mode on Mojave (10.14) and newer
* macOS: disable automatic quote and dash substitution in action and description fields
* Updated to Qt 5.15
* Updated XAudio2 redist to 1.2.4
* Updated CEF to v85
Fixes:
* Fix chat text color after switching between light and dark themes
* Fix jittery avatar animation with high frame rates
* Fix streaming audio sources not getting cleaned up (XAudio2 only). After a certain number of played sounds no new sounds could be played.
* Fix possible crash after login
=== Version 0.4.2 ===
March 24 2020
New:
* Sound output using XAudio2 on Windows
* When the world list is ordered by user count descending, still sort by name ascending for equal numbers of users
* Update to CEF version 80
Fixed:
* Fix alpha parameter for specular command not working with world light
=== Version 0.4.1 ===
October 31 2019
New:
* New ''clustered shading'' lighting approach, removing the limit of 32 active lights. Implemented in Direct3D 11, OpenGL4 and Metal renderers.
* Metal renderer now the default on macOS
* New OpenGL 4 renderer
* Special login window design for ''Tower of Terror: After Dark'' event
* Reorganize renderer selection in settings dialog
* Add options for frame rate limiting when VP is inactive to settings dialog
* Use fixed width font for action input
* Show application name and version in user context menu
* Lock command (activate and bump triggers only)
* Fog support in Direct3D 11 renderer
* Updated web browser library (Chromium Embedded Framework)
Fixed:
* Fix issue with loading GZIP-compressed files (the files were not closed properly, eventually nothing loads because the maximum number of open files is reached)
* Fix race condition in unloading objects that could cause a crash
* Fix leaking audio streams (memory and possibly file handles) that did not play until the end of the stream
* Fix crash when the maximum number of sound sources is reached
* Fix hanging when reconnecting to server
* Fix specular lighting differences between OpenGL and Direct3D 11 (spot light falloff was not being applied to specular lighting in OpenGL shaders)
* Fix particle emitter updates being delayed by 2 frames
* Fix sound volume settings not being applied to new sounds (streaming sources only, static sources like WAV are unaffected)
* Fix select recent objects debug action
* Fix unable to create OpenGL context error on Linux
* Fix incorrect Y coordinate in teleport dialog (value was offset by 0.175)
* Fix exp2 fog mode for OpenGL 1.x renderer (exp was used instead of exp2)
* Fix path objects not being selectable
== Versions 0.3.x ==
== Versions 0.3.x ==
=== Version 0.3.68 ===
December 27 2018
New:
* Experimental Metal-based renderer on macOS
* Preferences UI on macOS
* Restore old behavior for pivot of multi-object selections
* Debug menu: Export list of textures with name, dimensions and format
Fixed:
* Fix Debian package not installing on recent versions of the Ubuntu and Linux Mint
* Fix Debian package not installing through Ubuntu Software Center
* Fix crash when pressing certain keys with French keyboard layout (macOS only)
* Fix loading status window (from debug menu) not appearing if it was closed earlier
* Fix missing UI stylesheets on Linux
* Fix missing icons in object properties window on Linux
* Fix move command inadvertently waiting twice the wait time at the start of the animation (when both loop and wait are used)
* Fix particle fade in not working in some cases
* Fix start world setting (macOS)
* Fix world name used for terrain, invite and join being overridden by "worldname" world setting
=== Version 0.3.67 ===
July 17 2018
New in this version:
* Format date in object properties window based on the system locale
* Use last selected object's origin and rotation as the pivot for multi-object selections (the original behavior was also broken in the previous version)
* Support for custom cache folder location
* Extended command support for OBJ models:
** Normal map
** Specular map
** Opacity
** Color
* Improved libcurl based download manager
** Time out stalled requests after 30 seconds
** Don't write response body of failed requests to disk (404 Not Found etc.)
* Use libcurl based download manager on Windows (instead of WinInet based downloader, the libcurl based download manager seems to be faster)
** New cfg options: downloader=curl, downloader=wininet
* Assign signs to group name vp_sign on OBJ and MD5Mesh models
* Assign pictures to group name vp_picture on OBJ and MD5Mesh models
* Apply graphics settings immediately in Direct3D 9 and 11 (without restarting)
* When changing settings, only show the restart required warning if there are actually changed settings that can't be applied without restarting
Fixed in this version:
* Fix incorrect UI styles on Windows
* Fix RWX rendering groups with differing LightSampling values being merged, resulting in incorrect rendering
* Fix specular lighting for positional lights with Direct3D 11 renderer
* Fix crashes because of incorrect cross-thread access of model collision data
* Fix deadlock when accessing collision object from bump triggers (non-Windows platforms)
* Fix particle emitters disappearing because of frustum culling. Frustum culling is now disabled for particle emitters.
* Fix invisible objects with move/rotate/path staying invisible in build mode (making them impossible to select)
* Fix VPSDK corruption when start world entry fails, caused reconnect dialogs to appear
* Fix crash when a RWX file contains vertex index 0 or lower
* Fix camera rotation limits not being applied in build mode (allows rotation using mouse controls to exceed 90 degrees up/down)
* Fix PNG texture transparency not working on MD5Mesh and OBJ models
* Fix Kd (diffuse) value from MTL file being interpreted as ambient in illum 0 mode (OBJ model materials)
* Fix OBJ group names not being read correctly for files with Windows line end characters
=== Version 0.3.66 ===
February 7 2018 (Windows), February 11 2018 (macOS)
* New scene management for visibility determination and collision:
** Fix animated objects no longer updating after they move out of view
** Fix objects becoming non-solid if an animation moves the object more than 30m away from the object's origin
** Fix incorrect depth sorting of objects when using 3rd person or object cameras resulting in incorrect rendering of (semi-)transparent objects
** Performance characteristics might be different. In general, performance is better for scenes with mostly static objects. Because moving objects that are out of view are now also updated correctly, this can lead to reduced performance in some cases.
* Fix move/rotate commands on objects that are part of an object group
* Fix depth sorting for objects that are part of an object group
* Debug menu option to disable camera commands
* Default renderer on Windows changed to Direct3D 11
* Default renderer on Linux changed to OpenGL with shaders
=== Version 0.3.65 ===
October 13 2017
* MP3 sound support
* Entry point world setting
* Correctly stop sound sources when starting a new sound on the same object (Opus, Ogg Vorbis, MP3)
=== Version 0.3.64 ===
September 27 2017
* Fix incorrect near clipping plane on Direct3D 9 and 11 renderers
* Fix spot lights not working properly on objects that use scale
* Fix stereo WAV sound files not playing with 3D positioning
* Fix typo in invitation accepted message
* Map MD5 animation joints to mesh joints by name instead of relying on both files to have the same joint ordering
=== Version 0.3.63 ===
September 10 2017
* Add a horizontal separator line to chat when switching to a different world
* Fix "solid no" command not having an immediate effect if the object is already being touched
* Fix VP crashing without any notification
* Fix all particle emitters in a selection being overwritten by the settings of the last selected particle emitter
* Fix audio files with uppercase file extension not being recognized
* Fix incorrect rotation applied for path animations
* Fix loading of DDS textures without mipmaps
* Fix reset rotation button not marking the object as changed, resulting in it not being saved properly unless other changes were made as well
* Fix texture command on MD2 models
* Hide user names for consecutive messages by the same user
* Improve error handling in Direct3D device creation
* Improve frame rate of web browser
* Specific particle type for double sided flat panels
* Support lower WAV sample rate (wind.wav seems to use 7333 Hz)
* Support tag parameter for normalmap and specularmap commands
=== Version 0.3.62 ===
July 9 2017
* Particle spin support
* Random start angle support for particle emitters
* Flat panel type particles are now double sided
* Fix sky blinking when world settings change
* Fix double free in Ogg Vorbis reading code (possible crash when sound stops playing)
=== Version 0.3.61 ===
May 13 2017
* Gradient sky
** Direct3D 11 and OpenGL 2.x renderer: Shader based per pixel calculated gradient, 2 cloud layers
**  Direct3D 9 and OpenGL 1.x/fixed function: Colored vertex based gradient, no cloud layers
* Shader path for OpenGL and Direct3D 11 as config file option (opengl_shader_path and d3d11_shader_path)
* Fix crash when texture file fails to load and is reported by the loading code as a 0x0 sized image
* Fix sound attached to invisible object playing at (0, 0, 0)
* Fix radius not being applied to non-streaming sound sources, resulting in them playing with unlimited range (WAV files)
* Updated Dutch translation
* Add English translation to make plurals work correctly ("n world(s)" becomes "n world" or "n worlds" based on the value of n)
=== Version 0.3.60 ===
January 28 2017
* Change default maximum for the visibility menu to 400m
* Fix buffer mapping in OpenGL ES 2 renderer
* Fix deadlock issue with light command when there is already a light attached to the object
* Fix handling of connection error during sending (client sometimes didn't detect that the connection was dropped and didn't report a disconnect for this reason)
* Fix index buffer initial data handling in OpenGL ES 2 renderer
* Invite functionality
* Loading status window available from debug menu
* New world settings for quality setting recommendations: recommend_light_count and recommend_per_pixel_lighting. A warning will be shown when entering a world if the recommended requirements aren't met.
* Radius parameter for sounds (the default is 50m)
* Support specular lighting for positional lights in OpenGL with shader rendering
=== Version 0.3.59 ===
January 8 2017
* Fix disconnections due to issues in the network code
* Fix illum command in OBM MTL files not working (illum 1 was always used)
* Fix VBO's being leaked and recreated when MD5 meshes have multiple instances (OpenGL with shaders renderer)
=== Version 0.3.58 ===
December 31 2016
* Add buttons for account creation and recovery to login screen
* Adjust light frustum culling to account for light brightness
* Disable group index based tags for RWX models (conflicted with manually specified tags from the model file)
* Fix crash when reading file from ZIP fails
* Fix faces in OBJ file not being read correctly if there is more than one space between the "f" command and the first group of vertex indices
* Fix handling of OBJ with indices higher than the maximum value of a 16-bit integer (ignore faces above this limit)
* Fix loading of mask BMP files exported by Preview
* Fix tab order in particle object editor
* Fix unnecessary reloading of world with teleport command without parameters
* Improve reading of data/long string fields in network protocol
* Remove logging of camera commands to the chat
* Save username and password functionality for Windows
* Share MD5 mesh data between multiple instances of the same model
* Support separate 3D positions for left and right audio channel of stereo sounds (assigned to named objects using leftspk=name and rightspk=name)
* Updated Chromium Embedded Framework (internal browser) to 2883 branch
* Updated Qt version bundled with VP on Windows to 5.7.1
* World setting for run speed (run_speed, default 2.4)
* World setting for walk speed (walk_speed, default 0.3)
* World setting to enable/disable flying (allow_flying, default 1)
=== Version 0.3.57 ===
November 3 2016
* OBJ model support
* Remove fade in of fire light fx
* Support for using tag= to assign materials to named groups in OBJ and MD5 models
* Windows raw mouse input (much better sample rate) and support for optional mouse filter
* Fix crash when mask file failed to open
* Fix incorrect rendering of concave quads from RWX models (like parch01.rwx) by tesselating them like other n-sided polygons
* Fix loading of VPPTSV object group files with "inf" values in the RotationAngle field (this is used as a flag to signal that the Rotation X, Y and Z fields contain euler angles instead of an axis-angle rotation)
* Fix loop not working for rotate command when time is specified without wait
=== Version 0.3.56 ===
September 28 2016
* Rotation angles in path object editor grid
* Use a different way of creating the OpenGL context in the Qt 5 GUI (fixes keyboard focus issue in bug #129)
* Sound volume setting
* Fix OpenGL GPU based vertex skinning for MD5 models not working when EXT_gpu_shader4 is not available as an extension but the OpenGL version is 3.0 or higher
* Fix URL's containing pipe characters not being saved because the character is not valid in a Windows file name
* Fix crashing issues with v-sync on Mac OS X
* Fix existing light not removed from object when replacement light is deemed "invisible" (bug #135)
* Fix handling of commas and semicolons for quoted strings in action commands (fixes bug #106)
* Fix loading of object path texture names containing slash or colon characters
* Fix low frame rate in CEF web browsers
* Fix object owner name of previously selected object not being cleared from the object properties window (fixes bug #133)
* Fix too dark colors when sRGB OpenGL extensions are available but the framebuffer is not sRGB capable. Either shader based color conversion will be used or sRGB will be disabled
=== Version 0.3.55 ===
September 12 2016
* 64-bit version for Windows
* Button to open storage folder in settings dialog
* Chat color invert setting using Qt property in style sheet (old config file and command line options are removed, css property can be set like this: "ChatViewWidget { qproperty-invert_colors: true; }")
* Cube3's VP UI themes bundled
* Fix incorrect lighting for normal mapped materials on OpenGL with shaders renderer
* Fix mask from last rendered object being applied to web overlay
* Fix name persisting after being removed from action (bug #126)
* Fix normal map texture specified in RWX file affecting world colors with renderers that don't support normal maps
* Friends list sorting
* Installer on Windows
* Resize textures to power of 2 sizes disabled by default
* Store cache and configuration file on Windows in local appdata folder
* Style sheet option in configuration and settings dialog
* Support for looping of sounds using Vorbis and Opus files
* Use Windows Unicode file paths
* Volume setting for sound and noise command (volume=0.5 makes the volume 50%, this can also be called without a sound name to change the volume of the currently playing sound on the target object)
* World setting for disabling the debug menu (setting key allow_debug_menu)
* World setting for visibility override (setting key override_visibility)
=== Version 0.3.54 ===
August 6 2016
* Sound support with 2D and 3D sound sources. Supported file formats are Ogg Vorbis, Opus and WAV (PCM only)
* Camera command (attach camera to named objects)
* Home key switches to first person camera
* Fix group objects being assigned to wrong owner 0, making it impossible to use commands with name to refer to objects inside the group
* Fix incorrect lighting for point lights
* Fix light positions not updating for lights attached to invisible objects with move/rotate animations
* Fix live updating of world light settings
* Fix object editor not working for particle emitter objects on Mac OS X
* Fix particles rendering up side down
* Fix possible deadlock (client freezing) in adone trigger handling
* Fix rotate command not having an implicit infinite wait time when an animation duration is specified (time=)
=== Version 0.3.53 ===
June 28 2016
* Object group loading using group command
* Particle object editor UI (Windows and Linux)
* Special optimization case for single particle sprite rendering using particle emitters (no vertex buffer updates for every frame necessary)
* Spot lights
=== Version 0.3.52 ===
June 12 2016
* Add links to wiki and bug tracker to help menu
* Create vertex buffers and textures from background threads with Direct3D 11 renderer when driver reports support, can be disabled with d3d11_concurrent_creates=0 setting
* Fix crash when loading model list file containing empty lines
* Fix crashing when world settings are received before renderer is initialized
* Fix incorrect detection of GL_EXT_gpu_shader4 (for MD5 rendering using OpenGL)
* Fix only first MD5 vertex weight being used when rendering with OpenGL shaders
* Fix possible crash in mask bitmap loader
* Fix world settings not loading properly
* Mac OS X: Changed world list icons to match Windows/Linux version (and added 2x resolution version for retina displays)
* Mac OS X: Disable pop-up button below users list if there is no selection
* Mac OS X: Don't show users list context menu if there is no selection
* Mac OS X: Fix broken MD5 rendering with Nvidia GPUs
* Mac OS X: Fix crash after login if v-sync is enabled
* Mac OS X: Remember username after successful login
* Mac OS X: Show user ID in users list context menu
* Mac OS X: Use max_fixed_visibility for visibility menu
=== Version 0.3.51 ===
May 22 2016
* Drop down list with auto-completion for model field in object properties (list can be loaded from a file from the right-click menu of the model field)
* Faster maximum speed for camera rotation
* Faster running acceleration when CTRL/Option is pressed
* Fix crash in RWX loader with RWX files that combined many nested clumps and prototypes
* Fix initial right click on friends list not selecting item (Mac OS X)
* Fix look up/down/level menu items (Mac OS X)
* Fix web views not working after a popup window is opened
* GPU vertex skinning for OpenGL with shaders renderer (renders animated MD5 more efficiently)
* Improved error messages at login screen (Mac OS X)
* Live update support for world settings
* Menu items to change camera mode (Mac OS X)
* Pointing hand mouse cursor for activatable objects
* Small performance improvements for MD5 mesh and animation loading
* Support different mouse cursors for web overlay
* Support server side univere start world setting
* Tag support for ambient, diffuse, specular and opacity commands
* TLS secure connection support
* World setting skybox_extension to allow using non JPEG textures for skyboxes
=== 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 Object|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
<noinclude>{{#ifeq:{{{transcludesection|HOMEPAGE}}}|HOMEPAGE|
=== 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 ===
=== Version 0.3.26 ===
October 10 2012
October 10 2012
* Pass through objects when holding shift key
* Pass through objects when holding shift key
* Solid command
* [[Solid]] command
* Chat log
* Chat log
* Changeable color for highlighted messages
* Changeable color for highlighted messages
* Shearing of 3D objects using the shear command(issue #5)
* 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
* 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
* Mac OS X: duplicate objects using space bar
Line 85: Line 975:


=== Version 0.3.20 ===
=== Version 0.3.20 ===
Released January 3 2011
Released January 3 2012
* Support for user created point lights
* Support for user created point lights
* Alpha to coverage option(can be enabled using alpha_to_coverage=1 in the configuration file, requires multisampling)
* Alpha to coverage option(can be enabled using alpha_to_coverage=1 in the configuration file, requires multisampling)
Line 561: Line 1,451:
== Older versions ==
== Older versions ==
Information about older versions is not available.
Information about older versions is not available.
}}</noinclude>

Latest revision as of 22:07, 18 February 2024

Versions 0.4.x

Version 0.4.9

February 18 2024

  • Option to multiply particle color with world ambient color
  • Buttons to apply terrain height, texture or rotation to multiple cells at once
  • Live update when changing terrain height, texture or rotation from object properties
  • Include VirtualParadise_No_Web.exe in installation package
  • Direct3D 11: Fix texture memory leak
  • Direct3D 11: Fix application hang when unloading textures
  • Fix particle emitter axis not showing up correctly
  • Fix crash when reading AWG files with text longer than 255 bytes
  • Fix new line characters not being read correctly from AWG files
  • Fix validation of length for model, action and description
  • Fix object not saving when deselecting a single object while multiple objects are selected
  • Fix highlighting of 'seq' command

Version 0.4.8

January 1 2024

  • Fix inaccuracy in clustered shading light assignment, which caused lighting artifacts in some cases
  • Show particle volume as bounding box
  • Show bounding rectangle for selected terrain cells
  • Gamepad support using XInput on Windows
  • Fix always falling through the floor if the first reconnection attempt fails
  • Select all objects in a 10x10m cell when holding CTRL
  • Separate VirtualParadise_No_Web.exe executable added on Windows, allowing VP to start without web support. Running this instead of the main executable might make VP run on older operating systems.
  • Update CEF to version 120
  • Fix hang at login window on Linux
  • Direct3D 9: Fix incorrect FVF value for CreateVertexBuffer, causing crash on AMD hardware
  • Direct3D 9: Change default of d3d9_white_texture to 1 (fixes rendering of opaque objects on AMD)
  • Direct3D 9: Add support for indexed drawing with base vertex. Fixes rendering of some md5mesh models.
  • Direct3D 11: Implement a texture memory budget, dropping the largest mip levels when needed (default 8192MB, controlled by texture_budget setting in the configuration file)
  • OpenGL 2: Improve shader compatibility by naming all structs, anonymous structs are not supported in GLSL
  • OpenGL 4: Fix abysmall performance on some hardware (AMD on Windows and Linux)
  • OpenGL 4: Fix incorrect color on specular highlights and dark areas on transparent surfaces
  • Vulkan: Support different primitive topologies (such as lines, fixing the selection boxes)
  • Vulkan: Fix rendering of 2D elements
  • Vulkan: Fix names/chat above avatars
  • Vulkan: Allow texture loading on background threads
  • Vulkan: Allow creating vertex buffers on background threads
  • Vulkan: Fix several validation warnings and errors
  • Vulkan: Show memory budgets in diagnostic text

Version 0.4.7

July 4 2023

  • Fix incorrect rotation for SEQ animations loaded from text-based SEQ files
  • Fix possible crash when opening the file to load a DDS texture fails
  • Fix fallback during socket connect on Windows (for example for servers with both IPv6 and IPv4 addresses, and the first attempt to connect fails)
  • Adjust texture loading in Direct3D 11 renderer to workaround texture corruption on AMD graphics cards with recent drivers
  • Updated CEF to v114

Version 0.4.6

March 18 2023

New

  • Add mask support to particle emitter objects
  • Rectangle selection for terrain, by holding shift while pressing the arrow keys.
    • Unfortunately the selection rectangle is still invisible in this version
    • The maximum width of the rectangle to be selected is 10 by default. It can be set using the terrain_max_selection_width world setting up to a maximum of 32
  • Add support for tag= to sign command
  • Support for prelight in RWX models
  • Support normal (norm) and specular maps (map_Ks) from OBJ MTL files
  • Automatically adjust offset of md5mesh avatars and add avatarOffsetY and textOffsetY settings to allow overriding offsets
  • World option to reverse diagonals in terrain mesh (terrain_reverse_diagonals)
  • Experimental Vulkan graphics mode, still hidden from the UI. See below for more information
  • Mac: Fog support in Metal renderer
  • Mac: Set initial keyboard focus to 3D view
  • Mac: Quit the application when the last window is closed
  • Mac: Teleport to world feature
  • Mac: Position display in status bar
  • Mac: Add ability to change type for newly created objects
  • Mac: Fill current position in teleport to coordinates window

Fixes

  • Fix error in OpenGL 4 shaders: Replace deprecated texture2D calls in shaders with texture (use of deprecated function was unnecessary and unintentional)
  • Fix possibly corrupted TLS connection if a lot of data is sent quickly, such as when importing a large object group
  • Fix aworld:? URLs in web pages opened with web command
  • Fix loop for MP3 sounds
  • Fix corrupted text in saved object groups for special characters
  • Fix crash when loading OBJ file with no valid faces
  • Fix SEQ not correctly preserving scale and shear
  • Fix bounding box and sphere for md5mesh models
  • Mac: Fix collapsing of sidebar in newer macOS versions
  • Mac: Fix crash when clicking on messages tab

Vulkan graphics mode

The Vulkan graphics mode is now approaching a usable state. It can be tested by setting renderer=6 in the virtualparadise.cfg file.

Here is what's new since the version described in the last blog post about it in April 2018:

  • Clustered lighting similar to Direct3D 11, GL 4.x and Metal renderers
  • Multisample anti-alias support
  • Use uniform buffers instead of push constants for modelview matrix
  • Materials
  • All blending mode variations that VP uses are now supported
  • Rendering of the 'basic' version of the gradient sky (as is also used for Direct3D 9 and OpenGL 1.x. Uses vertex colors)
  • Textures including mipmap generation and anisotropic filtering
  • Normal map materials
  • Normal map materials with a specular map
  • Lighting equations made equal to the ones used for Direct3D 11 and OpenGL 4.x (previously the light intensity was not clamped)
  • Rotated terrain textures now render correctly
  • Improved performance by reducing unnecessary updates of uniform buffers
  • Particles are now rendered with the correct depth stencil state
  • Support upload of clustered shading data using staging buffers when necessary (if a mapped buffer is not available)

Version 0.4.5

August 3 2022

New:

  • Add sync option to animate command
  • Add teleport to world option in teleport menu
  • AppImage works on newer Linux distributions again
  • Default UI stylesheet is now VP2021
  • Improve file handling for MP3 and Opus sounds
  • OpenGL 4: Cloud texture layers in sky
  • OpenGL 4: Fix rendering of rotated terrain textures
  • OpenGL 4: Per pixel sky coloring
  • OpenGL 4: Use a sampler buffer for clusters buffer
  • Remove 16x from multisampling drop down in settings (this setting never worked)
  • Remove distance fade, since it has been broken for a while and was only supported in OpenGL 2.x mode
  • Use a larger font for chat

Fixes:

  • Fix crash on teleport commands that lead to different worlds
  • Fix owner not set for objects loaded from an object group file
  • Fix pressing middle mouse (scroll) button triggering a mouse down event on objects using web commands
  • Fix RWX material stack restoring incorrect material after block end
  • Fix RWX model groups not sorted for rendering opaque parts before transparent parts

Version 0.4.4

August 7 2021

New:

  • Avatar animations on avatars using RWX models (SEQ format)
  • Support SEQ command on objects using RWX models
  • Add transparent/opaque switch for web command
  • Apply picture update= refresh on initial load
  • Handle aworld:? URL commands in browsers opened with web command
  • Non-blocking connection setup (UI stays responsive while the connection to a server is being made)
  • Add option to settings to show or hide chat above avatars
  • Add FOV (field of view) option to camera command
  • Add 'Change world setting value' option in debug menu
  • Reordered items in debug menu
  • Linux version now distributed as an AppImage

Fixes:

  • Fix "Disable camera command" in debug menu
  • Fix potential crashing when joining or receiving a teleport command from a bot
  • Fix updating textures (picture update=)
  • Fix bug in texture management that could cause duplicate textures loading (using more memory)
  • Fix infinite loop when TLS handshake fails (causes error dialog that keeps reappearing after closing)
  • Fix window icon on Linux
  • Fix crash in OpenGL 4 renderer when using web command
  • Fix incorrect defaults for renderer type in settings dialog on Linux
  • Fix object placeholders (black triangles) not facing camera
  • Fix selection box on particle emitters appearing at incorrect location
  • Fix crash when switching worlds while objects are still selected
  • Fix scale and shear not resetting after editing object

Version 0.4.3

September 7 2020

New:

  • Action syntax highlighting
  • Go to named object feature in context menu of action edit
  • Interpolate camera position from physics simulation (smoother movement: see video)
  • Use save file dialog for 'Save screenshot' option in debug menu
  • Option to invert background color for highlighted messages
  • macOS: invert text color in dark mode on Mojave (10.14) and newer
  • macOS: disable automatic quote and dash substitution in action and description fields
  • Updated to Qt 5.15
  • Updated XAudio2 redist to 1.2.4
  • Updated CEF to v85

Fixes:

  • Fix chat text color after switching between light and dark themes
  • Fix jittery avatar animation with high frame rates
  • Fix streaming audio sources not getting cleaned up (XAudio2 only). After a certain number of played sounds no new sounds could be played.
  • Fix possible crash after login

Version 0.4.2

March 24 2020

New:

  • Sound output using XAudio2 on Windows
  • When the world list is ordered by user count descending, still sort by name ascending for equal numbers of users
  • Update to CEF version 80

Fixed:

  • Fix alpha parameter for specular command not working with world light

Version 0.4.1

October 31 2019

New:

  • New clustered shading lighting approach, removing the limit of 32 active lights. Implemented in Direct3D 11, OpenGL4 and Metal renderers.
  • Metal renderer now the default on macOS
  • New OpenGL 4 renderer
  • Special login window design for Tower of Terror: After Dark event
  • Reorganize renderer selection in settings dialog
  • Add options for frame rate limiting when VP is inactive to settings dialog
  • Use fixed width font for action input
  • Show application name and version in user context menu
  • Lock command (activate and bump triggers only)
  • Fog support in Direct3D 11 renderer
  • Updated web browser library (Chromium Embedded Framework)

Fixed:

  • Fix issue with loading GZIP-compressed files (the files were not closed properly, eventually nothing loads because the maximum number of open files is reached)
  • Fix race condition in unloading objects that could cause a crash
  • Fix leaking audio streams (memory and possibly file handles) that did not play until the end of the stream
  • Fix crash when the maximum number of sound sources is reached
  • Fix hanging when reconnecting to server
  • Fix specular lighting differences between OpenGL and Direct3D 11 (spot light falloff was not being applied to specular lighting in OpenGL shaders)
  • Fix particle emitter updates being delayed by 2 frames
  • Fix sound volume settings not being applied to new sounds (streaming sources only, static sources like WAV are unaffected)
  • Fix select recent objects debug action
  • Fix unable to create OpenGL context error on Linux
  • Fix incorrect Y coordinate in teleport dialog (value was offset by 0.175)
  • Fix exp2 fog mode for OpenGL 1.x renderer (exp was used instead of exp2)
  • Fix path objects not being selectable

Versions 0.3.x

Version 0.3.68

December 27 2018

New:

  • Experimental Metal-based renderer on macOS
  • Preferences UI on macOS
  • Restore old behavior for pivot of multi-object selections
  • Debug menu: Export list of textures with name, dimensions and format

Fixed:

  • Fix Debian package not installing on recent versions of the Ubuntu and Linux Mint
  • Fix Debian package not installing through Ubuntu Software Center
  • Fix crash when pressing certain keys with French keyboard layout (macOS only)
  • Fix loading status window (from debug menu) not appearing if it was closed earlier
  • Fix missing UI stylesheets on Linux
  • Fix missing icons in object properties window on Linux
  • Fix move command inadvertently waiting twice the wait time at the start of the animation (when both loop and wait are used)
  • Fix particle fade in not working in some cases
  • Fix start world setting (macOS)
  • Fix world name used for terrain, invite and join being overridden by "worldname" world setting

Version 0.3.67

July 17 2018

New in this version:

  • Format date in object properties window based on the system locale
  • Use last selected object's origin and rotation as the pivot for multi-object selections (the original behavior was also broken in the previous version)
  • Support for custom cache folder location
  • Extended command support for OBJ models:
    • Normal map
    • Specular map
    • Opacity
    • Color
  • Improved libcurl based download manager
    • Time out stalled requests after 30 seconds
    • Don't write response body of failed requests to disk (404 Not Found etc.)
  • Use libcurl based download manager on Windows (instead of WinInet based downloader, the libcurl based download manager seems to be faster)
    • New cfg options: downloader=curl, downloader=wininet
  • Assign signs to group name vp_sign on OBJ and MD5Mesh models
  • Assign pictures to group name vp_picture on OBJ and MD5Mesh models
  • Apply graphics settings immediately in Direct3D 9 and 11 (without restarting)
  • When changing settings, only show the restart required warning if there are actually changed settings that can't be applied without restarting

Fixed in this version:

  • Fix incorrect UI styles on Windows
  • Fix RWX rendering groups with differing LightSampling values being merged, resulting in incorrect rendering
  • Fix specular lighting for positional lights with Direct3D 11 renderer
  • Fix crashes because of incorrect cross-thread access of model collision data
  • Fix deadlock when accessing collision object from bump triggers (non-Windows platforms)
  • Fix particle emitters disappearing because of frustum culling. Frustum culling is now disabled for particle emitters.
  • Fix invisible objects with move/rotate/path staying invisible in build mode (making them impossible to select)
  • Fix VPSDK corruption when start world entry fails, caused reconnect dialogs to appear
  • Fix crash when a RWX file contains vertex index 0 or lower
  • Fix camera rotation limits not being applied in build mode (allows rotation using mouse controls to exceed 90 degrees up/down)
  • Fix PNG texture transparency not working on MD5Mesh and OBJ models
  • Fix Kd (diffuse) value from MTL file being interpreted as ambient in illum 0 mode (OBJ model materials)
  • Fix OBJ group names not being read correctly for files with Windows line end characters

Version 0.3.66

February 7 2018 (Windows), February 11 2018 (macOS)

  • New scene management for visibility determination and collision:
    • Fix animated objects no longer updating after they move out of view
    • Fix objects becoming non-solid if an animation moves the object more than 30m away from the object's origin
    • Fix incorrect depth sorting of objects when using 3rd person or object cameras resulting in incorrect rendering of (semi-)transparent objects
    • Performance characteristics might be different. In general, performance is better for scenes with mostly static objects. Because moving objects that are out of view are now also updated correctly, this can lead to reduced performance in some cases.
  • Fix move/rotate commands on objects that are part of an object group
  • Fix depth sorting for objects that are part of an object group
  • Debug menu option to disable camera commands
  • Default renderer on Windows changed to Direct3D 11
  • Default renderer on Linux changed to OpenGL with shaders

Version 0.3.65

October 13 2017

  • MP3 sound support
  • Entry point world setting
  • Correctly stop sound sources when starting a new sound on the same object (Opus, Ogg Vorbis, MP3)

Version 0.3.64

September 27 2017

  • Fix incorrect near clipping plane on Direct3D 9 and 11 renderers
  • Fix spot lights not working properly on objects that use scale
  • Fix stereo WAV sound files not playing with 3D positioning
  • Fix typo in invitation accepted message
  • Map MD5 animation joints to mesh joints by name instead of relying on both files to have the same joint ordering

Version 0.3.63

September 10 2017

  • Add a horizontal separator line to chat when switching to a different world
  • Fix "solid no" command not having an immediate effect if the object is already being touched
  • Fix VP crashing without any notification
  • Fix all particle emitters in a selection being overwritten by the settings of the last selected particle emitter
  • Fix audio files with uppercase file extension not being recognized
  • Fix incorrect rotation applied for path animations
  • Fix loading of DDS textures without mipmaps
  • Fix reset rotation button not marking the object as changed, resulting in it not being saved properly unless other changes were made as well
  • Fix texture command on MD2 models
  • Hide user names for consecutive messages by the same user
  • Improve error handling in Direct3D device creation
  • Improve frame rate of web browser
  • Specific particle type for double sided flat panels
  • Support lower WAV sample rate (wind.wav seems to use 7333 Hz)
  • Support tag parameter for normalmap and specularmap commands

Version 0.3.62

July 9 2017

  • Particle spin support
  • Random start angle support for particle emitters
  • Flat panel type particles are now double sided
  • Fix sky blinking when world settings change
  • Fix double free in Ogg Vorbis reading code (possible crash when sound stops playing)

Version 0.3.61

May 13 2017

  • Gradient sky
    • Direct3D 11 and OpenGL 2.x renderer: Shader based per pixel calculated gradient, 2 cloud layers
    • Direct3D 9 and OpenGL 1.x/fixed function: Colored vertex based gradient, no cloud layers
  • Shader path for OpenGL and Direct3D 11 as config file option (opengl_shader_path and d3d11_shader_path)
  • Fix crash when texture file fails to load and is reported by the loading code as a 0x0 sized image
  • Fix sound attached to invisible object playing at (0, 0, 0)
  • Fix radius not being applied to non-streaming sound sources, resulting in them playing with unlimited range (WAV files)
  • Updated Dutch translation
  • Add English translation to make plurals work correctly ("n world(s)" becomes "n world" or "n worlds" based on the value of n)

Version 0.3.60

January 28 2017

  • Change default maximum for the visibility menu to 400m
  • Fix buffer mapping in OpenGL ES 2 renderer
  • Fix deadlock issue with light command when there is already a light attached to the object
  • Fix handling of connection error during sending (client sometimes didn't detect that the connection was dropped and didn't report a disconnect for this reason)
  • Fix index buffer initial data handling in OpenGL ES 2 renderer
  • Invite functionality
  • Loading status window available from debug menu
  • New world settings for quality setting recommendations: recommend_light_count and recommend_per_pixel_lighting. A warning will be shown when entering a world if the recommended requirements aren't met.
  • Radius parameter for sounds (the default is 50m)
  • Support specular lighting for positional lights in OpenGL with shader rendering

Version 0.3.59

January 8 2017

  • Fix disconnections due to issues in the network code
  • Fix illum command in OBM MTL files not working (illum 1 was always used)
  • Fix VBO's being leaked and recreated when MD5 meshes have multiple instances (OpenGL with shaders renderer)

Version 0.3.58

December 31 2016

  • Add buttons for account creation and recovery to login screen
  • Adjust light frustum culling to account for light brightness
  • Disable group index based tags for RWX models (conflicted with manually specified tags from the model file)
  • Fix crash when reading file from ZIP fails
  • Fix faces in OBJ file not being read correctly if there is more than one space between the "f" command and the first group of vertex indices
  • Fix handling of OBJ with indices higher than the maximum value of a 16-bit integer (ignore faces above this limit)
  • Fix loading of mask BMP files exported by Preview
  • Fix tab order in particle object editor
  • Fix unnecessary reloading of world with teleport command without parameters
  • Improve reading of data/long string fields in network protocol
  • Remove logging of camera commands to the chat
  • Save username and password functionality for Windows
  • Share MD5 mesh data between multiple instances of the same model
  • Support separate 3D positions for left and right audio channel of stereo sounds (assigned to named objects using leftspk=name and rightspk=name)
  • Updated Chromium Embedded Framework (internal browser) to 2883 branch
  • Updated Qt version bundled with VP on Windows to 5.7.1
  • World setting for run speed (run_speed, default 2.4)
  • World setting for walk speed (walk_speed, default 0.3)
  • World setting to enable/disable flying (allow_flying, default 1)

Version 0.3.57

November 3 2016

  • OBJ model support
  • Remove fade in of fire light fx
  • Support for using tag= to assign materials to named groups in OBJ and MD5 models
  • Windows raw mouse input (much better sample rate) and support for optional mouse filter
  • Fix crash when mask file failed to open
  • Fix incorrect rendering of concave quads from RWX models (like parch01.rwx) by tesselating them like other n-sided polygons
  • Fix loading of VPPTSV object group files with "inf" values in the RotationAngle field (this is used as a flag to signal that the Rotation X, Y and Z fields contain euler angles instead of an axis-angle rotation)
  • Fix loop not working for rotate command when time is specified without wait

Version 0.3.56

September 28 2016

  • Rotation angles in path object editor grid
  • Use a different way of creating the OpenGL context in the Qt 5 GUI (fixes keyboard focus issue in bug #129)
  • Sound volume setting
  • Fix OpenGL GPU based vertex skinning for MD5 models not working when EXT_gpu_shader4 is not available as an extension but the OpenGL version is 3.0 or higher
  • Fix URL's containing pipe characters not being saved because the character is not valid in a Windows file name
  • Fix crashing issues with v-sync on Mac OS X
  • Fix existing light not removed from object when replacement light is deemed "invisible" (bug #135)
  • Fix handling of commas and semicolons for quoted strings in action commands (fixes bug #106)
  • Fix loading of object path texture names containing slash or colon characters
  • Fix low frame rate in CEF web browsers
  • Fix object owner name of previously selected object not being cleared from the object properties window (fixes bug #133)
  • Fix too dark colors when sRGB OpenGL extensions are available but the framebuffer is not sRGB capable. Either shader based color conversion will be used or sRGB will be disabled

Version 0.3.55

September 12 2016

  • 64-bit version for Windows
  • Button to open storage folder in settings dialog
  • Chat color invert setting using Qt property in style sheet (old config file and command line options are removed, css property can be set like this: "ChatViewWidget { qproperty-invert_colors: true; }")
  • Cube3's VP UI themes bundled
  • Fix incorrect lighting for normal mapped materials on OpenGL with shaders renderer
  • Fix mask from last rendered object being applied to web overlay
  • Fix name persisting after being removed from action (bug #126)
  • Fix normal map texture specified in RWX file affecting world colors with renderers that don't support normal maps
  • Friends list sorting
  • Installer on Windows
  • Resize textures to power of 2 sizes disabled by default
  • Store cache and configuration file on Windows in local appdata folder
  • Style sheet option in configuration and settings dialog
  • Support for looping of sounds using Vorbis and Opus files
  • Use Windows Unicode file paths
  • Volume setting for sound and noise command (volume=0.5 makes the volume 50%, this can also be called without a sound name to change the volume of the currently playing sound on the target object)
  • World setting for disabling the debug menu (setting key allow_debug_menu)
  • World setting for visibility override (setting key override_visibility)

Version 0.3.54

August 6 2016

  • Sound support with 2D and 3D sound sources. Supported file formats are Ogg Vorbis, Opus and WAV (PCM only)
  • Camera command (attach camera to named objects)
  • Home key switches to first person camera
  • Fix group objects being assigned to wrong owner 0, making it impossible to use commands with name to refer to objects inside the group
  • Fix incorrect lighting for point lights
  • Fix light positions not updating for lights attached to invisible objects with move/rotate animations
  • Fix live updating of world light settings
  • Fix object editor not working for particle emitter objects on Mac OS X
  • Fix particles rendering up side down
  • Fix possible deadlock (client freezing) in adone trigger handling
  • Fix rotate command not having an implicit infinite wait time when an animation duration is specified (time=)

Version 0.3.53

June 28 2016

  • Object group loading using group command
  • Particle object editor UI (Windows and Linux)
  • Special optimization case for single particle sprite rendering using particle emitters (no vertex buffer updates for every frame necessary)
  • Spot lights

Version 0.3.52

June 12 2016

  • Add links to wiki and bug tracker to help menu
  • Create vertex buffers and textures from background threads with Direct3D 11 renderer when driver reports support, can be disabled with d3d11_concurrent_creates=0 setting
  • Fix crash when loading model list file containing empty lines
  • Fix crashing when world settings are received before renderer is initialized
  • Fix incorrect detection of GL_EXT_gpu_shader4 (for MD5 rendering using OpenGL)
  • Fix only first MD5 vertex weight being used when rendering with OpenGL shaders
  • Fix possible crash in mask bitmap loader
  • Fix world settings not loading properly
  • Mac OS X: Changed world list icons to match Windows/Linux version (and added 2x resolution version for retina displays)
  • Mac OS X: Disable pop-up button below users list if there is no selection
  • Mac OS X: Don't show users list context menu if there is no selection
  • Mac OS X: Fix broken MD5 rendering with Nvidia GPUs
  • Mac OS X: Fix crash after login if v-sync is enabled
  • Mac OS X: Remember username after successful login
  • Mac OS X: Show user ID in users list context menu
  • Mac OS X: Use max_fixed_visibility for visibility menu

Version 0.3.51

May 22 2016

  • Drop down list with auto-completion for model field in object properties (list can be loaded from a file from the right-click menu of the model field)
  • Faster maximum speed for camera rotation
  • Faster running acceleration when CTRL/Option is pressed
  • Fix crash in RWX loader with RWX files that combined many nested clumps and prototypes
  • Fix initial right click on friends list not selecting item (Mac OS X)
  • Fix look up/down/level menu items (Mac OS X)
  • Fix web views not working after a popup window is opened
  • GPU vertex skinning for OpenGL with shaders renderer (renders animated MD5 more efficiently)
  • Improved error messages at login screen (Mac OS X)
  • Live update support for world settings
  • Menu items to change camera mode (Mac OS X)
  • Pointing hand mouse cursor for activatable objects
  • Small performance improvements for MD5 mesh and animation loading
  • Support different mouse cursors for web overlay
  • Support server side univere start world setting
  • Tag support for ambient, diffuse, specular and opacity commands
  • TLS secure connection support
  • World setting skybox_extension to allow using non JPEG textures for skyboxes

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.