Experimental BeamMM.gui - An External Mod Manager for BeamNG.drive

Discussion in 'Utilities and programming' started by cooltj, Sep 22, 2024.

  1. cooltj

    cooltj
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    2
    Introducing BeamMM.gui, a completely open source alternative mod manager for BeamNG.drive!


    The mods shown in this screenshot are real mods. They are not affiliated with this project in any capacity and are just shown as an example.

    BeamMM is intended to be a faster, more feature-rich alternative to the in-game mod manager. It is currently a very much WIP, but it currently supports the following features:
    • Quickly enable/disable mods!
    • Create and manage presets of mods!
      • Create/delete presets
      • Enable/disable presets
      • Have more than one preset enabled
      • Add/remove mods from preset
    BeamMM is written in Rust, and it is fast. Don't like the UI? Make your own! The project is split into 2 separate code repositories. BeamMM is the "back-end", which provides functions for interacting with presets, mods, etc. and a basic CLI (for dev purposes). While BeamMM.gui is a very basic GUI "front-end" (I am bad at UI development :D). Anyone can use BeamMM in their own separate GUI app, as it is a library crate on crates.io.

    The following features are currently planned:
    • Easy preset sharing
    • Better mod management:
      • Installing* **
      • Updating**
      • Deleting
    • Robot CLI mode
      • So anyone can implement a GUI in any language, not just Rust.
    • Far better metadata
      • Right now, it only shows the filename as the mod. In the future, it will include metadata such as the mod's actual name, its short description, and other data.
    • Rename presets
    • Launching the game from this app
    • And any other features that might be useful!
    *Installing from a local .zip file is coming soon.
    **Installing/updating from the official repos is a difficult task... I'd need to figure out the API or scrape or something. A major goal of this application is to be non-intrusive. This means not spamming the repo API or being too disruptive to the game's files. The game devs are awesome and I would hate to bother them.

    This application supports recent versions of the game, and should continue to support new versions so long as the mods db.json file structure doesn't change too much.

    Does this work on the pirated version?
    I ain't gonna test that nor do I care. Buy the game. It's worth so much more than its store price, you should never pirate this game.

    There is currently only Windows support. If you want to help me figure out how to get it running on Linux with proton, I'm all ears.

    Please submit issues on the GitHub repositories if you have issues or feature requests.

    To download, go to https://github.com/trevin-j/BeamMM.gui

    If you want to see the logic code, or want to make your own GUI, check out https://github.com/trevin-j/BeamMM

    If you download the .exe from the releases, Windows will probably say it isn't safe as it hasn't been signed. To run anyway click the more info button then run anyway.

    If you don't trust the exe, you can look at all the code yourself. It is all written in Rust and licensed under the MIT license. Alternatively you can build the app from source code yourself using Rust and Cargo.

    Don't download from anywhere besides the official GitHub repositories! The download cannot be found anywhere else. If you find it on another page, it is probably malicious!

    Let me know any comments/questions/concerns you have!
     
    • Like Like x 4
  2. rapturereaperALEX

    rapturereaperALEX
    Expand Collapse

    Joined:
    Nov 28, 2021
    Messages:
    341
    As someone who uses over 300 +-mods , I welcome this ! thanks ! Doesn't start. Is there a default path embedded in the exe ?
     
    #2 rapturereaperALEX, Sep 26, 2024
    Last edited: Sep 26, 2024
    • Like Like x 1
  3. cooltj

    cooltj
    Expand Collapse

    Joined:
    Sep 22, 2024
    Messages:
    2
    Yes currently the GUI has the default "%LocalAppData%/BeamNG.drive" path. The backend supports a custom directory so it's just something I need to implement in the GUI when I get a chance!
     
    • Like Like x 1
  4. rapturereaperALEX

    rapturereaperALEX
    Expand Collapse

    Joined:
    Nov 28, 2021
    Messages:
    341
    I'll jus get a junction folder over the default.
    --- Post updated ---
    got a junction folder in AppData\Local\BeamNG.drive\0.33 but the exe is not working
    --- Post updated ---
    It works ! Had to reverse back to default and junction to the default !
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice