KillzXGaming / Switch-Toolbox

A tool to edit many video game file formats
GNU General Public License v3.0
953 stars 154 forks source link

Replace Legacy Windows forms #427

Open iMonZ opened 2 years ago

iMonZ commented 2 years ago

Hey,

It would be great to replace the old windows forms with better frameworks so everyone can use this tool.

for example: MAUI or Avalonia.

I would like to help!

thanks

iMonZ commented 2 years ago

This would fix this https://github.com/KillzXGaming/Switch-Toolbox/issues/324

And much more other issues.

KillzXGaming commented 2 years ago

I looked into a bunch of different UI frameworks before.

Overall finding something that fits a solid replacement is pretty tricky atm. I am really hoping Avalonia gets better support since the styling and visuals kept consistent on each platform is nice.

iMonZ commented 2 years ago

I looked into a bunch of different UI frameworks before.

  • Avalonia does have it's own OpenGL wrapper support but it seems fairly buggy (haven't seen a stable application use it) and I am not sure how to get it working with OpenTK.
  • MAUI still seems to be in its early stages, not sure how difficult it'd be to get that working with OpenGL.
  • GTK gave fairly buggy UI results and was quite a pain to setup.
  • IMGUI is quite nice but it is intermediate and might not be the best for a big multi purpose tool.
  • EtoForms might be one of the better options. It does work with OpenGL though I haven't tried it yet. It can wrap between different UI frameworks that are platform dependent and possibly elevate any issues. One downside I worry about is having to maintain the 3 different platform projects which might be difficult to maintain and test out.

Overall finding something that fits a solid replacement is pretty tricky atm. I am really hoping Avalonia gets better support since the styling and visuals kept consistent on each platform is nice.

Hey,

thanks for your response. Avalonia mentioned that they fixed most of the OpenGL wrapper bugs and MAUI is just a rebrand for Xamarin with the addition that the desktop is more in focus and the code is now completely native on the end device and most of the things you don’t need to write native code.

long story short it would be so great to finally ditch the dam old forms 😄 everyone can learn and everybody is happy since it’s more future proof and more people can try the application.

but thanks anyway