alvr-org / ALVR

Stream VR games from your PC to your headset via Wi-Fi
MIT License
5.53k stars 489 forks source link

New GUI framework and the future of ALVR development #183

Closed zmerp closed 4 years ago

zmerp commented 4 years ago

Context: I'm (very very slowly) building an alternative to ALVR from the ground up designed to be cross-platform (OS/hardware/headset agnostic) and to support the latest tech (sliced encoding). I've chosen the language Rust for its features (namely expressiveness, type system and zero cost abstraction memory management) and library ecosystem.

Since ALVR would benefit from a new GUI for the server (expecially since WinForms is awful for collaborative coding) I thought I could avoid "spreading" my time resources and develop one GUI base for both ALVR and my project.

So I found a few options for the new user interface:

Other alternatives:

The GUIs for Rust, Dart, Javascript are written in their native language, WPF uses XAML, WinForms does not have user editable code.

For my project I thought I could begin with a Rust GUI and switch to Flutter or React if requested by contributors.

@JackD83 Even ignoring my personal preference, what do you think is the best approach for ALVR?

Note that I don't have an ETA both for my project or the new GUI. I'm just asking for feedback on where to invest my time.

As an aside, for the rest of ALVR the codebase, It would be easy to integrate Rust with C++ because they are both native.

m00nwtchr commented 4 years ago

So, what's the current progress on this and what do i do if i want to help? I really wish for a cross-platform streaming solution to exist. I like the idea of making the server and client separate "libraries" unconcerned with specific platform stuff, on top of which a plugin for any headset/game library thing can be made but right now i'm mostly concerned with my Linux PC connecting to my Quest :P

zmerp commented 4 years ago

@lmarianski Linux compatibility is still far off (for now every piece of code in ALVR is tied to Windows) but you can join the new official ALVR discord: https://discord.com/invite/KbKk3UM so we can coordinate.

zmerp commented 4 years ago

The branch web-ui has been merged into master and will be the base for ALVR version 12.