Phalcode / gamevault-backend

Backend for the self-hosted gaming platform for drm-free games
https://gamevau.lt
Other
168 stars 14 forks source link

Modular Mod/DLC/Addon/Patch Installations #142

Open PhuriousGeorge opened 1 year ago

PhuriousGeorge commented 1 year ago

Is your feature request related to a problem? Please describe. I possess an extensive library and have been in search of a solution like this for a while. Various applications aim to achieve similar outcomes, each with its distinct approaches and sets of available/missing features. One of the essential aspects for me is the capability to introduce alternative "addons" or "mods" to a game installation without the need to duplicate storage space by bundling a setup that's nearly identical, sometimes only adding one file to the install.

Describe the solution you'd like Ability to have separate mods/addons/DLC/patches for added games consisting of a separate zip/7z file per modification that can be chosen to unpack over the game's install after the primary install is complete, overwriting any conflicts. This might entail a mod-loader type system, where you select X number of available mods/DLCs and the order of install.

Describe alternatives you've considered I'm currently managing this manually with scripts I generate

Additional context N/A

Alfagun74 commented 1 year ago

Could be combined with #149

Alfagun74 commented 8 months ago

Waiting for #149

aaron01-dev commented 4 months ago

My thoughts would be:

Main problem with current system is that, you can only serve game files in a form of zip or installers. Which would mean:

If a torrent like system was introduced (without p2p and only server providing the files) then these are my next thoughts: Would the server be the one creating its own patches, would it integrate a sort of ISXPM version (which I remember is an xdelta patcher)

Versioning/Snapshotting of a game version:

DLCs should be its own separate addition:

Just my thoughts, probably has a lot of flaws somewhere, or maybe some mentioned features are unnecessary and that it's feasible without them.