Commit Graph

51 Commits

Author SHA1 Message Date
DaCool 27d992f485 Cache jarVersion and let it complain only once 2021-12-30 17:46:20 +00:00
Sheepit Renderfarm d137dc924b Feat: Renderbucket size is now sent by the server 2021-12-03 23:38:57 +00:00
DaCool 1969f57da3 Add Ram Usage Detector 2021-11-16 14:51:53 +00:00
DaCool a68639ff51 * Add OSHI lib for hardware and os detection
* Raised Windows minimum support to 8.1
* Raised OSX minimum support to 10.13
2021-09-10 00:23:57 +00:00
harlekin f94bba6e4c Add headless toggle, useful for multi gpu on the same machine 2021-07-16 23:37:24 +00:00
harlekin 6ca2067cbe set the minimum core amount to 2 (1 on single core cpus) 2021-07-07 16:18:45 +00:00
Laurent Clouet 112d1ad78f Do not minimize to systray by default 2021-05-15 16:47:20 +02:00
Luis Uguina 6587b4dcef Feature: support for shared downloads directory (#295)
* Feature: support for shared downloads directory

This feature is especially relevant for users with several clients running simultaneously within the same computer (computers running several GPUs or any combination of GPUs + CPUs) or multiple computers running in a network. The feature allows the user to specify a shared downloads directory via the new -shared-downloads-dir client option. All the clients using that option will share the same binaries and scene files.

How it works?
The first client downloading a binary or scene will save the file in the directory especified in -shared-downloads-directory. The rest of the clients using the same option will wait until the file has been downloaded. Once the file has been downloaded, it will be ready for the rest of the clients.

This feature is especially relevant for users with metered/slow connections or multiple computers/clients that don't want to download the same binary/file multiple times.

IMPORTANT: All the clients intended to share the binaries and scenes must execute the client with the same -shared-downloads-dir parameter.
2020-10-21 13:03:09 +02:00
Luis Uguina 9f5c35d02f Feature: allow the client to shut down the computer at or after a certain time (#249)
A new -shutdown <time> option has been created to specify the time when the client will stop asking for new jobs, will finish uploading the frames in the upload queue and will shutdown the computer. The time argument can have two different formats: an absolute date & time in the format yyyy-MM-ddThh:mm:ss (24h format) or a relative time in the format +m where m is the number of minutes from now.

The user can also select the shutdown-mode, where "wait" will wait for all the processes (render + pending uploads) to finish and "hard" will cancel all the pending jobs and will initiate the computer shutdown.
2020-07-27 16:49:36 +02:00
Luis Uguina e06a9a9c1b Feature: minimize to SysTray option on the settings screen (#246)
* Feature: minimize to SysTray on the settings screen
2020-06-09 06:47:39 +02:00
Laurent Clouet 44cf85739c Code formator (#236)
* Re-import code formator
2020-05-28 13:28:42 +02:00
Luis Uguina bd88b2e3dd Allow the user to configure the GPU render bucket size (#220)
* Feature: user defined render bucket size when using GPUs
2020-05-16 10:20:38 +02:00
Laurent Clouet 57bc27bdcf Feat: change the architecture of the 'sheepit network', instead of storing every frame,mp4,zip on a single server, use multiple servers(shepherds) 2020-04-14 17:35:54 +02:00
Luis Uguina b2227e9f4f feature: light/dark mode theme support (#208)
* feature: light/dark mode theme support

New feature providing a more modern flat design with support for light and dark modes, including:
- New SheepIt logo (old one removed)
- New configuration option (-theme) that changes the existing client theme.
- Minimal UI cosmetic changes (some separation lines under the logo and above the buttons)
2020-04-14 15:24:28 +02:00
Laurent Clouet 9065a1aef6 2.80's tile size recomandation is 32x32 2019-09-04 21:01:44 +02:00
Laurent Clouet 3413301609 Moving to Intellij IDEA 2019-08-11 22:25:26 +02:00
Laurent Clouet 3230807a7d Migrate from ant to gradle 2019-08-10 22:09:32 +02:00
Laurent Clouet 9f1f509bb6 Use lombok annotation instead of get/set 2019-08-07 22:17:59 +02:00
Laurent Clouet 9b36dcf9b5 Default version 2019-08-07 21:43:53 +02:00
Laurent Clouet 208f49ba1d Memory amount should be in long not int 2019-02-20 13:46:53 +01:00
Laurent Clouet 39b9830879 Improvement: allow multi config file support 2018-12-18 22:53:01 +01:00
Laurent Clouet dff36eebe7 Bugfix: create all required sub directory for the cache dir 2018-12-18 22:46:28 +01:00
Laurent Clouet f81d3b67b3 Add openCL support 2018-08-24 19:46:03 +02:00
Laurent Clouet 9a63ea06ed Create dedicated directories on the user set cache dir (who is supose to be already dedicated...) 2018-08-18 02:05:43 +02:00
Laurent Clouet e5f837a249 Better name for variable 2018-08-18 01:44:40 +02:00
Laurent Clouet 374419a4ea File.listFiles() can return null, Arrays.asList does not accept null input 2017-12-31 15:19:27 +01:00
Laurent Clouet ba75059a0c Default value of hostname should be an empty one 2017-07-22 12:20:28 +02:00
Laurent Clouet c6f48661f0 Allow user to set the computer name 2017-05-08 01:35:08 +02:00
Laurent Clouet f6f21f1bb4 Bugfix: when the user specify a cache-dir he is setting working AND storage directories 2017-05-04 20:51:58 +02:00
Laurent Clouet 3926fe37ac When using system temp directory, store renderer binary archive in a 'permanent' directory to re-use on the next launch 2017-04-30 22:34:16 +02:00
Laurent Clouet 0508db7f75 User can choose how much he willing to spent on each frame (based on pull request from 'Rolf Aretz Lap' 2017-04-25 13:06:23 +02:00
Laurent Clouet 905fff3313 Allow user to set maximum memory he allows render to use 2017-03-29 22:13:04 +02:00
Rolf Aretz Lap d4db1670a1 Add ui for process priority 2017-03-19 17:38:22 +01:00
Rolf Aretz Lap d8aa315699 add the ability to set the priority of the render process as commandline argument 2017-01-05 09:58:27 +01:00
Laurent Clouet 2f00d7816d Code formating 2017-01-05 09:35:59 +01:00
Jackson 55b909c98b Allow user to set tile size 2016-09-21 23:26:44 +02:00
Laurent Clouet a0daf5e262 Add proxy info to conf file and swing ui 2015-07-06 18:41:28 +01:00
Laurent Clouet c880db929c Remove log 2015-06-11 22:15:27 +01:00
Laurent Clouet ca221ddc8b UI type save on configuration file 2015-04-08 20:37:53 +01:00
Laurent Clouet 9a970643c0 Better name for emum value 2015-04-07 20:05:48 +01:00
Laurent Clouet eb0f762625 The client can auto-start and auto-signin 2015-04-03 19:50:58 +01:00
Laurent Clouet 901fab65f2 Bugfix: merge the configuration and settings (Configuration i.e. command line args have high priority) 2015-03-31 23:06:21 +01:00
Mathis Chenuet 3ea4107dc1 Cleanup: Use foreach whenever is possible 2015-01-25 18:36:39 +00:00
Mathis Chenuet c6dafb3bf6 Cleanup: remove extra semicolons 2015-01-25 18:26:21 +00:00
Laurent Clouet f119eabc77 Merge pull request #10 from artemisart/clean
Fix typo  and Clean up.
2015-01-18 00:08:41 +01:00
Mathis Chenuet c81f0b167f variable renames 2015-01-18 00:00:35 +01:00
Laurent Clouet df7c97b6a4 Improvement: add graphical ui 2015-01-15 23:20:17 +01:00
Laurent Clouet ea7997c625 Improvement: check if the OS and the GPU are supported by the application 2014-12-17 21:47:31 +00:00
Laurent Clouet a2df47d91b Bugfix: typo 2014-12-08 19:11:42 +00:00
Laurent Clouet 957e5bb6d5 Bugfix: by default the compute method should cpu_only because now the server handle correctly cpu+gpu and gpu only 2014-12-02 20:21:12 +00:00