Skyrim
0 of 0

File information

Last updated

Original upload

Created by

steelblue

Uploaded by

stalblar

Virus scan

Safe to use

About this mod

SMI is a program used to automate the installation of a mod list. It is currently in development and is not feature complete.

Permissions and credits
Officially discontinued, at least for the foreseeable future.
https://www.reddit.com/r/skyrimmods/comments/3qa854/smi_project_status/
If you want to continue developing SMI grab the source code and implement whatever you need.

Skyrim Mod Initializer is currently in development. Many features are not implemented yet and although it has been tested it may be unstable. These builds are primarily for testing purposes. They may be useful for end users - see the limitations section for more information.
Source code: https://github.com/stalblar/SkyrimModInitializer


Description
SMI is a program to install a mod list as specified in a json file without human intervention. It is designed to work with Mod Organizer but may function with other mod managers in the future. Currently an x86_64 linux build and a 32bit windows build are available. OSX and 32bit linux builds are planned. Please report any problems you encounter and make feature requests here and/or on github. Post complete terminal output along with any bug reports - if anything failed or returned 1 something broke.

Usage
SMI is run in a terminal with the name of the json file to use as an argument. It must be run from the directory the executable is in and the json file must be in the same directory as the SMI executable. For example, "smi.exe example.json" would execute SMI using example.json for instructions.

You will be prompted to enter the location of the archives of the mods you are installing, the location of MO's data directory, and the location of MO's loadorder.txt file. The information your enter here will be stored in config.txt and automatically used if SMI is executed again; you will be prompted for the information again if config.txt is deleted. That is all the input SMI needs - after you enter it everything in the json file is processed to install the specified mods.

The included example.json file will install Arissa and SkyUI. Only name, archiveName, and lofiles are currently used. The contents and structure of input files will change as I implement more features.

Limitations
1. Currently SMI can only handle mods with simple file structures where everything to go in your data folder is on the top level of the archive. Any other file structure (fomod etc) will not install properly.

2. Automatically downloading any mods in the input file that you don't already have is a planned feature but probably won't be implemented for a while. The same goes for version tracking, updates, and any other online functionality.

Dependencies
Almost all of SMI's dependencies are statically or dynamically linked and packaged with the program. You shouldn't need to install anything else.

Licensing
SMI is released under the MIT license. Use, modify, and redistribute it as you see fit. LICENSE.txt contains the full text of all relevant licenses.

Credits
steelblue - SMI
Milo Yip and other contributors - rapidjson, used for parsing json
Tim Kientzle and other contributors - libarchive, used for extracting archives
Boost developers - boost, used for filesystem functions