[Alpha] Universal Systems Manager

Project Showcase

Project Title

Universal Systems Manager


Overview

A Easy to use, modular and expandable UI for managing Systems on Tools, Items, Avatars, Worlds… So basically anything.


Concept / Idea

Click to expand

We have had Modular Items / Tools before. But all of them use a bespoke system for managing, viewing, installing and uninstalling. This UI and backend seeks to be a universal way of doing that.

  • A lot of the way how systems work is inspired by how Avatar Standard handles Systems.
  • The manager was born, out of the desire of a more familiar and expandable UX for managing Systems on my avatar.
  • I decided that this would be usefull for more than just Avatars. So I started writing a Standards proposel while building the manager.

Current Features

  • Viewing Systems installed on a hirachy
  • Finding the “Systems" Slot on a given hirachy that contains installed systems.
  • Transfer actions: Copy, Eject, Destroy
  • Export Systems in the form of a orb that can be easely shared with others.
  • Install Systems from either native orbs or foreign orbs ( For example the ones created by ColinTheCat’s AvatarStandard tool)
  • Inspecting Systems and viewing information about them.
  • Clean, Intuitive Ui
  • VR and desktop friendly
  • Some nice to have features for creators: like being able to grab the name of a system from the list, to get a reference to it.

Current Status

  • :warning: Work in progress - Alpha

:link: Access / Download

You can get the public folder here: resrec:///U-1Zj0VcAjHIe/R-98420480D5DD28EBC2306A59639DED9C0D081260C5024C7E158A65E7861951B6


Technical Details

Click to expand
  • Built with: Moduprint. I’d recommend also using it when viewing the flux to be able to see comments.
  • The manager currently breaks if duplicated. Please always spawn a clean one from the folder instead and upvote this GitHub issue: https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/3148
  • Performance notes:
    • Can be a bit heavy, especially when generating the list view for a lot of Systems.
    • Also uses a lot of dynamic variables. This can cause a slight lag spike in some cases when spawned due to all of the Dynvars needing to bind to thair spaces.

Compatibility / Integrations

  • This is a alpha version!!!
    • What does that mean?
      • Anything that tries to integrate with the manager at this early stage of development, will likely break in the future.
      • I do not commit to not making breaking changes while this is in Alpha and Beta phase.
      • I will try to not break existing stuff too badly, but if it benefits the Manager in the long run, then I’ll make changes to its internal structure without explicitly adding backwards compatibility.
      • This will change, once it’s out of Beta though. Then I’ll try my best to keep everything backwards compatible.

Planned Features / Roadmap

  • Full Theming support for the Ui
  • Update checking
  • Unified way of Systems to notify the user that a manual action is necessary.
  • Dependencie checking

Bug Reports / Feedback

Please report issues, improvement ideas or general feedback on the GitHub repository: GitHub


Collaboration / Contributions

  • Open for contributions?
    • Currently I only take Ideas and suggestions.
    • In the future I’ll be open to others helping maintain and improve Subsystems and have those merged.

Thread Purpose

This thread will be used for updates, new features, and related creations.

3 Likes

Awesome stuff! I’m new to the standards system overall, how is there going to be more documentation on this in the future for specific features, or will there be a place to ask for help regarding this?

I will document everything on the wiki once it is in a finalized state. There you’ll find how it works, what it does, how to integrate with it and how to use it.

1 Like

This is a way I’d love the forum to be able to be used, a realm for advertising and showing your work, while using the wiki to document all the technical stuf :open_mouth:

Good to hear, can’t wait!