Sunday, January 23, 2011

RLV on Mac !

Hello there,

Thanks to Kittin Ninetails' relentless efforts, the latest RLV is now available for Mac as well !

See her blog for details :

http://kittin-ninetails.blogspot.com/

The link is also now added to the side bar of this blog.

Have fun !
Marine

Wednesday, January 19, 2011

Restrained Love v2.4

Hi !

At last, here is the latest version of the RLV, with all the features I have been blogging about lately. Let me recap them here :

- added : @recvemotefrom, it was forgotten in 2.3.
- added : @touchfar which is a synonym for @fartouch.
- added : @touchall to prevent the avatar from touching anything (including attachments but not HUDs).
- added : @touchworld to prevent the avatar from touching any object in world (does not apply to attachments and HUDs).
- added : @touchattach to prevent the avatar from touching any attachment, including theirs (does not apply to HUDs).
- added : @touchattachself to prevent the avatar from touching their own attachments (does not apply to HUDs).
- added : @touchattachother to prevent the avatar from touching any attachment, except theirs.
- removed : no-scripts areas won't prevent you from detaching any object anymore now. I had added this feature because I thought that logging on in such areas would keep scripts frozen, but that is true only for some scripts, not all.
- changed : double-click teleport is now prevented only when the forward control is grabbed and something is locked.
- fixed : Edit and Build on land were deactivated on right click menu.
- fixed : a clever cheat to detach something locked (but it would come back after 5 seconds anyway).
- fixed : a way to log in from home.

Please note :
Among the promised "@touch*" commands, @touchhud and @touchallnonhud have not been included. This is because since the last blog post, several people raised concerns about it being too intrusive, and frankly I was of the same opinion from the start. So until the situation changes, these commands must stay out of the viewer.


As usual, download it there :
http://www.erestraint.com/realrestraint

MD5 hash for the Windows installer :
fca1419395c20c5b08f2ee8d8b94d56a

Have fun !
Marine

Sunday, January 16, 2011

More on RLV 2.4 (still coming soon)

Hello there,

Sorry I am a little behind, a new RLV 2.4 was promised last week and I didn't deliver anything. Testing took a lot more time than planned, and real life got in the way.

And now... a few things have been added since the previous post.

For one, RLV 2.3 used to keep you from detaching objects when in a no-script area, that was a safety against some kind of sneaky cheat, but it was a bit heavy so I changed that to "prevent only if we actually logged on there, not if we come from another place where scripts were allowed", simply because I thought that all scripts were frozen when logging on in a no-script area. That's how I remembered it at least, but my memory was a bit old on that matter.

After talking with Henri and after doing some complimentary testing, I was just wrong, logging on and entering a no-script area give the same result : only scripts tailored to take some of your controls will keep working (that way your AOs and your vehicles keep working in these areas), while others will be frozen. Most restraints implement that trick too, so there is no real reason to impose further security since the scripts are able to take care of themselves.

Long story short, this safety was a hindrance to user-friendliness, and will be removed altogether in 2.4.


Secondly, I finally took the leap of faith and implemented a bunch of "touch*" commands :

- touchfar/fartouch : these are synonyms and act exactly like "fartouch" always did
- touchall : to prevent you from touching anything
- touchhud : to prevent you from touching your own HUDs
- touchallnonhud : to prevent you from touching anything, except your own HUDs
- touchworld : to prevent you from touching anything in world
- touchattach : to prevent you from touching any attachment at all
- touchattachself : to prevent you from touching your own attachments
- touchattachother : to prevent you from touching other people's attachments

That should be it, if I think of something else, I will add the corresponding commands but with this, the scripts will have much more control over who touches what.

You might have noticed that there is no "touchworldself" and "touchallother" commands to prevent you from touching your objects in world and other people's objects in world respectively. This is because SL does not provide a way to know the other of an object that you touch, this information is contained only in the message that comes from the sim when you select an object. Unless I'm mistaken, of course. It does work for attachments though, because attachments that you own are also contained in your inventory, while those you don't own are not, and this is how to distinguish the two.

So there, sorry for the additional delay, the new RLV should be ready soon.

Have fun,
Marine

Monday, January 3, 2011

Restrained Love v2.4 coming soon

Hi there,

First of all, Happy New Year 2011 to you !

I have been working on the RLV a little, fixing here and enhancing there, here is what you can expect for the next version 2.4 :

- Edit and Build on land were deactivated on the context menu (when right-clicking on the ground), this was introduced with the new @editobj command.

- Double click teleport is now available at all times, except when something is locked AND your forward controls are grabbed (i.e. when your forward arrow does something else than just make you walk forward).

- Now, no-script areas will prevent detaching stuff only when you actually log on there, not when you have already been into a script-enabled area during the session, allowing the attachments to issue their RLV commands. The old behavior (not being able to detach anything at all in no-script areas) was too heavy on the user.

- Fixed a clever way to detach something that was locked (but it would come back afterwards anyway).

- Fixed a way to log in from home.

- Added the @recvemotefrom command, which was forgotten in 2.3.


Please note : At the time of this writing, the RLV is still based on SL 2.4 rev 13360, which is the one RLV 2.3 has been built on. I know there are newer versions of the SL viewer, but they contain a nasty bug that you can read about here :
https://jira.secondlife.com/browse/VWR-24361

If I released a RLV based on a recent SL viewer (say rev 14120 or 14357 for example, I have tried them both), you'd be forced to relog every 30 minutes because past that delay the viewer slows down to a crawl everytime you walk, fly or speak on the chat. This bug renders it unusable. I invite you to vote on it if you can.

So I am NOT going to release a RLV based on a more recent version of the SL viewer until this bug has been addressed, in order to avoid inflicting it on you.

Besides, releasing a RLV 2.4 based on SL 2.5.13360 is also nice because the Starlight skin is compatible with it (I love this skin, it makes the viewer much more user-friendly).

It should be a matter of days before I release this new version of the RLV, I'm just running some final tests with it.

Have fun !
Marine