Monday, May 10, 2010

New version is out: 2.28

Hello everyone.

Just to keep the thing updated. This version is built against release 3344 of LibOpenMV, which is the latest as of today.
Make sure you all get this latest version and move the support requests to this thread from now on (you all should know the drill by now).

Cheers,
The Borg.

PS: Latest code on http://code.google.com/p/mynewproxy/ as usual.

24 comments:

  1. Thank you Mockba eventhough we have not played this game for the past 4 months great release anyway :)

    ReplyDelete
  2. Yes... same here.
    I have been just updating the software and keeping it up to date with the latest LibOpenMetaverse.
    But haven't logged in to the game for a long while now.

    ReplyDelete
  3. Hi, I am having a little bit of trouble downloading animations with MyProxy (in particular, animations longer than a couple of seconds).

    It acts like it is downloading the the animation, but when I import the downloaded animation to OpenSim, it seems like only part of the animation was downloaded. This results in bizarre animation behavior such as only the body moving around and the arms and legs stay still. It almost seems like MyProxy ends the download a bit prematurely, resulting in incomplete animation data.

    I can eventually get MyProxy to download the animation fully, but it usually takes 7 or 8 tries to get it all. Once I get a "good" download, importing to OpenSim works fine and the animation works fine.

    I have tried setting my draw distance to the lowest, and detaching all attachments in order to get my ARC down to 1 before downloading, but doesn't seem to help me out.

    Any help much appreciated =)

    ReplyDelete
  4. Hi mew380,

    I need an example. Can you send the UID of the animation you tried?
    I would like to download it myself and see if I have the same issue, and what I can do to fix it.

    Cheers,
    The Borg.

    ReplyDelete
  5. Hi Mockba,

    Thanks for this great program, its a very nice addition to SL.
    I came across an error message when trying to download a texture from the asset server....
    'Unable to load DLL 'openjpeg-dotnet-x86_64.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)'

    So i googled on that file and put it in the root of your proxyprogram and it worked :)
    Perhaps this error occured because i'm working on 64-bit windows 7
    Keep up the great work ^ ^

    ReplyDelete
  6. I tried it on windows vista 32 bit but it doesn't run (WIndows general error).

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. Hi Mockba, try this UUID as example: 5da9c7ec-5b46-5f89-1025-d86985e758dd its a dance animation I found for free on XStreet a while back.

    Sometimes it will download fully but other times it seems to get cut off too short (seems to happen at random... First download attempt might download it all, but a second attempt may only get half of it and vice versa).

    Thank you for looking into this :)

    ReplyDelete
  9. Hi Borg, how can i download source code ? file by file ? your program doens't run on my pc (general error) so i would try to recompile it under debug .. Thank you

    ReplyDelete
  10. Hi Mockba, I have also noticed that when using the /download command in general (either for animations, textures, etc.) MyProxy will say "Asset requested." but will never start the download.

    The only way I can get it to download is to log out of SL, restart MyProxy, then log back in.

    After that, /download will work for a while then eventually it will start getting stuck on the "Asset requested." phase of the download.

    ReplyDelete
  11. Hi The Borg!!

    long time again... and little borg is surely starting coding already :-)

    thanks for still maintaining MyNewProxy actualized with the latest libomv. this time i have been playing a little with TextureDump and just separated Login, Choose, Go (start downloading), and Logout, and increased the timeout. it works like a charm now, and i dont need to relog every time after downloading a directory textures, but can just choose the next one. now tell me please, where to upload or send the adapted code.

    and btw, it would be perfect to have the opposite program: a texture uploader and UUID changer for the assets and xml files, so we could upload with this program first the textures (to some public or private grid for instance), get the new UUIDs back, change them in the files, and then use MyNewProxy and the import function of some viewers to load/import the appearances and outfits. i did something similar for testclient, but it's awful code and not usable for your codebase, but i could surely try to add things to a basic framework.

    Cheers
    K-werk

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. Hi Mew380,
    I have tried downloading that animation and indeed it never comes complete.
    I got it complete only once I believe.
    I will take a look into this and let you know if I can find a fix.

    Hey K-Werk,
    Long time indeed.
    I am waiting for Baby Borg to get old enough to be able to code the function to convert LL anims back into BVHs. He's 5 months old now ... almost there ... lol.
    You can send the code to mockba.the.borg at gmail dot com, and from there we can communicate so I can set up an account which would allow you to commit code into the source tree.

    Hi Newbie,
    To download the sourcecode you have to use a CVS checkout program.
    The one I used is called TortoiseSVN, which I think is a very good one.
    Once you check out the source you just have to compile it using M$ Visual C# 2008.
    Good luck.

    Cheers,
    The borg.

    ReplyDelete
  14. Hi Mockba
    First of all thanks alot for your great sw.
    I would like to give you some hints about the fault of /store and /load failure.
    I noticed from my experiences that it sistematically works if I try it after logging on in certain region. Then if I move to another specific region it stops working.
    Getting back to the region where it worked it does not work anymore.
    I log off an relog directly in the non workin region: it does not work. I move to the working region.. it does not work again.
    I logoff, I relog in the working region and it works. I move to another working region and it continues to work, I get back to the first working region , it continues to work.
    So it looks like that it stops working for some weird reason happening in some specific regions.
    I continue with the test and i will let you know the results. For now thanks again hoping that I gave you some little hint

    ReplyDelete
  15. Hi Mockba,

    Great! I know I am not crazy now lol. Let me know if there is anything else you need for further testing or anything. Always glad to help out :)

    ReplyDelete
  16. Hi iuqam59,

    This issue is related to packet loss, which causes a loss of sync between the packets sent by the viewer and the ones "injected" by MyProxy.
    Once this sync is lost, due to a laggy region maybe, there's nothing we can do, and that's why it keeps broken even after returning to the original region you logged in.
    If you move between "good" regions, then the sync is never lost, and the things will keep working.
    Unfortunately, as I said before, as MyProxy uses a "man in the middle" approach to download (and upload) things, there's no (easy) way for me to detect packet loss and retry lost packets, so I have to count and hope that the stream will not break once I start it.
    I keep updating MyProxy to the newest version of LibOpenMetaverse in the hope that at some point this will be fixed automagically.

    Cheers,
    The Borg.

    ReplyDelete
  17. Hi mew380,

    I've found the bug on downloading the anim.
    I'll fix it for you on 2.29.
    For now I don't have an ETA to release it, but I'll try to make it as soon as possible.
    FYI: don't trust any anim downloaded using the current version. Even if you get the correct file size, there's a chance that the packets will be out of order (which btw is the origin of the bug).

    Cheers,
    The Borg.

    ReplyDelete
  18. Hi Mockba,

    Good to hear :) Thank you SO much for checking this out!

    ReplyDelete
  19. Hi Mockba,
    Thank you very much for your Reply and the clear explanation that actually you already wrote some time ago.
    Sorry I did not catch the problem of the lost sync that now you explained it again.
    Sorry for the disturb then and thank you very much again for you explanation.
    Cheers
    Iuqam

    ReplyDelete
  20. I Mockba,

    I've a BVH reverser I'm going to share with you - it's written in c++ so if you want to use it with your proxy you've to rewrite it in c#. It came from onyx leaked svn: I implemented this into my personal viewer and I found it perfectly works.

    http://pastebin.com/7ap80La8
    http://pastebin.com/8PxHA6wg

    Have a nice day!

    ReplyDelete
  21. Hi The Borg
    I've send you some code for TextureDump, hope you can use and improve it...
    Cheers
    K-Werk

    ReplyDelete
  22. Hi folks, Hi Mocka,

    Thanks for the fantastic tool. Very handy and even user friendly. I've managed to get most of it's features working. Typically /exportall to grab attachments etc, and /store all|skin|whatever if the lag isn't too bad. Sometimes that doesn't work, but I think I've seen it said it's lag that causes issues where it doesn't copy to inventory.

    I have a couple of questions though, and I figured I'd ask them here to see if anyone could assist.

    Q1)
    Sometimes when I successfully /store skin, I find that if I remove all clothing and just wear the skin I've "borrowed", there's a shirt or underwear that the person was wearing when I stole it. It doesn't bug me, but female skins I want to be nude (well, my wife does so it doesn't disturb the clothes she wears over them). Am I doing something wrong there?

    Q2) If /store doesn't work, I need to save them to my hard drive. That works fine, but how do I upload the files afterwards? I can't import link-set using Emerald like I do for attachments. So yeah, if anyone could suggest how I do that, it'd be great.

    And, finally:
    Q3)
    I decided to try the /download animation uuid filename command out after monitoring a couple of people for animations. I get the uuid, run the command, it does an elipses thing (like .......) and completes. Locally the files are there, but I have absolutely no idea how to upload the animations. I've read here it's not 100% working and the headers for the file get screwed up, but I just want to know for future MyNewProxy version how I do the upload. Can someone explain how to upload the animation once I've "borrowed" it from in SL?

    TL;DR
    For the most part, the tool is doing everything I want. I just want to know how to upload animations I've taken using the /download command, and how to upload clothing (not attachments) I've taken using the /save command. Also, why when I use /store, skins sometimes have undergarments attached to them rather than just the pure skin.

    Any help would be greatly appreciated. And thanks again, Mocka, for the fantastic tool. Oh, by the way, is it possible for us to choose the viewer client name? Something so we can appear as an Emarlad user, or Viewer 2 user. I'm not sure if the proxy forwards the viewer name we're using.

    Cheers,
    Twobit

    ReplyDelete
  23. Can a scripted object be downloaded onto hard disc n uploded again?

    ReplyDelete
  24. Hi Twobit,

    Unfortunately I (have to) save the animation on some internal SL format, so there's no way (as far as I know) to bring it back.
    I know for sure that you can upload that to OpenSim, for example, and it would work there.
    However, to upload an animation to SL you have to pay 10 (linden) bucks, so I can't overcome that.

    Hi Harkant,

    Unfortunately scripts are server-side. There's no way a proxy can capture a script, unless you own the object and can see the script there yourself (edit it). And in that case you could just save it, and wouldn't need MyProxy to do it anyway.

    Cheers,
    The Borg.

    ReplyDelete