Changelog

From Virtual Paradise Wiki
Jump to navigation Jump to search

Versions 0.3.x

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.