Skip to content

Operating System Support

Dimitri Kaiser edited this page Oct 15, 2024 · 3 revisions

Currently FocusFrame only supports Windows, this is due to the fact that I mostly play games on windows and need this tool for gaming, therefore I developed the first version for windows. But with the rise of linux for gaming I would like to support different operating systems in the future but this takes time and some brain power to do as there are currently some issues that need sorting out.

Supported Operating Systems

  • Windows 11 (tested)
  • Windows 10 (untested)
  • Windows 8 (untested, but should work) *
  • Windows 7 (untested, but in theory, should work) *

* Please note: while Windows 8 and 7 should work the main focus for development is currently on Windows 10 and Windows 11 because these two make up almost 96% of steam users (as of September 2024).

What issues are currently blocking Support for different operating systems?

The existing codebase

The codebase currently in place is highly dependant on x/sys/windows and syscall to do low level operations in windows. Firstly the code has to be refactored to move everything windows-only somewhere else so it can be excluded when compiling for linux/mac/bsd. Functions like MoveWindow should be os agnostic and work for everything, lower level packages related to the specific os should then do the heavy lifting.

Wayland or X

This questions has to be answered before putting too much effort into a linux implementation. Do we support wayland? or x? or both? Supporting both would take a lot of time, effort and testing. With linux we could argue that wayland is the new standard and we only support wayland, but what about freeBSD (or bsd in general)? Maybe supporting X will be unavoidable for some time.

What about mac

TBD