Replace Unity ui with Any other framework.
complete
Code-Floof
The unity layer of VCC should be a headless process that the Frontend can communicate with. Not the entire UI in a desktop app. Even Visual Basic would be a better frontend than unity.
Log In
Fax
marked this post as
complete
Here you go! 😄
Please let us know if you have any other feedback.
Scout - VRChat Head of Quality Assurance
marked this post as
tracked
H
H4x0r_000
Regardless of what framework you want to use, please select one that is fast since this version of the UI is incredibly slow sometimes
Momo the Monster
H4x0r_000: Can you describe some scenarios where you find it "incredibly slow"? The majority of wait time is spent on background processes, which will not be affected by moving to another platform.
Momo the Monster
marked this post as
planned
AuroraNemoia
VB.Net is not a frontend, you're thinking of Windows Forms. I disagree. Windows Forms is awful in it's own right. I reckon an Electron or Flutter Desktop client might do. But I also gather that the team working on this within VRChat most likely used what they knew best.
Unity already has the necessary provisions for i18n and accessibility. As I understand it, what you're asking for would require a huge refactor of most of the codebase, if not a full rewrite. And it most likely won't happen.
Code-Floof
The logic for migration and installing packages would just have a frontend change, just add an abstraction layer between unity and the frontend. If rewriting the frontend requires a full backend rewrite the backend was bad to begin with
Synergiance
AuroraNemoia: l have no experience with flutter but electron is just about as good as windows forms here. It all depends on what your priorities are. Windows forms also has the benefit of using .net which would alleviate the work of rewriting the back end from Unity, which is c#.
sync1211
Synergiance: I personally think that electron uses a bit much memory (and disk space).
As VCC is meant to be just a Launcher / Package manager I would argue that it should rather be implemented as a native form rather than a Web-App.
Something like WPF Forms or MAUI would probably work, though it may be more difficult to work with than the alternatives.
Synergiance
sync1211: I’d also rather it be native forms, or anything else you suggested. My point still stands. The current framework they use is so bad it’s worse than electron.
Code-Floof
Synergiance: sadly the new UI is just a web browser with a big framework slapped on top. At least 3rd party VCC apps exist now that are decent
sync1211
Code-Floof: Do they implement their own package manager or do they just wrap around the cli of VCC?
Code-Floof
sync1211: They wrap the vcc cli
Synergiance
Code-Floof: its fine to have other vcc apps, but at least a web browser with a framework is infinitely more suited to desktop use than their flawed unity approach.