An update on App development

  • Comment
For the last 6 months, the new App Team have been working hard on laying the foundations for our next-generation mod manager - the Nexus Mods App. There isn't anything fancy to show just yet, but we'd like to share an update with you all on the technical choices and design decisions we've made so far.

This video was originally streamed as part of C3: Community Creation Con on 2 Feb 2024, but in case you missed it (or simply weren't interested in a conference around Bethesda games) we've put it up on our YouTube channel too. 

During the 45-minute talk, our very own Tim "Halgari" Baldridge walks through the following topics:

  • Introduction to the Nexus Mods App: Why we build mod managers, software and hardware considerations and our open source philosophy.  
  • Design decisions: File deployment and archive formats.
  • New features: Change tracking, "Global Undo" and the NX Archive Format.
  • Community Involvement: Contributing and the frameworks we're providing to help.




We originally announced our plans to build a new app back in August, you can find that post here. We're also thrilled to say that Nagev has rejoined our team and will be working with Insomnious on our continued maintenance of Vortex. 

The source code of the Nexus Mods App is available on GitHub and you can check out the milestones section to see how the project is progressing and what features we're added next. 

If you like this kind of technical update or the video format and would like to see more content like it, please let us know in the comments! 

116 comments

  1. Pickysaurus
    Pickysaurus
    • Community Manager
    • 637 kudos
    Locked
    Sticky
    Update: There are docs for the Nexus Mods App here
  2. Shezza2022
    Shezza2022
    • member
    • 0 kudos
    This sound like a great idea and all, but I have two questions: 1) Which platform(s) is it going to be on and 2) Will we be able to download mods to our games if the app is, say, going to be on our tablets?     

    Speaking of our apps, for all of you  have an Android tablet, there's another way to play your games remotely.     I did that with Empire, and it worked like a charm. With Skyrim, not so much. I couldn't even move the horse!

    Again, I think your app is a great idea. I hope we see it soon!

    Thank you for your time. I remain,


                                                                                                Sincerely yours always,

                                                                                                 Shezza.



                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
    1. halgari
      halgari
      • App Developer
      • 601 kudos
      I covered both of these questions in the video. But the app currently runs on Windows and Linux, and OSX support is in the works. We currently don't have plans to support IOS, Android or VR operating sytems. 
  3. chchch3
    chchch3
    • member
    • 0 kudos
    I want to make a suggestion. An API to interact with the mod-manager to change files on the fly from in-game scripts. This can enable cool stuff like seasonal texture sets (snow, autumn leaves, etc) or regional differences like the desert FNV and lush green FO3.
    1. halgari
      halgari
      • App Developer
      • 601 kudos
      We are enabling a lot of the app's functionality via a CLI interface, and plan on keeping this API up long term. I'm not sure how usable it would be for your usecase here, but it should help people who are trying to automate downloads, perform batch conversion of files, etc. 
  4. blackshark64
    blackshark64
    • premium
    • 29 kudos
    Perhaps I missed this question in the article, video, or comments but will the current Collections for Vortex be converted or able to be used in some way without people having to completely remake them for the new app?
    1. neurovx
      neurovx
      • supporter
      • 1 kudos
      I'm wondering this too. And backing up games, that's a lot of space. I don't think this is going to be popular at all. In fact, I think it's going to cause the new Mod Manager to be whole Heartly rejected!
    2. halgari
      halgari
      • App Developer
      • 601 kudos
      Collections on the site, yes. For auto conversion from Vortex we're still looking into what's involved in this process, but it's not a very high priority. I'd rather make the value proposition for the app so high that people will want to redo their lists, than to tempt them with an easy conversion process.
  5. JamesLionheart
    JamesLionheart
    • member
    • 5 kudos
    Thanks Nexus for being super transparent with us! I do believe this is a good development choice as the gaming world is constantly evolving, and new(sometimes radical) methods are needed to keep up with the race. 

    For those interested in the drawbacks of this (still-in-devemopment)new mod manager, it can be summarized to 2 points:

    1. Disk usage. The upcoming Nexus Mod App is using the "Immutable Modlists", that means the app will make a backup of your original game files at start(for a "factory reset/return to vanilla" kind of backup, without having to reinstall the game all over again).

    This means an extra 60-100% disk size depend on the game size. So a 100GB game will need an extra 60GB-100GB for you to use Nexus Mod App. I don't think this feature can be turned off no, as this is the base for the manager to work.


    2. This also means that computer/devices using this app need to be relatively fast if we want to use it comfortably. For the first time operation of a newly installed game, the speed of backup will take signficant more time than using regular mod manager(due to the 1st time backup process). Subsequest restore of files to the vanilla will also take more time(depends on the size of the files needed to be restored).

    So for most of us with modern fast cpu and an ssd drive, this is not a big problem. But for older device users(older intel cpu, hdd drive, etc), this will take longer to perform.


    I might be missing a few things(as I am in no way expert in modding or programming), but you can read more here.
    1. neurovx
      neurovx
      • supporter
      • 1 kudos
      "Immutable Modlists??"" 100% more disk space? Sounds like something, despite my large storage, I DON'T want!
      Failure in this endeavor is imminent. 
    2. halgari
      halgari
      • App Developer
      • 601 kudos
      These are some pretty strong assumptions that are just not true. 

      This means an extra 60-100% disk size depend on the game size. So a 100GB game will need an extra 60GB-100GB for you to use Nexus Mod App. I don't think this feature can be turned off no, as this is the base for the manager to work.

      Not necessarily, as you don't have to back up any files that are not going to be modded. We plan on making this configurable, and also look into being able to source the files from the game stores themselves (redownloading steam files, etc.). There is a tradeoff here though if you want to make your loadout resiliant against the game auto updating you may want the files backed up, if you don't you can turn the feature off. 

      This also means that computer/devices using this app need to be relatively fast if we want to use it comfortably. For the first time operation of a newly installed game, the speed of backup will take signficant more time than using regular mod manager(due to the 1st time backup process).

      Again this is a bit inflated. The data is compressed, and as mentioned above if you don't want the files backed up you can turn off that feature. We're talking about a 1 minute process on a HDD to perform the initial backup for Skyrim SE. For a SATA SSD this drops to 27 seconds, and with a NVME drive 3.6seconds. Larger games take more time, but we're still talking about single digit minutes here, and it's a one-and-done thing not something you have to deal with on a daily basis. 
  6. DeLaPoutana
    DeLaPoutana
    • supporter
    • 4 kudos
    RIP mo2
  7. QlH9ovVcxCwEx9S4
    QlH9ovVcxCwEx9S4
    • member
    • 6 kudos
    Any info on the plans for mod conflict resolution? I've used both Vortex and MO2 previously, and I think I'm not the only one who prefers MO2's simpler model rather than Vortex's rules (clicking on lines to change the precedence between mods in terms of load order).

    The other question I had was whether the new mod deployment model will allow us to close out the Mods App after making changes to the load order & before playing the game. That's the part I liked about Vortex - MO2 requires being kept on because of the virtual filesystem. There's nothing wrong with that - I just prefer closing other applications when I play games.

    Happy to see C#/.NET will be used here - that should result in better performance on Windows (even on slightly older machines). Thanks in advance & good luck on the project!
  8. DavyJ12
    DavyJ12
    • premium
    • 1 kudos
    This was an incredibly information video, and very enjoyable. I hope you can do more like this in the future, or at the very least some dev blogs. I always enjoy hearing about the development process.
  9. MikeInWare
    MikeInWare
    • premium
    • 0 kudos
    As a father will little time to play around with modding I have really been overjoyed at the works the kind people put in. Now I can keep current with mods and things and not be punished for having kids, they are my priority now.

    I only ask that the transition to the new Nexus Mod's Ass have a simple automated way to transfer big collections installed in Vortex to the new Nexus Mod's App.
     Thank you!
  10. Blackread
    Blackread
    • premium
    • 363 kudos
    What I'm wondering is how the manager will handle things like outputs from modding tools and how easy it will be to make manual tweaks to files and/or add custom mods. These are some of the things that make MO2 so much better than Vortex for power users currently. Copying files from archives without a staging folder sounds like cool tech and great for casual users, but not exactly very approachable if you need to manually extract and compact files whenever you need to do custom tweaks to them. Personally I do this all the time when modding Skyrim SE, whether it be for compatibility between mods or fixing bugs the authors left in.

    Another frequently used feature in MO2 while developing a list is switching to an empty profile for modifying and testing mods. Presumably this will be a lot less fluid on NMA due to having to delete all the files from the game folder and then recopying them back when switching to the main profile?
  11. kodaxmax
    kodaxmax
    • premium
    • 10 kudos
    Is this just gonna be more abandonware like nexus mods manager and vortex? Will it have a proper virtual file system like Mod Organizer 2? Will there be a focus on automated installs in the vein of wabbajack, but without collections high failure rate?
    1. SlyAceZeta
      SlyAceZeta
      • premium
      • 4 kudos
      I don't think "abandonware" means what you think it means.
    2. NoraJae
      NoraJae
      • premium
      • 4 kudos
      Vortex still gets regular updates?
    3. toebeann
      toebeann
      • premium
      • 39 kudos
      In the video it explains it will not use VFS because this has a fairly high risk of failure in some games/software, and this risk is increasing as the way games are developed continues to evolve and change.

      So instead, they want to use a more traditional "simply copy the files to the folder" method, but with in-depth tracking of file changes, making for an approach which (hopefully) mitigates the issues of both symlink and VFS approaches, as well as (hopefully) minimizes the issues of traditional "simply copy the files into the folder" approaches. We'll see how it plays out in practice, my expectations are fairly high on that front given the background of the devs and the detailed technical knowledge portrayed in the video.

      As for the abandonware question, this is hyperbole and not really worth discussing except for saying: nobody can really predict how it will turn out, it's fine (healthy even) to be sceptical but no real need to be overly negative about it. And also - Vortex isn't really abandonware since it still is maintained and updated by the Nexus Mods staff, just at a lower priority now since they want to make a better app, having recognised the pain points of the old ones.

      The final question you posed re. automated installs, wabbajack, collections - so far I haven't seen this addressed directly anywhere, but I would imagine that since this is built by people who worked on Wabbajack and MO2, they'll likely want to incorporate the good from those systems wherever possible.
    4. halgari
      halgari
      • App Developer
      • 601 kudos
      On this note, we do have 2 people working full time on Vortex. So it's certainly not abandoned. There will be an overlap period where both apps are maintained by the Nexus, and then once we feel comfortable with the state of the Nexus Mods App we will move our developers off of Vortex and onto the App full time. That's not going to happen anytime soon, so please, continue to enjoy Vortex :D
    5. kodaxmax
      kodaxmax
      • premium
      • 10 kudos
      "I don't think "abandonware" means what you think it means."
      No longer worked on with an implication of being unfinished or buggy.

      "Vortex still gets regular updates?"
      Thats good, but for how long? 

      "In the video it explains it will not use VFS because this has a fairly high risk of failure in some games/software, and this risk is increasing as the way games are developed continues to evolve and change."
      It's disengenuious to claim it's techncially impossible, when mod organizer 2 for one example has been doing it for over a decade and has shown none of these suppossed issues.

      "So instead, they want to use a more traditional "simply copy the files to the folder" method,"
      Isnt that how vortex works?, or i guess doesnt really work.

      "As for the abandonware question, this is hyperbole and not really worth discussing except for saying: nobody can really predict how it will turn out,"
      We know how NMM turned out and we know theyve already moved onto a new app before finishing vortex.

      "On this note, we do have 2 people working full time on Vortex. So it's certainly not abandoned. There will be an overlap period where both apps are maintained by the Nexus, and then once we feel comfortable with the state of the Nexus Mods App we will move our developers off of Vortex and onto the App full time. That's not going to happen anytime soon, so please, continue to enjoy Vortex :D"
      Not abandonware yet, i notice you emntion continue devlopment until the app is in a good place, but not until vortex is in a good place. thats slightly better i guess. Bold of you to assume i enjoy vortex and don't think i missed that you didn't acknowledge NMM. 

      look i get development is hard(though claim only to be an ameteur) and your trying to be positive publicly in the comments to avoid this becoming some sort of flame war. But im not saying any of this to cause hurt, im asking so i can be an informed consumer. Nexus has let us down repeatedly in the past, especially when it coems to these apps, so i think im justified in being critical, especially when the answers to my questions seem to be misleading(the impossiblity of VFS for example) or just dance around the topic, but essentially boil down to a yes (not abandonware... yet).
    6. Pickysaurus
      Pickysaurus
      • Community Manager
      • 637 kudos
      I'm not sure where you're getting the impression Vortex is unfinished. It's a perfectly functional mod manager and has been considered a full release since 1.0.0. I suppose you can say any open source project to be perpetually unfinished, but it's definitely suitable for daily use. 
    7. Novelyst
      Novelyst
      • premium
      • 248 kudos
      kodax, the method Vortex uses was explained in Halgari's video—symlinks, which are not the same as the method they're using with NMA. What do you feel you were promised by Vortex that you didn't get? Since your investment seems to be based not on actual use of the software but a feeling of disappointment with it . . .?
    8. halgari
      halgari
      • App Developer
      • 601 kudos
      It's disengenuious to claim it's techncially impossible, when mod organizer 2 for one example has been doing it for over a decade and has shown none of these suppossed issues.

      As I mentioned in the video, it only mostly works (for files not loaded by the OS's dynamic linking system), only works on Windows, and will likely break in the future when DirectStorage comes more into use. I also forgot to mention how about 6 years ago the entire system broke when Microsoft pushed out an update that reworked some of the internal windows APIs (https://github.com/ModOrganizer2/modorganizer/issues/1410). Thankfully Microsoft reverted the change allowing MO2 to work again, but it was broken in Windows 10 for roughly a month or two?

      And I think you are slightly overstating what I stated. I said it was an extremely high amount of technical risk. Could work out fine, could fail epically, we likely wouldn't know until we invested significant time and money into it, and I'm not willing to take that risk. 

      If you want to talk about "abandonware", it's probably also good to mention MO2' virtual filesystem, which doesn't currently have an active maintainer because the code is so complex (due to the nature of VFS hooking code), that all the devs have moved on and the current MO2 devs don't really have the desire or resources to maintain it. That sort of risk is not something I'm willing to take on in this project. 
    9. kodaxmax
      kodaxmax
      • premium
      • 10 kudos
      Thankyou for explaining that does make alot more sense now, in regards to the sim links. 

      It's been about a year, so correct me if it has been fixed. But vortex was incredibly unreliable for installing and especially removing files when switching profiles or uninstalling mods/lists. It would miss tonnes of files or only half copy them alot of times. Everytime ive tried vortex ive had to do a full game reinstall and manually remove leftover modding files. I remember it being a total pain to get 3rd party apps like TESEdit, LODGen or WyreBash and the like tow ork correctly with it. The UI and UX was atrocious, it seemed to put more onus on asthetics than functionality. Though for me personally a difficult UI is not a big deal and certainly not a deal breaker. Thats the specifics i remember, i remeber their being alot more that annoyed, but not well enough to describe.
      But thats not really relevant, you know the paint points of the app, im sure the dev team gets countless complaints and bug reports constructive or otherwise. A simple search for "vortex sucks" will give you thousands of other anecdotal examples otherwise.

      I am excited for this new app, i know it doesn't seem like it. It's not like i hate nexus, ive used the site htousands of times, contributed to it myself and have of course spent money on it (thats not to imply im entitled to anything).