Releases: LumKitty/StreamStartingTimer
v1.0-RC3
v1.0-RC2
New feature:
- Progress Green Time - The progress bar will not start until X seconds, any time higher than this will show no progress. This means that whatever percentage is shown is consistent, regardless of how long before stream you started the timer
Changes:
- New (temporary) application icon
- Config & Events forms now appear in front of main timer and not in a random place elsewhere on the screen
v1.0-RC1
New features:
- Ability to adjust a running timer from the commandline or streamdeck (e.g. -a -m 1 to add 1 minute)
- Separate settings to enable/disable VNyan and MIU
- Option to disable the obs-spout frame lag fix, in case you don't have this issue
- Add notification if a particular setting is new or failed to load, prompting you to review it
- Fixed a crash that can occur if you start stream between 11PM and midnight with a -p value lower than the current number of minutes past the hour
- Code cleanup
- x64 only build
v0.7-beta
Added progress bar to clock taskbar icon
Re-organised VNyan and MIU connectors into standalone classes, ready for potentially adding more streamer software in future
(0.7a) reverted a temporary debug change I made that accidentally allocated twice as much VRAM as needed
(0.7b) Removed dependency on OpenGL = faster start and a significantly smaller EXE (< 4mb)
Made the demo font spacing less ugly
v0.6-beta
v0.5a-beta
Update: v0.5a is the exact same EXE but a slightly older version of spout.dll which appears to have resolved the random crashes: AWAS666/Spout.NETCore#1
Added new option "Show Leading Zero" to toggle whether the clock displays e.g. 04:20 or 4:20. If disabled recommend using a monospace font
Switched OpenGL runtime from Silk.net to OpenTK.GLControl for a significantly smaller exe
Changed how images are copied to a spout texture to run line by line instead of pixel by pixel to be more performant
Changed how spout texture is stored to use Marshal.AllocHGlobal instead of byte[] Ruminoid/Spout.NET#3
Changed Spout class to instanced instead of static. Allows image font to be changed at runtime, and means texture update doesn't have to run as a task, allowing easier debugging and meaningful error messages
Added a demo font to give an example of how to create your own image fonts.
Added protection against running two copies
If spout is enabled program will be unstable if launched too quickly after closing the previous instance. If this happens, wait a while or temporarily change your spout sender name
v0.4-beta
Added experimental Spout2 output and image font support.
To use it create a Directory with the following PNGs in it:
- 0.png - 9.png PNG images of the numbers 0-9 for your clock digits
- colon.png - The colon symbol
- space.png - And empty PNG (for the upcoming option to remove the leading zero when time < 10mins)
All PNGs must be the exact same dimensions, with the exception of colon.png which can have a different width
Enable Spout2 output in the experimental settings and capture it with OBS instead of the usual window capture.
Warning: Once the timer has been started once, changing FontDir will no-longer take effect, until the application has been restarted.
Closing the application and restarting it very quickly, may cause it to crash with Spout enabled. This is probably because the old Spout texture is not yet cleaned up when we try to create it again. Simply open the application again and it should be fine
May or may not work, may crash, let me know! :3
v0.3-beta
** There is a breaking change from 0.2** - your DefaultConfig.json files might not load. If this happens, remove the "Alignment" and "FontStyle" sections from them, and then redo these settings. These settings have been changed from integers to strings to make for a more readable settings file, but this caused loading issues with the old format
Changes:
- New config UI separate from the main form and easier to use
- Major rework of the settings system
v0.2-beta
If you had a MixItUp event with spaces in its name, or any event with CommandLine arguments, these will not get updated properly and will need to be manually edited
Switched TimerEvent to multiple subclasses to allow for event-specific parameters (e.g. commandline argument, window size)
Added control of Window Style etc. to EXE event
Separated out Command and Arguments for MIU and EXE events
Redesigned the Event Editor window to a column format with resizable controls