Skip to content

NineWorldsStudios/FASTBuild-Dashboard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FASTBuild Dashboard - Nine Worlds Studios Edition

This is an updated version of the forked FASTBuild Dashboard. The intention is to enhance it with new features and fixes. It is expected that the related fork of FASTBuild is used for compiling C++ and shaders for Unreal Engine 5.0+. The FBuildDashboard starts/restarts/stops the FBuildWorker and acts as a visual wrapper.

We are actively using the Dashboard and FASTBuild for Unreal based projects and we plan to continue working on this to work with Unreal Engine 5.

New Features

  • Support for Work Proportional in tray
  • Broker Agents View
  • Change UI to Dark Mode!
  • Exposed mininum free memory setting to UI (worker/dashboard restart required!)
  • Added logging to rotating text files

New Improvements

  • Close button sends dashboard to tray (force close only possible via right click)
  • Some UX improvements
  • Removed start with windows (done via installer)
  • Settings of FBuildWorker are now used + auto restart on setting change
  • Minimum Free Memory commandline arg is exposed in settings
  • Bugfixes

Screenshot of FBD 1.1.0

Changelog

1.1.2.110

New

  • Added NLog nuget package + plenty of logs to better see what happens. Logs can be found in logs folder.

Fixes

  • Fixed worker not being started on OS startup
  • Fixed restarting of worker sometimes failing (e.g. on settings update)

1.1.1.109

Fixes

  • Fixed an issue that worker tray icon wasn't hidden
  • Fixed exe.copy worker not being recognized for closing non-dashboard started workers
  • Worker .settings file will now be auto created if none exists, e.g. on fresh install
  • Fixed settings readWriteLock not being released when settings didn't exist or version is not matching
  • Removed test xaml file

1.1.0.108

Changes

  • Changed way how worker settings are applied: Instead of setting the dropdown values of the worker window, the .settings file is used instead & the worker is auto restarted when idle to apply settings. This way it should be more reliable and consistent.

Improvements

  • Updated status color scheme + top bar color
  • Added FBuild Dashboard icon to open burger menu
  • Added/ Fixed feedback when worker is not running in Local Worker page
  • Added feedback when worker is waiting for restart to apply settings

1.0.1.107

Fixes

  • Fixed active worker, pool and core counts not visible due to bad coloring

1.0.0.106

New

  • Added dark mode as default (no dynamic theme change possible)
  • Exposed minimum free memory setting to UI settings (worker/dashboard restart required!)

Improvements

  • Updated solution to .NET4.8 + updated all nuget packages to recent versions
  • Updated FastBuild to v1.09

Fixes

  • Fixed auto scrolling in build view
  • Fixed tray icon exit sometimes not exiting

Original README

FASTBuild (website or GitHub repository) is an amazing distributed building system. It can drastically shorten your build time by utilizing its distributed and cached building mechanisms.

FASTBuild Dashboard (FBD) is a GUI program for FASTBuild. It can watch and report FASTBuild's build progress in a friendly timeline interface; track your local worker's activities; and provide a simple setting interface to configure how FASTBuild works.

Screenshot of FBD 0.93.1

Get FASTBuild Dashboard

You can get the latest release of FBD at the Release Page. You'll need .NET Framework 4.6 or newer version installed on your Windows system.

Please note that FBD is still in its early development stage (although already suffice daily use), so everything is prone to change.

Development

FBD is developed with .NET and WPF technology.

Third-party libraries:

This project is partially based on FASTBuild Monitor; especially their work on defining and implementing the log protocol should really be thanked.

About

A GUI for FASTBuild

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%