Get it here: http://electricsheep.googlecode.com/files/electricsheep-2.7b24.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.
Dual-monitor support is a new feature and we would love to hear from you if it works or not, and what your OS and graphics hardware is.
If you have version 2.6 you should uninstall it first, and remove the contents of "c:\windows\system32\electricsheep-cache\mpeg". If you uninstall v2.6 after installing v2.7, you'll need to reinstall v2.7.
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.

Dual Monitor Feedback
Graphics Chipset: Mobile Intel 965
Driver Version: igxprd32 6.14.10.5029
Host OS: XP Professional SP3
DirectX: 9.0c (4.09.0000.0904)
Sheep Version: 2.7 Beta 23
External monitor setup with the "Extended" desktop feature (not mirrored)
Host screen at 1280x800 and extended monitor at 1024x768
Configuring sheep to run as two individual sheep (one per screen) works well. It's pretty smooth, video decoding set to 15 fps, and getting about 20-22 fps piecewise cubic.
thanks!
2.7b24 Doesn't Use Cubic Display
Fake Piecewisecubic Mode?
2.7b24 released
Change Log:
+static ffmpeg, vc runtimes (removes some problems with installation and chrome - but does NOT REMOVE old ffmpeg dlls from c:\windows, uninstall of old version recommended. We will not be touching these dlls in windows folder anymore)
+DirectDraw improved performance
+DirectDraw mode now supports text and voting images (without transparency/alpha!)
+dynamic DirectX loading d3dx9_24-42.dll autoselect
+DirectX 9 lost/reset device support (allows fast user switching without blocking display)
+fix fake piecewisecubic mode on F4 display in DirectDraw mode
+fixed crash/leak problem with libcurl in ~CCurlTransfer
+libpng upgraded to 1.40
+libcurl upgraded to 7.20.0
+removed unnecessary dlls and vcredist from installer
+added partial error checking in case of missing scrips folder (crash if es.scr is run without them, other confusing errors can happen after installing over and uninstalling old version - for example inability to find sheeps)
+fixed incorrect elevation of settingsgui.exe and missing error checking in wait functions ("dead" instance on Windows 7 limited user accouns)
+fixed missing icon in windowed mode (left top corner)
+improve cpu usage for big DrawTexts in DirectX 9 mode (mostly visible after pressing F1)
+initialize uninitialized variable used in CCurlTransfer (solves log trash at the end happening sometimes)
+add generation # to playcounts file
+move the status displays to the lower left corner (so they don't overlap the attribution logo)
+disable system screensaver if running fullscreen as an app.
+always report number of sheeps and show downloading disabled/rendering disabled
+show url after downloading failed
+main window title "Electric Sheep"
+use ISAAC PRNG instead of C rand() function
+read-only instance information on f2 and f4
New ES Ver Crashes
Just downloaded 2.7b24. On one pc it works great as always, on my other rig ES crashes upon launch. I see a black screen, then a windows error msg. Here's the log file:
[-19:30:25]: '' [INFO-19:30:25]: 'AttachLog()' [INFO-19:30:25]: '******************* Windows 2.7 (Beta 24) (Built Mar 7 2010 / 15:58:37)... ' [FATAL-19:30:25]: '-------------------' [FATAL-19:30:25]: '' [FATAL-19:30:25]: 'Error occured on Monday, March 8, 2010 at 19:12:50.' [FATAL-19:30:25]: '' [FATAL-19:30:25]: 'C:\Windows\es.scr caused an Access Violation at location 00340b93 in module C:\Windows\es.scr Reading from location 00000000.' [FATAL-19:30:25]: '' [FATAL-19:30:25]: 'Registers:' [FATAL-19:30:25]: 'eax=00000000 ebx=00000153 ecx=bbc96f44 edx=00812bc4 esi=009f7a10 edi=63148220' [FATAL-19:30:25]: 'eip=00340b93 esp=0027f204 ebp=0027f2cc iopl=0 nv up ei ng nz na po nc' [FATAL-19:30:25]: 'cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010286' [FATAL-19:30:25]: '' [FATAL-19:30:25]: 'Call stack:' [FATAL-19:30:25]: '00340B93 C:\Windows\es.scr:00340B93' [FATAL-19:30:25]: '0033E5C4 C:\Windows\es.scr:0033E5C4' [FATAL-19:30:25]: '0033475C C:\Windows\es.scr:0033475C' [FATAL-19:3 [19:35:06] >> 0:25]: '00335601 C:\Windows\es.scr:00335601' [FATAL-19:30:25]: '00519B35 C:\Windows\es.scr:00519B35' [FATAL-19:30:25]: '0034B4B3 C:\Windows\es.scr:0034B4B3' [FATAL-19:30:25]: 'A1C30063' [FATAL-19:30:25]: '007ADE00 C:\Windows\es.scr:007ADE00' [FATAL-19:30:25]: '5E146A56' [FATAL-19:30:25]: '' x2 [INFO-19:30:25]: 'Working dir: C:\Program Files\Electric Sheep\' [INFO-19:30:25]: 'Commandline: C' [INFO-19:30:25]: 'g_GetSetting(g_Settings.settings.player.screen, 0)' [INFO-19:30:25]: 'g_GetSetting returned 0' [INFO-19:30:25]: 'g_GetSetting(g_Settings.settings.player.width, 0)' [INFO-19:30:25]: 'g_GetSetting returned 800' [INFO-19:30:25]: 'g_GetSetting(g_Settings.settings.player.height, 0)' [INFO-19:30:25]: 'g_GetSetting returned 592' [INFO-19:30:25]: 'g_GetSetting(g_Settings.settings.player.directdraw, false)' [INFO-19:30:25]: 'g_GetSetting returned false' [INFO-19:30:25]: 'Attempting to open Windows DirectX display...' [INFO-19:30:25]: 'g_GetSetting(g_Settings.settings.player.MultiDisplayMode, 0)' [INFO-19:30:25 [19:35:06] >> ]: 'g_GetSetting returned 0' [INFO-19:30:25]: 'Creating first IDirect3D9 object' [INFO-19:30:25]: 'Direct3D Initialized from old IDirect3D9 object' [INFO-19:30:25]: 'g_GetSetting(g_Settings.settings.player.vbl_sync, false)' [INFO-19:30:25]: 'g_GetSetting returned false' [INFO-19:30:25]: 'DX: Hardware vertex processing' [INFO-19:30:25]: 'CRendererDX::Defaults()' [INFO-19:30:25]: 'g_GetSetting(g_Settings.settings.player.DisplayMode, 0)' [INFO-19:30:25]: 'g_GetSetting returned 2' [INFO-19:30:25]: 'Using piecewise cubic video display...'2.7b24 won't run fullscreen
Re: 2.7b24 won't run fullscreen
similar problem
I think Rotareneg's work-around can also fix my problem. :D
thanks for the report, we'll
update changelog
Fresh Installation on Windows 7 x64
I can't explain exactly why it doesn't work for everyone, but I speculate it's some intersection of UAC and security privileges on the directories it attempts to run from.
I have finally gotten a fresh install of the latest Electric Sheep (2.7b23) to run, and download sheep properly, on a fresh install of Windows 7 x64 w/ UAC at defaults by doing the following things.
Changed the install directory to a location in my home directory ("c:\users\<username_here>\Electric Sheep")
Additionally, I modified the "Content" directory in the settings to also use a directory under my home context ("c:\users\<username_here>\Electric Sheep\Content") instead of the installed default of "C:\ProgramData\ElectricSheep\content" and copied the files/directories that were there into the new directory before running.
This finally allowed me to start downloading and running sheep on my own as the program was designed to. Although, and I believe this is due to the screen saver control panel not being able to properly deal with the UAC popup, you will not be able to run the settings program from the screen saver menu. This results in an instance of the process running without displaying settings or doing anything else but taking resources. The settings need to be modified from the program menu entry, or desktop icon if you installed that.
Hopefully this will be of use to someone in the future so that they don't have to spend two days getting it to work right :)
Win7 x64 - Settings window and content folder
I encountered problems with
Thanks for the report. A lot
windows 7
I found that the avi files from the packs had to be unpacked directly into
c:\Program Data\ElectricSheep\Content\mpeg
I can't leave them in their containing folders. Also having the content folder on a different driver/partition doesn't seem to work atm.
proxy is giving me troubles. I am currently not connected to the network with this machine.
Multiscreen is working on all three modes.
Great job everyone!!!
Please upgrade message, etc.
thanks for the report. the
the login button just does a test, when the client runs it logs in itself. it should have a different name.
someone else said they didn't see the MedianLevel at first, but when they looked again they found it. i'm not sure why but it should be there.
i'll look at the save_frames thing when i get home.
2.7b23 released
1) fix 32-bit overflow in reporting the size in bytes of the flock.
2) fix login failure and crashes.
"Local flock: unknown..." & XP Screen Saver settings tab
Thanks for the bug report.
2.7b22 released
1) fix loop detector and improve variety of sheep played.
2) improve naming of files and menu items.
3) improve and expand info overlay (F2-4).
4) fade in at beginning.
5) add config file setting for the MedianLevel (see below).
6) add timestamps to the log.
7) don't render with all cores, leave one for display.
8) rewrote prefs dialog in C++ from lua, drop linking with wxlua
9) static linking of C libraries
You can now set the MedianLevel in the config file. This is a value from 1-100 which controls what percentage of the flock is selected to be played. It excludes the sheep with the highest playcounts (if you set this at 80, the default, then the 20% of the flock with the highest playcounts are not played). The ranking is recomputed every 20 minutes.
I would recommend setting this lower than the default. We are still experimenting with this feature, but my current guess is if you have a full 2GB flock then 15 would be good. If 1GB then 30, etc. If you mess with it please let us know what happens.
median level set at 30
I've noticed that pressing
go into the advanced settings
Just checked and that option
2.7b22 F2 menu flock size issue
thanks. this bug (32 bit
When in Settings, I can't log
we are looking into the login
are you sure your config file has been written by the new version? that is the name.
...
Yes, it is named ElectricSheep.cfg . The old config from my previous install is still there (WIN_2.7b18.cfg), but that shouldn't make any difference, right? I tried deleting the new config file and ran Settings so that a new was created, but couldn't find MedianLevel in that either.
EDIT: tried deleting both config files and then ran Settings to create a new, and I have now found the MedianLevel.
MedianLevel
glad it's working better. i
First 'frozen' sheep...
delete that sheep :)
I don't think it is the sheep playing
I don't know for certain, but it seems that ES is trying to find the next sheep in the series, but that sheep either doesn't exist anymore (it died) or it is corrupt and can't play. So how would you know the proper sheep to delete?
In a follow-up for a thread I had a few weeks back. Deleting all the sheep seemed to "fix" the freeze I had. Maybe you might have success deleting everything and allowing the flock to rebuild fresh.
downloading first sheep
Just let it run, it needs
median level/ play evenly--- what is the difference?
the number refers to the
however i am pretty sure this feature is buggy, and i would agree with you that there's not as much variety as their could be. right now i think your best bet to change what sheep are played is to move a subset of your sheep out of the mpeg folder.
hopefully the next release will fix this.
No Sheep Downloaded Yet message - causes freeze
When the message displays, the currently running sheep freezes. Hitting F4 shows that it is cycling through many sheep trying to get some to play, but none are being displayed. What's up with that?
Has anyone else experienced this? It is getting very frustrating. Should I delete my whole cache and have it rebuild it new? Or is there some control file that is out of whack and needs to be cleaned up? Please advise.
Trying the fresh install thing
Prepare to run...
1) how to set up proxy settings?
2) (on F2) server request failed - what does it mean?
3) what to fill-in into"drupal authentication" fields?
Well
Auth
//running lastest version, windows. proxy preferences work (sheeps downloading)
ElectricSheep.cfg
b21 has been crashing a lot more on me
Windows 7 Ultimate 64
6GB RAM
Intel Q6600
Here is the log from one of the crashes. Hope it is helpful... I only included the last bit before it died abruptly.
[INFO-16:34:24]: 'Opening: L:\sheep\mpeg\/00244=01222=01222=01222.avi' [INFO-16:34:24]: 'Destroy()' [INFO-16:34:24]: 'Open done()' [INFO-16:34:24]: 'calling Next()' [INFO-16:34:24]: 'Opening: L:\sheep\mpeg\/00243=16301=16301=16301.avi' [INFO-16:34:24]: 'Destroy()' [INFO-16:34:24]: 'Open done()' [INFO-16:34:24]: 'calling Next()' [INFO-16:34:24]: 'Opening: L:\sheep\mpeg\/00244=01856=01856=01856.avi' [INFO-16:34:24]: 'Destroy()' [INFO-16:34:24]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:24]: 'Open done()' [INFO-16:34:25]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:25]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:25]: 'GraphAlgo: CurrentSheep = 1253' [INFO-16:34:25]: '1253 looped 8 times...' [INFO-16:34:25]: 'picking edge!' [INFO-16:34:25]: 'no loops' [INFO-16:34:25]: 'Picked connection 1470 from pq (playcount 48 )' [INFO-16:34:25]: 'GraphAlgo: CurrentSheep = 2610' [INFO-16:34:25]: 'picking edge!' [INFO-16:34:25]: 'picking loop!' [INFO-16:34:25]: 'Picked connection 2049 from pq (playcount 32 )' [INFO-16:34:25]: 'GraphAlgo: CurrentSheep = 1805' [INFO-16:34:26]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:26]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:27]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:27]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:27]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:27]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:28]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:28]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:28]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:30]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:30]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:30]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:31]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:31]: 'calling Next()' [INFO-16:34:31]: 'Opening: L:\sheep\mpeg\/00244=01222=01222=01222.avi' [INFO-16:34:31]: 'Destroy()' [INFO-16:34:31]: 'Open done()' [INFO-16:34:31]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:31]: 'calling Next()' [INFO-16:34:31]: 'Opening: L:\sheep\mpeg\/00244=01856=01856=01856.avi' [INFO-16:34:31]: 'Destroy()' [INFO-16:34:31]: 'Open done()' [INFO-16:34:31]: 'calling Next()' [INFO-16:34:31]: 'Opening: L:\sheep\mpeg\/00243=16301=16301=16301.avi' [INFO-16:34:31]: 'Destroy()' [INFO-16:34:31]: 'Open done()' [INFO-16:34:31]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:31]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:32]: 'GraphAlgo: CurrentSheep = 1470' [INFO-16:34:32]: 'picking edge!' [INFO-16:34:32]: 'Picked connection 1471 from pq (playcount 62 )' [INFO-16:34:32]: 'GraphAlgo: CurrentSheep = 1805' [INFO-16:34:32]: 'GraphAlgo: CurrentSheep = 2049' [INFO-16:34:32]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:32]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:33]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:34]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:34]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:34]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:34]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:35]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:35]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:36]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:36]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:36]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:37]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:37]: 'calling Next()' [INFO-16:34:37]: 'Opening: L:\sheep\mpeg\/00244=01377=01222=01253.avi' [INFO-16:34:37]: 'Destroy()' [INFO-16:34:37]: 'calling Next()' [INFO-16:34:37]: 'Opening: L:\sheep\mpeg\/00244=02233=02233=02233.avi' [INFO-16:34:37]: 'Destroy()' [INFO-16:34:37]: 'calling Next()' [INFO-16:34:37]: 'Opening: L:\sheep\mpeg\/00244=01856=01856=01856.avi' [INFO-16:34:37]: 'Destroy()' [ERROR-16:34:37]: 'Error while opening file' [ERROR-16:34:37]: 'avcodec_open failed for L:\sheep\mpeg\/00244=02233=02233=02233.avi' [INFO-16:34:37]: 'Open done()' [INFO-16:34:37]: 'Open done()' [INFO-16:34:37]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:38]: 'Reserving 4 objects for pool of size 16...' [INFO-16:34:38]: 'Reserving 4 objects for pool of size 16...' [INFO-16:35:01]: 'GraphAlgo: CurrentSheep = 2049' [INFO-16:35:01]: 'Encode()' [INFO-16:35:01]: 'Encode()' [INFO-16:35:01]: 'Encode()' [INFO-16:35:01]: 'Encode()' [INFO-16:35:01]: 'CCurlTransfer(Sheep Server Request)' [INFO-16:35:01]: 'GraphAlgo: CurrentSheep = 1471' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Perform(http://community.sheepserver.net/query.php?q=redir&u=arakcheev&p=3efc0e3...)' [INFO-16:35:01]: '0x8bd1998' [INFO-16:35:01]: 'Prepare()' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Performing 'http://community.sheepserver.net/query.php?q=redir&u=arakcheev&p=3efc0e385b5ae0607e40a9c2fbeb82af'' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'Verify(0)' [INFO-16:35:01]: 'VerifyM(-1)'
what we need more than that
This what you're after?
yup avcodec sounds like