Windows Client Release Notes

Get it here: http://electricsheep.googlecode.com/files/electricsheep-2.7b27.exe

Download and double click to install. You can run it either by waiting for your screensaver to come on, or double clicking on the desktop icon, then clicking the "Run" button.

There are new algorithms to pick which sheep to play, settable in the config file. We haven't decided the defaults yet. Please experiment and let us know what you think. For example try setting AutoMedianLevel to true, PlayCountDecayZ to 50, NormalInterval to 60, and RandomMedianLevel to true. Or some subset of these.

If you have trouble, see the help page.

System Requirements: Windows XP or better.  The screensaver may require the latest graphics drivers to run properly.  If it doesn't run after installation, check your computer manufacturer's website. If it crashes instantly even with the latest drivers, then try turning on Direct Draw mode in the advanced settings.

If it's still not working, get the diagnostic program GPU-Z and send us the output from it and DxDiag and your log file (on XP look in C:\Document and Settings\All Users\Application Data\ElectricSheep, or on Vista C:\ProgramData\ElectricSheep).

See comments below for how to set a proxy.

My sheep are running very slow

My sheep are running ver slow on PC with Windows XP. The config file is not where it is supposed to be either and I cannot find it. How can I get these sheep moving?

thnks

thanks

If you press F4 what does it

If you press F4 what does it say about the frame rate? Can you get the settings window from the icon on your desktop or the start menu? Did you turn on invisible folders in the explorer settings?

Easiest Way to Find Config

The easiest way to find the config file is to open your ES settings dialog, go to Advanced tab and click the "Open this folder" button near the bottom. Then go 1 directory up from that location, and you should see the "ElectricSheep.cfg" file. Let me know if it isn't there.

I too have noticed some of my sheep moving slowly. I think it is when I have background processes running (AV scans, Defrag scans, iTunes being iTunes, etc.) Try killing all background processes and see if that makes the sheep move faster.

Also, what "Display Mode" are you running? I have to use Normal at work or else the frame rate is horribly slow. But that is due to my hardware, not ES. Once I tried setting the Display Mode to Cubic, and ES automatically changed it to Normal because it was moving so slow.

Wow - this thread is dead

Does that mean that development has come to completion? Nothing else to fix or enhance? Or does that mean that no one has found the config file to play with the settings? Or maybe all the bugs have been squished? Hmmm - I wonder.

development is going fine, we

development is going fine, we expect to have a new release in a couple of weeks.

Just messin with ya

I didn't want ES to die - and just a *bump* seems a little silly.

Need more info on config settings

I found and opened the config file, but it's unclear (at least to me), where the new/suggested settings should go, i.e.; which "Table" they should be inserted into, since they don't currently exist (at least in my config file). Based on the structure of the file, I assume the location/Table matters (?). Regards and thanks for your help.

the new settings should be in

the new settings should be in the config file. make sure you run it once before editing.

2.7b27 released

http://electricsheep.googlecode.com/files/electricsheep-2.7b27.exe

changelog:

new config file settings: http://electricsheep.wikispaces.com/Config+File+Settings to reduce repetition etc.

for readonly instances, reread the flock and the playcounts file and recompute median ranks.

do not exit on alt-tab.

mouse move does not exit when in fullscreen when run as app (still exits during screensaving).

better status reporting.

expoential backoff downloading if no new sheep.

splash logo shown if there are no sheep must move after an hour.

dev wiki (http://electricsheep.wikispaces.com/Development) updated with build instructions for VS2010 express.

windows gui cosmetics

thanks cd81!

Hi Spot. Many many thanks

Hi Spot. Many many thanks for explaining the config settings on the wiki. That was really helpful.

I chose:
["RandomMedianLevel"]=true,
["AutoMedianLevel"]=true,
because I wanted some variety. I would normally set the median level high to avoid skipping (there are more edges to choose from) and because I don't want to see newly downloaded sheep so much that I get sick of them, but since I have 800 sheep AutoMedianLevel would put it pretty low. HOWEVER, I thought I'd add RandomMedianLevel to mix things up. A a result, I know that the average median level it chooses will be significantly higher than the AutoMedianLevel that it chooses.

["PlayCountDecayZ"]=60,
["PlayEvenly"]=100,
["PlayCountDecayY"]=2000,
I thought about these in terms of half-lives. If I have 800 sheep, that means that the average sheep will be played 2.5 times before the decay factor of 60% is imposed. By a rough estimate, steady state will be achieved when the average sheep has about 2.5/.4=6.25 plays. I want to keep the 6.25 number really low because I get sick of seeing new sheep repeated too frequently.

What does PlayEvenly do? Do these settings make sense, or am I missing something important?

Including a constant

Linear transformations are at the heart of the fractal flame algorithm. Is there any chance of adding a constant term to the PlayCountDecay transformation in order to make it a general linear transformation? It wouldn't add much code.

You could either do it as:
NewPlayCount := OldPlayCount * PlayCountDecayZ - PlayCountConstant
OR
NewPlayCount := OldPlayCount * ( PlayCountDecayZ - PlayCountConstant )

Personally, I think that people would find the latter one more intuitive, even though it isn't the standard format for linear transformations.

I think that doing it this way would add a lot. Without a low PlayCountDecayZ, the playcounts get quite high so that new sheep are played until you are sick of them. However, whenever PlayCountDecayZ is applied, gap between the most played animations and the least playd animations narrows by (100-PlayCountDecayZ)%. As a result, the animations with the more advantageous incoming edges still get played more frequently. Including a constant term in the transformation would allow us to decrease playcounts without narrowing the playcount gap between the most played animations and the least played animations.

Thanks again for the wonderful software....

I don't understand your

I don't understand your equations. In the 1st, adding a constant to all playcounts will not effect the ordering, so this does nothing. In the 2nd, replacing a constant by the difference between two constants changes nothing. I don't understand the problem of the "gap"....

Including a constant

> "In the 1st, adding a constant to all playcounts will not effect the ordering, so this does nothing."

Sure, it doesn't do anything to the animations that I have already downloaded. My concern is rather that when new animations appear, they have playcounts that are much lower than the already downloaded animations. (As background, my perspective is as someone for whom the screensaver has been running for a while, so that playcounts are quite high.) As a result, when new animations are downloaded, they get played over and over again until I recognize them immediately and am sick of them. I want to see more of my beloved older sheep! If we lower the playcounts of the existing animations by subtracting a constant, this solves the problem.

To summarize, my basic reply is that adding a constant to all of the playcounts doesn't do anything to effect the ordering between the existing animations. However, because new animations come in with a playcount of 0, it will greatly affect where they fit in the ordering.

Another solution to preventing the very heavy repetition of the new sheep for people who run the screensaver a lot is what you included in this release. Rather than subtracting a constant, you multiply playcounts by a number less than 1. I prefer subtracting a constant because suppose I have an two animation. One of them, because of the structure of edges, has run 100 times. The other doesn't have as favorable edges and hasn't been in my library as long, so it has only run 40 times. The second one, (let's call it the runt) must be played 60 time before parity is achieved. I like that, because I want to see it many times to make up for the number of times I've seen the other one, which I'm probably tired of. If we multiply the playcounts by a number less than one, say .5, then the gap between the runt and the other one (alpha sheep, perhaps? :-) ) narrows from 60 to 30. I don't want the gap to decay like this, because parity will be achieved with far fewer plays of the runt. I'd much rather that we simply subtracted 30 playcounts from both of them, so that the playcounts become 10 for the runt and 70 for the alpha (gap is still 60). That way the runt will need to be played heavily AND the new sheep will also get played heavily. However, the alpha, whom I'm sick of, won't get played as heavily.

> "In the 2nd, replacing a constant by the difference between two constants changes nothing."

Sorry, my hands were on autopilot. I meant
NewPlayCount := PlayCountDecayZ * ( OldPlayCount - PlayCountConstant )
It's isomorphic to the first version, but I think it might be more intuitive for people to see that "PlayCountConstant" should be between 0 and the average number of times each animation gets played between the PlayCountDecay equation being applied.

For simplicity, you can always constrain the PlayCounts to be positive. I.e.
NewPlayCount := Max(PlayCountDecayZ * ( OldPlayCount - PlayCountConstant ), 0)
That seems like a good way to avoid bugs.

Also, to keep the system stable, people would probably want to set PlayCountDecayZ strictly less than 1 if PlayCountConstant was positive, so that any weirdness decays over time.

Anyone who messes with config files had better be both smart and careful, but if they do these two things, this should compensate for any errors that they make.

Sorting

Either your new sorting algorithm really works differently than before or the playback statistics are wrong. I leave ES running 24/7 and have 3600 (about 9.5GB) or so sheep. It's currently telling me "Last played 101 days ago" or so for about every sheep in the last 10 minutes. I haven't recognized any of them so maybe they really haven't been played for that long, but some of them do say they have been played over 500 times. Either way thanks for the new version :)

the new algorithms aren't

the new algorithms aren't engaged unless you set some of the variables in the config file. we haven't decided how to do it yet. i encourage you to experiment and let us know what you think.

For example try setting AutoMedianLevel to true, PlayCountDecayZ to 50, NormalInterval to 60, and RandomMedianLevel to true. Or some subset of these.

PlayCountDecayZ 0-100 The

  • PlayCountDecayZ 0-100 The percent rate to decay the play counts. If less than 100, then after the total plays exceeds PlayCountDecayY, then multiply all play counts by PlayCountDecayZ. The default value is 100, which disables this feature.


  • Can You explain this a bit more? - I find it confusing.. This isn't decay.. is it? - It's multiplication? O.o

    It's a percent, which means

    It's a percent, which means multiplication by a value less than one, which is decay.

    50 = 50/100 = 1/2 means the playcounts are divided by 2.

    Do I understand it?

    So in other words, It is the percentage that will be the new playcount?

    example; if the playcount is 120 - and the Z value = 80,
    The new playcount will be 80 percent of 120? (96)

    Which means it's not the actual rate of decay, but the number that remains, or rather, the inverse number of decay..?
    Inverse, as it is that what remains, not what is removed. 20 percent is removed, yet the number is 80. (combined 100).

    your example is correct.

    your example is correct.

    eat drink and sheep...

    Do Scottish androids dream of f#@%ing electric sheep? seriously though... the sheep rock! -p

    thank you :)

    thank you :)

    b26 released

    the change log:

    1) Fixed renderer problems (black screen after device reset)
    2) Fixed log bug causing crash (now renderer will correctly revert from linear/bicubic to normal if needed)
    3) Fixed spinCache widget not working
    4) Added DX redistributables (this should fix the problem some windows 7 users had)
    5) Fixed tiny leak at exit in DirectX mode

    Horrorified

    Scott this is for you this Is Reic. I worked with you on this sheep before it was so popular, and now you aren't even telling the the truth in your about section. I knew you when you were nothing at Apple. Now your a big shot and you forget. Well I have'nt. I wrote the original base algorithym with you and now you list all these johnny come lately. piss on you !

    hello, sorry i have no idea

    hello, sorry i have no idea what you are talking about, especially that part about being a "big shot". i wish.

    if you can explain i would be happy to talk about what's upsetting you. first of all, who are you?

    Much lower framerate

    It must be just me, but on my desktop PC b26 is much slower than b25. I mean the framerate at cubic is 15 fps with b26. I was getting 60 fps with b25. When I reduced to linear, I to get 30 fps, and normal gives me close to 45 fps.

    This lower framerate is only on my work desktop PC. My laptop seems to be running great on b26 (55-70 fps).

      Specs:
    • nVidia GeForce FX 5200 dual screen (but only displaying ES on Single screen).
    • ForceWare ver: 175.19, (I had issues at home with the latest nVidia drivers)
    • Graphics RAM: 256 MB,
    • DX ver: 9.0c
    Any suggestions?

    Could you perform an

    Could you perform an experiment please? Go back to b25, make sure cubic mode is set, run the client, and press F4. What mode is reported?

    DX9 piecewise cubic

    However, the framerate is very slow. I wonder if it has to do with the DX silent install from b26 - I did NOT uninstall b26 first, I only reinstalled b25 over the top of b26.

    I am going to do a reboot and retest - then I'll do an uninstall and clean b25 install and see where we are then.

    Ok what we think happened is

    Ok what we think happened is before b26 you had an incomplete version of DX that didn't support the vertex shading used by cubic mode. So it fell back on normal mode, which is fast. When you installed b26 you got the new DX which supports those features, but are slow on your card (it's pretty old). You should stick with b26 and just set it on normal or linear mode, whichever looks best to you.

    You are so right

    My laptop which is b26 and is fast IS switching back to normal mode. When I try to set it to piecewise cubic, it will revert to normal automatically. Interesting that I never noticed that before.

    My home PC - with a nVidia 7600 - is doing cubic at 60+ fps without problem. "It's gotta be the shoes."

    Thanks for your help on this. I'm just off my nut.

    Einy

    Rendering

    Since upgrading to the newest version my frames rendered has gone down significantly. Maybe 2-3 rendered in the last two weeks from about 20 a week before. All the rendering messages seem to be normal. I leave ES running 24/7 on a quad core PC. Is this an issue with the newest version or is there no 'work' to be done? I noticed that in the past the majority of my rendered frames have been 1080p for the blu ray project not the screensaver. Is there no longer a need to render for these blu rays? If there is no real work to do then I will shut off my machine instead of always leaving it running. Thanks

    1080p

    My last 1080p frame was rendered on March 17th. I also found an oddball resolution 1024x768 in there from March 23rd! I hope 1080p isn't being replaced by 1024x768!

    You are seeing fewer frames

    You are seeing fewer frames because there's less work to do. The 1080p project is finished, and yes there was a small XGA one (for the iPad), but for now that's it.

    Thumbs up

    To ES on the iPad

    Windows Client v2.7b25, dual monitor

    When running b24, I had similar problems to many of the postings here - until I ran the settings GUI from the Start Menu (Start>Electric Sheep>Settings) instead of from the Screensaver Dialog 'Settings' button. When I started the GUI explicitly (clicked the 'Login' button and then clicked the 'Run' button), I finally started downloading sheep. After that, the screensaver dialog, including the Settings button would work but, while the download status (F2) info was correct if I ran from the Start Menu / Login / Run, it would only say "Flock Unknown" when running as a screensaver (normal mode). So... I upgraded to b25 - then it wouldn't run at all. So, I upgraded to the latest DX, as directed above, and I'm back and working just fine with two monitors, with my existing / already downloaded flock. EXCEPT - now when I check download status (F2), I get the message "Downloading disabled, read-only mode" - and I can't find a way to 'enable' downloading. So, all old problems seem to be fixed. Any suggestion for the new problem. Regards and thanks for your help, John

    Downloading Disabled Read Only Mode

    Greetings, I've had a similar problem after installing the latest version today, after waiting several hours, noticed after pressing f2 that it says "downloading disabled read only" and i tried accessing the settings from the program menu as described above which didn't work, then i tried the same (Start>Electric Sheep>Settings) and ran settings as administrator (right click options =run as administrator) and now seems to be downloading sheep alongside the pack i have just unraveled as well. :)

    how did you run it when it

    how did you run it when it ran for several hours?

    Repeating SHEEP

    btw RE: previuos post was running on vista Also if someone can help clarify , i wondering why i am seeing the same sheep repeating to some degree of a lack of variation considering i have installed 2 packs and has been downloading for a few hours, can someone explain how to control or influence the "random selection" or preference for repeating sheep or why i am not seeing due variety? thanks

    If you click "run" after

    If you click "run" after bringing up the desktop properties window, then it will be in readonly mode because there is already a copy running in the little window.

    how are you running it when you press F2 and seeing this message?

    Won't start whatsoever :(

    Hey all, I'm running Win7 64-bit, and just installed the latest version of E-Sheep 2.7b25. I've got an Palit Radeon HD3850 1gb video card with the latest Catalyst 10.2 drivers. Previously I was running E-Sheep 2.7b23 with no problems whatsoever, but with the new version I cannot get the screensaver to actually even start. In Win7's screensaver settings, even the little preview window will crash and give me an error message saying "es.scr has stopped working." I have also discovered that, for whatever reason, the settings dialog will not accept my altered Max DiskSpace; I try setting it from 2000mb to 1000mb, and hit ok, it closes like normal, but if I go back in, it still says 1000mb. Thoughts? Ideas? I've tried completely uninstalling and reinstalling to no avail, any help would be appreciated! I've gone back to 2.7b23 as it works fine until I sort out what's wrong :) EDIT: I've also tested 2.7b24, and it crashes as well, was there a major change between 2.7b23 and 2.7b24/5?

    Please install the latest DX

    Please install the latest DX from Microsoft (see the link above). Yes we went to mostly static linking and removed from the DX DLLs which we thought were redundant but it turns out a few versions of Windows are incomplete. We'll release a fixed version soon.

    Please install the latest DX ???

    I want to make sure I understand this correctly, since the link above (the one at the top of the page) takes you to Microsoft's DirectX 9.0c download. That is neither the latest DX (Windows 7 uses DirectX 11), nor a version Microsoft supports on Windows 7 (according to the System Requirements part of the download documentation). If this old version of DirectX is supposed to be installed on Windows 7 when using the latest betas (b24, b25), then is the rest of your post saying this is a temporary detour until the DX DLL set is fixed in a future beta? Thanks for your help and good work.

    Link leads to latest 2/5/2010

    Link leads to latest 2/5/2010 DirectX download, not only for 9c, but also DX 7, 8, 8.1, 9a-9c, 10, 10.1, 11. See section "Additional Information" - "all the latest and previous". Windows 7 is listed in section System Requirements. It is supported. DX 9 and all DirectX versions are autonomous - DX 11 does not replace older versions, it exists side by side. Old DX programs do not use it without rewriting, just as DX11 programs do not use DX9 at all. In new version this issue will be fixed by installing missing parts of DX9 silently on all systems.

    Fixed!

    Thanks Spot! Done and done, works marvelously now! Cheers! I'm truly sorry for even posting, had I read the above entry more closely...that's what I get for having the flu, my apologies for being a n00b :S

    no worries i just added it

    no worries i just added it there actually, before it was just elsewhere on the forum.

    btw the disk space widget is indeed broken, thanks for the report, it will also be fixed in the next release. in the meantime you can edit the config file directly.

    Disk space widget...

    Hey Spot, No worries about it being broken, I found the file to change it myself. Looking forward to the next release! Also, out of curiosity, is the login function also not working? When I go back to the E-Sheep settings dialog, it always shows me as not yet logged in, even if I had the last time I was there? Is there a way I can manually edit that as well?

    it works but it's not labeled

    it works but it's not labeled well. the button checks your login credentials. when the screensaver runs it tries to login with the same credentials.

    Crashing without directdraw

    I'm running 2.7b25.
    If I don't select DirectDrawMode, it crashes with what appears to be a jump through a null pointer.

    Graphics card is a Nvidia GeForce 9300 GE
    The driver is current: 196.21
    OS is Windows XP pro, sp3.

    I have the dr watson log and the user.dmp if that will help

    More details

    2.7b23 does not crash with directDraw unchecked. 2.7b24 and 2.7b25 both crash.

    please try isntalling the

    please try isntalling the latest DX from Microsoft using the link at the top of this page.

    User login