-
Notifications
You must be signed in to change notification settings - Fork 137
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Review: Car Mechanic Simulator 2021 #16765
Comments
Hi there @zsjavorszky, I reviewed your game extension and I'm afraid that it's currently too basic to fully support the game. We usually apply a 80/20 mod support rule when reviewing an extension, and I'm afraid that the lack of information presented to the user regarding the MelonLoader hard requirement is causing the extension to fall below the mark. To add your extension to the Vortex extensions manifest you would have to either notify the user of this requirement and point him to a download location, or even better, download and install the requirement during your game registration's setup. Have a look at the automatic downloader for Stardew Valley's SMAPI as an example. |
Hello @IDCs , Thank you for taking the time to review my game extension. I utilized the collection system of Vortex to bundle MelonLoader with the mods, eliminating the need for manual installation. MelonLoader is a required dependency and it configured directly within the collection. I see the Vortex collection system as a very basic package manager, although I’m not certain of the developers' original intentions. You can test the extension alongside the collection here: I understand you have established policies, standards, and workflows that guided your current system design. However, I’d like to highlight a few areas where I believe there are opportunities for improvement. Game Registration
Benefits:
Game Detection
Benefits:
Game Mod Installation
Benefits:
I appreciate your work, but by by decoupling game registration, detection, and mod installation into smaller, independent modules, you could achieve a simpler development process, faster release cycles, and greater community involvement. Best regards, |
Hi there @zsjavorszky, Thank you for your feedback. You are correct, collections is indeed a very basic package manager, but so is Vortex's extensions system. Nothing is stopping you from having an extension which provides the most basic game registration call, then have that extension "extended" by yet another extension which is solely responsible for installing mods for that game, or even offer an entirely different dependency control system. Our main issue is documentation and not providing enough examples to showcase what Vortex is capable of. Going back to the game extension - I get that the collection will indeed create a working modding environment, but keep in mind that some Vortex users will find your game extension through Vortex's UI, potentially entirely missing your extension page description. The user has to be notified of any hard requirements (even if it's a collection) as soon as he manages the game. You could download the collection automatically on start-up, but I'm unsure if this makes sense UX-wise. Regardless, you can do it this way:
|
Hello @IDCs, Thank you for your quick response and for being open to my suggestions. I understand that Vortex’s extension system already supports separating components into smaller, independent pieces, much like what I suggested. I believe the system is great and highly flexible. I’d like to confirm your intentions and future plans for its development. As you mentioned, the lack of documentation presents a significant challenge. I’ve been brainstorming about how to approach separation, but I believe Vortex support may be required to install dependency extensions. Could you please clarify whether it's possible to install other extensions from within an extension? If so, would you be able to share a small example? Thank you in advance for your time and assistance! Kind regards, |
Hi @zsjavorszky, To highlight an extension requirement it has to be published on the website and it has to be added to Vortex's extensions manifest. Adding a dependency is then as simple as:
Keep in mind that you could just use the name of the extension in the requireExtension call and it will resolve to the latest version of that extension as long as it's present in the extensions manifest. TBH there's no reason why you'd have to split a game extension's functionality into different extensions unless you're planning on writing a global MelonLoader handler. I get that separation of concerns and modularity is beneficial for medium-large projects, but for something as small as a game extension, it feels like overkill. |
Nexus Username
TheSupremeSky
Extension URL
https://www.nexusmods.com/site/mods/1117
Game URL
https://www.nexusmods.com/carmechanicsimulator2021
Existing Extension URL
No response
New features
There is no vortex extension exists for CMS2021. The implementation is a simple basic loader.
I created a collection. It contains the melon loaded and 3 of the most popular mods.
https://next.nexusmods.com/carmechanicsimulator2021/collections/jrp9jm
Information
Packaging
Testing
Review Tasks
If a task fails, contact the author to request changes before continuing.
When reviewed and passed, please complete the following tasks:
The text was updated successfully, but these errors were encountered: