SkyProc is a Java library that offers easy to use Java API for importing, manipulating, and exporting mods.
The SkyProc library offers Java programmers the power to create and edit objects that represent Skyrim mods and records. It is able to import mods, or even an entire load order, and give easy access to the records inside. Programmers can then make any changes they wish, and export a working Skyrim patch that is customized to every user's load order.
Its purpose is to facilitate third party creation of smart programs that create custom patches based on any given load order. For many mods, this will help reduce, or completely eliminate conflicts.
|Download SkyProc v2.2
May 2nd 2013
SUM (SkyProc Unified Manager) is a manager program created to facilitate multiple SkyProc patcher maintenance. Using the Starter Project will give you all the setup you need to make your patcher compatible with it.
What Can SkyProc be Used For?
It can be used to make extremely smart and versatile patchers capable of adapting to any load order. It can be used for things such as:
- Customization Patchers
- Lots of mods have several hard-coded esp variants to offer users several different setups. Instead, a patcher can be made to read in an INI file, and adjust a hard-coded mod file with custom settings defined by the user. This gives the mod an unlimited amount of easy customization over things that would otherwise require slews of esp versions. See Realistic Lighting for an example of this.
- Addition Patchers
- Seamlessly add things to the world, without causing incompatibility issues. A patcher can be made to add spells, factions, and many other items to NPCs, or many other similar tasks. These can be done by hard-coding a mod, but having the changes done with a patcher benefits from being compatible with any load order; If a user adds another mod with more records, the records from that new mod are automatically integrated into your mod. See Automatic Spells for an example of this.
- Preparation Patchers
- Preparation patchers are meant for mods that require certain records to be set up in special ways. These types of patches tend to be "final" patchers that are meant to process the load order after everything else is settled in. See Automatic Variants or Dynamic Leveled Lists for an example of this
This is not an extensive list of the possibilities of applications that can be made with SkyProc. The possibilities are really up to the programmer to flex their coding muscles and take advantage of the power SkyProc offers.
SkyProc is meant to be easy to use. If you are not familiar with Java, libraries, or even programming in general, here are some helpful sections to get you started.
WARNING: The tutorials have become outdated and need to be updated to new standards. The same general concepts apply, however.
- General Features — General Features of SkyProc.
- Getting Started — A tutorial for setting up your IDE and creating a simple SkyProc patcher.
- How To... — A collection of mini-tutorials describing how to do various specific tasks using SkyProc.
- Walkthrough of a Skyproc patcher — A guided tour of the Lootification patcher.
- FAQ and Troubleshooting — Frequently asked questions about SkyProc, and solutions to common mistakes.
- NetBeans Tricks — NetBeans shortcuts and tricks for an easier time coding.
- SkyProc Forums — Link to the SkyProc Forums
- The Java Tutorials — The official learning material for the Java language.
- SkyProc JavaDocs — A document describing the SkyProc API in a form familiar to Java programmers.
- Source Code — Link to google hosted source code repository.
- Bugs and Issues — Please submit a report here, with as many details as you can.
- Change Log — External list of changes to the SkyProc library, on the Google code repository.
- Change Log — Internal list of changes to the SkyProc library, only up to v1.5.
- Credits — Contributors, libraries and programs used.
Mods that Use SkyProc
- Dynamic Leveled Lists — Algorithms that rework the leveled lists in your mods.
- ASIS — Automatic Spells, Increased Spawns (a PISE successor).
- Automatic Spells — Adds spells from active mods to NPCs.
- Automatic Variants — Drag & drop alternate textures/models & have them automatically integrated in-game.
- Dual Sheath Redux — Left handed sheathes and more
- EveryBody's Different Redone — Similar to Automatic Variants, but for NPCs instead of creatures.
- jtes5edit — A Java TES5Edit (very) alpha WIP.
- Lootification — Automatically enchants and distributes mod-added items.
- Patchus Maximus — Generates an automatic patch for the Perkus Maximus overhaul.
- Realistic Body System — It generates a new Bodyshape for each NPC, making the beggars thin or the rich heavier and more.
- RePerkussion — NPCs gain (selected) vanilla perks.
- ReProccer - Automated SkyRe patch generator — Generates an automatic patch for the Skyrim Redone overhaul.
- SkyBash — Enhances/replaces WryeBash'd patches.
- SUM - SkyProc Unified Manager — A SkyProc mod that automatically generates multiple SkyProc patches.
- Netbeans — Recommended IDE