Jimk72 / Icarus_Software

App for editing Icarus mods.
29 stars 5 forks source link

Icarus Mod Manager 2.2

8/17/24 Ver 2.2.1

-Unlocked the Full UI editor(Right click in the json editor and select Open UI Editor)

-Removed the right click menu in the settings form that used to allow edits.

-Fixed another pop up that has no text.

8/15/24 Ver 2.2.0

-Fixed rename mod issues.

-Added ability to unpak games pak files just like my mod editor(Make sure Mod developement is enabled in settings) You will also need to add the oodle compression plugin to your unrealPak folder!

-Fixed issues with no text displaying when checking for update.

-Added option to refresh database and update local files to save time when you dont need to update all local images/text files.

-added several new menu items when right clicking in the editing screen.

7/30/24 Ver 2.1.9

-Fixed several small bugs.

-Redid the whole unpak function to be more reliable with extremely large pak files.

-Several new features for modders in the edit mod screen.

-Changed the outdated mods date system to be compatible with other locals.

-Several backend changes for the new features coming out in 2.2.0 :)

6/30/24 Ver 2.1.8

-Improved the Merge efficiency.

-Background changes to clean up code.

-Added option in settings to hide Log updates when merging mods.

-Added progress bar for merging mods so you can see how far along it is.

-Changed wording on merge conflicts to hopefully be more clear on what the conflict is and the options avail.

6/29/24 Ver 2.1.7

-Improved the Merge efficiency.

6/16/24 Ver 2.1.6

-Fixed bug with multiple new Items with same name not being added to pak file.

5/29/24 Ver 2.1.5

-Changed show message of invalid date to add line to log that mod contains invalid date.

5/27/24 Ver 2.1.4

-Downloads section now returns you to same spot in list after downloading a mod.

-Added create new mod option to rightclick menu in main extracted list. This will create a new extracted mod folder and json to start a new mod in IMM

-Added new menu when right clicking in IMM editor in the Json section. Allows Copy and paste from there as well as several other new options.

Insert file at location. This will allow you to add the header needed for a file in the editor. Selecting this will show a list of all the games files and allow you to select one. After it is add, just click save and it will expand the json and propperly format it, then click Re-Load in the upper left corner for the file to show in left list.

Merge existing mod into this one. This allows you to merge an existing mod with the currently editing one. Will copy all files and merge the extracted json. I also added Blank Craftable Item and Blank Consumable Item mods to my github for easily adding these to a new or existing mod using the new merge feature.

Open mods folder. This will open the folder of the currently editing mod.

-Added 3 copy buttons and 3 paste button at top of editor. This allows you to select json data and store it for pasting. Hovering over the top of the button will display the json stored. There are also 3 copy buttons on the "View Originals" page that corrispond to these same 3 buttons.

-Added Undo button to the IMM editing page.

3/18/24 Added Skins_Folder.zip to Github.

-This contains the changes to the UI for latest versions!

3/6/24 Zip File changes!!

-From now on UnrealPak will be seperate from IMM as for some reason if I add them to the same Zip file it registers as a trojan virus? If I put them in 2 different zip files they are fine.

To resolve this just download the UnrealPak.zip file and unzip it into the same folder you unzipped the Mod Manager.

Icarus Mod Manager 2.1

4/1/24 Ver 2.1.3

-Added Show Avail. Updates button on the Mod Downloads form at the top right side. This will show any mods you have extracted that have an updated version available.

-Added Show New button on the mods downloads form at the top right. This will display any mods that have been added since the last time you did an update Local Database check.

-Added Delete ALL extracted mods to the pop up menu in the Extracted Mods section. This will remove all extracted mods from your IMM folders. This was a requested feature.

3/18/24 Ver 2.1.2

-Added Download/install for UnrealPak for new users

3/10/24 Ver 2.1.1

Quality of Life Update!

-IMM now reloads the last merged list at start.

-Added a button on right side to Reload last merged list at any time.

-IMM now saves the last merged list in its own folder for access anytime(LastMergedMods.txt).

-IMM now saves the list of merged mods in your mods folder along with IMM_Merged_Mod_P.pak called IMM_Merged_Mod.txt this is for servers so you can copy both files to your servers mods folder and always know what mods are in the IMM_Merged_Mod_P.pak file.

-Added the ability to add merge options to game with no mods selected.

Just select the merge options you want to add and click Install All Listed Mods with no mods added to the list. IMM will pop up a question asking if you want to create a mod with the merge options and add to game.

-IMM now saves the merged Options you have selected when you close it, and restores those option the next time you run it.

2/23/24 Ver 2.1.0

IMM 2.1.0: https://github.com/Jimk72/Icarus_Software/raw/main/Icarus_Mod_Manager_2_1_0.zip

-Redid UI to allow new merge options.

These new options are added after the mods are all merged. By doing this it effects the custom item mods also. To use these options, just select the options you want to eneable before clicking Install All Listed Mods button.

-Added reduce crafting cost %25 to merge options

This will reduce all crafting bench recipies by %25.

-Added reduce crafting cost %50 to merge options

This will reduce all crafting bench recipies by %50.

-Added Creative mode to merge options

This will reduce all crafting bench costs to 0.

-Added Speed Crafting to merge options

This sets craft time to 1 for all items.

Icarus_Mod_manager

12/30/23 This version is no longer maintained. Please download the newer version 2.0.0 from link provided. The new version IS NOT backwards compatible so you will need to create a new folder for it and re install the mods you want from the database.

This Page will now only be for the Mod Editor!

IMM 2.0.0: https://github.com/Jimk72/Icarus-Mod-Manager-Beta/blob/main/Icarus_Mod_Manager_2_0_0.zip

Instructions: https://youtu.be/kpLynnXJzSE?si=dvASv517MTG_N7dK

2/4/23 Update Mod Manager

Mod Manager ver 1.6.6

-Fixed 2nd bug with created modinfo.json

Mod Manager ver 1.6.5

-Fixed bug with created modinfo.json

2/4/23 Update Mod Manager

Mod Manager ver 1.6.4

-Updated database system to work with new version of modinfo.json
-Updated exmod header to be compatible with 1.7.0 update to be released at a later date.
-Updated modder section to comply with new database json format.
-Changed main page UI image size to 256x256 to be compatible with database images.

2/2/23 Update Mod Manager

Mod Manager ver 1.6.3

-Fixed bug that was preventing notification that there was a data folder update!

2/1/23 Update Mod Manager

Mod Manager ver 1.6.2

-Fixed bug deleting UASSET files from leveling mods.
-Fixed search text remaining.
-Fixed refresh of database when downloading/installing a mod defaulting to all.
-Added rightclick option for Open Mods folder.

1/29/23 Update Mod Manager

Mod Manager ver 1.6.1

-Fixed bug creating invalid modinfo.json file.
-Removed testing button and edits from Modders page.
-Update database now just updates database and only downloads files if it hasn't already been downloaded.
-Right clicking update database allows you to select refresh all files.
-Added markup removal system for readme files.

1/28/23 Update Mod Manager

Mod Manager ver 1.6

-Added new Mod Developer form to assist with updating json of Developers mods.
-Added new json data to the top of EXMOD file format to now include data from database.
-Added compare function for updated mods. This will compare the version you have with the version in the database and show you if there is an update.
-Mods that you currently have extracted into ModManager are now grayed out in database.
-Redid database form to better show the mods and the readme data.
-Updated skin and layout to have more room for mods lists.
-Changed the way skins are used. Now skins are selected as a folder. The new and original skins are in the new Skins_Folder.
-Added functionality for the new EXMODZ file type. 
-Added new button that checks if there is an updated version of ModManager and allows one click update if one is available.
-Added forced admin rights to help remove the majority of issues that happen from not properly enabling it on the users end.
-Removed popup notifying you that the mod you are extracting may not be up to date.
-Added more checks for json errors to help prrevent crashes.
-Added auto reload to the built in editor so when you make changes and save it will reload to make sure there are no syntax errors in your json.
-Changed name of Update Current Mods button to Update Installed Mods
-Added auto update for data folder. When a game update happens the next time you run IMM it will auto update the data folder.
-Updated many backend functions to work with the new EXMOD json header. 
-Main page now displays version and author if mod contains new json header when a mod is clicked.
-Misc. bug fixes from ver 1.5
-Next version I plan on changing the folder format. All mods will be in a Mods folder to help clean up main folder.

1/28/23 Update Mod Editor

Mod Manager ver 3.6

-Updated to keep compatible with ModManager 1.6

1/15/23 Update Mod Manager

Mod Manager ver 1.5

-Added drag and drop functionality.
-Changed skin system to use folders instead of only one file.
-Adjusted new modders options section in settings.
-Added create zipped EXMOD file option.
-Added new integration with Mod Editor. Can now add mods from Mod Editor directly to your Mod Manager settup.
-ReCoded how mods are extracted to allow multiple ways to accept PAK files
-Added ZIP functionality for new EXMOD types.
-Added UnZip functionality for mods that are zipped(Multiple mods)
-Added new Database integration to allow easy access to mods and allow one click extraction from their github.
-Several small tweeks and bug fixes

12/28/22 Update Mod Manager

Mod Manager ver 1.4

-Finished the new skin and adjusted the how you skin the app. Posted new skin.
-Added new way for mod creators to quickly update all their mods with one click.
-HowTo video can be watched here: https://youtu.be/mhRIE7AsFXk

12/18/22 Update Mod Manager

Mod Manager ver 1.3

-Fixed bug with deleting Uasset files in the data folder
-Fixed bug with extraction of weekly update.
-Added a new setting to scale UI up and adjust fonts for people using on a 4K tv.
-Weekly updates are no longer auto updated when you run the program. You will have to manualy click the update data folder button when an update needs to be done.
-Changed entire UI including creating custom button class so they can be dynamicaly loaded on run.
-In setting form you can now right click and bring up a menu to change colors of app.
-You can also change the background image of app. I was going to redo the app to match the new logo and artwork but many like the way it is so I changed it so anyone can change the entire 

UI color/background image. -If you change colors and decide you want to go back to default, just open the mod manager ini file and delete the entries under settings that has custom colors, save changes and reload program. -Also if you want the default buttons back just delete the button images and it will use the default ones in the program. Same with background image.

12/4/22 Update Mod Manager and Mod Editor

Mod Manager ver 1.2

-Fixed bug when merging mods it would add the EXMOD files from all merged mods to the merged mod folder.
-Added new function to help reduce cluter and prevent using merged mods as new mods and then having issues with updates of only one of the added mods.
-Video: https://youtu.be/-4DFoDnSBJ4
-Instead of creating new merged mod from mod list you can right click list of added mods and select "Save List" this will save the list of those mods to the mods folder. When you want to play 

that combination of mods you just right click the list area and select "Load List" and select your saved list and then click "Install All Listed Mods". This solves the issue of having one mod go bad and then you cant use the merged mod anymore. By doing it this way you can fix the mod with the issues and then just reload the list and add to game. It also keeps your list of mods on left to the minumum and doesnt cluter it with different versions of merged mods. Each merged mod that you save is a copy of all the merged files so the more merged mods you save and rename the more drive data is used. The new method just creates a list of the mods you want use and keeps the files in there original mod file location. If you edit a Uasset file in the original mod folder it will be used in all list versions as it doesnt clone any files just pulls from original.

Updated Mod Editor to ver 3.1 -video: https://youtu.be/IbYv4DkpSwA

11/26/22 Updated Mod Manager

Vers 1.1

-Fixed bug of old uasset files staying when they should be removed.
-Fixed bug of json files staying when they should be removed.

New addition to PAK files made from Mod Manager -Mod Manager now PAKs the EXMod file in the PAK file. This will not effect the game as with added PNG files they are not loaded. If you are creating mods and pack with the mod manager the json value used when importing back into Mod Manager will be from the EXMod file not the included json files! This is an attempt to prevent someone importing an old PAK file to New JSON game files. Once you have created your mod and PAK it with the mod manager it will extract your changes and create a EXMod file that when importing back into Mod Manager from another user will be used instead of the outdated JSON files that are included. -Mod Version 1.1 and on will look for the EXMod file and use that. If you do not create mods this will have little effect on you accept allowing you to download outdated PAK files that were created with Version 1.1 or later and still add them to Mod Manager and then the game without all the JSON mismatch issues.

10/15/22 Updated Mod Manager

Vers.0.9

-Fixed a bug I found when merging mods with item names with same name of other mods.
-Added UnrealPak to the folder so no need to download seperately. 
-Added search for files for new installs. When ran for the first time it will not search for the Icarus install and auto setup!
-Added more options when rightclicking an extracted mod:
      1. Rename Mod: This allows you to rename the mod. It changes the mods folder name and the json mods name So you dont have to manualy go through the files to do this anymore.
      2. Copy Mod: Use this if you want to make changes to a mod but dont want to mess up the original, or if you want to create a similar mod to one that you already have.
      3. Refresh: This refreshes the list of Extracted mods. Incase it didnt auto update.
-Also added a right click menu in the Mods to Install list. Remove: This will remove the mod from the list so you dont have to start all over if you click on the wrong mod. Does not remove mod 

from mod manager, only from this list! -Added a right click menu to the "Install All Listed Mods" button.

  1. Create new mod from list: This will allow you to merge the listed mods and create a new mod with a new name! So instead of IMM_Merged_Mod_P it will be whatever name you give it. Example: Online_Combo, or Offline_Exotics ect..
  2. Create PAK files from list: Selecting this allows you to select a folder of your choice and will PAK each mod in the list in its own PAK file and place in the folder you selected. This Is used for when you want to update your mods to the new week and share them. Just put all the ones you want in the Mods to Install list and select and they will all be updated and added to the folder you choose.

9/29/22 Latest version of Mod Manager Uploaded

Vers.0.8

-Fixed Issue with files having same name as mod.
-Fixed Issue of added mods not showing up in mods folder in UI.
-Removed Add Mod to Game button! 
-Added more options when rightclicking an extracted mod:
     1. Add mod to Game, paks and places mod in games mods folder.(Replaced the old Add Mod to Game) button
     2. Edit Mod, Brings up a mod editor and allows fast editing by clicking the files in mod and then selecting the item to edit will take you right to the spot in the mod file. Make sure you click 

Save Changes!

  1. Delete, This deletes the mod from mod manager. -Added several new extracted mods. -Updated Mod Editor to latest version. This is what I use to create my mods fast.

8/29/22 Latest version of Mod Manager Uploaded

Vers.0.7

-Added New editor for extracted mods. Right click extracted mod and select edit to bring up the editor.
-Fixed issue with mod names containing _P
-Updated the way the program acts when a new user runs it for the first time. Now it makes you edit the settings and then confirms you selected the right folder.
-Added more info for when an error happens.

Vers.0.6

-Last version was a total re-write of extractor, This is a total re-write of the import/merge function. This version Extracts/Imports at the Items Values instead of just complete Items. This 

should fix issues where the Devs add a new value to an item(like attachments) causing the mod to break. It now will only extract the changed value of an item. This is only one level down so only the main values of each item.

Example: old version would extract:

{ "Name": "Exotic", "ResourceType": { "RowName": "Meta_Resource" }, "MiningTimeSeconds": 10, "Metadata": { "bIsDeprecated": true },

New version only extracts:

{ "Name": "Exotic", "MiningTimeSeconds": 10 },

So If they were to add a new value to Exotic the old version would ignore this new value possibly causing new missions to be unfinishable. The new version finds the value "MiningTimeSeconds" and only changes that. Streamlined how mods were merged! All mods are now merged together and then re-imported into the game files. This drasticly reduces time to merge several mods into one and import to game. Added support for mods to have ImageOnly.png this will load the image into Mod Manager and allow it to be scrolled down. The Width can only be 560 px but the height can be more just like the text and just mouse wheel scroll down to see more of the image. Added a blend image over the banner image to help blend thing into the UI. Added the option to choose when a conflicting json change is found. The two different versions of the Items value will be displayed and you can choose the version you want to add. If you dont want to choose you can select default and it will merge them the old way by order they were added. Added a pdf version of the instructions as well as a version in the mod manager that always displays at start up. Almost every issue people reported to me were user error so I am trying to eliminate those with providing as many ways to read directions as possible. Added as many error catches as possible. Most errors are user/mod errors so I tried to show why the error occured so the user will better understand what went wrong. Ive extracted every mod I could find and imported/merged them many different ways and had no issues so hopefully that holds true with new users.

8/19/22 New version on Mod Manager.

Vers.0.5 Rebuilt the entire way the extractor recreates the folder structure. It now uses the unpaked data folder from game to find each json file and then places the file in the correct folder for extraction. This should eliminate any issues with importing json mods that were packed at a folder other than data. Uasset mods are still extracted based off file structure of mod So when creating them the folder structure should contain the data folder in the PAK file. sample_mod_name\data sample_mod_name\BP\Objects\World\Items\Deployables\Extractors\BP_Extractor.uasset Streamlined the extraction process to help eliminate possible errors from faulty mods. Extensive testing with as many pak files/mod folders as I could download. Researching the possibility of extracting items json at a more line by line instead of item only. This would allow better compatability when they update a part of an item. As it is now extraction is at a per item level. Each json file has rows of items and if any setting in an item is changed then the whole item is extracted. I designed is this way as every json file structure is based on a single row with items listed. Makes an extraction process the same for all files, simplifying the process.

Vers.0.4 Reminder that mods with the data folder included work best! Changed the way mods were Extracted to help remove issues. Fixed issue with Extracting from a PAK file with no data folder. Fixed bug I found when importing a mod folder with files that are not part of original game. Total rewrite of parsing/json text formating. Modded files should be same format as originals. Fixed issues with dialogs in json. Added image only support. This will display the image in the mod folder called ImageOnly.png. added some in the mod manager folder for examples. Paste the ImageOnlyFade over your image in your photo editor to give your image a nice fade in.

7/24/22 Uploaded new version of Modmanager.

Vers.0.3 Fixed Bug the would duplicate files when importing a mod folder with no data folder. Complete revamp of UI to a more Icarus theme!

7/10/22 Changed name to Icarus_Software, added description of mod manager.

Vers.0.2

Features: Auto update non uasset mods to current week and adds them to the game. Can merge mutiple mods into 1.

Setup: When you first run it there will be a popup asking you to update settings and it looks for an unpacked data folder from game. So you may get a file not found message. This is normal. Once running select Edit from the main menu at top and click Settings. Here you need to select the Content folder for Icarus. It shows you just above the location it normaly is in. After That you need to select the UnrealPak.exe file that you downloaded from the discord Tools section. Then click save and close settings. you now need to exit program and restart it so it can load the settings data!! Once you restart the program it may notify you your data folder is outdated. Click ok and it should unpak the data folder from the game. If it doesnt you can just click Update data folder on the right hand side. Very important!! DO NOT change the folders that are created with the Mod Manager! It will create a data folder from the games data.pak file and each mod that is added will have a *.EXMod file in the extracted mods folder and a corrisponding folder with the mods name that contains the mods files. The User Interface: The list on the left is all the extracted mods that have been added to the mod managed. The list on the lower right is a list of currently installed mods in the games mods folder. Once you click on an extracted mod the Add Mod to Game button will be enabled and a list of all the files the mod uses will be shown as well as the info from the readme.txt file if the mod has one. This helps when checking for compatibility of mods. If they contain the same file they are not compatible but can be merged into one mod using this program. At the bottom of the screen is the log info that explains what is going on.

How it works: To add a mod to the manager you click on Extract Mod from Folder. Select your mods folder and click select folder. Then give it a unique name(no spaces!) and click Add/Create. This will use the files in the extracted data folder to compare the files in your mod and extract only the modified items and create a new single file that is added to the mod manager. This file never needs updating. You just need to update the data folder after every game update. Repeat this for each mod you want to add to the manager. To add a mod to game just select the Mod on the left and click the button Add Mod to Game. This will take the extracted mod data and reimport it into the updated data files from the game and then repack it and place in the games mods folder. To remove mods from the games mods folder just click on the Remove All Mods From Game. This just deletes the PAK files in the games mods folder.

Folders used: The mod manager copies the folder from any added mod to its own folder. This allows mods that also contain uasset files to still use them when the program Paks the mod. You should also see a folder called data. This is the extracted data folder from the game. It contains all the updated json files from the game. Its important that you update your data folder anytime there is a game update. Just run the program and you should get a notification that there is an update and then select Edit and then Update data folder. All Extracted mods are in the extracted mods folder.

Extracted Mods: These are single files that contain all the modified json for the mod. The structure is standard json and lists ModName and then an array of files that have changes and then the items modified as a json array. You could edit these just like the json files in the mod but they will only contain the items that have been originaly moddified when you extracted the mod. All the extracted mods are in the Extracted mods folder.

Create a merged mod from several other mods: To add several mods to game make sure the Mods to Install list is clear, if not click the Clear List button. Double click the Extracted mods from the list on the left with the least priority mod you want to add. Continue adding mods from least priority to highest priority. The last mod you add has the highest priority and will be merged last. Once you have all the mods added you want click on the install All Listed Mods button and it will begin to merge each mod back into the updated json files in order from top to bottom. This also copies any UASSET files in the same order and adds them to the mod. Once all mods have been added it creates a Folder called IMM_Merged_Mod and paks this and places it into your games mods folder and your ready to play. This IMM_Merged_Mod folder can also be added to mod manager by clicking the Extract Mod from Folder button and selecting this folder then give it a unique name and add/create it. Now you dont need to merge the mod again as its a mod all on its own.

6/11/22 fixed some memory leaks in modmanager beta.

6/9/22

Uploaded Beta of the Mod Manager. Have not had time to create instructions. So here is a quick rundown. To use you need to import your mod and create an Extracted version of your mod. This is a single file that containes all the json from all files that does not match(has been modified). It is very important that the data folder in this programs folder is the same version of your mod you are importing! Once the mod is imported then it doesnt matter. Your exported mod does not need updating. When a new update is installed from the game, simply click the Update data folder and this will unPAK the games NEW data folder in the programs directory. To add an exported mod to your game just select it in the list on the left and then click the Add Mod to Game button. This will take the modified items in the Extracted mod and merge them back into the update data files and create an up to date mod that is then PAKed and placed into the game mods folder.

5/29/22
Uploaded ver 1.0 of Editor.

Avail in program under help! Tabs:

Player Crafter: Currently Disabled!

JSON Editor: This is used for editing any json file in your mod data folder. Clicking on the refresh loads a list of all files in your data folder.

Once files are loaded simply click the file you want to edit and a list of all the items in that file will display and the file will be loaded into the editor. To scroll to an items position in the editor simply click on the item in the list.

On the far right is a note pad that you can utilize to paste text or notes for future use. All text in that Notepad is saved when you exit so it will always be avail for reference. Use it however you want.

Once you have made changes to the file make sure you save the changes before loading another file!

Compare JSON Files: This is used to see a list of all the items that have been changed in all the mod files. It parses all the JSON in each file inside the mod folder with that of the originals and list any item that does not match. Clicking on that item will load both versions so you can compare them.

The Missing items column should remain empty.If items appear here that means the item has been left out of your mod folder. This is usually a result of not properly updating your mod to the latest release of game files. To fix this the items must be added to the files in your mod manualy.

Item Inspection: This page is used to edit the main items in the game. Clicking Re-Load will load every item in game. Then just select the item you want to edit and the D_ItemTemplate and D_ItemsStatic sections will scroll to the items position in the file. The items links to other files will also show up in the file list. To edit that part of the item click the file and it will be loaded into the page and scroll to that items section. Dont forget to save your changed before clicking another file!

Example: To edit the workshop furnace(Meta_Furnace_Printed) you can type "printed" in the Filter section then click Re-Load. This will display only items that contain the word printed in it. Next click the Meta_Furnace_Printed item and it will show in the D_Items slots. To edit the text in D_ItemsStatic just edit it in the window and click the save button above. To edit the Processing part just click D_Processing and the file will be loaded into the editor and scoll to that items position in the file. Make changes and then click save.

Notes: This tab has two notepads that you can paste/copy anything to or add reference notes to. They save when you exit and are reloaded when you start the program again.

REMEMBER to always click save after changes!

PAK Mod button: This button will pak the mod and place it in your games mods folder. Added this to speed things up when testing. Does not use any bat files. just needs the link to the UnrealPak.exe file.