a lot of stuff

- presenter can work with DXVA
- presenter SetShader now works
- some fixes in viewmodels
- some ui changes

- !! subtitles are broken now and we need to implement them on the
presenter