With selectable api and devices on linux. Next: test on windows.