[Mod Manager] - Remake the Mod Manager to be cross-platform and conform to modern standards. - #1288
[Mod Manager] - Remake the Mod Manager to be cross-platform and conform to modern standards.#1288TopazTK wants to merge 73 commits into
Conversation
…Io linkage from OpenKh.Patcher to allow Linux deployment.
…ods are always on the bottom, fix some bugs,.
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Team Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Build is failing due to some dependencies to OpenKh.Kh2 which was updated to accommodate BDX. Will fix. |
|
I get it Sonar I suck I promise to fix it leave me alone T_T |
|
Yea so tests are failing, obviously, gotta remake 'em I guess but I am not really good with tests. We'll see how this goes. |
| continue; | ||
|
|
||
| // Construct the target paths for the file and the directory. | ||
| var _fetchFileTarget = Path.Combine(_fetchCurrentModDir, _fetchEntry.FullName); |
| var _pathSplit = _fetchEntry.FullName.Split(_fetchEntry.FullName.IndexOf('/') > -1 ? "/" : "\\"); | ||
| var _pathPackage = _pathSplit[0]; | ||
|
|
||
| var _accommodatePath = _fetchEntry.FullName.Replace("original/", "").Replace(_pathPackage + "/", ""); |
|
Just a very quick and dirty test in debug.
|
|
Thanks for testing! Now onto the details:
I want to reiterate that this is in no way done. I just needed to get the PR out to get extended feedback from y'all. |
Code duplication stems mostly from BDX implementation on OpenKh.Kh2, I will fix. |
|


NOTE: I am pretty new in MVVM programming and Avalonia, so there may be some unorthodox decisions made within this PR. I will try my best to abide by the feedback I receive and adjust to them as necessary.
What is this PR?
This PR seeks to completely overhaul the Mod Manager and make it fast, user friendly, modern, and cross-platform.
Feature Checklist
General Checklist
Setup Wizard Checklist:
Panacea-Specific:
NOTE: There may be some features I have forgotten about. This tool is MASSIVE. Please let me know if there are features missing from the checklist so I can adapt.
Screenshots
Videos
Extractionless Test on Linux:
https://cdn.discordapp.com/attachments/1312193609461796864/1545785001893699766/extractionless-test.mp4?ex=6a9e10b7&is=6a9cbf37&hm=df778106e637b1b92ce761dc9512531950464e3324f2288f183ab34a230c43b1&
Extraction-Based Test on Linux:
https://cdn.discordapp.com/attachments/1312193609461796864/1545785105446863020/extraction-test.mp4?ex=6a9e10d0&is=6a9cbf50&hm=83fe701c820e2df3fede329bd5dbbd0b36892129eed35a5c03f742eaf333e492&
Builds
For the sake of convenience, here are the latest builds for Windows and Linux.
They are Proton Drive links because GitHub is ass.
Latest Windows Build: https://drive.proton.me/urls/KQBVPG4X00#2hSl1j502Tqt
Latest Linux Build: https://drive.proton.me/urls/ZSFN1X4X3M#4San0N98lPq0
They are self-contained single-binary builds, as they should be.
Some Notes
I know this isn't as featureful as the AI PR that was closed. I do realize this. But I wanted to prioritize the Desktop builds of the Mod Manager first before dabbling in controller support and touch UI and etc.
I do hope that this PR will be to y'all's satisfaction.