v0.5.0-beta
Pre-release
Pre-release
·
39 commits
to main
since this release
Huge thanks to Sathya (@sathya-pramodh) and boyenn (@dev-boyenn) for additional
testing and feedback, code contributions, and design suggestions.
BREAKING CHANGES
- Reworked configuration file format
- Reworked OBS scene generation
You will have to convert your config and regenerate your OBS scene collection.
Additions:
--force-cgroups
flag to force cgroup script to run--force-wpstate
and--force-log
flags to choose state reader- Debug info dump via stdin or SIGUSR1
- Readded sequence affinity
- Added CCX split affinity option
- Added "confine pointer to wall" option
- Added "reset on unlock" option to wall
- Added instance hiding (dirt covers) to wall
- Added preview freezing to wall
- Added more options to sequence affinity (thanks @dev-boyenn)
- Added play first locked hotkey (thanks @dev-boyenn)
- Added alternate resolution hotkey (thanks @dev-boyenn, @sathya-pramodh)
- Massively improved moving wall (thanks @dev-boyenn, @sathya-pramodh)
- Mouse support
- More binds
- Configurable layout
- Automatic Z indexing
- Added
force_reset_before_play
option to moving (thanks @dev-boyenn)
- Close automatically when instance crashes
Improvements:
- Made keybind system much more robust (BREAKING)
- Specify one or more actions per key
- Support more than just mouse for wall actions
- Support per-instance wall actions
- Revamped scene generation to be single scene (BREAKING)
- One
Instance
scene instead of one scene per instance
- One
- Cleaned up config (BREAKING)
- Improved input latency on wall
- Made benchmark utility much more robust
- Better ghost pie fix
- More fine-grained delay system for latency optimization
- No longer requires set scene collection name
- Account for projector letterboxing when handling mouse inputs
- Automatically take new projector size into account while resizing
- Store files (e.g. cgroup script) in separate data folder
Other technical improvements:
- Even more refactoring
- Asynchronous OBS websocket calls
- Less blocking I/O in event loops
- Use leave preview key when available
- Less wasteful log reader
- Added wpstateout.txt state reader
- Don't spawn goroutines for empty hooks
- Get rid of keyboard grabs
Bug fixes:
- Don't click menu buttons when doing Atum click fix
- Analyze CPU cache topology to make affinity correct
- Avoid runtime.NumCPU()
- Make end of preview resets work correctly
- Probably some others (and probably some new bugs)