diff --git a/package.json b/package.json index 894bae02e..ddd3606cb 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,8 @@ "@node-steam/vdf": "^2.1.0", "@quasar/extras": "^1.0.0", "adm-zip": "^0.5.5", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", "async-lock": "^1.2.6", "axios": "^0.24.0", "bulma": "^0.9.4", @@ -109,6 +111,7 @@ "majestic": "^1.2.24", "minimist": "^1.2.2", "mock-require": "^3.0.3", + "quicktype-core": "^23.0.171", "sass": "^1.70.0", "sass-loader": "^10.2.1", "sinon": "^11.1.1", diff --git a/scripts/sync.ts b/scripts/sync.ts index 8281dcbb4..fc0b66b55 100644 --- a/scripts/sync.ts +++ b/scripts/sync.ts @@ -1,19 +1,48 @@ import fs from "fs"; +import {FetchingJSONSchemaStore, InputData, JSONSchemaInput, quicktype} from "quicktype-core"; + +const ECOSYSTEM_DATA_URL = "https://thunderstore.io/api/experimental/schema/dev/latest/"; +const ECOSYSTEM_JSON_SCHEMA_URL = "https://thunderstore.io/api/experimental/schema/ecosystem-json-schema/latest/"; +const ECOSYSTEM_DATA_PATH = "./src/assets/data/ecosystem.json"; +const ECOSYSTEM_JSON_SCHEMA_PATH = "./src/assets/data/ecosystemJsonSchema.json"; +const ECOSYSTEM_DATA_TYPES_PATH = "./src/assets/data/ecosystem.d.ts"; + /** * This script synchronizes the in-repo ecosystem schema JSON to the latest - * version. + * version and generates matching TypeScript types. */ - async function updateSchema() { - console.log("Updating games.json...") - const response = await fetch("https://thunderstore.io/api/experimental/schema/dev/latest/"); + console.log("Updating ecosystem.json..."); + const response = await fetch(ECOSYSTEM_DATA_URL); if (response.status !== 200) { throw new Error(`Received non-200 status from schema API: ${response.status}`); } const data = Buffer.from(await response.arrayBuffer()); - fs.writeFileSync("./src/assets/data/games.json", data); - console.log("Done!"); + fs.writeFileSync(ECOSYSTEM_DATA_PATH, data); + + console.log("Updating ecosystemJsonSchema.json..."); + const schemaResponse = await fetch(ECOSYSTEM_JSON_SCHEMA_URL); + if (schemaResponse.status !== 200) { + throw new Error(`Received non-200 status from schema API: ${schemaResponse.status}`); + } + const schema = Buffer.from(await schemaResponse.arrayBuffer()); + fs.writeFileSync(ECOSYSTEM_JSON_SCHEMA_PATH, schema); + + console.log("Updating ecosystem.d.ts..."); + const schemaInput = new JSONSchemaInput(new FetchingJSONSchemaStore()); + await schemaInput.addSource({name: "ThunderstoreEcosystem", schema: schema.toString()}); + const inputData = new InputData(); + inputData.addInput(schemaInput); + const types = await quicktype({ + inputData, + lang: "typescript", + leadingComments: [{descriptionBlock: [ + "This file is automatically generated by the sync.ts script.", + "Do not edit it manually.", + ]}], + }); + fs.writeFileSync(ECOSYSTEM_DATA_TYPES_PATH, types.lines.join("\n")); } updateSchema(); diff --git a/src/assets/data/ecosystem.d.ts b/src/assets/data/ecosystem.d.ts new file mode 100644 index 000000000..920fd4071 --- /dev/null +++ b/src/assets/data/ecosystem.d.ts @@ -0,0 +1,401 @@ +/** + * This file is automatically generated by the sync.ts script. + * Do not edit it manually. + */ + +export interface ThunderstoreEcosystem { + communities: { [key: string]: ThunderstoreEcosyste }; + games: { [key: string]: Game }; + modloaderPackages: ModloaderPackage[]; + packageInstallers: { [key: string]: PackageInstaller }; + schemaVersion: string; +} + +export interface ThunderstoreEcosyste { + autolistPackageIds?: string[]; + categories: { [key: string]: Category }; + discordUrl?: string; + displayName: string; + sections: { [key: string]: Section }; + wikiUrl?: string; +} + +export interface Category { + label: string; +} + +export interface Section { + excludeCategories?: string[]; + name: string; + requireCategories?: string[]; +} + +export interface Game { + distributions: Distribution[]; + label: string; + meta: Meta; + r2modman: R2Modman[] | null; + tcli?: { [key: string]: any }; + thunderstore?: ThunderstoreEcosyste; + uuid: string; +} + +export interface Distribution { + identifier?: any; + platform: Platform; +} + +export enum Platform { + EpicGamesStore = "epic-games-store", + OculusStore = "oculus-store", + Origin = "origin", + Other = "other", + Steam = "steam", + SteamDirect = "steam-direct", + XboxGamePass = "xbox-game-pass", +} + +export interface Meta { + displayName: string; + iconUrl: null | string; +} + +export interface R2Modman { + additionalSearchStrings: string[]; + dataFolderName: string; + distributions: Distribution[]; + exeNames: string[]; + gameInstanceType: GameInstanceType; + gameSelectionDisplayMode: GameSelectionDisplayMode; + installRules: InstallRule[]; + internalFolderName: string; + meta: Meta; + packageIndex: string; + packageLoader: Loader | null; + relativeFileExclusions: string[] | null; + settingsIdentifier: string; + steamFolderName: string; +} + +export enum GameInstanceType { + Game = "game", + Server = "server", +} + +export enum GameSelectionDisplayMode { + Hidden = "hidden", + Visible = "visible", +} + +export interface InstallRule { + defaultFileExtensions: string[]; + isDefaultLocation: boolean; + route: string; + subRoutes: InstallRule[]; + trackingMethod: TrackingMethod; +} + +export enum TrackingMethod { + None = "none", + PackageZip = "package-zip", + State = "state", + Subdir = "subdir", + SubdirNoFlatten = "subdir-no-flatten", +} + +export enum Loader { + Bepinex = "bepinex", + Gdweave = "gdweave", + Godotml = "godotml", + Lovely = "lovely", + Melonloader = "melonloader", + Northstar = "northstar", + RecursiveMelonloader = "recursive-melonloader", + Returnofmodding = "returnofmodding", + Shimloader = "shimloader", +} + +export interface ModloaderPackage { + loader: Loader; + packageId: string; + rootFolder: string; +} + +export interface PackageInstaller { + description: string; + name: string; +} + +// Converts JSON strings to/from your types +// and asserts the results of JSON.parse at runtime +export class Convert { + public static toThunderstoreEcosystem(json: string): ThunderstoreEcosystem { + return cast(JSON.parse(json), r("ThunderstoreEcosystem")); + } + + public static thunderstoreEcosystemToJson(value: ThunderstoreEcosystem): string { + return JSON.stringify(uncast(value, r("ThunderstoreEcosystem")), null, 2); + } +} + +function invalidValue(typ: any, val: any, key: any, parent: any = ''): never { + const prettyTyp = prettyTypeName(typ); + const parentText = parent ? ` on ${parent}` : ''; + const keyText = key ? ` for key "${key}"` : ''; + throw Error(`Invalid value${keyText}${parentText}. Expected ${prettyTyp} but got ${JSON.stringify(val)}`); +} + +function prettyTypeName(typ: any): string { + if (Array.isArray(typ)) { + if (typ.length === 2 && typ[0] === undefined) { + return `an optional ${prettyTypeName(typ[1])}`; + } else { + return `one of [${typ.map(a => { return prettyTypeName(a); }).join(", ")}]`; + } + } else if (typeof typ === "object" && typ.literal !== undefined) { + return typ.literal; + } else { + return typeof typ; + } +} + +function jsonToJSProps(typ: any): any { + if (typ.jsonToJS === undefined) { + const map: any = {}; + typ.props.forEach((p: any) => map[p.json] = { key: p.js, typ: p.typ }); + typ.jsonToJS = map; + } + return typ.jsonToJS; +} + +function jsToJSONProps(typ: any): any { + if (typ.jsToJSON === undefined) { + const map: any = {}; + typ.props.forEach((p: any) => map[p.js] = { key: p.json, typ: p.typ }); + typ.jsToJSON = map; + } + return typ.jsToJSON; +} + +function transform(val: any, typ: any, getProps: any, key: any = '', parent: any = ''): any { + function transformPrimitive(typ: string, val: any): any { + if (typeof typ === typeof val) return val; + return invalidValue(typ, val, key, parent); + } + + function transformUnion(typs: any[], val: any): any { + // val must validate against one typ in typs + const l = typs.length; + for (let i = 0; i < l; i++) { + const typ = typs[i]; + try { + return transform(val, typ, getProps); + } catch (_) {} + } + return invalidValue(typs, val, key, parent); + } + + function transformEnum(cases: string[], val: any): any { + if (cases.indexOf(val) !== -1) return val; + return invalidValue(cases.map(a => { return l(a); }), val, key, parent); + } + + function transformArray(typ: any, val: any): any { + // val must be an array with no invalid elements + if (!Array.isArray(val)) return invalidValue(l("array"), val, key, parent); + return val.map(el => transform(el, typ, getProps)); + } + + function transformDate(val: any): any { + if (val === null) { + return null; + } + const d = new Date(val); + if (isNaN(d.valueOf())) { + return invalidValue(l("Date"), val, key, parent); + } + return d; + } + + function transformObject(props: { [k: string]: any }, additional: any, val: any): any { + if (val === null || typeof val !== "object" || Array.isArray(val)) { + return invalidValue(l(ref || "object"), val, key, parent); + } + const result: any = {}; + Object.getOwnPropertyNames(props).forEach(key => { + const prop = props[key]; + const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined; + result[prop.key] = transform(v, prop.typ, getProps, key, ref); + }); + Object.getOwnPropertyNames(val).forEach(key => { + if (!Object.prototype.hasOwnProperty.call(props, key)) { + result[key] = transform(val[key], additional, getProps, key, ref); + } + }); + return result; + } + + if (typ === "any") return val; + if (typ === null) { + if (val === null) return val; + return invalidValue(typ, val, key, parent); + } + if (typ === false) return invalidValue(typ, val, key, parent); + let ref: any = undefined; + while (typeof typ === "object" && typ.ref !== undefined) { + ref = typ.ref; + typ = typeMap[typ.ref]; + } + if (Array.isArray(typ)) return transformEnum(typ, val); + if (typeof typ === "object") { + return typ.hasOwnProperty("unionMembers") ? transformUnion(typ.unionMembers, val) + : typ.hasOwnProperty("arrayItems") ? transformArray(typ.arrayItems, val) + : typ.hasOwnProperty("props") ? transformObject(getProps(typ), typ.additional, val) + : invalidValue(typ, val, key, parent); + } + // Numbers can be parsed by Date but shouldn't be. + if (typ === Date && typeof val !== "number") return transformDate(val); + return transformPrimitive(typ, val); +} + +function cast(val: any, typ: any): T { + return transform(val, typ, jsonToJSProps); +} + +function uncast(val: T, typ: any): any { + return transform(val, typ, jsToJSONProps); +} + +function l(typ: any) { + return { literal: typ }; +} + +function a(typ: any) { + return { arrayItems: typ }; +} + +function u(...typs: any[]) { + return { unionMembers: typs }; +} + +function o(props: any[], additional: any) { + return { props, additional }; +} + +function m(additional: any) { + return { props: [], additional }; +} + +function r(name: string) { + return { ref: name }; +} + +const typeMap: any = { + "ThunderstoreEcosystem": o([ + { json: "communities", js: "communities", typ: m(r("ThunderstoreEcosyste")) }, + { json: "games", js: "games", typ: m(r("Game")) }, + { json: "modloaderPackages", js: "modloaderPackages", typ: a(r("ModloaderPackage")) }, + { json: "packageInstallers", js: "packageInstallers", typ: m(r("PackageInstaller")) }, + { json: "schemaVersion", js: "schemaVersion", typ: "" }, + ], false), + "ThunderstoreEcosyste": o([ + { json: "autolistPackageIds", js: "autolistPackageIds", typ: u(undefined, a("")) }, + { json: "categories", js: "categories", typ: m(r("Category")) }, + { json: "discordUrl", js: "discordUrl", typ: u(undefined, "") }, + { json: "displayName", js: "displayName", typ: "" }, + { json: "sections", js: "sections", typ: m(r("Section")) }, + { json: "wikiUrl", js: "wikiUrl", typ: u(undefined, "") }, + ], false), + "Category": o([ + { json: "label", js: "label", typ: "" }, + ], false), + "Section": o([ + { json: "excludeCategories", js: "excludeCategories", typ: u(undefined, a("")) }, + { json: "name", js: "name", typ: "" }, + { json: "requireCategories", js: "requireCategories", typ: u(undefined, a("")) }, + ], false), + "Game": o([ + { json: "distributions", js: "distributions", typ: a(r("Distribution")) }, + { json: "label", js: "label", typ: "" }, + { json: "meta", js: "meta", typ: r("Meta") }, + { json: "r2modman", js: "r2modman", typ: u(a(r("R2Modman")), null) }, + { json: "tcli", js: "tcli", typ: u(undefined, m("any")) }, + { json: "thunderstore", js: "thunderstore", typ: u(undefined, r("ThunderstoreEcosyste")) }, + { json: "uuid", js: "uuid", typ: "" }, + ], false), + "Distribution": o([ + { json: "identifier", js: "identifier", typ: u(undefined, "any") }, + { json: "platform", js: "platform", typ: r("Platform") }, + ], false), + "Meta": o([ + { json: "displayName", js: "displayName", typ: "" }, + { json: "iconUrl", js: "iconUrl", typ: u(null, "") }, + ], false), + "R2Modman": o([ + { json: "additionalSearchStrings", js: "additionalSearchStrings", typ: a("") }, + { json: "dataFolderName", js: "dataFolderName", typ: "" }, + { json: "distributions", js: "distributions", typ: a(r("Distribution")) }, + { json: "exeNames", js: "exeNames", typ: a("") }, + { json: "gameInstanceType", js: "gameInstanceType", typ: r("GameInstanceType") }, + { json: "gameSelectionDisplayMode", js: "gameSelectionDisplayMode", typ: r("GameSelectionDisplayMode") }, + { json: "installRules", js: "installRules", typ: a(r("InstallRule")) }, + { json: "internalFolderName", js: "internalFolderName", typ: "" }, + { json: "meta", js: "meta", typ: r("Meta") }, + { json: "packageIndex", js: "packageIndex", typ: "" }, + { json: "packageLoader", js: "packageLoader", typ: u(r("Loader"), null) }, + { json: "relativeFileExclusions", js: "relativeFileExclusions", typ: u(a(""), null) }, + { json: "settingsIdentifier", js: "settingsIdentifier", typ: "" }, + { json: "steamFolderName", js: "steamFolderName", typ: "" }, + ], false), + "InstallRule": o([ + { json: "defaultFileExtensions", js: "defaultFileExtensions", typ: a("") }, + { json: "isDefaultLocation", js: "isDefaultLocation", typ: true }, + { json: "route", js: "route", typ: "" }, + { json: "subRoutes", js: "subRoutes", typ: a(r("InstallRule")) }, + { json: "trackingMethod", js: "trackingMethod", typ: r("TrackingMethod") }, + ], false), + "ModloaderPackage": o([ + { json: "loader", js: "loader", typ: r("Loader") }, + { json: "packageId", js: "packageId", typ: "" }, + { json: "rootFolder", js: "rootFolder", typ: "" }, + ], false), + "PackageInstaller": o([ + { json: "description", js: "description", typ: "" }, + { json: "name", js: "name", typ: "" }, + ], false), + "Platform": [ + "epic-games-store", + "oculus-store", + "origin", + "other", + "steam", + "steam-direct", + "xbox-game-pass", + ], + "GameInstanceType": [ + "game", + "server", + ], + "GameSelectionDisplayMode": [ + "hidden", + "visible", + ], + "TrackingMethod": [ + "none", + "package-zip", + "state", + "subdir", + "subdir-no-flatten", + ], + "Loader": [ + "bepinex", + "gdweave", + "godotml", + "lovely", + "melonloader", + "northstar", + "recursive-melonloader", + "returnofmodding", + "shimloader", + ], +}; diff --git a/src/assets/data/ecosystem.json b/src/assets/data/ecosystem.json new file mode 100644 index 000000000..7df404821 --- /dev/null +++ b/src/assets/data/ecosystem.json @@ -0,0 +1,24223 @@ +{ + "schemaVersion": "0.2.0", + "games": { + "20-minutes-till-dawn": { + "uuid": "57ae7cc1-b21a-4592-8415-73512a91b180", + "label": "20-minutes-till-dawn", + "meta": { + "displayName": "20 Minutes Till Dawn", + "iconUrl": "20MinutesTillDawn.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1966900" + }, + { + "platform": "epic-games-store", + "identifier": "4656facc740742a39e265b026e13d075" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "20 Minutes Till Dawn", + "iconUrl": "20MinutesTillDawn.jpg" + }, + "internalFolderName": "20MinutesTillDawn", + "dataFolderName": "MinutesTillDawn_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1966900" + }, + { + "platform": "epic-games-store", + "identifier": "4656facc740742a39e265b026e13d075" + } + ], + "settingsIdentifier": "20MinutesTillDawn", + "packageIndex": "https://thunderstore.io/c/20-minutes-till-dawn/api/v1/package-listing-index/", + "steamFolderName": "20MinuteTillDawn", + "exeNames": [ + "MinutesTillDawn.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "mtd", + "20mtd" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "across-the-obelisk": { + "uuid": "00b69efd-f144-45d5-b16e-09c4927a5421", + "label": "across-the-obelisk", + "meta": { + "displayName": "Across the Obelisk", + "iconUrl": "AcrossTheObelisk.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1385380" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Across the Obelisk", + "iconUrl": "AcrossTheObelisk.png" + }, + "internalFolderName": "AcrossTheObelisk", + "dataFolderName": "AcrossTheObelisk_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1385380" + } + ], + "settingsIdentifier": "AcrossTheObelisk", + "packageIndex": "https://thunderstore.io/c/across-the-obelisk/api/v1/package-listing-index/", + "steamFolderName": "Across the Obelisk", + "exeNames": [ + "AcrossTheObelisk.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ato", + "ao" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "against-the-storm": { + "uuid": "3905c63a-17b6-4f57-aae5-adfeb6697196", + "label": "against-the-storm", + "meta": { + "displayName": "Against the Storm", + "iconUrl": "AgainstTheStorm.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1336490" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Against the Storm", + "iconUrl": "AgainstTheStorm.png" + }, + "internalFolderName": "AgainstTheStorm", + "dataFolderName": "Against the Storm_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1336490" + } + ], + "settingsIdentifier": "AgainstTheStorm", + "packageIndex": "https://thunderstore.io/c/against-the-storm/api/v1/package-listing-index/", + "steamFolderName": "Against the Storm", + "exeNames": [ + "Against the Storm.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ats" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Against the Storm", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://hoodedhorse.com/wiki/Against_the_Storm/Modding", + "discordUrl": "https://discord.gg/fn8tJqKTCQ" + } + }, + "against": { + "uuid": "e62ac63e-4d33-41d5-8999-a600a7c6f3ed", + "label": "against", + "meta": { + "displayName": "AGAINST", + "iconUrl": "AGAINST.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1584840" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "AGAINST", + "iconUrl": "AGAINST.jpg" + }, + "internalFolderName": "AGAINST", + "dataFolderName": "AGAINST_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1584840" + } + ], + "settingsIdentifier": "AGAINST", + "packageIndex": "https://thunderstore.io/c/against/api/v1/package-listing-index/", + "steamFolderName": "AGAINST_steam", + "exeNames": [ + "AGAINST.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "ale-and-tale-tavern": { + "uuid": "1003c39e-ee41-4111-ac9d-e10ca07bb8d8", + "label": "ale-and-tale-tavern", + "meta": { + "displayName": "Ale & Tale Tavern", + "iconUrl": "AleAndTaleTavern.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2683150" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Ale & Tale Tavern", + "iconUrl": "AleAndTaleTavern.png" + }, + "internalFolderName": "AleAndTaleTavern", + "dataFolderName": "Ale and Tale Tavern_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2683150" + } + ], + "settingsIdentifier": "AleAndTaleTavern", + "packageIndex": "https://thunderstore.io/c/ale-and-tale-tavern/api/v1/package-listing-index/", + "steamFolderName": "Ale & Tale Tavern", + "exeNames": [ + "Ale and Tale Tavern.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Ale & Tale Tavern", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/qqxmSC8B5J", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "aloft": { + "uuid": "2ed50207-0ffe-4d04-acc5-af4aa8722f8c", + "label": "aloft", + "meta": { + "displayName": "Aloft", + "iconUrl": "Aloft.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1660080" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Aloft", + "iconUrl": "Aloft.png" + }, + "internalFolderName": "Aloft", + "dataFolderName": "Aloft_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1660080" + } + ], + "settingsIdentifier": "Aloft", + "packageIndex": "https://thunderstore.io/c/aloft/api/v1/package-listing-index/", + "steamFolderName": "Aloft Demo", + "exeNames": [ + "Aloft.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "among-us": { + "uuid": "ede82780-6c91-4403-b444-1f4c279e784c", + "label": "among-us", + "meta": { + "displayName": "Among Us", + "iconUrl": "AmongUs.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "945360" + }, + { + "platform": "epic-games-store", + "identifier": "among-us" + }, + { + "platform": "xbox-game-pass", + "identifier": "Innersloth.AmongUs" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Among Us", + "iconUrl": "AmongUs.png" + }, + "internalFolderName": "AmongUs", + "dataFolderName": "Among Us_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "945360" + }, + { + "platform": "epic-games-store", + "identifier": "among-us" + }, + { + "platform": "xbox-game-pass", + "identifier": "Innersloth.AmongUs" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "AmongUs", + "packageIndex": "https://thunderstore.io/c/among-us/api/v1/package-listing-index/", + "steamFolderName": "Among Us", + "exeNames": [ + "Among Us.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "au" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Among Us", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "hostonly": { + "label": "Host Only" + }, + "translations": { + "label": "Translations" + }, + "maps": { + "label": "Maps" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://docs.reactor.gg/", + "discordUrl": "https://reactor.gg/discord" + } + }, + "ancient-dungeon-vr": { + "uuid": "5278952c-a20c-42b9-a93f-9387cd7cfbb9", + "label": "ancient-dungeon-vr", + "meta": { + "displayName": "Ancient Dungeon VR", + "iconUrl": "ancient-dungeon-vr.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1125240" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Ancient Dungeon VR", + "iconUrl": "ancient-dungeon-vr.png" + }, + "internalFolderName": "AncientDungeonVR", + "dataFolderName": "Ancient_Dungeon_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1125240" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "settingsIdentifier": "AncientDungeonVR", + "packageIndex": "https://thunderstore.io/c/ancient-dungeon-vr/api/v1/package-listing-index/", + "steamFolderName": "Ancient Dungeon VR", + "exeNames": [ + "Ancient_Dungeon.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "adv" + ], + "packageLoader": null, + "installRules": [ + { + "route": "mods", + "defaultFileExtensions": [], + "trackingMethod": "subdir-no-flatten", + "subRoutes": [], + "isDefaultLocation": true + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Ancient Dungeon VR", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/advr" + } + }, + "aneurism-iv": { + "uuid": "8d60a159-96e3-45b5-acf4-b2ebe356d1dd", + "label": "aneurism-iv", + "meta": { + "displayName": "ANEURISM IV", + "iconUrl": "ANEURISM_IV.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2773280" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "ANEURISM IV", + "iconUrl": "ANEURISM_IV.png" + }, + "internalFolderName": "ANEURISMIV", + "dataFolderName": "ANEURISM IV_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2773280" + } + ], + "settingsIdentifier": "ANEURISMIV", + "packageIndex": "https://thunderstore.io/c/aneurism-iv/api/v1/package-listing-index/", + "steamFolderName": "ANEURISMIV", + "exeNames": [ + "ANEURISM IV.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "ANEURISM IV", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://aneurism.wiki.gg/", + "discordUrl": "https://discord.gg/9rTSjA7mNB", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + } + }, + "another-crabs-treasure": { + "uuid": "fe739984-0340-4004-885c-a831baee3952", + "label": "another-crabs-treasure", + "meta": { + "displayName": "Another Crab's Treasure", + "iconUrl": "AnotherCrabsTreasure.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1887840" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Another Crab's Treasure", + "iconUrl": "AnotherCrabsTreasure.png" + }, + "internalFolderName": "AnotherCrabsTreasure", + "dataFolderName": "AnotherCrabsTreasure_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1887840" + } + ], + "settingsIdentifier": "AnotherCrabsTreasure", + "packageIndex": "https://thunderstore.io/c/another-crabs-treasure/api/v1/package-listing-index/", + "steamFolderName": "AnotherCrabsTreasure", + "exeNames": [ + "AnotherCrabsTreasure.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "act" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Another Crab's Treasure", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "speedrunning": { + "label": "Speedrunning" + }, + "cosmetic": { + "label": "Cosmetic" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://another-crabs-treasure.fandom.com/wiki/Another_Crab's_Treasure_Wiki", + "discordUrl": "https://discord.gg/eHw4CJbAks" + } + }, + "arcus-chroma": { + "uuid": "6ebb56d0-ca43-471a-9e50-3182cd3b3c66", + "label": "arcus-chroma", + "meta": { + "displayName": "Arcus Chroma", + "iconUrl": "ArcusChroma.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1447350" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Arcus Chroma", + "iconUrl": "ArcusChroma.png" + }, + "internalFolderName": "ArcusChroma", + "dataFolderName": "Arcus Chroma_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1447350" + } + ], + "settingsIdentifier": "ArcusChroma", + "packageIndex": "https://thunderstore.io/c/arcus-chroma/api/v1/package-listing-index/", + "steamFolderName": "Arcus Chroma", + "exeNames": [ + "Arcus Chroma.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Arcus Chroma", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/UCzagYr7cS", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "aska": { + "uuid": "1cc17f22-ca8f-4596-b936-eaa80b300286", + "label": "aska", + "meta": { + "displayName": "ASKA", + "iconUrl": "ASKA.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1898300" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "ASKA", + "iconUrl": "ASKA.png" + }, + "internalFolderName": "ASKA", + "dataFolderName": "ASKA_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1898300" + } + ], + "settingsIdentifier": "ASKA", + "packageIndex": "https://thunderstore.io/c/aska/api/v1/package-listing-index/", + "steamFolderName": "ASKA", + "exeNames": [ + "Aska.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "ASKA", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/wbjsaM2Y6w", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + } + }, + "atlyss": { + "uuid": "0b5d044e-7f08-411a-af50-40119a401460", + "label": "atlyss", + "meta": { + "displayName": "ATLYSS", + "iconUrl": "ATLYSS.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2768430" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "ATLYSS", + "iconUrl": "ATLYSS.png" + }, + "internalFolderName": "ATLYSS", + "dataFolderName": "ATLYSS_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2768430" + } + ], + "settingsIdentifier": "ATLYSS", + "packageIndex": "https://thunderstore.io/c/atlyss/api/v1/package-listing-index/", + "steamFolderName": "ATLYSS", + "exeNames": [ + "ATLYSS.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "ATLYSS", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://atlyss.wiki.gg/wiki/ATLYSS_Wiki", + "discordUrl": "https://discord.gg/atlyss", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "atomicrops": { + "uuid": "0730de09-f183-4cdc-ba4e-ddff5077f99b", + "label": "atomicrops", + "meta": { + "displayName": "Atomicrops", + "iconUrl": "Atomicrops.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "757320" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Atomicrops", + "iconUrl": "Atomicrops.jpg" + }, + "internalFolderName": "Atomicrops", + "dataFolderName": "Atomicrops_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "757320" + } + ], + "settingsIdentifier": "Atomicrops", + "packageIndex": "https://thunderstore.io/c/atomicrops/api/v1/package-listing-index/", + "steamFolderName": "Atomicrops", + "exeNames": [ + "Atomicrops.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ac" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Atomicrops", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/4G3sfhYp" + } + }, + "atrio-the-dark-wild": { + "uuid": "867747e7-e916-4747-8ee9-8682cfdd4aa5", + "label": "atrio-the-dark-wild", + "meta": { + "displayName": "Atrio: The Dark Wild", + "iconUrl": "atrio-the-dark-wild.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1125390" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Atrio: The Dark Wild", + "iconUrl": "atrio-the-dark-wild.jpg" + }, + "internalFolderName": "AtrioTheDarkWild", + "dataFolderName": "Atrio_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1125390" + } + ], + "settingsIdentifier": "AtrioTheDarkWild", + "packageIndex": "https://thunderstore.io/c/atrio-the-dark-wild/api/v1/package-listing-index/", + "steamFolderName": "Atrio The Dark Wild", + "exeNames": [ + "Atrio.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "adw" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Atrio: The Dark Wild", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/yRdVvMeTNS" + } + }, + "back-to-the-dawn": { + "uuid": "d9438bf4-c83f-4d6d-952f-efc79b8432a1", + "label": "back-to-the-dawn", + "meta": { + "displayName": "Back to the Dawn", + "iconUrl": "BackToTheDawn.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1735700" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Back to the Dawn", + "iconUrl": "BackToTheDawn.png" + }, + "internalFolderName": "BacktotheDawn", + "dataFolderName": "Back To The Dawn_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1735700" + } + ], + "settingsIdentifier": "BacktotheDawn", + "packageIndex": "https://thunderstore.io/c/back-to-the-dawn/api/v1/package-listing-index/", + "steamFolderName": "MetalHeadGames", + "exeNames": [ + "Back To The Dawn.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "bttd" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Back to the Dawn", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "quality-of-life": { + "label": "Quality of Life" + }, + "gameplay-tweaks": { + "label": "Gameplay Tweaks" + }, + "language": { + "label": "Language" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/m9ud5rRMaJ", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "backpack-hero": { + "uuid": "3465826f-3754-4681-b3fd-f912bc900c5b", + "label": "backpack-hero", + "meta": { + "displayName": "Backpack Hero", + "iconUrl": "BackpackHero.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1970580" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Backpack Hero", + "iconUrl": "BackpackHero.jpg" + }, + "internalFolderName": "BackpackHero", + "dataFolderName": "Backpack Hero_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1970580" + } + ], + "settingsIdentifier": "BackpackHero", + "packageIndex": "https://thunderstore.io/c/backpack-hero/api/v1/package-listing-index/", + "steamFolderName": "Backpack Hero", + "exeNames": [ + "Backpack Hero.exe", + "linux.x86_64" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "bh", + "farlands" + ], + "packageLoader": "melonloader", + "installRules": [ + { + "route": "Mods", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "UserData/ModManager", + "defaultFileExtensions": [], + "trackingMethod": "subdir-no-flatten", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "UserLibs", + "defaultFileExtensions": [ + ".lib.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "MelonLoader", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "Managed", + "defaultFileExtensions": [ + ".managed.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Libs", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md", + "LICENCE" + ] + } + ] + }, + "balatro": { + "uuid": "ecbabbaa-076a-4fce-9211-4c90ab7f0890", + "label": "balatro", + "meta": { + "displayName": "Balatro", + "iconUrl": "Balatro.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2379780" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Balatro", + "iconUrl": "Balatro.png" + }, + "internalFolderName": "Balatro", + "dataFolderName": "Balatro_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2379780" + } + ], + "settingsIdentifier": "Balatro", + "packageIndex": "https://thunderstore.io/c/balatro/api/v1/package-listing-index/", + "steamFolderName": "Balatro", + "exeNames": [ + "Balatro.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "lovely", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Balatro", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/balatro" + } + }, + "below-the-stone": { + "uuid": "2e133e49-b1c0-4e72-81fe-2ce070ce912e", + "label": "below-the-stone", + "meta": { + "displayName": "Below the Stone", + "iconUrl": "BelowTheStone.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1170230" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Below the Stone", + "iconUrl": "BelowTheStone.png" + }, + "internalFolderName": "BelowTheStone", + "dataFolderName": "Below The Stone_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1170230" + } + ], + "settingsIdentifier": "BelowTheStone", + "packageIndex": "https://thunderstore.io/c/below-the-stone/api/v1/package-listing-index/", + "steamFolderName": "Below The Stone", + "exeNames": [ + "Below The Stone.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "bts" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Below the Stone", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://belowthestone.wiki.gg/wiki/Below_the_Stone_Wiki", + "discordUrl": "https://discord.com/invite/MW72QReXKh", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "betrayal-beach": { + "uuid": "28847132-1d08-4d7b-87bd-f73f2c53cf1e", + "label": "betrayal-beach", + "meta": { + "displayName": "Betrayal Beach", + "iconUrl": "BetrayalBeach.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2643810" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Betrayal Beach", + "iconUrl": "BetrayalBeach.png" + }, + "internalFolderName": "BetrayalBeach", + "dataFolderName": "Betrayal Beach_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2643810" + } + ], + "settingsIdentifier": "BetrayalBeach", + "packageIndex": "https://thunderstore.io/c/betrayal-beach/api/v1/package-listing-index/", + "steamFolderName": "Betrayal Beach", + "exeNames": [ + "Betrayal Beach.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Betrayal Beach", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/y7guXuWJqP", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "bomb-rush-cyberfunk": { + "uuid": "0a5f2248-3eff-408b-87ed-cd982e4f1c91", + "label": "bomb-rush-cyberfunk", + "meta": { + "displayName": "Bomb Rush Cyberfunk", + "iconUrl": "BombRushCyberfunk.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1353230" + }, + { + "platform": "xbox-game-pass", + "identifier": "TeamReptile.BombRushCyberfunk" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Bomb Rush Cyberfunk", + "iconUrl": "BombRushCyberfunk.jpg" + }, + "internalFolderName": "BombRushCyberfunk", + "dataFolderName": "Bomb Rush Cyberfunk_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1353230" + }, + { + "platform": "xbox-game-pass", + "identifier": "TeamReptile.BombRushCyberfunk" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "BombRushCyberfunk", + "packageIndex": "https://thunderstore.io/c/bomb-rush-cyberfunk/api/v1/package-listing-index/", + "steamFolderName": "BombRushCyberfunk", + "exeNames": [ + "Bomb Rush Cyberfunk.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "brc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Bomb Rush Cyberfunk", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "maps": { + "label": "Maps" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "maps": { + "name": "Maps", + "requireCategories": [ + "maps" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "other": { + "name": "Other", + "excludeCategories": [ + "maps", + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/TmBBV2qRuq" + } + }, + "bonelab": { + "uuid": "2d7868bd-6b43-45b6-b587-172d44a11067", + "label": "bonelab", + "meta": { + "displayName": "BONELAB", + "iconUrl": "BONELAB.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1592190" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "BONELAB", + "iconUrl": "BONELAB.jpg" + }, + "internalFolderName": "BONELAB", + "dataFolderName": "BONELAB_Steam_Windows64", + "distributions": [ + { + "platform": "steam", + "identifier": "1592190" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "settingsIdentifier": "BONELAB", + "packageIndex": "https://thunderstore.io/c/bonelab/api/v1/package-listing-index/", + "steamFolderName": "BONELAB", + "exeNames": [ + "BONELAB_Steam_Windows64.exe", + "BONELAB_Oculus_Windows64.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "BL" + ], + "packageLoader": "melonloader", + "installRules": [ + { + "route": "Mods", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "Plugins", + "defaultFileExtensions": [ + ".plugin.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "UserLibs", + "defaultFileExtensions": [ + ".lib.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "MelonLoader", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "Managed", + "defaultFileExtensions": [ + ".managed.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Libs", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + }, + { + "route": "UserData", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "CustomItems", + "defaultFileExtensions": [ + ".melon" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "CustomMaps", + "defaultFileExtensions": [ + ".bcm", + ".cma" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "PlayerModels", + "defaultFileExtensions": [ + ".body" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "CustomLoadScreens", + "defaultFileExtensions": [ + ".load" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Music", + "defaultFileExtensions": [ + ".wav" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Food", + "defaultFileExtensions": [ + ".food" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Scoreworks", + "defaultFileExtensions": [ + ".sw" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "CustomSkins", + "defaultFileExtensions": [ + ".png" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Grenades", + "defaultFileExtensions": [ + ".grenade" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md", + "LICENCE" + ] + } + ] + }, + "boneworks": { + "uuid": "f2ea35df-7594-42f9-9c90-ad7f0bd79fa9", + "label": "boneworks", + "meta": { + "displayName": "BONEWORKS", + "iconUrl": "BONEWORKS.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "823500" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "BONEWORKS", + "iconUrl": "BONEWORKS.jpg" + }, + "internalFolderName": "BONEWORKS", + "dataFolderName": "BONEWORKS_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "823500" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "settingsIdentifier": "BONEWORKS", + "packageIndex": "https://thunderstore.io/c/boneworks/api/v1/package-listing-index/", + "steamFolderName": "BONEWORKS/BONEWORKS", + "exeNames": [ + "BONEWORKS.exe", + "Boneworks_Oculus_Windows64.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "BW" + ], + "packageLoader": "melonloader", + "installRules": [ + { + "route": "Mods", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "Plugins", + "defaultFileExtensions": [ + ".plugin.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "UserLibs", + "defaultFileExtensions": [ + ".lib.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "MelonLoader", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "Managed", + "defaultFileExtensions": [ + ".managed.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Libs", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + }, + { + "route": "UserData", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "CustomItems", + "defaultFileExtensions": [ + ".melon" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "CustomMaps", + "defaultFileExtensions": [ + ".bcm", + ".cma" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "PlayerModels", + "defaultFileExtensions": [ + ".body" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "CustomLoadScreens", + "defaultFileExtensions": [ + ".load" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Music", + "defaultFileExtensions": [ + ".wav" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Food", + "defaultFileExtensions": [ + ".food" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Scoreworks", + "defaultFileExtensions": [ + ".sw" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "CustomSkins", + "defaultFileExtensions": [ + ".png" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Grenades", + "defaultFileExtensions": [ + ".grenade" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md", + "LICENCE" + ] + } + ] + }, + "bopl-battle": { + "uuid": "8481a40d-1bac-4e98-b03a-f80ae7c59cb7", + "label": "bopl-battle", + "meta": { + "displayName": "Bopl Battle", + "iconUrl": "BoplBattle.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1686940" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Bopl Battle", + "iconUrl": "BoplBattle.png" + }, + "internalFolderName": "BoplBattle", + "dataFolderName": "BoplBattle_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1686940" + } + ], + "settingsIdentifier": "BoplBattle", + "packageIndex": "https://thunderstore.io/c/bopl-battle/api/v1/package-listing-index/", + "steamFolderName": "Bopl Battle", + "exeNames": [ + "BoplBattle.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "bb" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Bopl Battle", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://github.com/commandblox/Splotch/wiki", + "discordUrl": "https://discord.gg/official-bopl-battle-modding-comunity-1175164882388275310" + } + }, + "brotato": { + "uuid": "b20dbe1e-1f04-4c5a-849b-481a5b3758e5", + "label": "brotato", + "meta": { + "displayName": "Brotato", + "iconUrl": "brotato.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1942280" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Brotato", + "iconUrl": "brotato.jpg" + }, + "internalFolderName": "Brotato", + "dataFolderName": "", + "distributions": [ + { + "platform": "steam", + "identifier": "1942280" + } + ], + "settingsIdentifier": "Brotato", + "packageIndex": "https://thunderstore.io/c/brotato/api/v1/package-listing-index/", + "steamFolderName": "Brotato", + "exeNames": [ + "Brotato.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "godotml", + "installRules": [ + { + "route": "mods", + "defaultFileExtensions": [], + "trackingMethod": "package-zip", + "subRoutes": [], + "isDefaultLocation": true + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Brotato", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/j39jE6k" + } + }, + "castle-story": { + "uuid": "46786b60-1740-4b74-99f6-e6be6db88438", + "label": "castle-story", + "meta": { + "displayName": "Castle Story", + "iconUrl": "CastleStory.png" + }, + "distributions": [ + { + "platform": "steam-direct", + "identifier": "227860" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Castle Story", + "iconUrl": "CastleStory.png" + }, + "internalFolderName": "CastleStory", + "dataFolderName": "Castle Story_Data", + "distributions": [ + { + "platform": "steam-direct", + "identifier": "227860" + } + ], + "settingsIdentifier": "CastleStory", + "packageIndex": "https://thunderstore.io/c/castle-story/api/v1/package-listing-index/", + "steamFolderName": "Castle Story", + "exeNames": [ + "Castle Story.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "cs" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Castle Story", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://castlestory.fandom.com/wiki/Castle_Story_Wiki", + "discordUrl": "https://discord.gg/castlestory" + } + }, + "cats-are-liquid": { + "uuid": "72045937-27bc-47cc-a2f4-477ec25b881c", + "label": "cats-are-liquid", + "meta": { + "displayName": "Cats are Liquid - A Better Place", + "iconUrl": "CatsAreLiquidABP.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1188080" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Cats are Liquid - A Better Place", + "iconUrl": "CatsAreLiquidABP.jpg" + }, + "internalFolderName": "CatsAreLiquidABP", + "dataFolderName": "CaL-ABP-Windows_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1188080" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "CatsAreLiquidABP", + "packageIndex": "https://thunderstore.io/c/cats-are-liquid/api/v1/package-listing-index/", + "steamFolderName": "Cats are Liquid - A Better Place", + "exeNames": [ + "CaL-ABP-Windows.exe", + "CaL-ABP-Linux.x86_64", + "CaL-ABP-macOS.app" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "calabp", + "cal", + "abp" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "chrono-ark": { + "uuid": "6bec34e7-ce43-4fd5-a4d9-5017ab5f6245", + "label": "chrono-ark", + "meta": { + "displayName": "Chrono Ark", + "iconUrl": "ChronoArk.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1188930" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Chrono Ark", + "iconUrl": "ChronoArk.jpg" + }, + "internalFolderName": "ChronoArk", + "dataFolderName": "ChronoArk_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1188930" + } + ], + "settingsIdentifier": "ChronoArk", + "packageIndex": "https://thunderstore.io/c/chrono-ark/api/v1/package-listing-index/", + "steamFolderName": "Chrono Ark/x64/Master", + "exeNames": [ + "ChronoArk.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "cities-skylines-ii": { + "uuid": "549e0efb-bf7c-47f8-a76f-dfe61c89196c", + "label": "cities-skylines-ii", + "meta": { + "displayName": "Cities: Skylines II", + "iconUrl": "CitiesSkylines2.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "949230" + }, + { + "platform": "xbox-game-pass", + "identifier": "ParadoxInteractive.CitiesSkylinesII-PCEdition" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Cities: Skylines II", + "iconUrl": "CitiesSkylines2.png" + }, + "internalFolderName": "CitiesSkylines2", + "dataFolderName": "CitiesSkylines2_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "949230" + }, + { + "platform": "xbox-game-pass", + "identifier": "ParadoxInteractive.CitiesSkylinesII-PCEdition" + } + ], + "settingsIdentifier": "CitiesSkylines2", + "packageIndex": "https://thunderstore.io/c/cities-skylines-ii/api/v1/package-listing-index/", + "steamFolderName": "Cities Skylines II", + "exeNames": [ + "Cities2.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "cs2" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Cities: Skylines II", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://github.com/optimus-code/Cities2Modding" + } + }, + "content-warning": { + "uuid": "fce81e4f-fb2f-4bcb-84f5-2118e79161c3", + "label": "content-warning", + "meta": { + "displayName": "Content Warning", + "iconUrl": "ContentWarning.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2881650" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Content Warning", + "iconUrl": "ContentWarning.png" + }, + "internalFolderName": "ContentWarning", + "dataFolderName": "Content Warning_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2881650" + } + ], + "settingsIdentifier": "ContentWarning", + "packageIndex": "https://thunderstore.io/c/content-warning/api/v1/package-listing-index/", + "steamFolderName": "Content Warning", + "exeNames": [ + "Content Warning.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "cw" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Content Warning", + "categories": { + "clientside": { + "label": "Client-Only" + }, + "serverside": { + "label": "Host-Only" + }, + "allclients": { + "label": "All Clients" + }, + "vanillacomp": { + "label": "Vanilla Compatible" + }, + "mods": { + "label": "Mods" + }, + "camera": { + "label": "Camera Mods" + }, + "emotes": { + "label": "Emotes" + }, + "items": { + "label": "Items" + }, + "monsters": { + "label": "Monsters" + }, + "audio": { + "label": "Audio" + }, + "misc": { + "label": "Misc" + }, + "bepinex": { + "label": "BepInEx" + }, + "melonloader": { + "label": "MelonLoader" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "maps": { + "label": "Maps" + }, + "asset-replacements": { + "label": "Asset Replacements" + }, + "translations": { + "label": "Translations" + }, + "modpacks": { + "label": "Modpacks" + }, + "soundpack": { + "label": "Soundpack" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks", + "translations", + "soundpack" + ] + }, + "clientside": { + "name": "Clientside Mods", + "requireCategories": [ + "clientside" + ] + }, + "serverside": { + "name": "Host Only Mods", + "requireCategories": [ + "serverside" + ] + }, + "vanillacomp": { + "name": "Vanilla Compatible Mods", + "excludeCategories": [ + "modpacks" + ], + "requireCategories": [ + "vanillacomp" + ] + }, + "translations": { + "name": "Translations", + "requireCategories": [ + "translations" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "libraries": { + "name": "APIs & Libraries", + "requireCategories": [ + "libraries" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks & Soundpacks", + "requireCategories": [ + "modpacks", + "soundpack" + ] + } + }, + "discordUrl": "https://discord.gg/E9ustG9Drx" + } + }, + "core-keeper": { + "uuid": "49fd28ec-fb38-47c5-ba62-92a51cf9b70e", + "label": "core-keeper", + "meta": { + "displayName": "Core Keeper", + "iconUrl": "CoreKeeper.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1621690" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Core Keeper", + "iconUrl": "CoreKeeper.png" + }, + "internalFolderName": "CoreKeeper", + "dataFolderName": "CoreKeeper_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1621690" + } + ], + "settingsIdentifier": "CoreKeeper", + "packageIndex": "https://thunderstore.io/c/core-keeper/api/v1/package-listing-index/", + "steamFolderName": "Core Keeper", + "exeNames": [ + "CoreKeeper.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ck" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "cult-of-the-lamb": { + "uuid": "5eb3bb69-dcca-436c-9bba-ab78c580c908", + "label": "cult-of-the-lamb", + "meta": { + "displayName": "Cult of the Lamb", + "iconUrl": "Cotl.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1313140" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Cult of the Lamb", + "iconUrl": "Cotl.jpg" + }, + "internalFolderName": "COTL", + "dataFolderName": "Cult Of The Lamb_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1313140" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "COTL", + "packageIndex": "https://thunderstore.io/c/cult-of-the-lamb/api/v1/package-listing-index/", + "steamFolderName": "Cult of the Lamb", + "exeNames": [ + "Cult Of The Lamb.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "cotl" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "dale-dawson-stationery-supplies": { + "uuid": "f02a7d1c-62b3-484b-8b34-6cc87a342521", + "label": "dale-dawson-stationery-supplies", + "meta": { + "displayName": "Dale & Dawson Stationery Supplies", + "iconUrl": "DaleAndDawson.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2920570" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Dale & Dawson Stationery Supplies", + "iconUrl": "DaleAndDawson.png" + }, + "internalFolderName": "DaleAndDawson", + "dataFolderName": "DDSS_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2920570" + } + ], + "settingsIdentifier": "DaleAndDawson", + "packageIndex": "https://thunderstore.io/c/dale-dawson-stationery-supplies/api/v1/package-listing-index/", + "steamFolderName": "Dale&Dawson", + "exeNames": [ + "DDSS.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "recursive-melonloader", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Dale & Dawson Stationery Supplies", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/2Wn3N2P", + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ] + } + }, + "deep-rock-galactic-survivor": { + "uuid": "45049fca-094f-4e86-a6aa-5eb11dc2f899", + "label": "deep-rock-galactic-survivor", + "meta": { + "displayName": "Deep Rock Galactic: Survivor", + "iconUrl": "DeepRockGalacticSurvivor.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2321470" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Deep Rock Galactic: Survivor", + "iconUrl": "DeepRockGalacticSurvivor.png" + }, + "internalFolderName": "DeepRockGalacticSurvivor", + "dataFolderName": "DRG Survivor_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2321470" + } + ], + "settingsIdentifier": "DeepRockGalacticSurvivor", + "packageIndex": "https://thunderstore.io/c/deep-rock-galactic-survivor/api/v1/package-listing-index/", + "steamFolderName": "Deep Rock Survivor", + "exeNames": [ + "DRG Survivor.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Deep Rock Galactic: Survivor", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + } + }, + "disco-elysium": { + "uuid": "2c8bdcd0-e5b7-4927-8e0b-c13b7914c3a1", + "label": "disco-elysium", + "meta": { + "displayName": "Disco Elysium", + "iconUrl": "DiscoElysium.webp" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "632470" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Disco Elysium", + "iconUrl": "DiscoElysium.webp" + }, + "internalFolderName": "DiscoElysium", + "dataFolderName": "disco_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "632470" + } + ], + "settingsIdentifier": "Disco Elysium", + "packageIndex": "https://thunderstore.io/c/disco-elysium/api/v1/package-listing-index/", + "steamFolderName": "Disco Elysium", + "exeNames": [ + "disco.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "de" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Disco Elysium", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://discoelysium.fandom.com/", + "discordUrl": "https://discord.com/discoelysium", + "autolistPackageIds": [] + } + }, + "distance": { + "uuid": "e74a656d-3d3f-49be-a332-9066fe02c6b0", + "label": "distance", + "meta": { + "displayName": "Distance", + "iconUrl": "Distance.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "233610" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Distance", + "iconUrl": "Distance.png" + }, + "internalFolderName": "Distance", + "dataFolderName": "Distance_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "233610" + } + ], + "settingsIdentifier": "Distance", + "packageIndex": "https://thunderstore.io/c/distance/api/v1/package-listing-index/", + "steamFolderName": "Distance", + "exeNames": [ + "Distance.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Distance", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "quality-of-life": { + "label": "Quality Of Life" + }, + "car": { + "label": "Car" + }, + "acceleracers": { + "label": "Acceleracers" + }, + "hotwheels": { + "label": "Hot Wheels" + }, + "worldrace": { + "label": "World Race" + }, + "bf5": { + "label": "Battle Force 5" + }, + "asphalt": { + "label": "Asphalt" + }, + "burnout": { + "label": "Burnout" + }, + "halloween": { + "label": "Halloween" + }, + "christmas": { + "label": "Christmas" + }, + "monstertruck": { + "label": "Monster Truck" + }, + "fzero": { + "label": "F-Zero" + }, + "lego": { + "label": "LEGO" + }, + "meme": { + "label": "Meme" + }, + "police": { + "label": "Police" + }, + "carsfilm": { + "label": "Cars (film)" + }, + "blastermaster": { + "label": "Blaster Master" + }, + "nitronicrush": { + "label": "Nitronic Rush" + }, + "original": { + "label": "Original Car" + }, + "real": { + "label": "Real Car" + }, + "rocketleague": { + "label": "Rocket League" + }, + "runner": { + "label": "Runner" + }, + "spaceship": { + "label": "Space Ship" + }, + "halo": { + "label": "Halo" + }, + "speedracer": { + "label": "Speed Racer" + }, + "sonic": { + "label": "Sonic" + }, + "trackmania": { + "label": "Trackmania" + }, + "wackyraces": { + "label": "Wacky Races" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks", + "car" + ] + }, + "cars": { + "name": "Cars", + "requireCategories": [ + "car" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/distance", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "dome-keeper": { + "uuid": "44f7465f-65f5-4f9f-964f-9e679e580144", + "label": "dome-keeper", + "meta": { + "displayName": "Dome Keeper", + "iconUrl": "dome-keeper.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1637320" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Dome Keeper", + "iconUrl": "dome-keeper.jpg" + }, + "internalFolderName": "DomeKeeper", + "dataFolderName": "", + "distributions": [ + { + "platform": "steam", + "identifier": "1637320" + } + ], + "settingsIdentifier": "DomeKeeper", + "packageIndex": "https://thunderstore.io/c/dome-keeper/api/v1/package-listing-index/", + "steamFolderName": "Dome Keeper", + "exeNames": [ + "domekeeper.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "dk" + ], + "packageLoader": "godotml", + "installRules": [ + { + "route": "mods", + "defaultFileExtensions": [], + "trackingMethod": "package-zip", + "subRoutes": [], + "isDefaultLocation": true + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Dome Keeper", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "dredge": { + "uuid": "a292ab38-090b-49aa-b155-ca7c8360ce0d", + "label": "dredge", + "meta": { + "displayName": "Dredge", + "iconUrl": "Dredge.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1562430" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "DREDGE", + "iconUrl": "Dredge.png" + }, + "internalFolderName": "Dredge", + "dataFolderName": "DREDGE_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1562430" + } + ], + "settingsIdentifier": "Dredge", + "packageIndex": "https://thunderstore.io/c/dredge/api/v1/package-listing-index/", + "steamFolderName": "DREDGE", + "exeNames": [ + "DREDGE.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Dredge", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://dredge.fandom.com/wiki/DREDGE_Wiki", + "discordUrl": "https://discord.gg/qFqPuTUAmD" + } + }, + "dusk": { + "uuid": "f0fbd55b-2283-43cf-9401-1c456e3f15a6", + "label": "dusk", + "meta": { + "displayName": "DUSK", + "iconUrl": "DUSK.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "519860" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "DUSK", + "iconUrl": "DUSK.png" + }, + "internalFolderName": "DUSK", + "dataFolderName": "Dusk_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "519860" + } + ], + "settingsIdentifier": "DUSK", + "packageIndex": "https://thunderstore.io/c/dusk/api/v1/package-listing-index/", + "steamFolderName": "Dusk", + "exeNames": [ + "Dusk.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "DUSK", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://dusk.fandom.com/wiki/Dusk_Wiki", + "discordUrl": "https://discord.com/invite/newblood", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "dyson-sphere-program": { + "uuid": "b4ee10ce-d22c-4da3-b084-e97ced4fec85", + "label": "dyson-sphere-program", + "meta": { + "displayName": "Dyson Sphere Program", + "iconUrl": "DysonSphereProgram.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1366540" + }, + { + "platform": "xbox-game-pass", + "identifier": "GameraGame.DysonSphereProgram" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Dyson Sphere Program", + "iconUrl": "DysonSphereProgram.png" + }, + "internalFolderName": "DysonSphereProgram", + "dataFolderName": "DSPGAME_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1366540" + }, + { + "platform": "xbox-game-pass", + "identifier": "GameraGame.DysonSphereProgram" + } + ], + "settingsIdentifier": "DysonSphereProgram", + "packageIndex": "https://thunderstore.io/c/dyson-sphere-program/api/v1/package-listing-index/", + "steamFolderName": "Dyson Sphere Program", + "exeNames": [ + "DSPGAME.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "DSP" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "ena-dream-bbq": { + "uuid": "8c308f6d-91c2-4506-b860-b4f9cf69ef18", + "label": "ena-dream-bbq", + "meta": { + "displayName": "ENA: Dream BBQ", + "iconUrl": "None" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2134320" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "ENA: Dream BBQ", + "iconUrl": "ENADreamBBQ.png" + }, + "internalFolderName": "ENADreamBBQ", + "dataFolderName": "ENA-4-DreamBBQ_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2134320" + } + ], + "settingsIdentifier": "ENADreamBBQ", + "packageIndex": "https://thunderstore.io/c/ena-dream-bbq/api/v1/package-listing-index/", + "steamFolderName": "ENA-4-DreamBBQ", + "exeNames": [ + "ENA-4-DreamBBQ.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "edbbq" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "ENA: Dream BBQ", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/89sCys4q2n", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "enter-the-gungeon": { + "uuid": "f2ae6950-3481-4448-827f-5d186c620dcf", + "label": "enter-the-gungeon", + "meta": { + "displayName": "Enter the Gungeon", + "iconUrl": "EnterTheGungeon.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "311690" + }, + { + "platform": "epic-games-store", + "identifier": "Garlic" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Enter the Gungeon", + "iconUrl": "EnterTheGungeon.jpg" + }, + "internalFolderName": "ETG", + "dataFolderName": "EtG_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "311690" + }, + { + "platform": "epic-games-store", + "identifier": "Garlic" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "EnterTheGungeon", + "packageIndex": "https://thunderstore.io/c/enter-the-gungeon/api/v1/package-listing-index/", + "steamFolderName": "Enter the Gungeon", + "exeNames": [ + "EtG.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "etg" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "erenshor": { + "uuid": "588b3202-55b4-4701-8d28-0da252f8101f", + "label": "erenshor", + "meta": { + "displayName": "Erenshor", + "iconUrl": "Erenshor.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2382520" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Erenshor", + "iconUrl": "Erenshor.jpg" + }, + "internalFolderName": "Erenshor", + "dataFolderName": "Erenshor_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2382520" + } + ], + "settingsIdentifier": "Erenshor", + "packageIndex": "https://thunderstore.io/c/erenshor/api/v1/package-listing-index/", + "steamFolderName": "Erenshor", + "exeNames": [ + "Erenshor.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Erenshor", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://erenshor.fandom.com/wiki/Erenshor_Wiki", + "discordUrl": "https://discord.gg/6zptX24a" + } + }, + "five-nights-at-freddys-into-the-pit": { + "uuid": "ec590bff-7655-4946-acf1-476782de86d5", + "label": "five-nights-at-freddys-into-the-pit", + "meta": { + "displayName": "Five Nights at Freddy's: Into the Pit", + "iconUrl": "FiveNightsAtFreddysIntoThePit.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2638370" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Five Nights at Freddy's: Into the Pit", + "iconUrl": "FiveNightsAtFreddysIntoThePit.png" + }, + "internalFolderName": "FiveNightsAtFreddysIntoThePit", + "dataFolderName": "Five Nights at Freddy's Into the Pit_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2638370" + } + ], + "settingsIdentifier": "FiveNightsAtFreddysIntoThePit", + "packageIndex": "https://thunderstore.io/c/five-nights-at-freddys-into-the-pit/api/v1/package-listing-index/", + "steamFolderName": "Five Nights at Freddy's Into the Pit", + "exeNames": [ + "Five Nights at Freddy's Into the Pit.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Five Nights at Freddy's: Into the Pit", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/technical-fnaf-664239645441261588", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "for-the-king": { + "uuid": "4d8ab61e-eb93-4fab-b076-b73ae450b73f", + "label": "for-the-king", + "meta": { + "displayName": "For The King", + "iconUrl": "ForTheKing.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "527230" + }, + { + "platform": "epic-games-store", + "identifier": "Discus" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "For The King", + "iconUrl": "ForTheKing.png" + }, + "internalFolderName": "ForTheKing", + "dataFolderName": "FTK_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "527230" + }, + { + "platform": "epic-games-store", + "identifier": "Discus" + } + ], + "settingsIdentifier": "ForTheKing", + "packageIndex": "https://thunderstore.io/c/for-the-king/api/v1/package-listing-index/", + "steamFolderName": "For The King", + "exeNames": [ + "FTK.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ftk" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "gang-beasts": { + "uuid": "a78aee6c-e075-47d9-9c73-e4734ec3b22a", + "label": "gang-beasts", + "meta": { + "displayName": "Gang Beasts", + "iconUrl": "GangBeasts.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "285900" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Gang Beasts", + "iconUrl": "GangBeasts.png" + }, + "internalFolderName": "GangBeasts", + "dataFolderName": "Gang Beasts_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "285900" + } + ], + "settingsIdentifier": "GangBeasts", + "packageIndex": "https://thunderstore.io/c/gang-beasts/api/v1/package-listing-index/", + "steamFolderName": "Gang Beasts", + "exeNames": [ + "Gang Beasts.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "gb" + ], + "packageLoader": "recursive-melonloader", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Gang Beasts", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/fCwXc5k43w", + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ] + } + }, + "garfield-kart-furious-racing": { + "uuid": "e4a6abd5-cc54-4a32-8491-d6a1b360bd71", + "label": "garfield-kart-furious-racing", + "meta": { + "displayName": "Garfield Kart - Furious Racing", + "iconUrl": "garfield-kart-furious-racing.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1085510" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Garfield Kart - Furious Racing", + "iconUrl": "garfield-kart-furious-racing.png" + }, + "internalFolderName": "GarfieldKartFuriousRacing", + "dataFolderName": "GarfieldKartFuriousRacing_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1085510" + } + ], + "settingsIdentifier": "GarfieldKartFuriousRacing", + "packageIndex": "https://thunderstore.io/c/garfield-kart-furious-racing/api/v1/package-listing-index/", + "steamFolderName": "Garfield Kart - Furious Racing", + "exeNames": [ + "Garfield Kart Furious Racing.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "gkfr" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Garfield Kart - Furious Racing", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "gatekeeper": { + "uuid": "6326ec88-399a-4aac-bc1b-6db8f053f515", + "label": "gatekeeper", + "meta": { + "displayName": "Gatekeeper", + "iconUrl": "Gatekeeper.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2106670" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Gatekeeper", + "iconUrl": "Gatekeeper.png" + }, + "internalFolderName": "Gatekeeper", + "dataFolderName": "Gatekeeper_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2106670" + } + ], + "settingsIdentifier": "Gatekeeper", + "packageIndex": "https://thunderstore.io/c/gatekeeper/api/v1/package-listing-index/", + "steamFolderName": "Gatekeeper", + "exeNames": [ + "Gatekeeper.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "gk" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Gatekeeper", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://www.gatekeeper.wiki/", + "discordUrl": "https://discord.com/invite/Hkrp6AUa5S", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + } + }, + "gladio-mori": { + "uuid": "5dbf02a7-1d75-4016-8b80-34e409c6e7b1", + "label": "gladio-mori", + "meta": { + "displayName": "Gladio Mori", + "iconUrl": "GladioMori.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2689120" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Gladio Mori", + "iconUrl": "GladioMori.png" + }, + "internalFolderName": "GladioMori", + "dataFolderName": "Gladio Mori_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2689120" + } + ], + "settingsIdentifier": "GladioMori", + "packageIndex": "https://thunderstore.io/c/gladio-mori/api/v1/package-listing-index/", + "steamFolderName": "Gladio Mori", + "exeNames": [ + "Gladio Mori.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "gm" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Gladio Mori", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/jCEpx8SpGF" + } + }, + "gloomwood": { + "uuid": "ad84c3e7-0db7-4a05-b498-63a0244fa510", + "label": "gloomwood", + "meta": { + "displayName": "Gloomwood", + "iconUrl": "Gloomwood.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1150760" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Gloomwood", + "iconUrl": "Gloomwood.png" + }, + "internalFolderName": "Gloomwood", + "dataFolderName": "Gloomwood_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1150760" + } + ], + "settingsIdentifier": "Gloomwood", + "packageIndex": "https://thunderstore.io/c/gloomwood/api/v1/package-listing-index/", + "steamFolderName": "Gloomwood", + "exeNames": [ + "Gloomwood.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "gw" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Gloomwood", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "goodbye-volcano-high": { + "uuid": "2ece1ef1-88cd-4b95-8e41-ef43f5f7fc80", + "label": "goodbye-volcano-high", + "meta": { + "displayName": "Goodbye Volcano High", + "iconUrl": "GoodbyeVolcanoHigh.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1310330" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Goodbye Volcano High", + "iconUrl": "GoodbyeVolcanoHigh.png" + }, + "internalFolderName": "GoodbyeVolcanoHigh", + "dataFolderName": "Goodbye Volcano High_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1310330" + } + ], + "settingsIdentifier": "GoodbyeVolcanoHigh", + "packageIndex": "https://thunderstore.io/c/goodbye-volcano-high/api/v1/package-listing-index/", + "steamFolderName": "Goodbye Volcano High", + "exeNames": [ + "Goodbye Volcano High.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Goodbye Volcano High", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "http://discord.gg/ko-op", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "gorebox": { + "uuid": "c49c7c87-81de-4877-aeb5-1793a88997e6", + "label": "gorebox", + "meta": { + "displayName": "GoreBox", + "iconUrl": "GoreBox.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2027330" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "GoreBox", + "iconUrl": "GoreBox.png" + }, + "internalFolderName": "GoreBox", + "dataFolderName": "GoreBox_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2027330" + } + ], + "settingsIdentifier": "GoreBox", + "packageIndex": "https://thunderstore.io/c/gorebox/api/v1/package-listing-index/", + "steamFolderName": "GoreBox", + "exeNames": [ + "GoreBox.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "GoreBox", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gorebox.fandom.com/wiki/GoreBox_Wiki", + "discordUrl": "https://discord.com/invite/f2games", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + } + }, + "green-hell-vr": { + "uuid": "586c54d1-53ce-4a7a-8466-73204bbd27ba", + "label": "green-hell-vr", + "meta": { + "displayName": "Green Hell VR", + "iconUrl": "GreenHellVR.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1782330" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Green Hell VR", + "iconUrl": "GreenHellVR.png" + }, + "internalFolderName": "GreenHellVR", + "dataFolderName": "GHVR_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1782330" + }, + { + "platform": "oculus-store", + "identifier": null + } + ], + "settingsIdentifier": "GreenHellVR", + "packageIndex": "https://thunderstore.io/c/green-hell-vr/api/v1/package-listing-index/", + "steamFolderName": "Green Hell VR", + "exeNames": [ + "GHVR.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ghvr" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "gtfo": { + "uuid": "ac1a90d0-aad5-4a23-9d56-e8bff5beeaac", + "label": "gtfo", + "meta": { + "displayName": "GTFO", + "iconUrl": "GTFO.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "493520" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "GTFO", + "iconUrl": "GTFO.jpg" + }, + "internalFolderName": "GTFO", + "dataFolderName": "GTFO_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "493520" + } + ], + "settingsIdentifier": "GTFO", + "packageIndex": "https://thunderstore.io/c/gtfo/api/v1/package-listing-index/", + "steamFolderName": "GTFO", + "exeNames": [ + "GTFO.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/GameData", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/Assets", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "h3vr": { + "uuid": "429bb8b1-7bb0-409f-a1f2-73357298e651", + "label": "h3vr", + "meta": { + "displayName": "H3VR", + "iconUrl": "H3VR.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "450540" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "H3VR", + "iconUrl": "H3VR.png" + }, + "internalFolderName": "H3VR", + "dataFolderName": "h3vr_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "450540" + } + ], + "settingsIdentifier": "H3VR", + "packageIndex": "https://thunderstore.io/c/h3vr/api/v1/package-listing-index/", + "steamFolderName": "H3VR", + "exeNames": [ + "h3vr.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "Hot Dogs, Horseshoes & Hand Grenades", + "Hot Dogs, Horseshoes and Hand Grenades" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/Sideloader", + "defaultFileExtensions": [ + ".hotmod", + ".h3mod" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "hades-ii": { + "uuid": "98d80ee3-5a6e-4c15-a433-ab70200a0b90", + "label": "hades-ii", + "meta": { + "displayName": "Hades 2", + "iconUrl": "Hades2.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1145350" + }, + { + "platform": "epic-games-store", + "identifier": "07c634c7291a49b5b2455e14b9a83950" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Hades II", + "iconUrl": "Hades2.png" + }, + "internalFolderName": "HadesII", + "dataFolderName": "", + "distributions": [ + { + "platform": "steam", + "identifier": "1145350" + }, + { + "platform": "epic-games-store", + "identifier": "07c634c7291a49b5b2455e14b9a83950" + } + ], + "settingsIdentifier": "HadesII", + "packageIndex": "https://thunderstore.io/c/hades-ii/api/v1/package-listing-index/", + "steamFolderName": "Hades II/Ship", + "exeNames": [ + "Hades2.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "h2" + ], + "packageLoader": "returnofmodding", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Hades 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/KuMbyrN" + } + }, + "hard-bullet": { + "uuid": "2bc64650-f8fa-424a-9ee2-53bef8041681", + "label": "hard-bullet", + "meta": { + "displayName": "Hard Bullet", + "iconUrl": "HardBullet.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1294760" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Hard Bullet", + "iconUrl": "HardBullet.jpg" + }, + "internalFolderName": "HardBullet", + "dataFolderName": "Hard Bullet_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1294760" + } + ], + "settingsIdentifier": "HardBullet", + "packageIndex": "https://thunderstore.io/c/hard-bullet/api/v1/package-listing-index/", + "steamFolderName": "Hard Bullet", + "exeNames": [ + "Hard Bullet.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "hb" + ], + "packageLoader": "melonloader", + "installRules": [ + { + "route": "Mods", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "UserData/ModManager", + "defaultFileExtensions": [], + "trackingMethod": "subdir-no-flatten", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "UserLibs", + "defaultFileExtensions": [ + ".lib.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "MelonLoader", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "Managed", + "defaultFileExtensions": [ + ".managed.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Libs", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + }, + { + "route": "UserData/CustomNPCs", + "defaultFileExtensions": [ + ".npc" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md", + "LICENCE" + ] + } + ] + }, + "hard-time-3": { + "uuid": "c3892224-6958-4e07-a6b5-61c60a48ec3a", + "label": "hard-time-3", + "meta": { + "displayName": "Hard Time III", + "iconUrl": "HardTime3.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3009850" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Hard Time III", + "iconUrl": "HardTime3.png" + }, + "internalFolderName": "HardTime3", + "dataFolderName": "Hard Time III_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3009850" + } + ], + "settingsIdentifier": "HardTime3", + "packageIndex": "https://thunderstore.io/c/hard-time-3/api/v1/package-listing-index/", + "steamFolderName": "Hard Time III", + "exeNames": [ + "Hard Time III.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Hard Time III", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "locations": { + "label": "Locations" + }, + "characters": { + "label": "Characters" + }, + "costumes": { + "label": "Costumes" + }, + "furniture": { + "label": "Furniture" + }, + "moves": { + "label": "Moves" + }, + "overrides": { + "label": "Overrides" + }, + "textures": { + "label": "Textures" + }, + "weapons": { + "label": "Weapons" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/zWzRCTHMdS", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "hotds": { + "uuid": "dc7232bd-040f-4d72-8353-2b2a7d4a5082", + "label": "hotds", + "meta": { + "displayName": "House of the Dying Sun", + "iconUrl": "HOTDS.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "283160" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "House of the Dying Sun", + "iconUrl": "HOTDS.jpg" + }, + "internalFolderName": "HOTDS", + "dataFolderName": "dyingsun_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "283160" + } + ], + "settingsIdentifier": "HOTDS", + "packageIndex": "https://thunderstore.io/c/hotds/api/v1/package-listing-index/", + "steamFolderName": "DyingSun", + "exeNames": [ + "dyingsun.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "hotds" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "human-fall-flat": { + "uuid": "52a2dfeb-584a-4c36-ab88-68faf0d10ec1", + "label": "human-fall-flat", + "meta": { + "displayName": "Human Fall Flat", + "iconUrl": "None" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "477160" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Human Fall Flat", + "iconUrl": "HumanFallFlat.png" + }, + "internalFolderName": "HumanFallFlat", + "dataFolderName": "Human_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "477160" + } + ], + "settingsIdentifier": "HumanFallFlat", + "packageIndex": "https://thunderstore.io/c/human-fall-flat/api/v1/package-listing-index/", + "steamFolderName": "Human Fall Flat", + "exeNames": [ + "Human.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "hff" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Human Fall Flat", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/D7xeGJ6yEm", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "i-am-your-beast": { + "uuid": "f5dc52cc-47fb-441d-bcc1-23e0f82face0", + "label": "i-am-your-beast", + "meta": { + "displayName": "I Am Your Beast", + "iconUrl": "IAmYourBeast.webp" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1876590" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "I Am Your Beast", + "iconUrl": "IAmYourBeast.webp" + }, + "internalFolderName": "IAmYourBeast", + "dataFolderName": "I Am Your Beast_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1876590" + } + ], + "settingsIdentifier": "I Am Your Beast", + "packageIndex": "https://thunderstore.io/c/i-am-your-beast/api/v1/package-listing-index/", + "steamFolderName": "I Am Your Beast", + "exeNames": [ + "I Am Your Beast.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "iayb" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "I Am Your Beast", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/dog-airport-game", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "inscryption": { + "uuid": "833a9314-5538-43ee-969b-a563b5f92ce3", + "label": "inscryption", + "meta": { + "displayName": "Inscryption", + "iconUrl": "Inscryption.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1092790" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Inscryption", + "iconUrl": "Inscryption.png" + }, + "internalFolderName": "Inscryption", + "dataFolderName": "Inscryption_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1092790" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "Inscryption", + "packageIndex": "https://thunderstore.io/c/inscryption/api/v1/package-listing-index/", + "steamFolderName": "Inscryption", + "exeNames": [ + "Inscryption.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "last-train-outta-wormtown": { + "uuid": "476f1d7a-4009-4ede-9ccd-e620a57f4040", + "label": "last-train-outta-wormtown", + "meta": { + "displayName": "Last Train Outta' Wormtown", + "iconUrl": "LastTrainOuttaWormtown.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2318480" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Last Train Outta' Wormtown", + "iconUrl": "LastTrainOuttaWormtown.png" + }, + "internalFolderName": "LastTrainOuttaWormtown", + "dataFolderName": "Last Train Out Of WormTown_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2318480" + } + ], + "settingsIdentifier": "LastTrainOuttaWormtown", + "packageIndex": "https://thunderstore.io/c/last-train-outta-wormtown/api/v1/package-listing-index/", + "steamFolderName": "Last Train Outta' Wormtown", + "exeNames": [ + "Last Train Out Of WormTown.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ltow" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Last Train Outta' Wormtown", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://lasttrainouttawormtown.fandom.com/wiki/Last_Train_Outta'_Wormtown_Wiki", + "discordUrl": "https://discord.gg/wormtown" + } + }, + "lethal-company": { + "uuid": "40c7d846-cff1-45fe-8679-4abe993abafb", + "label": "lethal-company", + "meta": { + "displayName": "Lethal Company", + "iconUrl": "LethalCompany.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1966720" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Lethal Company", + "iconUrl": "LethalCompany.png" + }, + "internalFolderName": "LethalCompany", + "dataFolderName": "Lethal Company_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1966720" + } + ], + "settingsIdentifier": "LethalCompany", + "packageIndex": "https://thunderstore.io/c/lethal-company/api/v1/package-listing-index/", + "steamFolderName": "Lethal Company", + "exeNames": [ + "Lethal Company.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "lc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Lethal Company", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "bepinex": { + "label": "BepInEx" + }, + "melonloader": { + "label": "MelonLoader" + }, + "suits": { + "label": "Suits" + }, + "boombox": { + "label": "Boombox Music" + }, + "video": { + "label": "TV Videos" + }, + "poster": { + "label": "Posters" + }, + "equipment": { + "label": "Equipment" + }, + "items": { + "label": "Items" + }, + "monsters": { + "label": "Monsters" + }, + "moons": { + "label": "Moons" + }, + "interiors": { + "label": "Interiors" + }, + "furniture": { + "label": "Furniture" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + }, + "cosmetics": { + "label": "Cosmetics" + }, + "asset-replacements": { + "label": "Asset Replacements" + }, + "translations": { + "label": "Translations" + }, + "emotes": { + "label": "Emotes" + }, + "weather": { + "label": "Weather" + }, + "hazards": { + "label": "Hazards" + }, + "bug-fixes": { + "label": "Bug Fixes" + }, + "performance": { + "label": "Performance" + }, + "tweaks-and-quality-of-life": { + "label": "Tweaks & Quality Of Life" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks", + "asset-replacements" + ] + }, + "asset-replacements": { + "name": "Asset Replacements", + "requireCategories": [ + "asset-replacements" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "libraries": { + "name": "APIs & Libraries", + "requireCategories": [ + "libraries" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/XeyYqRdRGC", + "wikiUrl": "https://lethal.wiki/" + } + }, + "lethal-league-blaze": { + "uuid": "96ba2a15-2347-4823-b216-d62bea492b33", + "label": "lethal-league-blaze", + "meta": { + "displayName": "Lethal League Blaze", + "iconUrl": "LethalLeagueBlaze.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "553310" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Lethal League Blaze", + "iconUrl": "LethalLeagueBlaze.png" + }, + "internalFolderName": "LethalLeagueBlaze", + "dataFolderName": "LLBlaze_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "553310" + } + ], + "settingsIdentifier": "LethalLeagueBlaze", + "packageIndex": "https://thunderstore.io/c/lethal-league-blaze/api/v1/package-listing-index/", + "steamFolderName": "LLBlaze", + "exeNames": [ + "LLBlaze.exe", + "LLBlaze.x86_64", + "LLBlaze.x86", + "LLBlaze.app" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "LLB" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "lost-skies": { + "uuid": "0814ff73-fa5d-4d32-9248-57259fd43f9d", + "label": "lost-skies", + "meta": { + "displayName": "Lost Skies", + "iconUrl": "LostSkies.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1931180" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Lost Skies", + "iconUrl": "LostSkies.png" + }, + "internalFolderName": "LostSkies", + "dataFolderName": "LostSkies_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1931180" + } + ], + "settingsIdentifier": "LostSkies", + "packageIndex": "https://thunderstore.io/c/lost-skies/api/v1/package-listing-index/", + "steamFolderName": "LostSkies", + "exeNames": [ + "LostSkies.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ls" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Lost Skies", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/zVXAPcHqDV", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + } + }, + "lycans": { + "uuid": "e9f5de2b-6273-4af4-a4cc-f7c427e1389a", + "label": "lycans", + "meta": { + "displayName": "Lycans", + "iconUrl": "Lycans.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2596100" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Lycans", + "iconUrl": "Lycans.png" + }, + "internalFolderName": "Lycans", + "dataFolderName": "Lycans_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2596100" + } + ], + "settingsIdentifier": "Lycans", + "packageIndex": "https://thunderstore.io/c/lycans/api/v1/package-listing-index/", + "steamFolderName": "Lycans", + "exeNames": [ + "Lycans.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Lycans", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://lycans-modding.github.io/LMWiki/", + "discordUrl": "https://discord.gg/KHk3FHcWMv" + } + }, + "magicite": { + "uuid": "8c424b9d-fa80-4b82-9be6-2ced047a1229", + "label": "magicite", + "meta": { + "displayName": "Magicite", + "iconUrl": "None" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "268750" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Magicite", + "iconUrl": "Magicite.png" + }, + "internalFolderName": "Magicite", + "dataFolderName": "Magicite_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "268750" + } + ], + "settingsIdentifier": "Magicite", + "packageIndex": "https://thunderstore.io/c/magicite/api/v1/package-listing-index/", + "steamFolderName": "Magicite", + "exeNames": [ + "Magicite.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Magicite", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "magicraft": { + "uuid": "66fb57a2-670d-4dc2-be6e-765db764866d", + "label": "magicraft", + "meta": { + "displayName": "Magicraft", + "iconUrl": "Magicraft.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2103140" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Magicraft", + "iconUrl": "Magicraft.png" + }, + "internalFolderName": "Magicraft", + "dataFolderName": "Magicraft_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2103140" + } + ], + "settingsIdentifier": "Magicraft", + "packageIndex": "https://thunderstore.io/c/magicraft/api/v1/package-listing-index/", + "steamFolderName": "Magicraft", + "exeNames": [ + "Magicraft.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Magicraft", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "mechanica": { + "uuid": "f58e3cb3-9306-460f-89f3-1c5f9ba0e914", + "label": "mechanica", + "meta": { + "displayName": "Mechanica", + "iconUrl": "Mechanica.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1226990" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Mechanica", + "iconUrl": "Mechanica.jpg" + }, + "internalFolderName": "Mechanica", + "dataFolderName": "Mechanica_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1226990" + } + ], + "settingsIdentifier": "Mechanica", + "packageIndex": "https://thunderstore.io/c/mechanica/api/v1/package-listing-index/", + "steamFolderName": "Mechanica", + "exeNames": [ + "Mechanica.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "meeple-station": { + "uuid": "ff1755e6-c96f-4b4d-8ab2-a8ca6e2f1769", + "label": "meeple-station", + "meta": { + "displayName": "Meeple Station", + "iconUrl": "MeepleStation.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "900010" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Meeple Station", + "iconUrl": "MeepleStation.png" + }, + "internalFolderName": "MeepleStation", + "dataFolderName": "MeepleStation_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "900010" + } + ], + "settingsIdentifier": "MeepleStation", + "packageIndex": "https://thunderstore.io/c/meeple-station/api/v1/package-listing-index/", + "steamFolderName": "Meeple Station", + "exeNames": [ + "Meeple Station.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ms" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Meeple Station", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://meeplestation.fandom.com/wiki/Meeple_Station_Wiki", + "discordUrl": "https://discord.gg/gameclaw" + } + }, + "miside": { + "uuid": "5d8d324b-bf77-46b2-b2c1-cf0c0adfba05", + "label": "miside", + "meta": { + "displayName": "MiSide", + "iconUrl": "MiSide.webp" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2527500" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "MiSide", + "iconUrl": "MiSide.webp" + }, + "internalFolderName": "MiSide", + "dataFolderName": "MiSideFull_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2527500" + } + ], + "settingsIdentifier": "MiSide", + "packageIndex": "https://thunderstore.io/c/miside/api/v1/package-listing-index/", + "steamFolderName": "MiSide", + "exeNames": [ + "MiSideFull.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "MiSide", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://miside.fandom.com/wiki/MiSide_Wiki", + "discordUrl": "https://discord.gg/aihasto", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + } + }, + "monster-train-2": { + "uuid": "d915f79b-330f-425d-bc4f-7f04bf85f7d8", + "label": "monster-train-2", + "meta": { + "displayName": "Monster Train 2", + "iconUrl": "MonsterTrain2.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3296150" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Monster Train 2", + "iconUrl": "MonsterTrain2.png" + }, + "internalFolderName": "MonsterTrain2", + "dataFolderName": "MonsterTrain2-Demo_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3296150" + } + ], + "settingsIdentifier": "MonsterTrain2", + "packageIndex": "https://thunderstore.io/c/monster-train-2/api/v1/package-listing-index/", + "steamFolderName": "Monster Train 2 Demo", + "exeNames": [ + "MonsterTrain2-Demo.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "mt2" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Monster Train 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://github.com/Monster-Train-2-Modding-Group", + "discordUrl": "https://discord.gg/Rqz4vnGa", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "muck": { + "uuid": "17034141-3fc6-497e-bd71-d6bd61cf55a5", + "label": "muck", + "meta": { + "displayName": "Muck", + "iconUrl": "Muck.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1625450" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Muck", + "iconUrl": "Muck.png" + }, + "internalFolderName": "Muck", + "dataFolderName": "Muck_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1625450" + } + ], + "settingsIdentifier": "Muck", + "packageIndex": "https://thunderstore.io/c/muck/api/v1/package-listing-index/", + "steamFolderName": "Muck", + "exeNames": [ + "Muck.exe", + "Muck.x86_64" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "my-dream-setup": { + "uuid": "c43b4368-ef52-40f6-99e8-4bbdefc589f8", + "label": "my-dream-setup", + "meta": { + "displayName": "My Dream Setup", + "iconUrl": "MyDreamSetup.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2200780" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "My Dream Setup", + "iconUrl": "MyDreamSetup.png" + }, + "internalFolderName": "MyDreamSetup", + "dataFolderName": "MDS_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2200780" + } + ], + "settingsIdentifier": "MyDreamSetup", + "packageIndex": "https://thunderstore.io/c/my-dream-setup/api/v1/package-listing-index/", + "steamFolderName": "My dream setup/MDS", + "exeNames": [ + "MDS.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "MDS" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "My Dream Setup", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "apis": { + "label": "APIs" + }, + "rooms": { + "label": "Rooms" + }, + "buildmodels": { + "label": "Build Models" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/NWN53Fw7fp", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "nasb": { + "uuid": "8979a32c-23d4-4fe6-b388-6282737d4db1", + "label": "nasb", + "meta": { + "displayName": "Nickelodeon All‑Star Brawl", + "iconUrl": "NASB.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1414850" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Nickelodeon All‑Star Brawl", + "iconUrl": "NASB.jpg" + }, + "internalFolderName": "NASB", + "dataFolderName": "Nickelodeon All-Star Brawl_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1414850" + } + ], + "settingsIdentifier": "NASB", + "packageIndex": "https://thunderstore.io/c/nasb/api/v1/package-listing-index/", + "steamFolderName": "Nickelodeon All-Star Brawl", + "exeNames": [ + "Nickelodeon All-Star Brawl.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "Nickelodeon All-Star Brawl", + "NASB" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/CustomSongs", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/Voicepacks", + "defaultFileExtensions": [ + ".voicepack" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/Skins", + "defaultFileExtensions": [ + ".nasbskin" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/Movesets", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "nearly-dead": { + "uuid": "23a949a1-e3c4-4df3-9106-c1561dc709ec", + "label": "nearly-dead", + "meta": { + "displayName": "Nearly Dead", + "iconUrl": "NearlyDead.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1268900" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Nearly Dead", + "iconUrl": "NearlyDead.png" + }, + "internalFolderName": "NearlyDead", + "dataFolderName": "Nearly Dead_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1268900" + } + ], + "settingsIdentifier": "NearlyDead", + "packageIndex": "https://thunderstore.io/c/nearly-dead/api/v1/package-listing-index/", + "steamFolderName": "Nearly Dead", + "exeNames": [ + "Nearly Dead.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "nd" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "nine-sols": { + "uuid": "5d48824a-081a-4617-ab35-943f8ef17250", + "label": "nine-sols", + "meta": { + "displayName": "Nine Sols", + "iconUrl": "NineSols.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1809540" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Nine Sols", + "iconUrl": "NineSols.png" + }, + "internalFolderName": "NineSols", + "dataFolderName": "Nine Sols_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1809540" + } + ], + "settingsIdentifier": "NineSols", + "packageIndex": "https://thunderstore.io/c/nine-sols/api/v1/package-listing-index/", + "steamFolderName": "Nine Sols", + "exeNames": [ + "NineSols.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Nine Sols", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/NYT4vQpweS", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "northstar": { + "uuid": "2ba4fd1d-5cfc-45c8-a403-d9ebbd8c6165", + "label": "northstar", + "meta": { + "displayName": "Titanfall 2", + "iconUrl": "Titanfall2.jpg" + }, + "distributions": [ + { + "platform": "steam-direct", + "identifier": "1237970" + }, + { + "platform": "origin", + "identifier": "" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Titanfall 2", + "iconUrl": "Titanfall2.jpg" + }, + "internalFolderName": "Titanfall2", + "dataFolderName": "", + "distributions": [ + { + "platform": "steam-direct", + "identifier": "1237970" + }, + { + "platform": "origin", + "identifier": "" + } + ], + "settingsIdentifier": "Titanfall2", + "packageIndex": "https://thunderstore.io/c/northstar/api/v1/package-listing-index/", + "steamFolderName": "Titanfall2", + "exeNames": [ + "NorthstarLauncher.exe", + "Titanfall2.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "northstar", + "ns", + "tf2", + "tf|2" + ], + "packageLoader": "northstar", + "installRules": [ + { + "route": "R2Northstar/mods", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "README.md", + "icon.png", + "LICENCE" + ] + } + ], + "tcli": { + "autodiscovery": [ + { + "kind": "RegistryLookup", + "platform": "windows", + "args": { + "registryPath": "Software\\Respawn\\Titanfall2" + } + } + ] + } + }, + "odd-remedy": { + "uuid": "a8c07068-9690-4bb4-8b07-64e9da66208c", + "label": "odd-remedy", + "meta": { + "displayName": "Odd Remedy", + "iconUrl": "OddRemedy.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1745680" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Odd Remedy", + "iconUrl": "OddRemedy.png" + }, + "internalFolderName": "OddRemedy", + "dataFolderName": "OddRemedy_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1745680" + } + ], + "settingsIdentifier": "OddRemedy", + "packageIndex": "https://thunderstore.io/c/odd-remedy/api/v1/package-listing-index/", + "steamFolderName": "OddRemedy", + "exeNames": [ + "OddRemedy.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "or" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Odd Remedy", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/hWSv5x2ptN", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "old-market-simulator": { + "uuid": "be17d062-1f3d-4a6c-b147-33386590c648", + "label": "old-market-simulator", + "meta": { + "displayName": "Old Market Simulator", + "iconUrl": "OldMarketSimulator.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2878420" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Old Market Simulator", + "iconUrl": "OldMarketSimulator.png" + }, + "internalFolderName": "OldMarketSimulator", + "dataFolderName": "Old Market Simulator_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2878420" + } + ], + "settingsIdentifier": "Old Market Simulator", + "packageIndex": "https://thunderstore.io/c/old-market-simulator/api/v1/package-listing-index/", + "steamFolderName": "Old Market Simulator", + "exeNames": [ + "Old Market Simulator.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Old Market Simulator", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://old-market-simulator.fandom.com/wiki/Old_Market_Simulator_Wiki", + "discordUrl": "https://discord.com/invite/vuceeVs9e9", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "outward": { + "uuid": "da7c4adc-dd04-4fca-b35c-31bcda26c53e", + "label": "outward", + "meta": { + "displayName": "Outward", + "iconUrl": "Outward.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "794260" + }, + { + "platform": "epic-games-store", + "identifier": "Viola" + }, + { + "platform": "other", + "identifier": null + }, + { + "platform": "steam", + "identifier": "1758860" + }, + { + "platform": "epic-games-store", + "identifier": "f07a51af8ac845ea96f792fb485e04a3" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Outward", + "iconUrl": "Outward.jpg" + }, + "internalFolderName": "Outward", + "dataFolderName": "Outward_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "794260" + }, + { + "platform": "epic-games-store", + "identifier": "Viola" + }, + { + "platform": "other", + "identifier": null + }, + { + "platform": "steam", + "identifier": "1758860" + }, + { + "platform": "epic-games-store", + "identifier": "f07a51af8ac845ea96f792fb485e04a3" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "Outward", + "packageIndex": "https://thunderstore.io/c/outward/api/v1/package-listing-index/", + "steamFolderName": "Outward", + "exeNames": [ + "Outward.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + }, + { + "meta": { + "displayName": "Outward Definitive", + "iconUrl": "OutwardDe.jpg" + }, + "internalFolderName": "OutwardDe", + "dataFolderName": "Outward Definitive Edition_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1758860" + }, + { + "platform": "epic-games-store", + "identifier": "f07a51af8ac845ea96f792fb485e04a3" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "OutwardDe", + "packageIndex": "https://thunderstore.io/c/outward/api/v1/package-listing-index/", + "steamFolderName": "Outward/Outward_Defed", + "exeNames": [ + "Outward Definitive Edition.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "palworld": { + "uuid": "60b24eb2-791f-43bf-91da-f19139f6738f", + "label": "palworld", + "meta": { + "displayName": "Palworld", + "iconUrl": "Palworld.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1623730" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Palworld", + "iconUrl": "Palworld.png" + }, + "internalFolderName": "Palworld", + "dataFolderName": "Pal", + "distributions": [ + { + "platform": "steam", + "identifier": "1623730" + } + ], + "settingsIdentifier": "Palworld", + "packageIndex": "https://thunderstore.io/c/palworld/api/v1/package-listing-index/", + "steamFolderName": "Palworld", + "exeNames": [ + "Palworld.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "palworld" + ], + "packageLoader": "shimloader", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Palworld", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "panicore": { + "uuid": "4a28a8cc-902c-4630-a4b7-79f90ae22299", + "label": "panicore", + "meta": { + "displayName": "Panicore", + "iconUrl": "Panicore.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2695940" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Panicore", + "iconUrl": "Panicore.png" + }, + "internalFolderName": "Panicore", + "dataFolderName": "Panicore", + "distributions": [ + { + "platform": "steam", + "identifier": "2695940" + } + ], + "settingsIdentifier": "Panicore", + "packageIndex": "https://thunderstore.io/c/panicore/api/v1/package-listing-index/", + "steamFolderName": "Panicore", + "exeNames": [ + "Panicore.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "panicore" + ], + "packageLoader": "shimloader", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Panicore", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/5sPBzystfr" + } + }, + "paquerette-down-the-bunburrows": { + "uuid": "82797f44-f9db-44a3-a448-fcac4bd23673", + "label": "paquerette-down-the-bunburrows", + "meta": { + "displayName": "Paquerette Down the Bunburrows", + "iconUrl": "PaqueretteDownTheBunburrows.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1628610" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Paquerette Down the Bunburrows", + "iconUrl": "PaqueretteDownTheBunburrows.png" + }, + "internalFolderName": "PaqueretteDownTheBunburrows", + "dataFolderName": "Paquerette Down the Bunburrows_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1628610" + } + ], + "settingsIdentifier": "PaqueretteDownTheBunburrows", + "packageIndex": "https://thunderstore.io/c/paquerette-down-the-bunburrows/api/v1/package-listing-index/", + "steamFolderName": "Paquerette Down the Bunburrows", + "exeNames": [ + "Paquerette Down the Bunburrows.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Paquerette Down the Bunburrows", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://bunburrows.wiki.gg/wiki/Pâquerette_Down_the_Bunburrows_Wiki", + "discordUrl": "https://discord.gg/phGXxPp", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "patch-quest": { + "uuid": "f177bed2-ec0d-424a-98bd-87e9e3484924", + "label": "patch-quest", + "meta": { + "displayName": "Patch Quest", + "iconUrl": "patch-quest.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1347970" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Patch Quest", + "iconUrl": "patch-quest.jpg" + }, + "internalFolderName": "PatchQuest", + "dataFolderName": "PatchQuest_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1347970" + } + ], + "settingsIdentifier": "PatchQuest", + "packageIndex": "https://thunderstore.io/c/patch-quest/api/v1/package-listing-index/", + "steamFolderName": "Patch Quest", + "exeNames": [ + "Patch Quest.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "pq" + ], + "packageLoader": "melonloader", + "installRules": [ + { + "route": "Mods", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "UserData/ModManager", + "defaultFileExtensions": [], + "trackingMethod": "subdir-no-flatten", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "UserLibs", + "defaultFileExtensions": [ + ".lib.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "MelonLoader", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "Managed", + "defaultFileExtensions": [ + ".managed.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Libs", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md", + "LICENCE" + ] + } + ], + "thunderstore": { + "displayName": "Patch Quest", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/rf8RwMYqZe" + } + }, + "peaks-of-yore": { + "uuid": "4f23c46e-2f26-46fc-9e66-4b0bcfcf03f0", + "label": "peaks-of-yore", + "meta": { + "displayName": "Peaks of Yore", + "iconUrl": "PeaksOfYore.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2236070" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Peaks of Yore", + "iconUrl": "PeaksOfYore.png" + }, + "internalFolderName": "PeaksOfYore", + "dataFolderName": "Peaks of Yore_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2236070" + } + ], + "settingsIdentifier": "Peaks of Yore", + "packageIndex": "https://thunderstore.io/c/peaks-of-yore/api/v1/package-listing-index/", + "steamFolderName": "Peaks of Yore", + "exeNames": [ + "Peaks of Yore.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "poy" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Peaks of Yore", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://peaksofyore.wiki.gg/wiki/Peaks_of_Yore_Wiki", + "discordUrl": "https://discord.com/invite/fRDAbGTSd5", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "peglin": { + "uuid": "e215e837-4d44-4774-9ed0-a40300dd5c1d", + "label": "peglin", + "meta": { + "displayName": "Peglin", + "iconUrl": "Peglin.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1296610" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Peglin", + "iconUrl": "Peglin.jpg" + }, + "internalFolderName": "Peglin", + "dataFolderName": "Peglin_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1296610" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "Peglin", + "packageIndex": "https://thunderstore.io/c/peglin/api/v1/package-listing-index/", + "steamFolderName": "Peglin", + "exeNames": [ + "Peglin.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "plasma": { + "uuid": "18cea92d-ed64-4107-8f49-79b55ad6cb39", + "label": "plasma", + "meta": { + "displayName": "Plasma", + "iconUrl": "Plasma.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1409160" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Plasma", + "iconUrl": "Plasma.jpg" + }, + "internalFolderName": "Plasma", + "dataFolderName": "Plasma_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1409160" + } + ], + "settingsIdentifier": "Plasma", + "packageIndex": "https://thunderstore.io/c/plasma/api/v1/package-listing-index/", + "steamFolderName": "Plasma", + "exeNames": [ + "Plasma.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Plasma", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "biomes": { + "label": "Biomes" + }, + "nodes": { + "label": "Logic Nodes" + }, + "components": { + "label": "Components" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/BqGuhjtb65" + } + }, + "potion-craft": { + "uuid": "1bf9c695-b950-4fa4-8d76-4aa60ccafcb0", + "label": "potion-craft", + "meta": { + "displayName": "Potion Craft", + "iconUrl": "PotionCraft.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1210320" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Potion Craft", + "iconUrl": "PotionCraft.jpg" + }, + "internalFolderName": "PotionCraft", + "dataFolderName": "Potion Craft_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1210320" + } + ], + "settingsIdentifier": "PotionCraft", + "packageIndex": "https://thunderstore.io/c/potion-craft/api/v1/package-listing-index/", + "steamFolderName": "Potion Craft", + "exeNames": [ + "Potion Craft.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "pc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "pulsar-lost-colony": { + "uuid": "d4f457c3-71b1-40c7-87f2-5ed5b0b67ca1", + "label": "pulsar-lost-colony", + "meta": { + "displayName": "Pulsar: Lost Colony", + "iconUrl": "PulsarLostColony.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "252870" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Pulsar: Lost Colony", + "iconUrl": "PulsarLostColony.png" + }, + "internalFolderName": "PulsarLostColony", + "dataFolderName": "PULSAR_LostColony_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "252870" + } + ], + "settingsIdentifier": "PulsarLostColony", + "packageIndex": "https://thunderstore.io/c/pulsar-lost-colony/api/v1/package-listing-index/", + "steamFolderName": "PULSARLostColony", + "exeNames": [ + "PULSAR_LostColony.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "plc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Pulsar: Lost Colony", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://pulsarlostcolony.fandom.com/wiki/PULSAR:_Lost_Colony_Wiki", + "discordUrl": "https://discord.com/invite/j3Pydn6", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "ravenfield": { + "uuid": "92c201e9-d38d-421e-b40b-7d0e0e84d433", + "label": "ravenfield", + "meta": { + "displayName": "Ravenfield", + "iconUrl": "Ravenfield.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "636480" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Ravenfield", + "iconUrl": "Ravenfield.jpg" + }, + "internalFolderName": "Ravenfield", + "dataFolderName": "ravenfield_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "636480" + } + ], + "settingsIdentifier": "Ravenfield", + "packageIndex": "https://thunderstore.io/c/ravenfield/api/v1/package-listing-index/", + "steamFolderName": "Ravenfield", + "exeNames": [ + "ravenfield.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "rf" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "receiver-2": { + "uuid": "9d9ac981-81d3-413a-9f73-709a8036b56e", + "label": "receiver-2", + "meta": { + "displayName": "Receiver 2", + "iconUrl": "receiver-2.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1129310" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Receiver 2", + "iconUrl": "receiver-2.jpg" + }, + "internalFolderName": "Receiver2", + "dataFolderName": "Receiver2_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1129310" + } + ], + "settingsIdentifier": "Receiver2", + "packageIndex": "https://thunderstore.io/c/receiver-2/api/v1/package-listing-index/", + "steamFolderName": "Receiver 2", + "exeNames": [ + "Receiver2.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "rec2" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Receiver 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "weapons": { + "label": "Weapons" + }, + "tiles": { + "label": "Tiles" + }, + "tapes": { + "label": "Tapes" + }, + "ammo": { + "label": "Ammo" + }, + "campaigns": { + "label": "Campaigns" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/wolfire" + } + }, + "repo": { + "uuid": "3a1ccbdc-11ac-4426-a7af-892b5677c0ca", + "label": "repo", + "meta": { + "displayName": "R.E.P.O.", + "iconUrl": "repo.webp" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3241660" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "R.E.P.O.", + "iconUrl": "REPO.png" + }, + "internalFolderName": "REPO", + "dataFolderName": "REPO_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3241660" + } + ], + "settingsIdentifier": "REPO", + "packageIndex": "https://thunderstore.io/c/repo/api/v1/package-listing-index/", + "steamFolderName": "REPO", + "exeNames": [ + "REPO.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "repo" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "R.E.P.O.", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "valuables": { + "label": "Valuables" + }, + "items": { + "label": "Items" + }, + "upgrades": { + "label": "Upgrades" + }, + "weapons": { + "label": "Weapons" + }, + "drones": { + "label": "Drones" + }, + "monsters": { + "label": "Monsters" + }, + "levels": { + "label": "Levels" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + }, + "cosmetics": { + "label": "Cosmetics" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ], + "discordUrl": "https://discord.gg/vPJtKhYAFe" + } + }, + "risk-of-rain-returns": { + "uuid": "624e16e1-47e6-406f-9ab4-cfc9b8398ab8", + "label": "risk-of-rain-returns", + "meta": { + "displayName": "Risk of Rain Returns", + "iconUrl": "RiskOfRainReturns.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1337520" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Risk of Rain Returns", + "iconUrl": "RiskOfRainReturns.png" + }, + "internalFolderName": "RiskofRainReturns", + "dataFolderName": "", + "distributions": [ + { + "platform": "steam", + "identifier": "1337520" + } + ], + "settingsIdentifier": "RiskofRainReturns", + "packageIndex": "https://thunderstore.io/c/risk-of-rain-returns/api/v1/package-listing-index/", + "steamFolderName": "Risk of Rain Returns", + "exeNames": [ + "Risk of Rain Returns.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "rorr" + ], + "packageLoader": "returnofmodding", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Risk of Rain Returns", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "quality-of-life": { + "label": "Quality of Life" + }, + "gameplay-tweaks": { + "label": "Gameplay Tweaks" + }, + "items": { + "label": "Items" + }, + "survivors": { + "label": "Survivors" + }, + "skills": { + "label": "Skills" + }, + "skins": { + "label": "Skins" + }, + "monsters": { + "label": "Monsters" + }, + "elites": { + "label": "Elites" + }, + "stages": { + "label": "Stages" + }, + "interactables": { + "label": "Interactables" + }, + "artifacts": { + "label": "Artifacts" + }, + "gamemodes": { + "label": "Gamemodes" + }, + "misc": { + "label": "Misc" + }, + "language": { + "label": "Language" + }, + "audio": { + "label": "Audio" + }, + "client-side": { + "label": "Client-side" + }, + "server-side": { + "label": "Server-side" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/VjS57cszMq" + } + }, + "riskofrain2": { + "uuid": "da7786df-a437-463a-b495-1f502bfff4bb", + "label": "riskofrain2", + "meta": { + "displayName": "Risk of Rain 2", + "iconUrl": "RiskOfRain2.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "632360" + }, + { + "platform": "epic-games-store", + "identifier": "4b3dcc5723454a47a9112d8fe8fd5f5c" + }, + { + "platform": "steam", + "identifier": "1180760" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Risk of Rain 2", + "iconUrl": "RiskOfRain2.jpg" + }, + "internalFolderName": "RiskOfRain2", + "dataFolderName": "Risk of Rain 2_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "632360" + }, + { + "platform": "epic-games-store", + "identifier": "4b3dcc5723454a47a9112d8fe8fd5f5c" + }, + { + "platform": "steam", + "identifier": "1180760" + } + ], + "settingsIdentifier": "RiskOfRain2", + "packageIndex": "https://thunderstore.io/c/riskofrain2/api/v1/package-listing-index/", + "steamFolderName": "Risk of Rain 2", + "exeNames": [ + "Risk of Rain 2.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ROR2" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + }, + { + "meta": { + "displayName": "Risk of Rain 2 Dedicated Server", + "iconUrl": "RiskOfRain2.jpg" + }, + "internalFolderName": "RiskOfRain2", + "dataFolderName": "Risk of Rain 2_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1180760" + } + ], + "settingsIdentifier": "RiskOfRain2Server", + "packageIndex": "https://thunderstore.io/c/riskofrain2/api/v1/package-listing-index/", + "steamFolderName": "Risk of Rain 2 Dedicated Server", + "exeNames": [ + "Risk of Rain 2.exe" + ], + "gameInstanceType": "server", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "ROR2" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "rogue-genesia": { + "uuid": "02371030-eb56-4d5d-bed5-fa68446ff6ac", + "label": "rogue-genesia", + "meta": { + "displayName": "Rogue : Genesia", + "iconUrl": "RogueGenesia.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2067920" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Rogue : Genesia", + "iconUrl": "RogueGenesia.jpg" + }, + "internalFolderName": "RogueGenesia", + "dataFolderName": "Rogue Genesia_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2067920" + } + ], + "settingsIdentifier": "RogueGenesia", + "packageIndex": "https://thunderstore.io/c/rogue-genesia/api/v1/package-listing-index/", + "steamFolderName": "Rogue Genesia", + "exeNames": [ + "Rogue Genesia.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "rg" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "rogue-tower": { + "uuid": "7948dd1e-aa12-4cda-833f-1499f4c2a928", + "label": "rogue-tower", + "meta": { + "displayName": "Rogue Tower", + "iconUrl": "RogueTower.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1843760" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Rogue Tower", + "iconUrl": "RogueTower.jpg" + }, + "internalFolderName": "RogueTower", + "dataFolderName": "Rogue Tower_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1843760" + } + ], + "settingsIdentifier": "RogueTower", + "packageIndex": "https://thunderstore.io/c/rogue-tower/api/v1/package-listing-index/", + "steamFolderName": "Rogue Tower", + "exeNames": [ + "Rogue Tower.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "rt" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "rounds": { + "uuid": "f21ea350-d7fc-4f18-9f59-d3133a1743b1", + "label": "rounds", + "meta": { + "displayName": "ROUNDS", + "iconUrl": "ROUNDS.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1557740" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "ROUNDS", + "iconUrl": "ROUNDS.png" + }, + "internalFolderName": "ROUNDS", + "dataFolderName": "Rounds_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1557740" + } + ], + "settingsIdentifier": "ROUNDS", + "packageIndex": "https://thunderstore.io/c/rounds/api/v1/package-listing-index/", + "steamFolderName": "ROUNDS", + "exeNames": [ + "Rounds.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "rumble": { + "uuid": "16728cdd-8bf6-4dcb-adec-5aaa9c8e0d8e", + "label": "rumble", + "meta": { + "displayName": "RUMBLE", + "iconUrl": "RUMBLE.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "890550" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "RUMBLE", + "iconUrl": "RUMBLE.png" + }, + "internalFolderName": "RUMBLE", + "dataFolderName": "RUMBLE_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "890550" + } + ], + "settingsIdentifier": "RUMBLE", + "packageIndex": "https://thunderstore.io/c/rumble/api/v1/package-listing-index/", + "steamFolderName": "RUMBLE", + "exeNames": [ + "RUMBLE.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "melonloader", + "installRules": [ + { + "route": "Mods", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "UserData/ModManager", + "defaultFileExtensions": [], + "trackingMethod": "subdir-no-flatten", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "UserLibs", + "defaultFileExtensions": [ + ".lib.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "MelonLoader", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [ + { + "route": "Managed", + "defaultFileExtensions": [ + ".managed.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "Libs", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md", + "LICENCE" + ] + } + ], + "thunderstore": { + "displayName": "RUMBLE", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/nEheqYkXvA" + } + }, + "sailwind": { + "uuid": "45c79671-8676-4e4a-b8d8-63f79ef3fc6d", + "label": "sailwind", + "meta": { + "displayName": "Sailwind", + "iconUrl": "Sailwind.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1764530" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Sailwind", + "iconUrl": "Sailwind.png" + }, + "internalFolderName": "Sailwind", + "dataFolderName": "Sailwind_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1764530" + } + ], + "settingsIdentifier": "Sailwind", + "packageIndex": "https://thunderstore.io/c/sailwind/api/v1/package-listing-index/", + "steamFolderName": "Sailwind", + "exeNames": [ + "Sailwind.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Sailwind", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/ySH63huD" + } + }, + "schedule-i": { + "uuid": "17c73827-aed4-46b1-9f79-e52eaf7ef14a", + "label": "schedule-i", + "meta": { + "displayName": "Schedule I", + "iconUrl": "ScheduleI.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3164500" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Schedule I", + "iconUrl": "ScheduleI.png" + }, + "internalFolderName": "ScheduleI", + "dataFolderName": "Schedule I_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3164500" + } + ], + "settingsIdentifier": "ScheduleI", + "packageIndex": "https://thunderstore.io/c/schedule-i/api/v1/package-listing-index/", + "steamFolderName": "Schedule I", + "exeNames": [ + "Schedule I.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "recursive-melonloader", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Schedule I", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "mono": { + "label": "Mono" + }, + "il2cpp": { + "label": "IL2CPP" + } + }, + "sections": { + "mono-mods": { + "name": "Mono Mods", + "requireCategories": [ + "mono" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "mods": { + "name": "All Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ], + "discordUrl": "https://discord.gg/9Z5RKEYSzq" + } + }, + "screw-drivers": { + "uuid": "0e914579-c6f4-4824-9920-618a668eb599", + "label": "screw-drivers", + "meta": { + "displayName": "Screw Drivers", + "iconUrl": "ScrewDrivers.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1279510" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Screw Drivers", + "iconUrl": "ScrewDrivers.png" + }, + "internalFolderName": "ScrewDrivers", + "dataFolderName": "Screw Drivers_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1279510" + } + ], + "settingsIdentifier": "ScrewDrivers", + "packageIndex": "https://thunderstore.io/c/screw-drivers/api/v1/package-listing-index/", + "steamFolderName": "Screw Drivers", + "exeNames": [ + "Screw Drivers.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Screw Drivers", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/screwdrivers", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "shadows-of-doubt": { + "uuid": "6fa77982-361c-45df-b797-b158d16be178", + "label": "shadows-of-doubt", + "meta": { + "displayName": "Shadows of Doubt", + "iconUrl": "shadows-of-doubt.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "986130" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Shadows of Doubt", + "iconUrl": "shadows-of-doubt.jpg" + }, + "internalFolderName": "ShadowsofDoubt", + "dataFolderName": "ShadowsofDoubt_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "986130" + } + ], + "settingsIdentifier": "ShadowsofDoubt", + "packageIndex": "https://thunderstore.io/c/shadows-of-doubt/api/v1/package-listing-index/", + "steamFolderName": "Shadows of Doubt", + "exeNames": [ + "Shadows of Doubt.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "sod" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Shadows of Doubt", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "patch": { + "label": "Patch" + }, + "items": { + "label": "Items" + }, + "cases": { + "label": "Cases" + }, + "ai": { + "label": "AI" + }, + "city-generation": { + "label": "City Generation" + }, + "decor": { + "label": "Decor" + }, + "gamemode": { + "label": "Gamemode" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/zGuvtBSeSp" + } + }, + "shadows-over-loathing": { + "uuid": "3131efc5-6fe4-4f1d-8563-3de9001c8c5d", + "label": "shadows-over-loathing", + "meta": { + "displayName": "Shadows Over Loathing", + "iconUrl": "shadows-over-loathing.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1939160" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Shadows Over Loathing", + "iconUrl": "shadows-over-loathing.jpg" + }, + "internalFolderName": "ShadowsOverLoathing", + "dataFolderName": "ShadowsOverLoathing_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1939160" + } + ], + "settingsIdentifier": "ShadowsOverLoathing", + "packageIndex": "https://thunderstore.io/c/shadows-over-loathing/api/v1/package-listing-index/", + "steamFolderName": "Shadows Over Loathing/Shadows Over Loathing", + "exeNames": [ + "Shadows Over Loathing.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "sol" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Shadows Over Loathing", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "shapez-2": { + "uuid": "1a6f1e43-d697-4556-98cb-43b2e6ad16dd", + "label": "shapez-2", + "meta": { + "displayName": "Shapez 2", + "iconUrl": "Shapez2.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2162800" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Shapez 2", + "iconUrl": "Shapez2.png" + }, + "internalFolderName": "Shapez2", + "dataFolderName": "shapez 2_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2162800" + } + ], + "settingsIdentifier": "Shapez2", + "packageIndex": "https://thunderstore.io/c/shapez-2/api/v1/package-listing-index/", + "steamFolderName": "shapez 2", + "exeNames": [ + "shapez 2.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Shapez 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://shapez2.wiki.gg/wiki/Shapez_2_Wiki", + "discordUrl": "https://discord.gg/Bqza2vu3jN", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "skul-the-hero-slayer": { + "uuid": "c5f4a373-9875-4b21-b941-f7c95320bd6c", + "label": "skul-the-hero-slayer", + "meta": { + "displayName": "Skul: The Hero Slayer", + "iconUrl": "skul-the-hero-slayer.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1147560" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Skul: The Hero Slayer", + "iconUrl": "skul-the-hero-slayer.jpg" + }, + "internalFolderName": "SkulTheHeroSlayer", + "dataFolderName": "Skul_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1147560" + } + ], + "settingsIdentifier": "SkulTheHeroSlayer", + "packageIndex": "https://thunderstore.io/c/skul-the-hero-slayer/api/v1/package-listing-index/", + "steamFolderName": "Skul", + "exeNames": [ + "Skul.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Skul: The Hero Slayer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "slipstream-rogue-space": { + "uuid": "d3011931-87a2-4084-92d2-f653f2ef07b6", + "label": "slipstream-rogue-space", + "meta": { + "displayName": "Slipstream: Rogue Space", + "iconUrl": "SlipstreamRogueSpace.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2765860" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Slipstream: Rogue Space", + "iconUrl": "SlipstreamRogueSpace.png" + }, + "internalFolderName": "SlipstreamRogueSpace", + "dataFolderName": "Slipstream_Win_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2765860" + } + ], + "settingsIdentifier": "SlipstreamRogueSpace", + "packageIndex": "https://thunderstore.io/c/slipstream-rogue-space/api/v1/package-listing-index/", + "steamFolderName": "Slipstream Rogue Space", + "exeNames": [ + "Slipstream_Win.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "srs" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Slipstream: Rogue Space", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/RvyEh9SWw9" + } + }, + "songs-of-conquest": { + "uuid": "d9fcc60f-1418-44b6-9ea9-15f50e5baf6f", + "label": "songs-of-conquest", + "meta": { + "displayName": "Songs of Conquest", + "iconUrl": "SongsOfConquest.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "867210" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Songs of Conquest", + "iconUrl": "SongsOfConquest.png" + }, + "internalFolderName": "SongsOfConquest", + "dataFolderName": "SongsOfConquest_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "867210" + } + ], + "settingsIdentifier": "SongsOfConquest", + "packageIndex": "https://thunderstore.io/c/songs-of-conquest/api/v1/package-listing-index/", + "steamFolderName": "SongsOfConquest", + "exeNames": [ + "SongsOfConquest.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "soc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Songs of Conquest", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://docs.google.com/spreadsheets/d/1Z8Mp9UrmZ45shY5ETMG4iv6X8aug2YQTZw48NgHf2h0/edit?usp=sharing", + "discordUrl": "https://discord.gg/WFBJnh9GQP", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "sons-of-the-forest": { + "uuid": "9004c7ca-cf7f-4adc-a184-1b6d4cc45eae", + "label": "sons-of-the-forest", + "meta": { + "displayName": "Sons Of The Forest", + "iconUrl": "sons-of-the-forest.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1326470" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Sons Of The Forest", + "iconUrl": "sons-of-the-forest.jpg" + }, + "internalFolderName": "SonsOfTheForest", + "dataFolderName": "SonsOfTheForest_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1326470" + } + ], + "settingsIdentifier": "SonsOfTheForest", + "packageIndex": "https://thunderstore.io/c/sons-of-the-forest/api/v1/package-listing-index/", + "steamFolderName": "Sons Of The Forest", + "exeNames": [ + "SonsOfTheForest.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "sotf" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Sons Of The Forest", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/vb43H9pmx9" + } + }, + "stacklands": { + "uuid": "a1d6a1d9-ca62-4754-b64c-0ee1d88b7024", + "label": "stacklands", + "meta": { + "displayName": "Stacklands", + "iconUrl": "Stacklands.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1948280" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Stacklands", + "iconUrl": "Stacklands.jpg" + }, + "internalFolderName": "Stacklands", + "dataFolderName": "Stacklands_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1948280" + } + ], + "settingsIdentifier": "Stacklands", + "packageIndex": "https://thunderstore.io/c/stacklands/api/v1/package-listing-index/", + "steamFolderName": "Stacklands", + "exeNames": [ + "Stacklands.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "starsand": { + "uuid": "25892e24-3b51-4742-883e-3964024af225", + "label": "starsand", + "meta": { + "displayName": "Starsand", + "iconUrl": "Starsand.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1380220" + }, + { + "platform": "epic-games-store", + "identifier": "a774278c0813447c96a76b053cbf73ff" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Starsand", + "iconUrl": "Starsand.png" + }, + "internalFolderName": "Starsand", + "dataFolderName": "Starsand_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1380220" + }, + { + "platform": "epic-games-store", + "identifier": "a774278c0813447c96a76b053cbf73ff" + } + ], + "settingsIdentifier": "Starsand", + "packageIndex": "https://thunderstore.io/c/starsand/api/v1/package-listing-index/", + "steamFolderName": "Starsand", + "exeNames": [ + "Starsand.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "straftat": { + "uuid": "44bcb85e-66c1-4a04-a272-4aabeb1a4552", + "label": "straftat", + "meta": { + "displayName": "STRAFTAT", + "iconUrl": "STRAFTAT.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2386720" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "STRAFTAT", + "iconUrl": "STRAFTAT.png" + }, + "internalFolderName": "STRAFTAT", + "dataFolderName": "STRAFTAT_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2386720" + } + ], + "settingsIdentifier": "STRAFTAT", + "packageIndex": "https://thunderstore.io/c/straftat/api/v1/package-listing-index/", + "steamFolderName": "STRAFTAT", + "exeNames": [ + "STRAFTAT.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "STRAFTAT", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/qeMEaMEkDa", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "subnautica-below-zero": { + "uuid": "c7281746-5743-4dd1-b37f-b640f6611854", + "label": "subnautica-below-zero", + "meta": { + "displayName": "Subnautica: Below Zero", + "iconUrl": "SubnauticaBelowZero.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "848450" + }, + { + "platform": "xbox-game-pass", + "identifier": "UnknownWorldsEntertainmen.SubnauticaBelowZero" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Subnautica: Below Zero", + "iconUrl": "SubnauticaBelowZero.png" + }, + "internalFolderName": "SubnauticaBZ", + "dataFolderName": "SubnauticaZero_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "848450" + }, + { + "platform": "xbox-game-pass", + "identifier": "UnknownWorldsEntertainmen.SubnauticaBelowZero" + } + ], + "settingsIdentifier": "SubnauticaBZ", + "packageIndex": "https://thunderstore.io/c/subnautica-below-zero/api/v1/package-listing-index/", + "steamFolderName": "SubnauticaZero", + "exeNames": [ + "SubnauticaZero.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "bz", + "sbz", + "s:bz" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "QMods", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md" + ] + } + ] + }, + "subnautica": { + "uuid": "72ff8d9a-5af4-428d-9520-1955a464e3b6", + "label": "subnautica", + "meta": { + "displayName": "Subnautica", + "iconUrl": "Subnautica.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "264710" + }, + { + "platform": "epic-games-store", + "identifier": "Jaguar" + }, + { + "platform": "xbox-game-pass", + "identifier": "UnknownWorldsEntertainmen.GAMEPREVIEWSubnautica" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Subnautica", + "iconUrl": "Subnautica.png" + }, + "internalFolderName": "Subnautica", + "dataFolderName": "Subnautica_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "264710" + }, + { + "platform": "epic-games-store", + "identifier": "Jaguar" + }, + { + "platform": "xbox-game-pass", + "identifier": "UnknownWorldsEntertainmen.GAMEPREVIEWSubnautica" + } + ], + "settingsIdentifier": "Subnautica", + "packageIndex": "https://thunderstore.io/c/subnautica/api/v1/package-listing-index/", + "steamFolderName": "Subnautica", + "exeNames": [ + "Subnautica.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "QMods", + "defaultFileExtensions": [], + "trackingMethod": "state", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": [ + "manifest.json", + "icon.png", + "README.md" + ] + } + ] + }, + "subterranauts": { + "uuid": "d479f68c-b484-4d90-b704-9672b826d794", + "label": "subterranauts", + "meta": { + "displayName": "Subterranauts", + "iconUrl": "Subterranauts.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3075800" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Subterranauts", + "iconUrl": "Subterranauts.png" + }, + "internalFolderName": "Subterranauts", + "dataFolderName": "Subterranauts_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3075800" + } + ], + "settingsIdentifier": "Subterranauts", + "packageIndex": "https://thunderstore.io/c/subterranauts/api/v1/package-listing-index/", + "steamFolderName": "Subterranauts", + "exeNames": [ + "Subterranauts.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Subterranauts", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://subterranauts.fandom.com/wiki/Subterranauts_Wiki", + "discordUrl": "https://discord.gg/sc6j2JuJ", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "subterror": { + "uuid": "a5754c79-d267-4ec1-8f5c-9f0c5b38348d", + "label": "subterror", + "meta": { + "displayName": "Subterror", + "iconUrl": "Subterror.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2846060" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Subterror", + "iconUrl": "Subterror.png" + }, + "internalFolderName": "Subterror", + "dataFolderName": "Subterror_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2846060" + } + ], + "settingsIdentifier": "Subterror", + "packageIndex": "https://thunderstore.io/c/subterror/api/v1/package-listing-index/", + "steamFolderName": "Subterror", + "exeNames": [ + "Subterror.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "st" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Subterror", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "sulfur": { + "uuid": "b0c85f2e-69ef-4ad2-a3a3-d2db18abe48c", + "label": "sulfur", + "meta": { + "displayName": "SULFUR", + "iconUrl": "SULFUR.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2124120" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "SULFUR", + "iconUrl": "SULFUR.png" + }, + "internalFolderName": "SULFUR", + "dataFolderName": "Sulfur_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2124120" + } + ], + "settingsIdentifier": "SULFUR", + "packageIndex": "https://thunderstore.io/c/sulfur/api/v1/package-listing-index/", + "steamFolderName": "Sulfur", + "exeNames": [ + "Sulfur.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "SULFUR", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/sulfurgame", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "sun-haven": { + "uuid": "6bc92698-4e26-4ebf-8c74-f3a9fcb768da", + "label": "sun-haven", + "meta": { + "displayName": "Sun Haven", + "iconUrl": "sun-haven.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1432860" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Sun Haven", + "iconUrl": "sun-haven.jpg" + }, + "internalFolderName": "SunHaven", + "dataFolderName": "SunHaven_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1432860" + } + ], + "settingsIdentifier": "SunHaven", + "packageIndex": "https://thunderstore.io/c/sun-haven/api/v1/package-listing-index/", + "steamFolderName": "Sun Haven", + "exeNames": [ + "Sun Haven.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "sh" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Sun Haven", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/sunhaven" + } + }, + "sunkenland": { + "uuid": "da78ae80-b42f-4956-b239-bfa408594ebc", + "label": "sunkenland", + "meta": { + "displayName": "Sunkenland", + "iconUrl": "Sunkenland.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2080690" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Sunkenland", + "iconUrl": "Sunkenland.jpg" + }, + "internalFolderName": "Sunkenland", + "dataFolderName": "Sunkenland_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2080690" + } + ], + "settingsIdentifier": "Sunkenland", + "packageIndex": "https://thunderstore.io/c/sunkenland/api/v1/package-listing-index/", + "steamFolderName": "Sunkenland", + "exeNames": [ + "Sunkenland.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Sunkenland", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/Vd89cSgxNW" + } + }, + "supermarket-together": { + "uuid": "8217c6e0-ec15-474e-a447-fafbf435fd64", + "label": "supermarket-together", + "meta": { + "displayName": "Supermarket Together", + "iconUrl": "SupermarketTogether.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2709570" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Supermarket Together", + "iconUrl": "SupermarketTogether.png" + }, + "internalFolderName": "SupermarketTogether", + "dataFolderName": "Supermarket Together_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2709570" + } + ], + "settingsIdentifier": "SupermarketTogether", + "packageIndex": "https://thunderstore.io/c/supermarket-together/api/v1/package-listing-index/", + "steamFolderName": "Supermarket Together", + "exeNames": [ + "Supermarket Together.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Supermarket Together", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://supermarkettogether.wiki.gg", + "discordUrl": "https://discord.com/invite/GUVbBUMqNZ" + } + }, + "talespire": { + "uuid": "c72e0f9a-c223-4c3e-bf50-c4c1cf5eddad", + "label": "talespire", + "meta": { + "displayName": "TaleSpire", + "iconUrl": "TaleSpire.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "720620" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "TaleSpire", + "iconUrl": "TaleSpire.jpg" + }, + "internalFolderName": "TaleSpire", + "dataFolderName": "TaleSpire_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "720620" + } + ], + "settingsIdentifier": "TaleSpire", + "packageIndex": "https://thunderstore.io/c/talespire/api/v1/package-listing-index/", + "steamFolderName": "TaleSpire", + "exeNames": [ + "TaleSpire.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "TS" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "tank-team": { + "uuid": "e36d39f6-d0d2-4af1-8ff9-61757d734fcb", + "label": "tank-team", + "meta": { + "displayName": "Tank Team", + "iconUrl": "TankTeam.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2587450" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Tank Team", + "iconUrl": "TankTeam.png" + }, + "internalFolderName": "TankTeam", + "dataFolderName": "Tank Team_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2587450" + } + ], + "settingsIdentifier": "TankTeam", + "packageIndex": "https://thunderstore.io/c/tank-team/api/v1/package-listing-index/", + "steamFolderName": "Tank Team", + "exeNames": [ + "Tank Team.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Tank Team", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/YfnnKkyNuh", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "tcg-card-shop-simulator": { + "uuid": "99207aff-e108-4371-ac34-75f57763729f", + "label": "tcg-card-shop-simulator", + "meta": { + "displayName": "TCG Card Shop Simulator", + "iconUrl": "TCGCardShopSimulator.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3070070" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "TCG Card Shop Simulator", + "iconUrl": "TCGCardShopSimulator.png" + }, + "internalFolderName": "TCGCardShopSimulator", + "dataFolderName": "Card Shop Simulator_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3070070" + } + ], + "settingsIdentifier": "TCG Card Shop Simulator", + "packageIndex": "https://thunderstore.io/c/tcg-card-shop-simulator/api/v1/package-listing-index/", + "steamFolderName": "TCG Card Shop Simulator", + "exeNames": [ + "Card Shop Simulator.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "TCG Card Shop Simulator", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "sets": { + "label": "Sets" + }, + "expansions": { + "label": "Expansions" + }, + "cards": { + "label": "Cards" + }, + "npcs": { + "label": "NPCs" + }, + "items": { + "label": "Items" + }, + "asset-replacement": { + "label": "Asset Replacement" + }, + "qol": { + "label": "QOL" + }, + "phone-related": { + "label": "Phone Related" + }, + "furniture": { + "label": "Furniture" + }, + "decoration": { + "label": "Decoration" + }, + "shop": { + "label": "Shop" + }, + "apps": { + "label": "Apps" + }, + "themes": { + "label": "Themes" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "", + "discordUrl": "https://discord.gg/kCp4mRAVUE", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "techtonica": { + "uuid": "3383f232-8539-4052-8da9-3067549a029c", + "label": "techtonica", + "meta": { + "displayName": "Techtonica", + "iconUrl": "techtonica.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1457320" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Techtonica", + "iconUrl": "techtonica.png" + }, + "internalFolderName": "Techtonica", + "dataFolderName": "Techtonica_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1457320" + } + ], + "settingsIdentifier": "Techtonica", + "packageIndex": "https://thunderstore.io/c/techtonica/api/v1/package-listing-index/", + "steamFolderName": "Techtonica", + "exeNames": [ + "Techtonica.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "tt" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Techtonica", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "the-ouroboros-king": { + "uuid": "5087bfff-b7c0-44ac-9870-f10624e367d1", + "label": "the-ouroboros-king", + "meta": { + "displayName": "The Ouroboros King", + "iconUrl": "the-ouroboros-king.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2096510" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "The Ouroboros King", + "iconUrl": "the-ouroboros-king.jpg" + }, + "internalFolderName": "TheOuroborosKing", + "dataFolderName": "The Ouroboros King_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2096510" + } + ], + "settingsIdentifier": "TheOuroborosKing", + "packageIndex": "https://thunderstore.io/c/the-ouroboros-king/api/v1/package-listing-index/", + "steamFolderName": "The Ouroboros King", + "exeNames": [ + "The Ouroboros King.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "tok" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "The Ouroboros King", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/rgjVrr8yab" + } + }, + "the-planet-crafter": { + "uuid": "cce6146c-afe8-4200-9359-1e023966d4dc", + "label": "the-planet-crafter", + "meta": { + "displayName": "The Planet Crafter", + "iconUrl": "the-planet-crafter.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1284190" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "The Planet Crafter", + "iconUrl": "the-planet-crafter.jpg" + }, + "internalFolderName": "ThePlanetCrafter", + "dataFolderName": "ThePlanetCrafter_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1284190" + } + ], + "settingsIdentifier": "ThePlanetCrafter", + "packageIndex": "https://thunderstore.io/c/the-planet-crafter/api/v1/package-listing-index/", + "steamFolderName": "The Planet Crafter", + "exeNames": [ + "Planet Crafter.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "tpc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "The Planet Crafter", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/AaUF28qaZW" + } + }, + "thronefall": { + "uuid": "a601f2af-e4a6-4c60-9cbe-831159f74a32", + "label": "thronefall", + "meta": { + "displayName": "Thronefall", + "iconUrl": "thronefall.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "2239150" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Thronefall", + "iconUrl": "thronefall.png" + }, + "internalFolderName": "Thronefall", + "dataFolderName": "Thronefall_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "2239150" + } + ], + "settingsIdentifier": "Thronefall", + "packageIndex": "https://thunderstore.io/c/thronefall/api/v1/package-listing-index/", + "steamFolderName": "Thronefall", + "exeNames": [ + "Thronefall.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "tf" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Thronefall", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "timberborn": { + "uuid": "538c21b3-7a42-445b-bded-864a5449d1ec", + "label": "timberborn", + "meta": { + "displayName": "Timberborn", + "iconUrl": "Timberborn.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1062090" + }, + { + "platform": "epic-games-store", + "identifier": "972a4ca2631e43b4ba7bc3b7586ad8c4" + }, + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Timberborn", + "iconUrl": "Timberborn.png" + }, + "internalFolderName": "Timberborn", + "dataFolderName": "Timberborn_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1062090" + }, + { + "platform": "epic-games-store", + "identifier": "972a4ca2631e43b4ba7bc3b7586ad8c4" + }, + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "Timberborn", + "packageIndex": "https://thunderstore.io/c/timberborn/api/v1/package-listing-index/", + "steamFolderName": "Timberborn", + "exeNames": [ + "Timberborn.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "TB" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/Maps", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "totally-accurate-battle-simulator": { + "uuid": "d731a8bc-0780-432c-9c8a-b8e9d6047831", + "label": "totally-accurate-battle-simulator", + "meta": { + "displayName": "TABS", + "iconUrl": "TotallyAccurateBattleSimulator.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "508440" + }, + { + "platform": "epic-games-store", + "identifier": "Driftfish" + }, + { + "platform": "xbox-game-pass", + "identifier": "LandfallGames.TotallyAccurateBattleSimulator" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "TABS", + "iconUrl": "TotallyAccurateBattleSimulator.jpg" + }, + "internalFolderName": "TABS", + "dataFolderName": "TotallyAccurateBattleSimulator_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "508440" + }, + { + "platform": "epic-games-store", + "identifier": "Driftfish" + }, + { + "platform": "xbox-game-pass", + "identifier": "LandfallGames.TotallyAccurateBattleSimulator" + } + ], + "settingsIdentifier": "TotallyAccurateBattleSimulator", + "packageIndex": "https://thunderstore.io/c/totally-accurate-battle-simulator/api/v1/package-listing-index/", + "steamFolderName": "Totally Accurate Battle Simulator", + "exeNames": [ + "TotallyAccurateBattleSimulator.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "Totally Accurate Battle Simulator" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "touhou-lost-branch-of-legend": { + "uuid": "375634e8-16b6-486d-aa9d-26ba422d4143", + "label": "touhou-lost-branch-of-legend", + "meta": { + "displayName": "Touhou: Lost Branch of Legend", + "iconUrl": "TouhouLostBranchOfLegend.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1140150" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "TouhouLostBranchOfLegend", + "iconUrl": "TouhouLostBranchOfLegend.jpg" + }, + "internalFolderName": "TouhouLostBranchOfLegend", + "dataFolderName": "LBoL_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1140150" + } + ], + "settingsIdentifier": "TouhouLostBranchOfLegend", + "packageIndex": "https://thunderstore.io/c/touhou-lost-branch-of-legend/api/v1/package-listing-index/", + "steamFolderName": "LBoL", + "exeNames": [ + "LBoL.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "lbol" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Touhou: Lost Branch of Legend", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "qol": { + "label": "QoL" + }, + "cards": { + "label": "Cards" + }, + "difficulty": { + "label": "Difficulty" + }, + "memes": { + "label": "Memes" + }, + "balance": { + "label": "Balance" + }, + "bosses": { + "label": "Bosses" + }, + "enemies": { + "label": "Enemies" + }, + "skins": { + "label": "Skins" + }, + "ui": { + "label": "UI" + }, + "characters": { + "label": "Characters" + }, + "run-modifiers": { + "label": "Run Modifiers" + }, + "music": { + "label": "Music" + }, + "localization": { + "label": "Localization" + }, + "exhibits": { + "label": "Exhibits" + }, + "events": { + "label": "Events" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/WT4qdfYhhG", + "wikiUrl": "https://lbol.miraheze.org/wiki/Main_Page" + } + }, + "trombone-champ": { + "uuid": "2f4a73d2-001a-48a8-9957-b9aa5c1a6ec0", + "label": "trombone-champ", + "meta": { + "displayName": "Trombone Champ", + "iconUrl": "TromboneChamp.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1059990" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Trombone Champ", + "iconUrl": "TromboneChamp.jpg" + }, + "internalFolderName": "TromboneChamp", + "dataFolderName": "TromboneChamp_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1059990" + } + ], + "settingsIdentifier": "TromboneChamp", + "packageIndex": "https://thunderstore.io/c/trombone-champ/api/v1/package-listing-index/", + "steamFolderName": "TromboneChamp", + "exeNames": [ + "TromboneChamp.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "tc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "ultimate-chicken-horse": { + "uuid": "c34fe1cf-1752-4185-bb39-25e29a6394f3", + "label": "ultimate-chicken-horse", + "meta": { + "displayName": "Ultimate Chicken Horse", + "iconUrl": "ultimate-chicken-horse.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "386940" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Ultimate Chicken Horse", + "iconUrl": "ultimate-chicken-horse.jpg" + }, + "internalFolderName": "UltimateChickenHorse", + "dataFolderName": "UltimateChickenHorse_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "386940" + } + ], + "settingsIdentifier": "UltimateChickenHorse", + "packageIndex": "https://thunderstore.io/c/ultimate-chicken-horse/api/v1/package-listing-index/", + "steamFolderName": "Ultimate Chicken Horse", + "exeNames": [ + "UltimateChickenHorse.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "uch" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Ultimate Chicken Horse", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/GgzDQW6zbq" + } + }, + "ultrakill": { + "uuid": "ca3b2a52-0598-4611-9906-bba3934e27f6", + "label": "ultrakill", + "meta": { + "displayName": "ULTRAKILL", + "iconUrl": "ULTRAKILL.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1229490" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "ULTRAKILL", + "iconUrl": "ULTRAKILL.jpg" + }, + "internalFolderName": "ULTRAKILL", + "dataFolderName": "ULTRAKILL_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1229490" + } + ], + "settingsIdentifier": "ULTRAKILL", + "packageIndex": "https://thunderstore.io/c/ultrakill/api/v1/package-listing-index/", + "steamFolderName": "ULTRAKILL", + "exeNames": [ + "ULTRAKILL.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "uk" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/UMM Mods", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "ULTRAKILL", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/newblood" + } + }, + "v-rising": { + "uuid": "ffd789b4-89d3-4909-95dd-38b588fbf4aa", + "label": "v-rising", + "meta": { + "displayName": "V Rising", + "iconUrl": "VRising.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1604030" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "V Rising", + "iconUrl": "VRising.jpg" + }, + "internalFolderName": "VRising", + "dataFolderName": "VRising_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1604030" + } + ], + "settingsIdentifier": "VRising", + "packageIndex": "https://thunderstore.io/c/v-rising/api/v1/package-listing-index/", + "steamFolderName": "VRising", + "exeNames": [ + "VRising.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "vrising" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "valheim": { + "uuid": "c69c1da5-4c6b-4523-a8e4-8bd49e1c9790", + "label": "valheim", + "meta": { + "displayName": "Valheim", + "iconUrl": "Valheim.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "892970" + }, + { + "platform": "xbox-game-pass", + "identifier": "CoffeeStainStudios.Valheim" + }, + { + "platform": "steam", + "identifier": "896660" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Valheim", + "iconUrl": "Valheim.jpg" + }, + "internalFolderName": "Valheim", + "dataFolderName": "valheim_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "892970" + }, + { + "platform": "xbox-game-pass", + "identifier": "CoffeeStainStudios.Valheim" + }, + { + "platform": "steam", + "identifier": "896660" + } + ], + "settingsIdentifier": "Valheim", + "packageIndex": "https://thunderstore.io/c/valheim/api/v1/package-listing-index/", + "steamFolderName": "Valheim", + "exeNames": [ + "valheim.exe", + "valheim.x86_64" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/SlimVML", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + }, + { + "meta": { + "displayName": "Valheim Dedicated Server", + "iconUrl": "Valheim.jpg" + }, + "internalFolderName": "Valheim", + "dataFolderName": "valheim_server_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "896660" + } + ], + "settingsIdentifier": "ValheimServer", + "packageIndex": "https://thunderstore.io/c/valheim/api/v1/package-listing-index/", + "steamFolderName": "Valheim dedicated server", + "exeNames": [ + "valheim_server.exe", + "valheim_server.x86_64" + ], + "gameInstanceType": "server", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/SlimVML", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "vertigo-2": { + "uuid": "cff97c17-16f0-46d7-874c-4c53afd280e5", + "label": "vertigo-2", + "meta": { + "displayName": "Vertigo 2", + "iconUrl": "Vertigo2.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "843390" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Vertigo 2", + "iconUrl": "Vertigo2.png" + }, + "internalFolderName": "Vertigo2", + "dataFolderName": "vertigo2_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "843390" + } + ], + "settingsIdentifier": "Vertigo2", + "packageIndex": "https://thunderstore.io/c/vertigo-2/api/v1/package-listing-index/", + "steamFolderName": "Vertigo 2", + "exeNames": [ + "vertigo2.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Vertigo 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/nfES3pcwTZ" + } + }, + "voices-of-the-void": { + "uuid": "e7eaf05a-ba88-447b-bdd8-4c5d53ccfa11", + "label": "voices-of-the-void", + "meta": { + "displayName": "Voices of the Void", + "iconUrl": "VotV.png" + }, + "distributions": [ + { + "platform": "other", + "identifier": null + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Voices of the Void", + "iconUrl": "VotV.png" + }, + "internalFolderName": "VotV", + "dataFolderName": "VotV", + "distributions": [ + { + "platform": "other", + "identifier": null + } + ], + "settingsIdentifier": "VotV", + "packageIndex": "https://thunderstore.io/c/voices-of-the-void/api/v1/package-listing-index/", + "steamFolderName": "", + "exeNames": [ + "VotV.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "votv" + ], + "packageLoader": "shimloader", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Voices of the Void", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/WKBvqu4tjV" + } + }, + "void-crew": { + "uuid": "337b81bd-6acd-44b5-9a9f-13edc45c6d07", + "label": "void-crew", + "meta": { + "displayName": "Void Crew", + "iconUrl": "VoidCrew.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1063420" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Void Crew", + "iconUrl": "VoidCrew.png" + }, + "internalFolderName": "VoidCrew", + "dataFolderName": "VoidCrew_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1063420" + } + ], + "settingsIdentifier": "VoidCrew", + "packageIndex": "https://thunderstore.io/c/void-crew/api/v1/package-listing-index/", + "steamFolderName": "Void Crew", + "exeNames": [ + "Void Crew.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "vc" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Void Crew", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "client-side": { + "label": "Client-Side" + }, + "host": { + "label": "Host-Side" + }, + "session-required": { + "label": "Mod_Session Required" + }, + "all-required": { + "label": "All Required" + }, + "quality-of-life": { + "label": "Quality of Life" + }, + "bug-fixes": { + "label": "Bug Fixes" + }, + "disables-progression": { + "label": "Disables Progression" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/g2u5wpbMGu", + "wikiUrl": "https://voidcrew.wiki.gg" + } + }, + "vtol-vr": { + "uuid": "280cd9af-b668-42f1-9bb6-f172ec7998c2", + "label": "vtol-vr", + "meta": { + "displayName": "VTOL VR", + "iconUrl": "VtolVR.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "667970" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "VTOL VR", + "iconUrl": "VtolVR.jpg" + }, + "internalFolderName": "VTOL_VR", + "dataFolderName": "VTOLVR_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "667970" + } + ], + "settingsIdentifier": "VTOL_VR", + "packageIndex": "https://thunderstore.io/c/vtol-vr/api/v1/package-listing-index/", + "steamFolderName": "VTOL VR", + "exeNames": [ + "VTOLVR.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "we-love-katamari-reroll-royal-reverie": { + "uuid": "4df35e7e-e355-4ecc-b9db-76eebbff97d0", + "label": "we-love-katamari-reroll-royal-reverie", + "meta": { + "displayName": "We Love Katamari REROLL+ Royal Reverie", + "iconUrl": "WLKRR.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1730700" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "We Love Katamari REROLL+ Royal Reverie", + "iconUrl": "WLKRR.jpg" + }, + "internalFolderName": "WeLoveKatamariRerollRoyalReverie", + "dataFolderName": "WeLoveKatamariRerollRoyalReverie_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1730700" + } + ], + "settingsIdentifier": "WeLoveKatamariRerollRoyalReverie", + "packageIndex": "https://thunderstore.io/c/we-love-katamari-reroll-royal-reverie/api/v1/package-listing-index/", + "steamFolderName": "WLKRR", + "exeNames": [ + "WLKRR.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "wlkrr" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "We Love Katamari REROLL+ Royal Reverie", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "webfishing": { + "uuid": "0cfe33bd-9fb6-4d50-899f-9daa9ef16fc0", + "label": "webfishing", + "meta": { + "displayName": "WEBFISHING", + "iconUrl": "WEBFISHING.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3146520" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "WEBFISHING", + "iconUrl": "WEBFISHING.png" + }, + "internalFolderName": "WEBFISHING", + "dataFolderName": "", + "distributions": [ + { + "platform": "steam", + "identifier": "3146520" + } + ], + "settingsIdentifier": "WEBFISHING", + "packageIndex": "https://thunderstore.io/c/webfishing/api/v1/package-listing-index/", + "steamFolderName": "WEBFISHING", + "exeNames": [ + "webfishing.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "gdweave", + "installRules": [], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "WEBFISHING", + "categories": { + "mods": { + "label": "Mods" + }, + "cosmetics": { + "label": "Cosmetics" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "client-side": { + "label": "Client Side" + }, + "server-side": { + "label": "Server Side" + }, + "fish": { + "label": "Fish" + }, + "species": { + "label": "Species" + }, + "maps": { + "label": "Maps" + } + }, + "sections": {}, + "wikiUrl": "https://notnite.github.io/webfishing-mod-wiki/", + "discordUrl": "https://discord.gg/PMdFCrJnUb", + "autolistPackageIds": [] + } + }, + "west-of-loathing": { + "uuid": "b7b7cf05-50a8-4ffd-815b-71a16d7f7954", + "label": "west-of-loathing", + "meta": { + "displayName": "West of Loathing", + "iconUrl": "west-of-loathing.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "597220" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "West of Loathing", + "iconUrl": "west-of-loathing.jpg" + }, + "internalFolderName": "WestofLoathing", + "dataFolderName": "WestofLoathing_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "597220" + } + ], + "settingsIdentifier": "WestofLoathing", + "packageIndex": "https://thunderstore.io/c/west-of-loathing/api/v1/package-listing-index/", + "steamFolderName": "West of Loathing", + "exeNames": [ + "West of Loathing.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "wol" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "West of Loathing", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "white-knuckle": { + "uuid": "86e03bd3-56c2-4cea-b471-fedde6069a68", + "label": "white-knuckle", + "meta": { + "displayName": "White Knuckle", + "iconUrl": "WhiteKnuckle.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3195790" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "White Knuckle", + "iconUrl": "WhiteKnuckle.png" + }, + "internalFolderName": "WhiteKnuckle", + "dataFolderName": "White Knuckle_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3195790" + } + ], + "settingsIdentifier": "WhiteKnuckle", + "packageIndex": "https://thunderstore.io/c/white-knuckle/api/v1/package-listing-index/", + "steamFolderName": "White Knuckle Demo", + "exeNames": [ + "White Knuckle.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "wk" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "White Knuckle", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/utEargcD2Z", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "wildfrost": { + "uuid": "bf3d42cc-65ca-46de-bcd1-8679e271e92d", + "label": "wildfrost", + "meta": { + "displayName": "Wildfrost", + "iconUrl": "wildfrost.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1811990" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Wildfrost", + "iconUrl": "wildfrost.jpg" + }, + "internalFolderName": "Wildfrost", + "dataFolderName": "Wildfrost_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1811990" + } + ], + "settingsIdentifier": "Wildfrost", + "packageIndex": "https://thunderstore.io/c/wildfrost/api/v1/package-listing-index/", + "steamFolderName": "Wildfrost", + "exeNames": [ + "Wildfrost.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "wfrst" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Wildfrost", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + } + }, + "wizard-of-legend": { + "uuid": "55d10692-8429-400d-894e-4dc7b3ff2d16", + "label": "wizard-of-legend", + "meta": { + "displayName": "Wizard of Legend", + "iconUrl": "WizardOfLegend.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "445980" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Wizard of Legend", + "iconUrl": "WizardOfLegend.jpg" + }, + "internalFolderName": "WizardOfLegend", + "dataFolderName": "WizardOfLegend_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "445980" + } + ], + "settingsIdentifier": "WizardOfLegend", + "packageIndex": "https://thunderstore.io/c/wizard-of-legend/api/v1/package-listing-index/", + "steamFolderName": "Wizard of Legend", + "exeNames": [ + "WizardOfLegend.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "wol" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ] + }, + "wizard-with-a-gun": { + "uuid": "646b9aff-b0b4-4a83-a661-4d50d1bb904b", + "label": "wizard-with-a-gun", + "meta": { + "displayName": "Wizard with a Gun", + "iconUrl": "WizardWithAGun.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1150530" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Wizard With A Gun", + "iconUrl": "WizardWithAGun.jpg" + }, + "internalFolderName": "WizardWithAGun", + "dataFolderName": "wizardwithagun_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1150530" + } + ], + "settingsIdentifier": "WizardWithAGun", + "packageIndex": "https://thunderstore.io/c/wizard-with-a-gun/api/v1/package-listing-index/", + "steamFolderName": "Wizard With A Gun", + "exeNames": [ + "wizardwithagun.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "wizgun" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Wizard with a Gun", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/galvanicgames" + } + }, + "wrestling-empire": { + "uuid": "18b8d82e-aa61-453a-98b0-fc98dd3e6c70", + "label": "wrestling-empire", + "meta": { + "displayName": "Wrestling Empire", + "iconUrl": "wrestling-empire.jpg" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "1620340" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Wrestling Empire", + "iconUrl": "wrestling-empire.jpg" + }, + "internalFolderName": "WrestlingEmpire", + "dataFolderName": "Wrestling Empire_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "1620340" + } + ], + "settingsIdentifier": "WrestlingEmpire", + "packageIndex": "https://thunderstore.io/c/wrestling-empire/api/v1/package-listing-index/", + "steamFolderName": "Wrestling Empire", + "exeNames": [ + "Wrestling Empire.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "we" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Wrestling Empire", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "arenas": { + "label": "Arenas" + }, + "characters": { + "label": "Characters" + }, + "costumes": { + "label": "Costumes" + }, + "furniture": { + "label": "Furniture" + }, + "moves": { + "label": "Moves" + }, + "overrides": { + "label": "Overrides" + }, + "textures": { + "label": "Textures" + }, + "themes": { + "label": "Themes" + }, + "weapons": { + "label": "Weapons" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/mH56AhUwPR" + } + }, + "zort": { + "uuid": "5dc44866-bdbd-44fe-b144-d57d761f6f26", + "label": "zort", + "meta": { + "displayName": "Zort", + "iconUrl": "zort.png" + }, + "distributions": [ + { + "platform": "steam", + "identifier": "3121110" + } + ], + "r2modman": [ + { + "meta": { + "displayName": "Zort", + "iconUrl": "zort.png" + }, + "internalFolderName": "Zort", + "dataFolderName": "Zort_Data", + "distributions": [ + { + "platform": "steam", + "identifier": "3121110" + } + ], + "settingsIdentifier": "Zort", + "packageIndex": "https://thunderstore.io/c/zort/api/v1/package-listing-index/", + "steamFolderName": "Zort", + "exeNames": [ + "Zort.exe" + ], + "gameInstanceType": "game", + "gameSelectionDisplayMode": "visible", + "additionalSearchStrings": [ + "" + ], + "packageLoader": "bepinex", + "installRules": [ + { + "route": "BepInEx/plugins", + "defaultFileExtensions": [ + ".dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": true + }, + { + "route": "BepInEx/core", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/patchers", + "defaultFileExtensions": [], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/monomod", + "defaultFileExtensions": [ + ".mm.dll" + ], + "trackingMethod": "subdir", + "subRoutes": [], + "isDefaultLocation": false + }, + { + "route": "BepInEx/config", + "defaultFileExtensions": [], + "trackingMethod": "none", + "subRoutes": [], + "isDefaultLocation": false + } + ], + "relativeFileExclusions": null + } + ], + "thunderstore": { + "displayName": "Zort", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://zort.fandom.com/wiki/Zort_Wiki", + "discordUrl": "https://discord.gg/gmPEXpPvay", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + } + }, + "107zxz-inscryption-multiplayer": { + "uuid": "4e739d58-fea8-4739-9bd0-6aacf124b0ec", + "label": "107zxz-inscryption-multiplayer", + "meta": { + "displayName": "Inscryption Multiplayer", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Inscryption Multiplayer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/wXS2FpJpCt" + }, + "r2modman": null + }, + "2-ship-2-harkinian": { + "uuid": "245724c1-1b08-4fd5-b827-1e9816bda1e1", + "label": "2-ship-2-harkinian", + "meta": { + "displayName": "2 Ship 2 Harkinian", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "2 Ship 2 Harkinian", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gamebanana.com/games/20371", + "discordUrl": "https://discord.com/invite/shipofharkinian", + "autolistPackageIds": [] + }, + "r2modman": null + }, + "astroneer": { + "uuid": "43c1b6fb-f9a5-4d25-847f-c3eda4f2bf5a", + "label": "astroneer", + "meta": { + "displayName": "Astroneer", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Astroneer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://astroneermodding.readthedocs.io/en/latest/", + "discordUrl": "https://discord.gg/astroneer-modding-774729322674126858", + "autolistPackageIds": [] + }, + "r2modman": null + }, + "cobalt-core": { + "uuid": "d03f61b8-9604-4cc7-8d77-4647db475aa9", + "label": "cobalt-core", + "meta": { + "displayName": "Cobalt Core", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Cobalt Core", + "categories": { + "mods": { + "label": "Mods" + }, + "tools": { + "label": "Tools" + }, + "modpacks": { + "label": "Modpacks" + }, + "artifacts": { + "label": "Artifacts" + }, + "cards": { + "label": "Cards" + }, + "characters": { + "label": "Characters" + }, + "ships": { + "label": "Ships" + }, + "enemies": { + "label": "Enemies" + }, + "events": { + "label": "Events" + }, + "gameplay-mechanics": { + "label": "Gameplay mechanics" + }, + "libraries": { + "label": "Libraries" + }, + "audio": { + "label": "Audio" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/m8jhYA4TvV" + }, + "r2modman": null + }, + "dicey-dungeons": { + "uuid": "6332d5c4-1a74-4826-abb3-f18b212f26fd", + "label": "dicey-dungeons", + "meta": { + "displayName": "Dicey Dungeons", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Dicey Dungeons", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "r2modman": null + }, + "dread-hunger": { + "uuid": "8b1ef87d-8ca8-4204-9cf3-7b7bc8262e37", + "label": "dread-hunger", + "meta": { + "displayName": "Dread Hunger", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Dread Hunger", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://dread-hunger.fandom.com/wiki/Dread_Hunger_Wiki", + "discordUrl": "https://discord.gg/unofficial-dread-hunger-1175075973532762152", + "autolistPackageIds": [ + "Thunderstore-unreal_shimloader" + ] + }, + "r2modman": null + }, + "endless-space-2": { + "uuid": "5e4137bc-7823-44b1-a39b-0765cb6477b4", + "label": "endless-space-2", + "meta": { + "displayName": "Endless Space 2", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Endless Space 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/KZRVjVEe5v" + }, + "r2modman": null + }, + "gear-blocks": { + "uuid": "0ba1984d-33a7-4c8d-89da-85c0246f5af1", + "label": "gear-blocks", + "meta": { + "displayName": "GearBlocks", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "GearBlocks", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "r2modman": null + }, + "kerbal-space-program-2": { + "uuid": "a7b6e172-b2f7-48f7-ae4f-bf90c76aa8c5", + "label": "kerbal-space-program-2", + "meta": { + "displayName": "Kerbal Space Program 2", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Kerbal Space Program 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/Hu2cTCr2m2" + }, + "r2modman": null + }, + "labyrinthine": { + "uuid": "f51778cc-ffa4-42f7-a140-9ad5c528d8f7", + "label": "labyrinthine", + "meta": { + "displayName": "Labyrinthine", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Labyrinthine", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://labyrinthine.fandom.com/wiki/Labyrinthine_Wiki", + "discordUrl": "https://discord.com/invite/valkogamestudios", + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ] + }, + "r2modman": null + }, + "lizards-must-die": { + "uuid": "37b2e210-0f07-4386-9d3e-97f767eacca2", + "label": "lizards-must-die", + "meta": { + "displayName": "Lizards Must Die", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Lizards Must Die", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/c5Ee98GNvb" + }, + "r2modman": null + }, + "mirrors-edge": { + "uuid": "bd2699ab-0ebf-4411-aab3-2132063361b0", + "label": "mirrors-edge", + "meta": { + "displayName": "Mirror's Edge", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Mirror's Edge", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/gV8QW6F" + }, + "r2modman": null + }, + "phasmophobia": { + "uuid": "59abf0d2-1f59-4378-897e-2b4c94c87245", + "label": "phasmophobia", + "meta": { + "displayName": "Phasmophobia", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Phasmophobia", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://phasmophobia.fandom.com/wiki/Main_Page", + "discordUrl": "https://discord.gg/phasmophobia" + }, + "r2modman": null + }, + "ship-of-harkinian": { + "uuid": "9fb26233-032a-43e3-bbe7-6e058f5daf15", + "label": "ship-of-harkinian", + "meta": { + "displayName": "Ship of Harkinian", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Ship of Harkinian", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gamebanana.com/games/16121", + "discordUrl": "https://discord.com/invite/shipofharkinian", + "autolistPackageIds": [] + }, + "r2modman": null + }, + "starship": { + "uuid": "367e77fa-c7d6-4ca0-a8c6-a35e3f10d300", + "label": "starship", + "meta": { + "displayName": "Starship", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Starship", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gamebanana.com/games/21612", + "discordUrl": "https://discord.com/invite/shipofharkinian", + "autolistPackageIds": [] + }, + "r2modman": null + }, + "the-choicer-voicer": { + "uuid": "12bab0c0-24c5-4999-9a20-376abd6693e1", + "label": "the-choicer-voicer", + "meta": { + "displayName": "The Choicer Voicer", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "The Choicer Voicer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/vXmCVnsPE5", + "autolistPackageIds": [] + }, + "r2modman": null + }, + "will-you-snail": { + "uuid": "3a02eb9f-a4f2-4e9a-811c-fd2775f68157", + "label": "will-you-snail", + "meta": { + "displayName": "Will You Snail", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Will You Snail", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/C8wWcRW5eX" + }, + "r2modman": null + }, + "zelda-64-recompiled": { + "uuid": "9a90746b-6ae2-426b-92ac-cf4e06ab0564", + "label": "zelda-64-recompiled", + "meta": { + "displayName": "Zelda 64: Recompiled", + "iconUrl": null + }, + "distributions": [], + "thunderstore": { + "displayName": "Zelda 64: Recompiled", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://hackmd.io/fMDiGEJ9TBSjomuZZOgzNg", + "autolistPackageIds": [] + }, + "r2modman": null + } + }, + "communities": { + "against-the-storm": { + "displayName": "Against the Storm", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://hoodedhorse.com/wiki/Against_the_Storm/Modding", + "discordUrl": "https://discord.gg/fn8tJqKTCQ" + }, + "ale-and-tale-tavern": { + "displayName": "Ale & Tale Tavern", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/qqxmSC8B5J", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "among-us": { + "displayName": "Among Us", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "hostonly": { + "label": "Host Only" + }, + "translations": { + "label": "Translations" + }, + "maps": { + "label": "Maps" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://docs.reactor.gg/", + "discordUrl": "https://reactor.gg/discord" + }, + "ancient-dungeon-vr": { + "displayName": "Ancient Dungeon VR", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/advr" + }, + "aneurism-iv": { + "displayName": "ANEURISM IV", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://aneurism.wiki.gg/", + "discordUrl": "https://discord.gg/9rTSjA7mNB", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + }, + "another-crabs-treasure": { + "displayName": "Another Crab's Treasure", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "speedrunning": { + "label": "Speedrunning" + }, + "cosmetic": { + "label": "Cosmetic" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://another-crabs-treasure.fandom.com/wiki/Another_Crab's_Treasure_Wiki", + "discordUrl": "https://discord.gg/eHw4CJbAks" + }, + "arcus-chroma": { + "displayName": "Arcus Chroma", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/UCzagYr7cS", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "aska": { + "displayName": "ASKA", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/wbjsaM2Y6w", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + }, + "atlyss": { + "displayName": "ATLYSS", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://atlyss.wiki.gg/wiki/ATLYSS_Wiki", + "discordUrl": "https://discord.gg/atlyss", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "atomicrops": { + "displayName": "Atomicrops", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/4G3sfhYp" + }, + "atrio-the-dark-wild": { + "displayName": "Atrio: The Dark Wild", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/yRdVvMeTNS" + }, + "back-to-the-dawn": { + "displayName": "Back to the Dawn", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "quality-of-life": { + "label": "Quality of Life" + }, + "gameplay-tweaks": { + "label": "Gameplay Tweaks" + }, + "language": { + "label": "Language" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/m9ud5rRMaJ", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "balatro": { + "displayName": "Balatro", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/balatro" + }, + "below-the-stone": { + "displayName": "Below the Stone", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://belowthestone.wiki.gg/wiki/Below_the_Stone_Wiki", + "discordUrl": "https://discord.com/invite/MW72QReXKh", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "betrayal-beach": { + "displayName": "Betrayal Beach", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/y7guXuWJqP", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "bomb-rush-cyberfunk": { + "displayName": "Bomb Rush Cyberfunk", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "maps": { + "label": "Maps" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "maps": { + "name": "Maps", + "requireCategories": [ + "maps" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "other": { + "name": "Other", + "excludeCategories": [ + "maps", + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/TmBBV2qRuq" + }, + "bopl-battle": { + "displayName": "Bopl Battle", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://github.com/commandblox/Splotch/wiki", + "discordUrl": "https://discord.gg/official-bopl-battle-modding-comunity-1175164882388275310" + }, + "brotato": { + "displayName": "Brotato", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/j39jE6k" + }, + "castle-story": { + "displayName": "Castle Story", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://castlestory.fandom.com/wiki/Castle_Story_Wiki", + "discordUrl": "https://discord.gg/castlestory" + }, + "cities-skylines-ii": { + "displayName": "Cities: Skylines II", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://github.com/optimus-code/Cities2Modding" + }, + "content-warning": { + "displayName": "Content Warning", + "categories": { + "clientside": { + "label": "Client-Only" + }, + "serverside": { + "label": "Host-Only" + }, + "allclients": { + "label": "All Clients" + }, + "vanillacomp": { + "label": "Vanilla Compatible" + }, + "mods": { + "label": "Mods" + }, + "camera": { + "label": "Camera Mods" + }, + "emotes": { + "label": "Emotes" + }, + "items": { + "label": "Items" + }, + "monsters": { + "label": "Monsters" + }, + "audio": { + "label": "Audio" + }, + "misc": { + "label": "Misc" + }, + "bepinex": { + "label": "BepInEx" + }, + "melonloader": { + "label": "MelonLoader" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "maps": { + "label": "Maps" + }, + "asset-replacements": { + "label": "Asset Replacements" + }, + "translations": { + "label": "Translations" + }, + "modpacks": { + "label": "Modpacks" + }, + "soundpack": { + "label": "Soundpack" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks", + "translations", + "soundpack" + ] + }, + "clientside": { + "name": "Clientside Mods", + "requireCategories": [ + "clientside" + ] + }, + "serverside": { + "name": "Host Only Mods", + "requireCategories": [ + "serverside" + ] + }, + "vanillacomp": { + "name": "Vanilla Compatible Mods", + "excludeCategories": [ + "modpacks" + ], + "requireCategories": [ + "vanillacomp" + ] + }, + "translations": { + "name": "Translations", + "requireCategories": [ + "translations" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "libraries": { + "name": "APIs & Libraries", + "requireCategories": [ + "libraries" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks & Soundpacks", + "requireCategories": [ + "modpacks", + "soundpack" + ] + } + }, + "discordUrl": "https://discord.gg/E9ustG9Drx" + }, + "dale-dawson-stationery-supplies": { + "displayName": "Dale & Dawson Stationery Supplies", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/2Wn3N2P", + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ] + }, + "deep-rock-galactic-survivor": { + "displayName": "Deep Rock Galactic: Survivor", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + }, + "disco-elysium": { + "displayName": "Disco Elysium", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://discoelysium.fandom.com/", + "discordUrl": "https://discord.com/discoelysium", + "autolistPackageIds": [] + }, + "distance": { + "displayName": "Distance", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "quality-of-life": { + "label": "Quality Of Life" + }, + "car": { + "label": "Car" + }, + "acceleracers": { + "label": "Acceleracers" + }, + "hotwheels": { + "label": "Hot Wheels" + }, + "worldrace": { + "label": "World Race" + }, + "bf5": { + "label": "Battle Force 5" + }, + "asphalt": { + "label": "Asphalt" + }, + "burnout": { + "label": "Burnout" + }, + "halloween": { + "label": "Halloween" + }, + "christmas": { + "label": "Christmas" + }, + "monstertruck": { + "label": "Monster Truck" + }, + "fzero": { + "label": "F-Zero" + }, + "lego": { + "label": "LEGO" + }, + "meme": { + "label": "Meme" + }, + "police": { + "label": "Police" + }, + "carsfilm": { + "label": "Cars (film)" + }, + "blastermaster": { + "label": "Blaster Master" + }, + "nitronicrush": { + "label": "Nitronic Rush" + }, + "original": { + "label": "Original Car" + }, + "real": { + "label": "Real Car" + }, + "rocketleague": { + "label": "Rocket League" + }, + "runner": { + "label": "Runner" + }, + "spaceship": { + "label": "Space Ship" + }, + "halo": { + "label": "Halo" + }, + "speedracer": { + "label": "Speed Racer" + }, + "sonic": { + "label": "Sonic" + }, + "trackmania": { + "label": "Trackmania" + }, + "wackyraces": { + "label": "Wacky Races" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks", + "car" + ] + }, + "cars": { + "name": "Cars", + "requireCategories": [ + "car" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/distance", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "dome-keeper": { + "displayName": "Dome Keeper", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "dredge": { + "displayName": "Dredge", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://dredge.fandom.com/wiki/DREDGE_Wiki", + "discordUrl": "https://discord.gg/qFqPuTUAmD" + }, + "dusk": { + "displayName": "DUSK", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://dusk.fandom.com/wiki/Dusk_Wiki", + "discordUrl": "https://discord.com/invite/newblood", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "ena-dream-bbq": { + "displayName": "ENA: Dream BBQ", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/89sCys4q2n", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "erenshor": { + "displayName": "Erenshor", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://erenshor.fandom.com/wiki/Erenshor_Wiki", + "discordUrl": "https://discord.gg/6zptX24a" + }, + "five-nights-at-freddys-into-the-pit": { + "displayName": "Five Nights at Freddy's: Into the Pit", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/technical-fnaf-664239645441261588", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "gang-beasts": { + "displayName": "Gang Beasts", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/fCwXc5k43w", + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ] + }, + "garfield-kart-furious-racing": { + "displayName": "Garfield Kart - Furious Racing", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "gatekeeper": { + "displayName": "Gatekeeper", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://www.gatekeeper.wiki/", + "discordUrl": "https://discord.com/invite/Hkrp6AUa5S", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + }, + "gladio-mori": { + "displayName": "Gladio Mori", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/jCEpx8SpGF" + }, + "gloomwood": { + "displayName": "Gloomwood", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "goodbye-volcano-high": { + "displayName": "Goodbye Volcano High", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "http://discord.gg/ko-op", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "gorebox": { + "displayName": "GoreBox", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gorebox.fandom.com/wiki/GoreBox_Wiki", + "discordUrl": "https://discord.com/invite/f2games", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + }, + "hades-ii": { + "displayName": "Hades 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/KuMbyrN" + }, + "hard-time-3": { + "displayName": "Hard Time III", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "locations": { + "label": "Locations" + }, + "characters": { + "label": "Characters" + }, + "costumes": { + "label": "Costumes" + }, + "furniture": { + "label": "Furniture" + }, + "moves": { + "label": "Moves" + }, + "overrides": { + "label": "Overrides" + }, + "textures": { + "label": "Textures" + }, + "weapons": { + "label": "Weapons" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/zWzRCTHMdS", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "human-fall-flat": { + "displayName": "Human Fall Flat", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/D7xeGJ6yEm", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "i-am-your-beast": { + "displayName": "I Am Your Beast", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/dog-airport-game", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "last-train-outta-wormtown": { + "displayName": "Last Train Outta' Wormtown", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://lasttrainouttawormtown.fandom.com/wiki/Last_Train_Outta'_Wormtown_Wiki", + "discordUrl": "https://discord.gg/wormtown" + }, + "lethal-company": { + "displayName": "Lethal Company", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "bepinex": { + "label": "BepInEx" + }, + "melonloader": { + "label": "MelonLoader" + }, + "suits": { + "label": "Suits" + }, + "boombox": { + "label": "Boombox Music" + }, + "video": { + "label": "TV Videos" + }, + "poster": { + "label": "Posters" + }, + "equipment": { + "label": "Equipment" + }, + "items": { + "label": "Items" + }, + "monsters": { + "label": "Monsters" + }, + "moons": { + "label": "Moons" + }, + "interiors": { + "label": "Interiors" + }, + "furniture": { + "label": "Furniture" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + }, + "cosmetics": { + "label": "Cosmetics" + }, + "asset-replacements": { + "label": "Asset Replacements" + }, + "translations": { + "label": "Translations" + }, + "emotes": { + "label": "Emotes" + }, + "weather": { + "label": "Weather" + }, + "hazards": { + "label": "Hazards" + }, + "bug-fixes": { + "label": "Bug Fixes" + }, + "performance": { + "label": "Performance" + }, + "tweaks-and-quality-of-life": { + "label": "Tweaks & Quality Of Life" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks", + "asset-replacements" + ] + }, + "asset-replacements": { + "name": "Asset Replacements", + "requireCategories": [ + "asset-replacements" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "libraries": { + "name": "APIs & Libraries", + "requireCategories": [ + "libraries" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/XeyYqRdRGC", + "wikiUrl": "https://lethal.wiki/" + }, + "lost-skies": { + "displayName": "Lost Skies", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/zVXAPcHqDV", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + }, + "lycans": { + "displayName": "Lycans", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://lycans-modding.github.io/LMWiki/", + "discordUrl": "https://discord.gg/KHk3FHcWMv" + }, + "magicite": { + "displayName": "Magicite", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "magicraft": { + "displayName": "Magicraft", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "meeple-station": { + "displayName": "Meeple Station", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://meeplestation.fandom.com/wiki/Meeple_Station_Wiki", + "discordUrl": "https://discord.gg/gameclaw" + }, + "miside": { + "displayName": "MiSide", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://miside.fandom.com/wiki/MiSide_Wiki", + "discordUrl": "https://discord.gg/aihasto", + "autolistPackageIds": [ + "BepInEx-BepInExPack_IL2CPP" + ] + }, + "monster-train-2": { + "displayName": "Monster Train 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://github.com/Monster-Train-2-Modding-Group", + "discordUrl": "https://discord.gg/Rqz4vnGa", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "my-dream-setup": { + "displayName": "My Dream Setup", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "apis": { + "label": "APIs" + }, + "rooms": { + "label": "Rooms" + }, + "buildmodels": { + "label": "Build Models" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/NWN53Fw7fp", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "nine-sols": { + "displayName": "Nine Sols", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/NYT4vQpweS", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "odd-remedy": { + "displayName": "Odd Remedy", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/hWSv5x2ptN", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "old-market-simulator": { + "displayName": "Old Market Simulator", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://old-market-simulator.fandom.com/wiki/Old_Market_Simulator_Wiki", + "discordUrl": "https://discord.com/invite/vuceeVs9e9", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "palworld": { + "displayName": "Palworld", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "panicore": { + "displayName": "Panicore", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/5sPBzystfr" + }, + "paquerette-down-the-bunburrows": { + "displayName": "Paquerette Down the Bunburrows", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://bunburrows.wiki.gg/wiki/Pâquerette_Down_the_Bunburrows_Wiki", + "discordUrl": "https://discord.gg/phGXxPp", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "patch-quest": { + "displayName": "Patch Quest", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/rf8RwMYqZe" + }, + "peaks-of-yore": { + "displayName": "Peaks of Yore", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://peaksofyore.wiki.gg/wiki/Peaks_of_Yore_Wiki", + "discordUrl": "https://discord.com/invite/fRDAbGTSd5", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "plasma": { + "displayName": "Plasma", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "biomes": { + "label": "Biomes" + }, + "nodes": { + "label": "Logic Nodes" + }, + "components": { + "label": "Components" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/BqGuhjtb65" + }, + "pulsar-lost-colony": { + "displayName": "Pulsar: Lost Colony", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://pulsarlostcolony.fandom.com/wiki/PULSAR:_Lost_Colony_Wiki", + "discordUrl": "https://discord.com/invite/j3Pydn6", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "receiver-2": { + "displayName": "Receiver 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "weapons": { + "label": "Weapons" + }, + "tiles": { + "label": "Tiles" + }, + "tapes": { + "label": "Tapes" + }, + "ammo": { + "label": "Ammo" + }, + "campaigns": { + "label": "Campaigns" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/wolfire" + }, + "repo": { + "displayName": "R.E.P.O.", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "valuables": { + "label": "Valuables" + }, + "items": { + "label": "Items" + }, + "upgrades": { + "label": "Upgrades" + }, + "weapons": { + "label": "Weapons" + }, + "drones": { + "label": "Drones" + }, + "monsters": { + "label": "Monsters" + }, + "levels": { + "label": "Levels" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + }, + "cosmetics": { + "label": "Cosmetics" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ], + "discordUrl": "https://discord.gg/vPJtKhYAFe" + }, + "risk-of-rain-returns": { + "displayName": "Risk of Rain Returns", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "quality-of-life": { + "label": "Quality of Life" + }, + "gameplay-tweaks": { + "label": "Gameplay Tweaks" + }, + "items": { + "label": "Items" + }, + "survivors": { + "label": "Survivors" + }, + "skills": { + "label": "Skills" + }, + "skins": { + "label": "Skins" + }, + "monsters": { + "label": "Monsters" + }, + "elites": { + "label": "Elites" + }, + "stages": { + "label": "Stages" + }, + "interactables": { + "label": "Interactables" + }, + "artifacts": { + "label": "Artifacts" + }, + "gamemodes": { + "label": "Gamemodes" + }, + "misc": { + "label": "Misc" + }, + "language": { + "label": "Language" + }, + "audio": { + "label": "Audio" + }, + "client-side": { + "label": "Client-side" + }, + "server-side": { + "label": "Server-side" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/VjS57cszMq" + }, + "rumble": { + "displayName": "RUMBLE", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/nEheqYkXvA" + }, + "sailwind": { + "displayName": "Sailwind", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/ySH63huD" + }, + "schedule-i": { + "displayName": "Schedule I", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "mono": { + "label": "Mono" + }, + "il2cpp": { + "label": "IL2CPP" + } + }, + "sections": { + "mono-mods": { + "name": "Mono Mods", + "requireCategories": [ + "mono" + ], + "excludeCategories": [ + "modpacks" + ] + }, + "mods": { + "name": "All Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ], + "discordUrl": "https://discord.gg/9Z5RKEYSzq" + }, + "screw-drivers": { + "displayName": "Screw Drivers", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/screwdrivers", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "shadows-of-doubt": { + "displayName": "Shadows of Doubt", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "patch": { + "label": "Patch" + }, + "items": { + "label": "Items" + }, + "cases": { + "label": "Cases" + }, + "ai": { + "label": "AI" + }, + "city-generation": { + "label": "City Generation" + }, + "decor": { + "label": "Decor" + }, + "gamemode": { + "label": "Gamemode" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/zGuvtBSeSp" + }, + "shadows-over-loathing": { + "displayName": "Shadows Over Loathing", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "shapez-2": { + "displayName": "Shapez 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://shapez2.wiki.gg/wiki/Shapez_2_Wiki", + "discordUrl": "https://discord.gg/Bqza2vu3jN", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "skul-the-hero-slayer": { + "displayName": "Skul: The Hero Slayer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "slipstream-rogue-space": { + "displayName": "Slipstream: Rogue Space", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/RvyEh9SWw9" + }, + "songs-of-conquest": { + "displayName": "Songs of Conquest", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://docs.google.com/spreadsheets/d/1Z8Mp9UrmZ45shY5ETMG4iv6X8aug2YQTZw48NgHf2h0/edit?usp=sharing", + "discordUrl": "https://discord.gg/WFBJnh9GQP", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "sons-of-the-forest": { + "displayName": "Sons Of The Forest", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/vb43H9pmx9" + }, + "straftat": { + "displayName": "STRAFTAT", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/qeMEaMEkDa", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "subterranauts": { + "displayName": "Subterranauts", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://subterranauts.fandom.com/wiki/Subterranauts_Wiki", + "discordUrl": "https://discord.gg/sc6j2JuJ", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "subterror": { + "displayName": "Subterror", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "sulfur": { + "displayName": "SULFUR", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/sulfurgame", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "sun-haven": { + "displayName": "Sun Haven", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/sunhaven" + }, + "sunkenland": { + "displayName": "Sunkenland", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/Vd89cSgxNW" + }, + "supermarket-together": { + "displayName": "Supermarket Together", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://supermarkettogether.wiki.gg", + "discordUrl": "https://discord.com/invite/GUVbBUMqNZ" + }, + "tank-team": { + "displayName": "Tank Team", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/YfnnKkyNuh", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "tcg-card-shop-simulator": { + "displayName": "TCG Card Shop Simulator", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "sets": { + "label": "Sets" + }, + "expansions": { + "label": "Expansions" + }, + "cards": { + "label": "Cards" + }, + "npcs": { + "label": "NPCs" + }, + "items": { + "label": "Items" + }, + "asset-replacement": { + "label": "Asset Replacement" + }, + "qol": { + "label": "QOL" + }, + "phone-related": { + "label": "Phone Related" + }, + "furniture": { + "label": "Furniture" + }, + "decoration": { + "label": "Decoration" + }, + "shop": { + "label": "Shop" + }, + "apps": { + "label": "Apps" + }, + "themes": { + "label": "Themes" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "", + "discordUrl": "https://discord.gg/kCp4mRAVUE", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "techtonica": { + "displayName": "Techtonica", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "the-ouroboros-king": { + "displayName": "The Ouroboros King", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/rgjVrr8yab" + }, + "the-planet-crafter": { + "displayName": "The Planet Crafter", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/AaUF28qaZW" + }, + "thronefall": { + "displayName": "Thronefall", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "touhou-lost-branch-of-legend": { + "displayName": "Touhou: Lost Branch of Legend", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "qol": { + "label": "QoL" + }, + "cards": { + "label": "Cards" + }, + "difficulty": { + "label": "Difficulty" + }, + "memes": { + "label": "Memes" + }, + "balance": { + "label": "Balance" + }, + "bosses": { + "label": "Bosses" + }, + "enemies": { + "label": "Enemies" + }, + "skins": { + "label": "Skins" + }, + "ui": { + "label": "UI" + }, + "characters": { + "label": "Characters" + }, + "run-modifiers": { + "label": "Run Modifiers" + }, + "music": { + "label": "Music" + }, + "localization": { + "label": "Localization" + }, + "exhibits": { + "label": "Exhibits" + }, + "events": { + "label": "Events" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/WT4qdfYhhG", + "wikiUrl": "https://lbol.miraheze.org/wiki/Main_Page" + }, + "ultimate-chicken-horse": { + "displayName": "Ultimate Chicken Horse", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/GgzDQW6zbq" + }, + "ultrakill": { + "displayName": "ULTRAKILL", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "weapons": { + "label": "Weapons" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/newblood" + }, + "vertigo-2": { + "displayName": "Vertigo 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/nfES3pcwTZ" + }, + "voices-of-the-void": { + "displayName": "Voices of the Void", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/WKBvqu4tjV" + }, + "void-crew": { + "displayName": "Void Crew", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + }, + "client-side": { + "label": "Client-Side" + }, + "host": { + "label": "Host-Side" + }, + "session-required": { + "label": "Mod_Session Required" + }, + "all-required": { + "label": "All Required" + }, + "quality-of-life": { + "label": "Quality of Life" + }, + "bug-fixes": { + "label": "Bug Fixes" + }, + "disables-progression": { + "label": "Disables Progression" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/g2u5wpbMGu", + "wikiUrl": "https://voidcrew.wiki.gg" + }, + "we-love-katamari-reroll-royal-reverie": { + "displayName": "We Love Katamari REROLL+ Royal Reverie", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "webfishing": { + "displayName": "WEBFISHING", + "categories": { + "mods": { + "label": "Mods" + }, + "cosmetics": { + "label": "Cosmetics" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "client-side": { + "label": "Client Side" + }, + "server-side": { + "label": "Server Side" + }, + "fish": { + "label": "Fish" + }, + "species": { + "label": "Species" + }, + "maps": { + "label": "Maps" + } + }, + "sections": {}, + "wikiUrl": "https://notnite.github.io/webfishing-mod-wiki/", + "discordUrl": "https://discord.gg/PMdFCrJnUb", + "autolistPackageIds": [] + }, + "west-of-loathing": { + "displayName": "West of Loathing", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "white-knuckle": { + "displayName": "White Knuckle", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/utEargcD2Z", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "wildfrost": { + "displayName": "Wildfrost", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "wizard-with-a-gun": { + "displayName": "Wizard with a Gun", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/galvanicgames" + }, + "wrestling-empire": { + "displayName": "Wrestling Empire", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "arenas": { + "label": "Arenas" + }, + "characters": { + "label": "Characters" + }, + "costumes": { + "label": "Costumes" + }, + "furniture": { + "label": "Furniture" + }, + "moves": { + "label": "Moves" + }, + "overrides": { + "label": "Overrides" + }, + "textures": { + "label": "Textures" + }, + "themes": { + "label": "Themes" + }, + "weapons": { + "label": "Weapons" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/mH56AhUwPR" + }, + "zort": { + "displayName": "Zort", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://zort.fandom.com/wiki/Zort_Wiki", + "discordUrl": "https://discord.gg/gmPEXpPvay", + "autolistPackageIds": [ + "BepInEx-BepInExPack" + ] + }, + "107zxz-inscryption-multiplayer": { + "displayName": "Inscryption Multiplayer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.com/invite/wXS2FpJpCt" + }, + "2-ship-2-harkinian": { + "displayName": "2 Ship 2 Harkinian", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gamebanana.com/games/20371", + "discordUrl": "https://discord.com/invite/shipofharkinian", + "autolistPackageIds": [] + }, + "astroneer": { + "displayName": "Astroneer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "clientside": { + "label": "Client-side" + }, + "serverside": { + "label": "Server-side" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://astroneermodding.readthedocs.io/en/latest/", + "discordUrl": "https://discord.gg/astroneer-modding-774729322674126858", + "autolistPackageIds": [] + }, + "cobalt-core": { + "displayName": "Cobalt Core", + "categories": { + "mods": { + "label": "Mods" + }, + "tools": { + "label": "Tools" + }, + "modpacks": { + "label": "Modpacks" + }, + "artifacts": { + "label": "Artifacts" + }, + "cards": { + "label": "Cards" + }, + "characters": { + "label": "Characters" + }, + "ships": { + "label": "Ships" + }, + "enemies": { + "label": "Enemies" + }, + "events": { + "label": "Events" + }, + "gameplay-mechanics": { + "label": "Gameplay mechanics" + }, + "libraries": { + "label": "Libraries" + }, + "audio": { + "label": "Audio" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/m8jhYA4TvV" + }, + "dicey-dungeons": { + "displayName": "Dicey Dungeons", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "dread-hunger": { + "displayName": "Dread Hunger", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://dread-hunger.fandom.com/wiki/Dread_Hunger_Wiki", + "discordUrl": "https://discord.gg/unofficial-dread-hunger-1175075973532762152", + "autolistPackageIds": [ + "Thunderstore-unreal_shimloader" + ] + }, + "endless-space-2": { + "displayName": "Endless Space 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/KZRVjVEe5v" + }, + "gear-blocks": { + "displayName": "GearBlocks", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + } + }, + "kerbal-space-program-2": { + "displayName": "Kerbal Space Program 2", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "audio": { + "label": "Audio" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/Hu2cTCr2m2" + }, + "labyrinthine": { + "displayName": "Labyrinthine", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://labyrinthine.fandom.com/wiki/Labyrinthine_Wiki", + "discordUrl": "https://discord.com/invite/valkogamestudios", + "autolistPackageIds": [ + "LavaGang-MelonLoader" + ] + }, + "lizards-must-die": { + "displayName": "Lizards Must Die", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/c5Ee98GNvb" + }, + "mirrors-edge": { + "displayName": "Mirror's Edge", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/gV8QW6F" + }, + "phasmophobia": { + "displayName": "Phasmophobia", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://phasmophobia.fandom.com/wiki/Main_Page", + "discordUrl": "https://discord.gg/phasmophobia" + }, + "ship-of-harkinian": { + "displayName": "Ship of Harkinian", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gamebanana.com/games/16121", + "discordUrl": "https://discord.com/invite/shipofharkinian", + "autolistPackageIds": [] + }, + "starship": { + "displayName": "Starship", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://gamebanana.com/games/21612", + "discordUrl": "https://discord.com/invite/shipofharkinian", + "autolistPackageIds": [] + }, + "the-choicer-voicer": { + "displayName": "The Choicer Voicer", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/vXmCVnsPE5", + "autolistPackageIds": [] + }, + "will-you-snail": { + "displayName": "Will You Snail", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "discordUrl": "https://discord.gg/C8wWcRW5eX" + }, + "zelda-64-recompiled": { + "displayName": "Zelda 64: Recompiled", + "categories": { + "mods": { + "label": "Mods" + }, + "modpacks": { + "label": "Modpacks" + }, + "tools": { + "label": "Tools" + }, + "libraries": { + "label": "Libraries" + }, + "misc": { + "label": "Misc" + }, + "audio": { + "label": "Audio" + } + }, + "sections": { + "mods": { + "name": "Mods", + "excludeCategories": [ + "modpacks" + ] + }, + "modpacks": { + "name": "Modpacks", + "requireCategories": [ + "modpacks" + ] + } + }, + "wikiUrl": "https://hackmd.io/fMDiGEJ9TBSjomuZZOgzNg", + "autolistPackageIds": [] + } + }, + "packageInstallers": { + "legacy": { + "name": "Legacy installer", + "description": "The legacy installer represents the default (legacy) behavior used by r2modmanPlus & Thunderstore for installing packages. The documentation for this behavior is maintained at [the r2modmanPlus wiki](https://github.com/ebkr/r2modmanPlus/wiki/Structuring-your-Thunderstore-package), although it likely does not fully describe all the game-specific edge cases\n\nThis installer is implicitly used for packages which don't explicitly declare their installers.\n" + } + }, + "modloaderPackages": [ + { + "packageId": "bbepis-BepInExPack", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "xiaoxiao921-BepInExPack", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "xiaoye97-BepInEx", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "denikson-BepInExPack_Valheim", + "rootFolder": "BepInExPack_Valheim", + "loader": "bepinex" + }, + { + "packageId": "1F31A-BepInEx_Valheim_Full", + "rootFolder": "BepInEx_Valheim_Full", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_GTFO", + "rootFolder": "BepInExPack_GTFO", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Outward", + "rootFolder": "BepInExPack_Outward", + "loader": "bepinex" + }, + { + "packageId": "bbepisTaleSpire-BepInExPack", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_H3VR", + "rootFolder": "BepInExPack_H3VR", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_ROUNDS", + "rootFolder": "BepInExPack_ROUNDS", + "loader": "bepinex" + }, + { + "packageId": "Zinal001-BepInExPack_MECHANICA", + "rootFolder": "BepInExPack_MECHANICA", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Muck", + "rootFolder": "BepInExPack_Muck", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_LLBlaze", + "rootFolder": "BepInExPack_LLBlaze", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Timberborn", + "rootFolder": "BepInExPack_Timberborn", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_TABS", + "rootFolder": "BepInExPack_TABS", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_NASB", + "rootFolder": "BepInExPack_NASB", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Inscryption", + "rootFolder": "BepInExPack_Inscryption", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Starsand", + "rootFolder": "BepInExPack_Starsand", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_CaLABP", + "rootFolder": "BepInExPack_CaLABP", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_PotionCraft", + "rootFolder": "BepInExPack_PotionCraft", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_NearlyDead", + "rootFolder": "BepInExPack_NearlyDead", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_AGAINST", + "rootFolder": "BepInExPack_AGAINST", + "loader": "bepinex" + }, + { + "packageId": "bbepis-BepInEx_Rogue_Tower", + "rootFolder": "", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_HOTDS", + "rootFolder": "BepInExPack_HOTDS", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_ForTheKing", + "rootFolder": "BepInExPack_ForTheKing", + "loader": "bepinex" + }, + { + "packageId": "Subnautica_Modding-BepInExPack_Subnautica", + "rootFolder": "BepInExPack_Subnautica", + "loader": "bepinex" + }, + { + "packageId": "Subnautica_Modding-BepInExPack_Subnautica_Experimental", + "rootFolder": "BepInExPack_Subnautica_Experimental", + "loader": "bepinex" + }, + { + "packageId": "Subnautica_Modding-BepInExPack_BelowZero", + "rootFolder": "BepInExPack_BelowZero", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Core_Keeper", + "rootFolder": "BepInExPack_Core-Keeper", + "loader": "bepinex" + }, + { + "packageId": "Northstar-Northstar", + "rootFolder": "Northstar", + "loader": "northstar" + }, + { + "packageId": "BepInEx-BepInExPack_Peglin", + "rootFolder": "BepInExPack_Peglin", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_V_Rising", + "rootFolder": "BepInExPack_V_Rising", + "loader": "bepinex" + }, + { + "packageId": "PCVR_Modders-BepInExPack_GHVR", + "rootFolder": "BepInExPack_GHVR", + "loader": "bepinex" + }, + { + "packageId": "BepInExPackMTD-BepInExPack_20MTD", + "rootFolder": "BepInExPack_20MTD", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_VTOL_VR", + "rootFolder": "BepInExPack_VTOL_VR", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Stacklands", + "rootFolder": "BepInExPack_Stacklands", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_EtG", + "rootFolder": "BepInExPack_EtG", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Ravenfield", + "rootFolder": "BepInExPack_Ravenfield", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Aloft", + "rootFolder": "BepInExPack_Aloft", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_CultOfTheLamb", + "rootFolder": "BepInExPack_CultOfTheLamb", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Chrono_Ark", + "rootFolder": "BepInExPack_Chrono_Ark", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_TromboneChamp", + "rootFolder": "BepInExPack_TromboneChamp", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_RogueGenesia", + "rootFolder": "BepInExPack_RogueGenesia", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_AcrossTheObelisk", + "rootFolder": "BepInExPack_AcrossTheObelisk", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "GodotModding-GodotModLoader", + "rootFolder": "", + "loader": "godotml" + }, + { + "packageId": "BepInEx-BepInExPack_Skul", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_IL2CPP", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_x86", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "Modding_Council-BepInExPack_of_Legend", + "rootFolder": "BepInExPack_of_Legend", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Thronefall", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_WizardWithAGun", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "SunkenlandModding-BepInExPack_Sunkenland", + "rootFolder": "BepInExPack_Sunkenland", + "loader": "bepinex" + }, + { + "packageId": "BepInEx_Wormtown-BepInExPack", + "rootFolder": "BepInExPack", + "loader": "bepinex" + }, + { + "packageId": "0xFFF7-votv_shimloader", + "rootFolder": "", + "loader": "shimloader" + }, + { + "packageId": "Thunderstore-unreal_shimloader", + "rootFolder": "", + "loader": "shimloader" + }, + { + "packageId": "Thunderstore-lovely", + "rootFolder": "", + "loader": "lovely" + }, + { + "packageId": "ReturnOfModding-ReturnOfModding", + "rootFolder": "ReturnOfModdingPack", + "loader": "returnofmodding" + }, + { + "packageId": "Hell2Modding-Hell2Modding", + "rootFolder": "ReturnOfModdingPack", + "loader": "returnofmodding" + }, + { + "packageId": "NotNet-GDWeave", + "rootFolder": "", + "loader": "gdweave" + }, + { + "packageId": "BepInEx-BepInExPack_AmongUs", + "rootFolder": "BepInExPack_AmongUs", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_Magicite", + "rootFolder": "BepInExPack_Magicite", + "loader": "bepinex" + }, + { + "packageId": "BepInEx-BepInExPack_HumanFallFlat", + "rootFolder": "BepInExPack_HumanFallFlat", + "loader": "bepinex" + }, + { + "packageId": "LavaGang-MelonLoader", + "rootFolder": "", + "loader": "melonloader" + }, + { + "packageId": "LavaGang-MelonLoader", + "rootFolder": "", + "loader": "recursive-melonloader" + } + ] +} \ No newline at end of file diff --git a/src/assets/data/ecosystemJsonSchema.json b/src/assets/data/ecosystemJsonSchema.json new file mode 100644 index 000000000..720ced176 --- /dev/null +++ b/src/assets/data/ecosystemJsonSchema.json @@ -0,0 +1,410 @@ +{ + "$ref": "#/definitions/thunderstore", + "definitions": { + "thunderstore": { + "type": "object", + "properties": { + "schemaVersion": { + "type": "string" + }, + "games": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "format": "uuid" + }, + "label": { + "type": "string", + "pattern": "^[a-z0-9](-?[a-z0-9])*$" + }, + "meta": { + "type": "object", + "properties": { + "displayName": { + "type": "string" + }, + "iconUrl": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "displayName", + "iconUrl" + ], + "additionalProperties": false + }, + "distributions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "platform": { + "type": "string", + "enum": [ + "steam", + "steam-direct", + "epic-games-store", + "oculus-store", + "origin", + "xbox-game-pass", + "other" + ] + }, + "identifier": { + "anyOf": [ + { + "anyOf": [ + { + "not": {} + }, + { + "type": "string" + } + ] + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "platform" + ], + "additionalProperties": false + } + }, + "thunderstore": { + "type": "object", + "properties": { + "displayName": { + "type": "string" + }, + "categories": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "label": { + "type": "string" + } + }, + "required": [ + "label" + ], + "additionalProperties": false + }, + "propertyNames": { + "pattern": "^[a-z0-9](-?[a-z0-9])*$" + } + }, + "sections": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "excludeCategories": { + "type": "array", + "items": { + "type": "string" + } + }, + "requireCategories": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name" + ], + "additionalProperties": false + }, + "propertyNames": { + "pattern": "^[a-z0-9](-?[a-z0-9])*$" + } + }, + "wikiUrl": { + "type": "string" + }, + "discordUrl": { + "type": "string" + }, + "autolistPackageIds": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "displayName", + "categories", + "sections" + ], + "additionalProperties": false + }, + "tcli": { + "type": "object", + "properties": {}, + "additionalProperties": true + }, + "r2modman": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": { + "meta": { + "$ref": "#/definitions/thunderstore/properties/games/additionalProperties/properties/meta" + }, + "internalFolderName": { + "type": "string" + }, + "dataFolderName": { + "type": "string" + }, + "distributions": { + "type": "array", + "items": { + "$ref": "#/definitions/thunderstore/properties/games/additionalProperties/properties/distributions/items" + } + }, + "settingsIdentifier": { + "type": "string" + }, + "packageIndex": { + "type": "string" + }, + "steamFolderName": { + "type": "string" + }, + "exeNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "gameInstanceType": { + "type": "string", + "enum": [ + "game", + "server" + ] + }, + "gameSelectionDisplayMode": { + "type": "string", + "enum": [ + "visible", + "hidden" + ] + }, + "additionalSearchStrings": { + "type": "array", + "items": { + "type": "string" + } + }, + "packageLoader": { + "anyOf": [ + { + "type": "string", + "enum": [ + "bepinex", + "melonloader", + "northstar", + "godotml", + "shimloader", + "lovely", + "returnofmodding", + "gdweave", + "recursive-melonloader" + ] + }, + { + "type": "null" + } + ] + }, + "installRules": { + "type": "array", + "items": { + "type": "object", + "properties": { + "route": { + "type": "string" + }, + "trackingMethod": { + "type": "string", + "enum": [ + "state", + "subdir", + "subdir-no-flatten", + "package-zip", + "none" + ] + }, + "defaultFileExtensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "isDefaultLocation": { + "type": "boolean" + }, + "subRoutes": { + "type": "array", + "items": { + "$ref": "#/definitions/thunderstore/properties/games/additionalProperties/properties/r2modman/anyOf/0/items/properties/installRules/items" + } + } + }, + "required": [ + "route", + "trackingMethod", + "defaultFileExtensions", + "isDefaultLocation", + "subRoutes" + ], + "additionalProperties": false + } + }, + "relativeFileExclusions": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "meta", + "internalFolderName", + "dataFolderName", + "distributions", + "settingsIdentifier", + "packageIndex", + "steamFolderName", + "exeNames", + "gameInstanceType", + "gameSelectionDisplayMode", + "additionalSearchStrings", + "packageLoader", + "installRules", + "relativeFileExclusions" + ], + "additionalProperties": false + } + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "uuid", + "label", + "meta", + "distributions", + "r2modman" + ], + "additionalProperties": false + } + }, + "communities": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/thunderstore/properties/games/additionalProperties/properties/thunderstore" + }, + "propertyNames": { + "pattern": "^[a-z0-9](-?[a-z0-9])*$" + } + }, + "packageInstallers": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "name", + "description" + ], + "additionalProperties": false + }, + "propertyNames": { + "pattern": "^[a-z0-9](-?[a-z0-9])*$" + } + }, + "modloaderPackages": { + "type": "array", + "items": { + "type": "object", + "properties": { + "packageId": { + "type": "string" + }, + "rootFolder": { + "type": "string" + }, + "loader": { + "type": "string", + "enum": [ + "bepinex", + "melonloader", + "northstar", + "godotml", + "shimloader", + "lovely", + "returnofmodding", + "gdweave", + "recursive-melonloader" + ] + } + }, + "required": [ + "packageId", + "rootFolder", + "loader" + ], + "additionalProperties": false + } + } + }, + "required": [ + "schemaVersion", + "games", + "communities", + "packageInstallers", + "modloaderPackages" + ], + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-07/schema#" +} \ No newline at end of file diff --git a/src/assets/data/games.json b/src/assets/data/games.json deleted file mode 100644 index c256de9e0..000000000 --- a/src/assets/data/games.json +++ /dev/null @@ -1,5938 +0,0 @@ -{ - "schemaVersion": "0.0.11", - "games": { - "20-minutes-till-dawn": { - "uuid": "57ae7cc1-b21a-4592-8415-73512a91b180", - "label": "20-minutes-till-dawn", - "meta": { - "displayName": "20 Minutes Till Dawn", - "iconUrl": "20MinutesTillDawn.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1966900" - } - ], - "r2modman": { - "internalFolderName": "20MinutesTillDawn", - "dataFolderName": "MinutesTillDawn_Data", - "settingsIdentifier": "20MinutesTillDawn", - "packageIndex": "https://thunderstore.io/c/20-minutes-till-dawn/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "20MinuteTillDawn", - "exeNames": [ - "MinutesTillDawn.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInExPackMTD-BepInExPack_20MTD", - "rootFolder": "BepInExPack_20MTD", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "across-the-obelisk": { - "uuid": "00b69efd-f144-45d5-b16e-09c4927a5421", - "label": "across-the-obelisk", - "meta": { - "displayName": "Across the Obelisk", - "iconUrl": "AcrossTheObelisk.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1385380" - } - ], - "r2modman": { - "internalFolderName": "AcrossTheObelisk", - "dataFolderName": "AcrossTheObelisk_Data", - "settingsIdentifier": "AcrossTheObelisk", - "packageIndex": "https://thunderstore.io/c/across-the-obelisk/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Across the Obelisk", - "exeNames": [ - "AcrossTheObelisk.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_AcrossTheObelisk", - "rootFolder": "BepInExPack_AcrossTheObelisk", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "against": { - "uuid": "e62ac63e-4d33-41d5-8999-a600a7c6f3ed", - "label": "against", - "meta": { - "displayName": "AGAINST", - "iconUrl": "AGAINST.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1584840" - } - ], - "r2modman": { - "internalFolderName": "AGAINST", - "dataFolderName": "AGAINST_Data", - "settingsIdentifier": "AGAINST", - "packageIndex": "https://against.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "AGAINST_steam", - "exeNames": [ - "AGAINST.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_AGAINST", - "rootFolder": "BepInExPack_AGAINST", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "aloft": { - "uuid": "2ed50207-0ffe-4d04-acc5-af4aa8722f8c", - "label": "aloft", - "meta": { - "displayName": "Aloft", - "iconUrl": "Aloft.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1660080" - } - ], - "r2modman": { - "internalFolderName": "Aloft", - "dataFolderName": "Aloft_Data", - "settingsIdentifier": "Aloft", - "packageIndex": "https://thunderstore.io/c/aloft/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Aloft Demo", - "exeNames": [ - "Aloft.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Aloft", - "rootFolder": "BepInExPack_Aloft", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "backpack-hero": { - "uuid": "3465826f-3754-4681-b3fd-f912bc900c5b", - "label": "backpack-hero", - "meta": { - "displayName": "Backpack Hero", - "iconUrl": "BackpackHero.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1970580" - } - ], - "r2modman": { - "internalFolderName": "BackpackHero", - "dataFolderName": "Backpack Hero_Data", - "settingsIdentifier": "BackpackHero", - "packageIndex": "https://thunderstore.io/c/backpack-hero/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Backpack Hero", - "exeNames": [ - "Backpack Hero.exe", - "linux.x86_64" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "LavaGang-MelonLoader", - "rootFolder": "", - "loader": "melonloader" - } - ], - "installRules": [ - { - "route": "Mods", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".dll" - ] - }, - { - "route": "UserData/ModManager", - "trackingMethod": "subdir-no-flatten", - "isDefaultLocation": true - }, - { - "route": "UserLibs", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".lib.dll" - ] - }, - { - "route": "MelonLoader", - "trackingMethod": "state", - "children": [ - { - "route": "Managed", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".managed.dll" - ] - }, - { - "route": "Libs", - "trackingMethod": "state" - } - ] - } - ], - "relativeFileExclusions": [ - "manifest.json", - "icon.png", - "README.md", - "LICENCE" - ] - } - }, - "belowzero": { - "uuid": "c7281746-5743-4dd1-b37f-b640f6611854", - "label": "belowzero", - "meta": { - "displayName": "Subnautica: Below Zero", - "iconUrl": "SubnauticaBelowZero.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "848450" - }, - { - "platform": "xbox-game-pass", - "identifier": "UnknownWorldsEntertainmen.SubnauticaBelowZero" - } - ], - "r2modman": { - "internalFolderName": "SubnauticaBZ", - "dataFolderName": "SubnauticaZero_Data", - "settingsIdentifier": "SubnauticaBZ", - "packageIndex": "https://belowzero.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "SubnauticaZero", - "exeNames": [ - "SubnauticaZero.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "Subnautica_Modding-BepInExPack_BelowZero", - "rootFolder": "BepInExPack_BelowZero", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "state" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - }, - { - "route": "QMods", - "trackingMethod": "state" - } - ], - "relativeFileExclusions": [ - "manifest.json", - "icon.png", - "README.md" - ] - } - }, - "bonelab": { - "uuid": "2d7868bd-6b43-45b6-b587-172d44a11067", - "label": "bonelab", - "meta": { - "displayName": "BONELAB", - "iconUrl": "BONELAB.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1592190" - } - ], - "r2modman": { - "internalFolderName": "BONELAB", - "dataFolderName": "BONELAB_Steam_Windows64", - "settingsIdentifier": "BONELAB", - "packageIndex": "https://thunderstore.io/c/bonelab/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "BONELAB", - "exeNames": [ - "BONELAB_Steam_Windows64.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "LavaGang-MelonLoader", - "rootFolder": "", - "loader": "melonloader" - } - ], - "installRules": [ - { - "route": "Mods", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "Plugins", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".plugin.dll" - ] - }, - { - "route": "UserLibs", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".lib.dll" - ] - }, - { - "route": "MelonLoader", - "trackingMethod": "state", - "children": [ - { - "route": "Managed", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".managed.dll" - ] - }, - { - "route": "Libs", - "trackingMethod": "state" - } - ] - }, - { - "route": "UserData", - "trackingMethod": "state", - "children": [ - { - "route": "CustomItems", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".melon" - ] - }, - { - "route": "CustomMaps", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".bcm", - ".cma" - ] - }, - { - "route": "PlayerModels", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".body" - ] - }, - { - "route": "CustomLoadScreens", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".load" - ] - }, - { - "route": "Music", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".wav" - ] - }, - { - "route": "Food", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".food" - ] - }, - { - "route": "Scoreworks", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".sw" - ] - }, - { - "route": "CustomSkins", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".png" - ] - }, - { - "route": "Grenades", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".grenade" - ] - } - ] - } - ], - "relativeFileExclusions": [ - "manifest.json", - "icon.png", - "README.md", - "LICENCE" - ] - } - }, - "boneworks": { - "uuid": "f2ea35df-7594-42f9-9c90-ad7f0bd79fa9", - "label": "boneworks", - "meta": { - "displayName": "BONEWORKS", - "iconUrl": "BONEWORKS.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "823500" - }, - { - "platform": "oculus" - } - ], - "r2modman": { - "internalFolderName": "BONEWORKS", - "dataFolderName": "BONEWORKS_Data", - "settingsIdentifier": "BONEWORKS", - "packageIndex": "https://boneworks.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "BONEWORKS\\BONEWORKS", - "exeNames": [ - "BONEWORKS.exe", - "Boneworks_Oculus_Windows64.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "LavaGang-MelonLoader", - "rootFolder": "", - "loader": "melonloader" - } - ], - "installRules": [ - { - "route": "Mods", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "Plugins", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".plugin.dll" - ] - }, - { - "route": "UserLibs", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".lib.dll" - ] - }, - { - "route": "MelonLoader", - "trackingMethod": "state", - "children": [ - { - "route": "Managed", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".managed.dll" - ] - }, - { - "route": "Libs", - "trackingMethod": "state" - } - ] - }, - { - "route": "UserData", - "trackingMethod": "state", - "children": [ - { - "route": "CustomItems", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".melon" - ] - }, - { - "route": "CustomMaps", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".bcm", - ".cma" - ] - }, - { - "route": "PlayerModels", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".body" - ] - }, - { - "route": "CustomLoadScreens", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".load" - ] - }, - { - "route": "Music", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".wav" - ] - }, - { - "route": "Food", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".food" - ] - }, - { - "route": "Scoreworks", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".sw" - ] - }, - { - "route": "CustomSkins", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".png" - ] - }, - { - "route": "Grenades", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".grenade" - ] - } - ] - } - ], - "relativeFileExclusions": [ - "manifest.json", - "icon.png", - "README.md", - "LICENCE" - ] - } - }, - "cats-are-liquid": { - "uuid": "72045937-27bc-47cc-a2f4-477ec25b881c", - "label": "cats-are-liquid", - "meta": { - "displayName": "Cats are Liquid - A Better Place", - "iconUrl": "CatsAreLiquidABP.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1188080" - }, - { - "platform": "other" - } - ], - "r2modman": { - "internalFolderName": "CatsAreLiquidABP", - "dataFolderName": "CaL-ABP-Windows_Data", - "settingsIdentifier": "CatsAreLiquidABP", - "packageIndex": "https://cats-are-liquid.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Cats are Liquid - A Better Place", - "exeNames": [ - "CaL-ABP-Windows.exe", - "CaL-ABP-Linux.x86_64", - "CaL-ABP-macOS.app" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_CaLABP", - "rootFolder": "BepInExPack_CaLABP", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "chrono-ark": { - "uuid": "6bec34e7-ce43-4fd5-a4d9-5017ab5f6245", - "label": "chrono-ark", - "meta": { - "displayName": "Chrono Ark", - "iconUrl": "ChronoArk.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1188930" - } - ], - "r2modman": { - "internalFolderName": "ChronoArk", - "dataFolderName": "ChronoArk_Data", - "settingsIdentifier": "ChronoArk", - "packageIndex": "https://thunderstore.io/c/chrono-ark/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Chrono Ark\\x64\\Master", - "exeNames": [ - "ChronoArk.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Chrono_Ark", - "rootFolder": "BepInExPack_Chrono_Ark", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "core-keeper": { - "uuid": "49fd28ec-fb38-47c5-ba62-92a51cf9b70e", - "label": "core-keeper", - "meta": { - "displayName": "Core Keeper", - "iconUrl": "CoreKeeper.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1621690" - } - ], - "r2modman": { - "internalFolderName": "CoreKeeper", - "dataFolderName": "CoreKeeper_Data", - "settingsIdentifier": "CoreKeeper", - "packageIndex": "https://core-keeper.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Core Keeper", - "exeNames": [ - "CoreKeeper.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Core_Keeper", - "rootFolder": "BepInExPack_Core-Keeper", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "cult-of-the-lamb": { - "uuid": "5eb3bb69-dcca-436c-9bba-ab78c580c908", - "label": "cult-of-the-lamb", - "meta": { - "displayName": "Cult of the Lamb", - "iconUrl": "Cotl.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1313140" - } - ], - "r2modman": { - "internalFolderName": "COTL", - "dataFolderName": "Cult Of The Lamb_Data", - "settingsIdentifier": "COTL", - "packageIndex": "https://thunderstore.io/c/cult-of-the-lamb/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Cult of the Lamb", - "exeNames": [ - "Cult Of The Lamb.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_CultOfTheLamb", - "rootFolder": "BepInExPack_CultOfTheLamb", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "dsp": { - "uuid": "b4ee10ce-d22c-4da3-b084-e97ced4fec85", - "label": "dsp", - "meta": { - "displayName": "Dyson Sphere Program", - "iconUrl": "DysonSphereProgram.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1366540" - }, - { - "platform": "xbox-game-pass", - "identifier": "GameraGame.DysonSphereProgram" - } - ], - "r2modman": { - "internalFolderName": "DysonSphereProgram", - "dataFolderName": "DSPGAME_Data", - "settingsIdentifier": "DysonSphereProgram", - "packageIndex": "https://dsp.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Dyson Sphere Program", - "exeNames": [ - "DSPGAME.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "xiaoye97-BepInEx", - "rootFolder": "BepInExPack", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "enter-the-gungeon": { - "uuid": "f2ae6950-3481-4448-827f-5d186c620dcf", - "label": "enter-the-gungeon", - "meta": { - "displayName": "Enter the Gungeon", - "iconUrl": "EnterTheGungeon.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "311690" - }, - { - "platform": "egs", - "identifier": "Garlic" - }, - { - "platform": "other" - } - ], - "r2modman": { - "internalFolderName": "ETG", - "dataFolderName": "EtG_Data", - "settingsIdentifier": "EnterTheGungeon", - "packageIndex": "https://thunderstore.io/c/enter-the-gungeon/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Enter the Gungeon", - "exeNames": [ - "EtG.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_EtG", - "rootFolder": "BepInExPack_EtG", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "for-the-king": { - "uuid": "4d8ab61e-eb93-4fab-b076-b73ae450b73f", - "label": "for-the-king", - "meta": { - "displayName": "For The King", - "iconUrl": "ForTheKing.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "527230" - }, - { - "platform": "egs", - "identifier": "Discus" - } - ], - "r2modman": { - "internalFolderName": "ForTheKing", - "dataFolderName": "FTK_Data", - "settingsIdentifier": "ForTheKing", - "packageIndex": "https://for-the-king.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "For The King", - "exeNames": [ - "FTK.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_ForTheKing", - "rootFolder": "BepInExPack_ForTheKing", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "green-hell-vr": { - "uuid": "586c54d1-53ce-4a7a-8466-73204bbd27ba", - "label": "green-hell-vr", - "meta": { - "displayName": "Green Hell VR", - "iconUrl": "GreenHellVR.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1782330" - }, - { - "platform": "oculus" - } - ], - "r2modman": { - "internalFolderName": "GreenHellVR", - "dataFolderName": "GHVR_Data", - "settingsIdentifier": "GreenHellVR", - "packageIndex": "https://thunderstore.io/c/green-hell-vr/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Green Hell VR", - "exeNames": [ - "GHVR.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "PCVR_Modders-BepInExPack_GHVR", - "rootFolder": "BepInExPack_GHVR", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "gtfo": { - "uuid": "ac1a90d0-aad5-4a23-9d56-e8bff5beeaac", - "label": "gtfo", - "meta": { - "displayName": "GTFO", - "iconUrl": "GTFO.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "493520" - } - ], - "r2modman": { - "internalFolderName": "GTFO", - "dataFolderName": "GTFO_Data", - "settingsIdentifier": "GTFO", - "packageIndex": "https://gtfo.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "GTFO", - "exeNames": [ - "GTFO.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_GTFO", - "rootFolder": "BepInExPack_GTFO", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - }, - { - "route": "BepInEx/GameData", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/Assets", - "trackingMethod": "state" - } - ], - "relativeFileExclusions": [] - } - }, - "h3vr": { - "uuid": "429bb8b1-7bb0-409f-a1f2-73357298e651", - "label": "h3vr", - "meta": { - "displayName": "H3VR", - "iconUrl": "H3VR.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "450540" - } - ], - "r2modman": { - "internalFolderName": "H3VR", - "dataFolderName": "h3vr_Data", - "settingsIdentifier": "H3VR", - "packageIndex": "https://h3vr.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "H3VR", - "exeNames": [ - "h3vr.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_H3VR", - "rootFolder": "BepInExPack_H3VR", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - }, - { - "route": "BepInEx/Sideloader", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".hotmod", - ".h3mod" - ] - } - ], - "relativeFileExclusions": [] - } - }, - "hard-bullet": { - "uuid": "2bc64650-f8fa-424a-9ee2-53bef8041681", - "label": "hard-bullet", - "meta": { - "displayName": "Hard Bullet", - "iconUrl": "HardBullet.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1294760" - } - ], - "r2modman": { - "internalFolderName": "HardBullet", - "dataFolderName": "Hard Bullet_Data", - "settingsIdentifier": "HardBullet", - "packageIndex": "https://thunderstore.io/c/hard-bullet/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Hard Bullet", - "exeNames": [ - "Hard Bullet.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "LavaGang-MelonLoader", - "rootFolder": "", - "loader": "melonloader" - } - ], - "installRules": [ - { - "route": "Mods", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".dll" - ] - }, - { - "route": "UserData/ModManager", - "trackingMethod": "subdir-no-flatten", - "isDefaultLocation": true - }, - { - "route": "UserData/CustomNPCs", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".npc" - ] - }, - { - "route": "UserLibs", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".lib.dll" - ] - }, - { - "route": "MelonLoader", - "trackingMethod": "state", - "children": [ - { - "route": "Managed", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".managed.dll" - ] - }, - { - "route": "Libs", - "trackingMethod": "state" - } - ] - } - ], - "relativeFileExclusions": [ - "manifest.json", - "icon.png", - "README.md", - "LICENCE" - ] - } - }, - "hotds": { - "uuid": "dc7232bd-040f-4d72-8353-2b2a7d4a5082", - "label": "hotds", - "meta": { - "displayName": "House of the Dying Sun", - "iconUrl": "HOTDS.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "283160" - } - ], - "r2modman": { - "internalFolderName": "HOTDS", - "dataFolderName": "dyingsun_Data", - "settingsIdentifier": "HOTDS", - "packageIndex": "https://hotds.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "DyingSun", - "exeNames": [ - "dyingsun.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_HOTDS", - "rootFolder": "BepInExPack_HOTDS", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "inscryption": { - "uuid": "833a9314-5538-43ee-969b-a563b5f92ce3", - "label": "inscryption", - "meta": { - "displayName": "Inscryption", - "iconUrl": "Inscryption.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1092790" - }, - { - "platform": "other" - } - ], - "r2modman": { - "internalFolderName": "Inscryption", - "dataFolderName": "Inscryption_Data", - "settingsIdentifier": "Inscryption", - "packageIndex": "https://inscryption.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Inscryption", - "exeNames": [ - "Inscryption.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Inscryption", - "rootFolder": "BepInExPack_Inscryption", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "lethal-league-blaze": { - "uuid": "96ba2a15-2347-4823-b216-d62bea492b33", - "label": "lethal-league-blaze", - "meta": { - "displayName": "Lethal League Blaze", - "iconUrl": "LethalLeagueBlaze.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "553310" - } - ], - "r2modman": { - "internalFolderName": "LethalLeagueBlaze", - "dataFolderName": "LLBlaze_Data", - "settingsIdentifier": "LethalLeagueBlaze", - "packageIndex": "https://lethal-league-blaze.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "LLBlaze", - "exeNames": [ - "LLBlaze.exe", - "LLBlaze.x86_64", - "LLBlaze.x86", - "LLBlaze.app" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_LLBlaze", - "rootFolder": "BepInExPack_LLBlaze", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "mechanica": { - "uuid": "f58e3cb3-9306-460f-89f3-1c5f9ba0e914", - "label": "mechanica", - "meta": { - "displayName": "Mechanica", - "iconUrl": "Mechanica.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1226990" - } - ], - "r2modman": { - "internalFolderName": "Mechanica", - "dataFolderName": "Mechanica_Data", - "settingsIdentifier": "Mechanica", - "packageIndex": "https://mechanica.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Mechanica", - "exeNames": [ - "Mechanica.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "Zinal001-BepInExPack_MECHANICA", - "rootFolder": "BepInExPack_MECHANICA", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "muck": { - "uuid": "17034141-3fc6-497e-bd71-d6bd61cf55a5", - "label": "muck", - "meta": { - "displayName": "Muck", - "iconUrl": "Muck.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1625450" - } - ], - "r2modman": { - "internalFolderName": "Muck", - "dataFolderName": "Muck_Data", - "settingsIdentifier": "Muck", - "packageIndex": "https://muck.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Muck", - "exeNames": [ - "Muck.exe", - "Muck.x86_64" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Muck", - "rootFolder": "BepInExPack_Muck", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "nasb": { - "uuid": "8979a32c-23d4-4fe6-b388-6282737d4db1", - "label": "nasb", - "meta": { - "displayName": "Nickelodeon All‑Star Brawl", - "iconUrl": "NASB.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1414850" - } - ], - "r2modman": { - "internalFolderName": "NASB", - "dataFolderName": "Nickelodeon All-Star Brawl_Data", - "settingsIdentifier": "NASB", - "packageIndex": "https://nasb.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Nickelodeon All-Star Brawl", - "exeNames": [ - "Nickelodeon All-Star Brawl.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_NASB", - "rootFolder": "BepInExPack_NASB", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - }, - { - "route": "BepInEx/CustomSongs", - "trackingMethod": "state" - }, - { - "route": "BepInEx/Voicepacks", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".voicepack" - ] - }, - { - "route": "BepInEx/Skins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".nasbskin" - ] - }, - { - "route": "BepInEx/Movesets", - "trackingMethod": "state" - } - ], - "relativeFileExclusions": [] - } - }, - "nearly-dead": { - "uuid": "23a949a1-e3c4-4df3-9106-c1561dc709ec", - "label": "nearly-dead", - "meta": { - "displayName": "Nearly Dead", - "iconUrl": "NearlyDead.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1268900" - } - ], - "r2modman": { - "internalFolderName": "NearlyDead", - "dataFolderName": "Nearly Dead_Data", - "settingsIdentifier": "NearlyDead", - "packageIndex": "https://nearly-dead.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Nearly Dead", - "exeNames": [ - "Nearly Dead.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_NearlyDead", - "rootFolder": "BepInExPack_NearlyDead", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "northstar": { - "uuid": "2ba4fd1d-5cfc-45c8-a403-d9ebbd8c6165", - "label": "northstar", - "meta": { - "displayName": "Titanfall 2", - "iconUrl": "Titanfall2.jpg" - }, - "distributions": [ - { - "platform": "steam-direct", - "identifier": "1237970" - }, - { - "platform": "origin", - "identifier": "" - } - ], - "r2modman": { - "internalFolderName": "Titanfall2", - "dataFolderName": "", - "settingsIdentifier": "Titanfall2", - "packageIndex": "https://northstar.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Titanfall2", - "exeNames": [ - "NorthstarLauncher.exe", - "Titanfall2.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "Northstar-Northstar", - "rootFolder": "Northstar", - "loader": "northstar" - } - ], - "installRules": [ - { - "route": "R2Northstar/mods", - "trackingMethod": "state" - } - ], - "relativeFileExclusions": [ - "manifest.json", - "README.md", - "icon.png", - "LICENCE" - ] - } - }, - "outward": { - "uuid": "da7c4adc-dd04-4fca-b35c-31bcda26c53e", - "label": "outward", - "meta": { - "displayName": "Outward Definitive", - "iconUrl": "OutwardDe.jpg" - }, - "distributions": [ - { - "platform": "steam-direct", - "identifier": "794260" - }, - { - "platform": "egs", - "identifier": "f07a51af8ac845ea96f792fb485e04a3" - }, - { - "platform": "other" - } - ], - "r2modman": { - "internalFolderName": "OutwardDe", - "dataFolderName": "Outward Definitive Edition_Data", - "settingsIdentifier": "OutwardDe", - "packageIndex": "https://outward.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Outward/Outward_Defed", - "exeNames": [ - "Outward Definitive Edition.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Outward", - "rootFolder": "BepInExPack_Outward", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "peglin": { - "uuid": "e215e837-4d44-4774-9ed0-a40300dd5c1d", - "label": "peglin", - "meta": { - "displayName": "Peglin", - "iconUrl": "Peglin.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1296610" - }, - { - "platform": "other" - } - ], - "r2modman": { - "internalFolderName": "Peglin", - "dataFolderName": "Peglin_Data", - "settingsIdentifier": "Peglin", - "packageIndex": "https://thunderstore.io/c/peglin/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Peglin", - "exeNames": [ - "Peglin.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Peglin", - "rootFolder": "BepInExPack_Peglin", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "potion-craft": { - "uuid": "1bf9c695-b950-4fa4-8d76-4aa60ccafcb0", - "label": "potion-craft", - "meta": { - "displayName": "Potion Craft", - "iconUrl": "PotionCraft.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1210320" - } - ], - "r2modman": { - "internalFolderName": "PotionCraft", - "dataFolderName": "Potion Craft_Data", - "settingsIdentifier": "PotionCraft", - "packageIndex": "https://potion-craft.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Potion Craft", - "exeNames": [ - "Potion Craft.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_PotionCraft", - "rootFolder": "BepInExPack_PotionCraft", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "ravenfield": { - "uuid": "92c201e9-d38d-421e-b40b-7d0e0e84d433", - "label": "ravenfield", - "meta": { - "displayName": "Ravenfield", - "iconUrl": "Ravenfield.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "636480" - } - ], - "r2modman": { - "internalFolderName": "Ravenfield", - "dataFolderName": "ravenfield_Data", - "settingsIdentifier": "Ravenfield", - "packageIndex": "https://thunderstore.io/c/ravenfield/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Ravenfield", - "exeNames": [ - "ravenfield.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Ravenfield", - "rootFolder": "BepInExPack_Ravenfield", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "risk-of-rain2": { - "uuid": "da7786df-a437-463a-b495-1f502bfff4bb", - "label": "risk-of-rain2", - "meta": { - "displayName": "Risk of Rain 2 Dedicated Server", - "iconUrl": "RiskOfRain2.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1180760" - } - ], - "r2modman": { - "internalFolderName": "RiskOfRain2", - "dataFolderName": "Risk of Rain 2_Data", - "settingsIdentifier": "RiskOfRain2Server", - "packageIndex": "https://thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Risk of Rain 2 Dedicated Server", - "exeNames": [ - "Risk of Rain 2.exe" - ], - "gameInstancetype": "server", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "bbepis-BepInExPack", - "rootFolder": "BepInExPack", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "risk-of-rain-returns": { - "label": "risk-of-rain-returns", - "meta": { - "displayName": "Risk of Rain Returns", - "iconUrl": "RiskOfRainReturns.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1337520" - } - ], - "r2modman": { - "internalFolderName": "RiskofRainReturns", - "dataFolderName": "", - "settingsIdentifier": "RiskofRainReturns", - "packageIndex": "https://thunderstore.io/c/risk-of-rain-returns/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Risk of Rain Returns", - "exeNames": [ - "Risk of Rain Returns.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "ReturnOfModding-ReturnOfModding", - "rootFolder": "ReturnOfModdingPack", - "loader": "returnofmodding" - } - ], - "installRules": [ - { - "route": "ReturnOfModding/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".lua" - ], - "isDefaultLocation": true - }, - { - "route": "ReturnOfModding/plugins_data", - "trackingMethod": "subdir" - }, - { - "route": "ReturnOfModding/config", - "trackingMethod": "subdir" - } - ], - "relativeFileExclusions": [] - } - }, - "rogue-genesia": { - "uuid": "02371030-eb56-4d5d-bed5-fa68446ff6ac", - "label": "rogue-genesia", - "meta": { - "displayName": "Rogue : Genesia", - "iconUrl": "RogueGenesia.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "2067920" - } - ], - "r2modman": { - "internalFolderName": "RogueGenesia", - "dataFolderName": "Rogue Genesia_Data", - "settingsIdentifier": "RogueGenesia", - "packageIndex": "https://thunderstore.io/c/rogue-genesia/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Rogue Genesia", - "exeNames": [ - "Rogue Genesia.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_RogueGenesia", - "rootFolder": "BepInExPack_RogueGenesia", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "rogue-tower": { - "uuid": "7948dd1e-aa12-4cda-833f-1499f4c2a928", - "label": "rogue-tower", - "meta": { - "displayName": "Rogue Tower", - "iconUrl": "RogueTower.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1843760" - } - ], - "r2modman": { - "internalFolderName": "RogueTower", - "dataFolderName": "Rogue Tower_Data", - "settingsIdentifier": "RogueTower", - "packageIndex": "https://rogue-tower.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Rogue Tower", - "exeNames": [ - "Rogue Tower.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "bbepis-BepInEx_Rogue_Tower", - "rootFolder": "", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "rounds": { - "uuid": "f21ea350-d7fc-4f18-9f59-d3133a1743b1", - "label": "rounds", - "meta": { - "displayName": "ROUNDS", - "iconUrl": "ROUNDS.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1557740" - } - ], - "r2modman": { - "internalFolderName": "ROUNDS", - "dataFolderName": "Rounds_Data", - "settingsIdentifier": "ROUNDS", - "packageIndex": "https://rounds.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "ROUNDS", - "exeNames": [ - "Rounds.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_ROUNDS", - "rootFolder": "BepInExPack_ROUNDS", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "stacklands": { - "uuid": "a1d6a1d9-ca62-4754-b64c-0ee1d88b7024", - "label": "stacklands", - "meta": { - "displayName": "Stacklands", - "iconUrl": "Stacklands.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1948280" - } - ], - "r2modman": { - "internalFolderName": "Stacklands", - "dataFolderName": "Stacklands_Data", - "settingsIdentifier": "Stacklands", - "packageIndex": "https://thunderstore.io/c/stacklands/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Stacklands", - "exeNames": [ - "Stacklands.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Stacklands", - "rootFolder": "BepInExPack_Stacklands", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "starsand": { - "uuid": "25892e24-3b51-4742-883e-3964024af225", - "label": "starsand", - "meta": { - "displayName": "Starsand", - "iconUrl": "Starsand.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1380220" - }, - { - "platform": "egs", - "identifier": "a774278c0813447c96a76b053cbf73ff" - } - ], - "r2modman": { - "internalFolderName": "Starsand", - "dataFolderName": "Starsand_Data", - "settingsIdentifier": "Starsand", - "packageIndex": "https://starsand.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Starsand", - "exeNames": [ - "Starsand.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Starsand", - "rootFolder": "BepInExPack_Starsand", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "subnautica": { - "uuid": "72ff8d9a-5af4-428d-9520-1955a464e3b6", - "label": "subnautica", - "meta": { - "displayName": "Subnautica", - "iconUrl": "Subnautica.png" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "264710" - }, - { - "platform": "egs", - "identifier": "Jaguar" - }, - { - "platform": "xbox-game-pass", - "identifier": "UnknownWorldsEntertainmen.GAMEPREVIEWSubnautica" - } - ], - "r2modman": { - "internalFolderName": "Subnautica", - "dataFolderName": "Subnautica_Data", - "settingsIdentifier": "Subnautica", - "packageIndex": "https://subnautica.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Subnautica", - "exeNames": [ - "Subnautica.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "Subnautica_Modding-BepInExPack_Subnautica", - "rootFolder": "BepInExPack_Subnautica", - "loader": "bepinex" - }, - { - "packageId": "Subnautica_Modding-BepInExPack_Subnautica_Experimental", - "rootFolder": "BepInExPack_Subnautica_Experimental", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "state" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "state", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - }, - { - "route": "QMods", - "trackingMethod": "state" - } - ], - "relativeFileExclusions": [ - "manifest.json", - "icon.png", - "README.md" - ] - } - }, - "talespire": { - "uuid": "c72e0f9a-c223-4c3e-bf50-c4c1cf5eddad", - "label": "talespire", - "meta": { - "displayName": "TaleSpire", - "iconUrl": "TaleSpire.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "720620" - } - ], - "r2modman": { - "internalFolderName": "TaleSpire", - "dataFolderName": "TaleSpire_Data", - "settingsIdentifier": "TaleSpire", - "packageIndex": "https://talespire.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "TaleSpire", - "exeNames": [ - "TaleSpire.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "bbepisTaleSpire-BepInExPack", - "rootFolder": "BepInExPack", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "timberborn": { - "uuid": "538c21b3-7a42-445b-bded-864a5449d1ec", - "label": "timberborn", - "meta": { - "displayName": "Timberborn", - "iconUrl": "Timberborn.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1062090" - }, - { - "platform": "egs", - "identifier": "972a4ca2631e43b4ba7bc3b7586ad8c4" - }, - { - "platform": "other" - } - ], - "r2modman": { - "internalFolderName": "Timberborn", - "dataFolderName": "Timberborn_Data", - "settingsIdentifier": "Timberborn", - "packageIndex": "https://timberborn.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Timberborn", - "exeNames": [ - "Timberborn.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Timberborn", - "rootFolder": "BepInExPack_Timberborn", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - }, - { - "route": "BepInEx/Maps", - "trackingMethod": "subdir" - } - ], - "relativeFileExclusions": [] - } - }, - "totally-accurate-battle-simulator": { - "uuid": "d731a8bc-0780-432c-9c8a-b8e9d6047831", - "label": "totally-accurate-battle-simulator", - "meta": { - "displayName": "TABS", - "iconUrl": "TotallyAccurateBattleSimulator.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "508440" - }, - { - "platform": "egs", - "identifier": "Driftfish" - }, - { - "platform": "xbox-game-pass", - "identifier": "LandfallGames.TotallyAccurateBattleSimulator" - } - ], - "r2modman": { - "internalFolderName": "TABS", - "dataFolderName": "TotallyAccurateBattleSimulator_Data", - "settingsIdentifier": "TotallyAccurateBattleSimulator", - "packageIndex": "https://totally-accurate-battle-simulator.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Totally Accurate Battle Simulator", - "exeNames": [ - "TotallyAccurateBattleSimulator.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_TABS", - "rootFolder": "BepInExPack_TABS", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "trombone-champ": { - "uuid": "2f4a73d2-001a-48a8-9957-b9aa5c1a6ec0", - "label": "trombone-champ", - "meta": { - "displayName": "Trombone Champ", - "iconUrl": "TromboneChamp.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1059990" - } - ], - "r2modman": { - "internalFolderName": "TromboneChamp", - "dataFolderName": "TromboneChamp_Data", - "settingsIdentifier": "TromboneChamp", - "packageIndex": "https://thunderstore.io/c/trombone-champ/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "TromboneChamp", - "exeNames": [ - "TromboneChamp.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_TromboneChamp", - "rootFolder": "BepInExPack_TromboneChamp", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "v-rising": { - "uuid": "ffd789b4-89d3-4909-95dd-38b588fbf4aa", - "label": "v-rising", - "meta": { - "displayName": "V Rising", - "iconUrl": "VRising.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1604030" - } - ], - "r2modman": { - "internalFolderName": "VRising", - "dataFolderName": "VRising_Data", - "settingsIdentifier": "VRising", - "packageIndex": "https://thunderstore.io/c/v-rising/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "VRising", - "exeNames": [ - "VRising.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_V_Rising", - "rootFolder": "BepInExPack_V_Rising", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "valheim": { - "uuid": "c69c1da5-4c6b-4523-a8e4-8bd49e1c9790", - "label": "valheim", - "meta": { - "displayName": "Valheim Dedicated Server", - "iconUrl": "Valheim.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "896660" - } - ], - "r2modman": { - "internalFolderName": "Valheim", - "dataFolderName": "valheim_server_Data", - "settingsIdentifier": "ValheimServer", - "packageIndex": "https://valheim.thunderstore.io/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "Valheim dedicated server", - "exeNames": [ - "valheim_server.exe", - "valheim_server.x86_64" - ], - "gameInstancetype": "server", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "denikson-BepInExPack_Valheim", - "rootFolder": "BepInExPack_Valheim", - "loader": "bepinex" - }, - { - "packageId": "1F31A-BepInEx_Valheim_Full", - "rootFolder": "BepInEx_Valheim_Full", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - }, - { - "route": "BepInEx/SlimVML", - "trackingMethod": "subdir" - } - ], - "relativeFileExclusions": [] - } - }, - "vtol-vr": { - "uuid": "280cd9af-b668-42f1-9bb6-f172ec7998c2", - "label": "vtol-vr", - "meta": { - "displayName": "VTOL VR", - "iconUrl": "VtolVR.jpg" - }, - "distributions": [ - { - "platform": "steam", - "identifier": "667970" - } - ], - "r2modman": { - "internalFolderName": "VTOL_VR", - "dataFolderName": "VTOLVR_Data", - "settingsIdentifier": "VTOL_VR", - "packageIndex": "https://thunderstore.io/c/vtol-vr/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "VTOL VR", - "exeNames": [ - "VTOLVR.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_VTOL_VR", - "rootFolder": "BepInExPack_VTOL_VR", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - } - }, - "107zxz-inscryption-multiplayer": { - "uuid": "4e739d58-fea8-4739-9bd0-6aacf124b0ec", - "label": "107zxz-inscryption-multiplayer", - "meta": { - "displayName": "Inscryption Multiplayer", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Inscryption Multiplayer", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "ancient-dungeon-vr": { - "uuid": "5278952c-a20c-42b9-a93f-9387cd7cfbb9", - "label": "ancient-dungeon-vr", - "meta": { - "displayName": "Ancient Dungeon VR", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Ancient Dungeon VR", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/advr" - } - }, - "atrio-the-dark-wild": { - "uuid": "867747e7-e916-4747-8ee9-8682cfdd4aa5", - "label": "atrio-the-dark-wild", - "meta": { - "displayName": "Atrio: The Dark Wild", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Atrio: The Dark Wild", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/yRdVvMeTNS" - } - }, - "brotato": { - "uuid": "b20dbe1e-1f04-4c5a-849b-481a5b3758e5", - "label": "brotato", - "meta": { - "displayName": "Brotato", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Brotato", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/j39jE6k" - } - }, - "dicey-dungeons": { - "uuid": "6332d5c4-1a74-4826-abb3-f18b212f26fd", - "label": "dicey-dungeons", - "meta": { - "displayName": "Dicey Dungeons", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Dicey Dungeons", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "dome-keeper": { - "uuid": "44f7465f-65f5-4f9f-964f-9e679e580144", - "label": "dome-keeper", - "meta": { - "displayName": "Dome Keeper", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Dome Keeper", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "endless-space-2": { - "uuid": "5e4137bc-7823-44b1-a39b-0765cb6477b4", - "label": "endless-space-2", - "meta": { - "displayName": "Endless Space 2", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Endless Space 2", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "garfield-kart-furious-racing": { - "uuid": "e4a6abd5-cc54-4a32-8491-d6a1b360bd71", - "label": "garfield-kart-furious-racing", - "meta": { - "displayName": "Garfield Kart - Furious Racing", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Garfield Kart - Furious Racing", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "kerbal-space-program-2": { - "uuid": "a7b6e172-b2f7-48f7-ae4f-bf90c76aa8c5", - "label": "kerbal-space-program-2", - "meta": { - "displayName": "Kerbal Space Program 2", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Kerbal Space Program 2", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/Hu2cTCr2m2" - } - }, - "patch-quest": { - "uuid": "f177bed2-ec0d-424a-98bd-87e9e3484924", - "label": "patch-quest", - "meta": { - "displayName": "Patch Quest", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Patch Quest", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/rf8RwMYqZe" - } - }, - "receiver-2": { - "uuid": "9d9ac981-81d3-413a-9f73-709a8036b56e", - "label": "receiver-2", - "meta": { - "displayName": "Receiver 2", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Receiver 2", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "weapons": { - "label": "Weapons" - }, - "tiles": { - "label": "Tiles" - }, - "tapes": { - "label": "Tapes" - }, - "ammo": { - "label": "Ammo" - }, - "campaigns": { - "label": "Campaigns" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/wolfire" - } - }, - "rumble": { - "uuid": "16728cdd-8bf6-4dcb-adec-5aaa9c8e0d8e", - "label": "rumble", - "meta": { - "displayName": "RUMBLE", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "RUMBLE", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/nEheqYkXvA" - } - }, - "shadows-of-doubt": { - "uuid": "6fa77982-361c-45df-b797-b158d16be178", - "label": "shadows-of-doubt", - "meta": { - "displayName": "Shadows of Doubt", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Shadows of Doubt", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "patch": { - "label": "Patch" - }, - "items": { - "label": "Items" - }, - "cases": { - "label": "Cases" - }, - "ai": { - "label": "AI" - }, - "city-generation": { - "label": "City Generation" - }, - "decor": { - "label": "Decor" - }, - "gamemode": { - "label": "Gamemode" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/zGuvtBSeSp" - } - }, - "shadows-over-loathing": { - "uuid": "3131efc5-6fe4-4f1d-8563-3de9001c8c5d", - "label": "shadows-over-loathing", - "meta": { - "displayName": "Shadows Over Loathing", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Shadows Over Loathing", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "skul-the-hero-slayer": { - "uuid": "c5f4a373-9875-4b21-b941-f7c95320bd6c", - "label": "skul-the-hero-slayer", - "meta": { - "displayName": "Skul: The Hero Slayer", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Skul: The Hero Slayer", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "sons-of-the-forest": { - "uuid": "9004c7ca-cf7f-4adc-a184-1b6d4cc45eae", - "label": "sons-of-the-forest", - "meta": { - "displayName": "Sons Of The Forest", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Sons Of The Forest", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/vb43H9pmx9" - } - }, - "sun-haven": { - "uuid": "6bc92698-4e26-4ebf-8c74-f3a9fcb768da", - "label": "sun-haven", - "meta": { - "displayName": "Sun Haven", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Sun Haven", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/sunhaven" - } - }, - "techtonica": { - "uuid": "3383f232-8539-4052-8da9-3067549a029c", - "label": "techtonica", - "meta": { - "displayName": "Techtonica", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Techtonica", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "the-ouroboros-king": { - "uuid": "5087bfff-b7c0-44ac-9870-f10624e367d1", - "label": "the-ouroboros-king", - "meta": { - "displayName": "The Ouroboros King", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "The Ouroboros King", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/rgjVrr8yab" - } - }, - "the-planet-crafter": { - "uuid": "cce6146c-afe8-4200-9359-1e023966d4dc", - "label": "the-planet-crafter", - "meta": { - "displayName": "The Planet Crafter", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "The Planet Crafter", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/AaUF28qaZW" - } - }, - "thronefall": { - "uuid": "a601f2af-e4a6-4c60-9cbe-831159f74a32", - "label": "thronefall", - "meta": { - "displayName": "Thronefall", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Thronefall", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "ultimate-chicken-horse": { - "uuid": "c34fe1cf-1752-4185-bb39-25e29a6394f3", - "label": "ultimate-chicken-horse", - "meta": { - "displayName": "Ultimate Chicken Horse", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Ultimate Chicken Horse", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/GgzDQW6zbq" - } - }, - "ultrakill": { - "uuid": "ca3b2a52-0598-4611-9906-bba3934e27f6", - "label": "ultrakill", - "meta": { - "displayName": "ULTRAKILL", - "iconUrl": null - }, - "distributions": [ - { - "platform": "steam", - "identifier": "1229490" - } - ], - "r2modman": { - "internalFolderName": "Ultrakill", - "dataFolderName": "ULTRAKILL_Data", - "settingsIdentifier": "ultrakill", - "packageIndex": "https://thunderstore.io/c/ultrakill/api/v1/package/", - "exclusionsUrl": "https://raw.githubusercontent.com/ebkr/r2modmanPlus/master/modExclusions.md", - "steamFolderName": "ULTRAKILL", - "exeNames": [ - "ULTRAKILL.exe" - ], - "gameInstancetype": "game", - "gameSelectionDisplayMode": "visible", - "modLoaderPackages": [ - { - "packageId": "BepInEx-BepInExPack_Ultrakill", - "rootFolder": "BepInExPack_Ultrakill", - "loader": "bepinex" - } - ], - "installRules": [ - { - "route": "BepInEx/plugins", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".dll" - ], - "isDefaultLocation": true - }, - { - "route": "BepInEx/core", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/patchers", - "trackingMethod": "subdir" - }, - { - "route": "BepInEx/monomod", - "trackingMethod": "subdir", - "defaultFileExtensions": [ - ".mm.dll" - ] - }, - { - "route": "BepInEx/config", - "trackingMethod": null - } - ], - "relativeFileExclusions": [] - }, - "thunderstore": { - "displayName": "ULTRAKILL", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/newblood" - } - }, - "voices-of-the-void": { - "uuid": "e7eaf05a-ba88-447b-bdd8-4c5d53ccfa11", - "label": "voices-of-the-void", - "meta": { - "displayName": "Voices of the Void", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Voices of the Void", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "we-love-katamari-reroll-royal-reverie": { - "uuid": "4df35e7e-e355-4ecc-b9db-76eebbff97d0", - "label": "we-love-katamari-reroll-royal-reverie", - "meta": { - "displayName": "We Love Katamari REROLL+ Royal Reverie", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "We Love Katamari REROLL+ Royal Reverie", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "west-of-loathing": { - "uuid": "b7b7cf05-50a8-4ffd-815b-71a16d7f7954", - "label": "west-of-loathing", - "meta": { - "displayName": "West of Loathing", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "West of Loathing", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "wildfrost": { - "uuid": "bf3d42cc-65ca-46de-bcd1-8679e271e92d", - "label": "wildfrost", - "meta": { - "displayName": "Wildfrost", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Wildfrost", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "will-you-snail": { - "uuid": "3a02eb9f-a4f2-4e9a-811c-fd2775f68157", - "label": "will-you-snail", - "meta": { - "displayName": "Will You Snail", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Will You Snail", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - } - }, - "wrestling-empire": { - "uuid": "18b8d82e-aa61-453a-98b0-fc98dd3e6c70", - "label": "wrestling-empire", - "meta": { - "displayName": "Wrestling Empire", - "iconUrl": "None" - }, - "distributions": [], - "thunderstore": { - "displayName": "Wrestling Empire", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "arenas": { - "label": "Arenas" - }, - "characters": { - "label": "Characters" - }, - "costumes": { - "label": "Costumes" - }, - "furniture": { - "label": "Furniture" - }, - "moves": { - "label": "Moves" - }, - "overrides": { - "label": "Overrides" - }, - "textures": { - "label": "Textures" - }, - "themes": { - "label": "Themes" - }, - "weapons": { - "label": "Weapons" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/mH56AhUwPR" - } - } - }, - "communities": { - "107zxz-inscryption-multiplayer": { - "displayName": "Inscryption Multiplayer", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "ancient-dungeon-vr": { - "displayName": "Ancient Dungeon VR", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/advr" - }, - "atrio-the-dark-wild": { - "displayName": "Atrio: The Dark Wild", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/yRdVvMeTNS" - }, - "brotato": { - "displayName": "Brotato", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/j39jE6k" - }, - "dicey-dungeons": { - "displayName": "Dicey Dungeons", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "dome-keeper": { - "displayName": "Dome Keeper", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "endless-space-2": { - "displayName": "Endless Space 2", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "garfield-kart-furious-racing": { - "displayName": "Garfield Kart - Furious Racing", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "kerbal-space-program-2": { - "displayName": "Kerbal Space Program 2", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/Hu2cTCr2m2" - }, - "patch-quest": { - "displayName": "Patch Quest", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/rf8RwMYqZe" - }, - "receiver-2": { - "displayName": "Receiver 2", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "weapons": { - "label": "Weapons" - }, - "tiles": { - "label": "Tiles" - }, - "tapes": { - "label": "Tapes" - }, - "ammo": { - "label": "Ammo" - }, - "campaigns": { - "label": "Campaigns" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/wolfire" - }, - "rumble": { - "displayName": "RUMBLE", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/nEheqYkXvA" - }, - "shadows-of-doubt": { - "displayName": "Shadows of Doubt", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "patch": { - "label": "Patch" - }, - "items": { - "label": "Items" - }, - "cases": { - "label": "Cases" - }, - "ai": { - "label": "AI" - }, - "city-generation": { - "label": "City Generation" - }, - "decor": { - "label": "Decor" - }, - "gamemode": { - "label": "Gamemode" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/zGuvtBSeSp" - }, - "shadows-over-loathing": { - "displayName": "Shadows Over Loathing", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "skul-the-hero-slayer": { - "displayName": "Skul: The Hero Slayer", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "sons-of-the-forest": { - "displayName": "Sons Of The Forest", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/vb43H9pmx9" - }, - "sun-haven": { - "displayName": "Sun Haven", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/sunhaven" - }, - "techtonica": { - "displayName": "Techtonica", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "the-ouroboros-king": { - "displayName": "The Ouroboros King", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/rgjVrr8yab" - }, - "the-planet-crafter": { - "displayName": "The Planet Crafter", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/AaUF28qaZW" - }, - "thronefall": { - "displayName": "Thronefall", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "ultimate-chicken-horse": { - "displayName": "Ultimate Chicken Horse", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/GgzDQW6zbq" - }, - "ultrakill": { - "displayName": "ULTRAKILL", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "weapons": { - "label": "Weapons" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/newblood" - }, - "voices-of-the-void": { - "displayName": "Voices of the Void", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "we-love-katamari-reroll-royal-reverie": { - "displayName": "We Love Katamari REROLL+ Royal Reverie", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "west-of-loathing": { - "displayName": "West of Loathing", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "wildfrost": { - "displayName": "Wildfrost", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "will-you-snail": { - "displayName": "Will You Snail", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "audio": { - "label": "Audio" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - } - }, - "wrestling-empire": { - "displayName": "Wrestling Empire", - "categories": { - "mods": { - "label": "Mods" - }, - "modpacks": { - "label": "Modpacks" - }, - "audio": { - "label": "Audio" - }, - "tools": { - "label": "Tools" - }, - "libraries": { - "label": "Libraries" - }, - "misc": { - "label": "Misc" - }, - "arenas": { - "label": "Arenas" - }, - "characters": { - "label": "Characters" - }, - "costumes": { - "label": "Costumes" - }, - "furniture": { - "label": "Furniture" - }, - "moves": { - "label": "Moves" - }, - "overrides": { - "label": "Overrides" - }, - "textures": { - "label": "Textures" - }, - "themes": { - "label": "Themes" - }, - "weapons": { - "label": "Weapons" - } - }, - "sections": { - "mods": { - "name": "Mods", - "excludeCategories": [ - "modpacks" - ] - }, - "modpacks": { - "name": "Modpacks", - "requireCategories": [ - "modpacks" - ] - } - }, - "discordUrl": "https://discord.gg/mH56AhUwPR" - } - } -} diff --git a/src/installers/ReturnOfModdingInstaller.ts b/src/installers/ReturnOfModdingInstaller.ts index 5b9194670..0386f1e77 100644 --- a/src/installers/ReturnOfModdingInstaller.ts +++ b/src/installers/ReturnOfModdingInstaller.ts @@ -92,7 +92,8 @@ export class ReturnOfModdingPluginInstaller implements PackageInstaller { trackingMethod: "SUBDIR_NO_FLATTEN", subRoutes: [], } - ] + ], + relativeFileExclusions: null }); diff --git a/src/installers/ShimloaderInstaller.ts b/src/installers/ShimloaderInstaller.ts index e9260defe..07e14cf94 100644 --- a/src/installers/ShimloaderInstaller.ts +++ b/src/installers/ShimloaderInstaller.ts @@ -78,7 +78,8 @@ export class ShimloaderPluginInstaller implements PackageInstaller { trackingMethod: "NONE", subRoutes: [], } - ] + ], + relativeFileExclusions: null }); async install(args: InstallArgs) { diff --git a/src/model/game/Game.ts b/src/model/game/Game.ts index 4e1d23ae5..72308d702 100644 --- a/src/model/game/Game.ts +++ b/src/model/game/Game.ts @@ -3,12 +3,11 @@ import StorePlatformMetadata from '../../model/game/StorePlatformMetadata'; import { GameSelectionDisplayMode } from '../../model/game/GameSelectionDisplayMode'; import { GameInstanceType } from '../../model/game/GameInstanceType'; import { PackageLoader } from '../../model/installing/PackageLoader'; -import { GAME_NAME } from '../../r2mm/installing/profile_installers/ModLoaderVariantRecord'; export default class Game { private readonly _displayName: string; - private readonly _internalFolderName: GAME_NAME; + private readonly _internalFolderName: string; private readonly _steamFolderName: string; private readonly _settingsIdentifier: string; private readonly _exeName: string[]; @@ -24,7 +23,7 @@ export default class Game { private _activePlatform: StorePlatformMetadata; - constructor(displayName: string, internalFolderName: GAME_NAME, settingsIdentifier: string, + constructor(displayName: string, internalFolderName: string, settingsIdentifier: string, steamFolderName: string, exeName: string[], dataFolderName: string, tsUrl: string, platforms: StorePlatformMetadata[], gameImage: string, displayMode: GameSelectionDisplayMode, instanceType: GameInstanceType, packageLoader: PackageLoader, additionalSearchStrings?: string[]) { @@ -49,7 +48,7 @@ export default class Game { return this._displayName; } - get internalFolderName(): GAME_NAME { + get internalFolderName(): string { return this._internalFolderName; } diff --git a/src/model/game/GameInstanceType.ts b/src/model/game/GameInstanceType.ts index 1d29ae08d..7da009111 100644 --- a/src/model/game/GameInstanceType.ts +++ b/src/model/game/GameInstanceType.ts @@ -1,4 +1,18 @@ +import R2Error from "../errors/R2Error"; + export enum GameInstanceType { GAME = "Game", SERVER = "Server" } + +export function gameInstanceTypeFromString(instanceType: string): GameInstanceType { + switch (instanceType.toLowerCase()) { + case "game": return GameInstanceType.GAME; + case "server": return GameInstanceType.SERVER; + } + + throw new R2Error( + "Invalid game instance type identifier", + `${instanceType} is not a valid game instance type.` + ) +} diff --git a/src/model/game/GameManager.ts b/src/model/game/GameManager.ts index 33d20a4de..954cc7043 100644 --- a/src/model/game/GameManager.ts +++ b/src/model/game/GameManager.ts @@ -1,1038 +1,18 @@ import Game from '../../model/game/Game'; import StorePlatformMetadata from '../../model/game/StorePlatformMetadata'; -import { StorePlatform } from '../../model/game/StorePlatform'; -import { GameSelectionDisplayMode } from '../../model/game/GameSelectionDisplayMode'; -import { GameInstanceType } from '../../model/game/GameInstanceType'; -import { PackageLoader } from '../../model/installing/PackageLoader'; +import { getStorePlatformFromName, StorePlatform } from '../../model/game/StorePlatform'; +import { displayModeFromString } from '../../model/game/GameSelectionDisplayMode'; +import { gameInstanceTypeFromString } from '../../model/game/GameInstanceType'; +import { installerVariantFromString } from '../../model/installing/PackageLoader'; import PathResolver from '../../r2mm/manager/PathResolver'; import FileUtils from '../../utils/FileUtils'; import * as path from 'path'; - +import { EcosystemSchema } from '../schema/ThunderstoreSchema'; export default class GameManager { private static _activeGame: Game; - private static _gameList = [ - new Game('Risk of Rain 2', 'RiskOfRain2', 'RiskOfRain2', - 'Risk of Rain 2', ['Risk of Rain 2.exe'], 'Risk of Rain 2_Data', - 'https://thunderstore.io/c/riskofrain2/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "632360"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "4b3dcc5723454a47a9112d8fe8fd5f5c"), - ], "RiskOfRain2.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ROR2"]), - - new Game('Thunderstore Dev', 'ThunderstoreDev', 'ThunderstoreBeta', - 'Risk of Rain 2', ['Risk of Rain 2.exe'], 'Risk of Rain 2_Data', - 'https://thunderstore.dev/c/riskofrain2/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "632360")], "ThunderstoreBeta.jpg", - GameSelectionDisplayMode.HIDDEN, GameInstanceType.GAME, PackageLoader.BEPINEX, ["TS Dev"]), - - new Game('Risk of Rain 2 Dedicated Server', 'RiskOfRain2', 'RiskOfRain2Server', - 'Risk of Rain 2 Dedicated Server', ['Risk of Rain 2.exe'], 'Risk of Rain 2_Data', - 'https://thunderstore.io/c/riskofrain2/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "1180760")], "RiskOfRain2.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.SERVER, PackageLoader.BEPINEX, ["ROR2"]), - - new Game('Dyson Sphere Program', 'DysonSphereProgram', 'DysonSphereProgram', - 'Dyson Sphere Program', ['DSPGAME.exe'], 'DSPGAME_Data', - 'https://thunderstore.io/c/dyson-sphere-program/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "1366540"), - new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "GameraGame.DysonSphereProgram") - ], "DysonSphereProgram.png", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["DSP"]), - - new Game('Valheim', 'Valheim', 'Valheim', - 'Valheim', ['valheim.exe', 'valheim.x86_64'], 'valheim_Data', - 'https://thunderstore.io/c/valheim/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "892970"), - new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "CoffeeStainStudios.Valheim") - ], "Valheim.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game('Valheim Dedicated Server', 'Valheim', 'ValheimServer', - 'Valheim dedicated server', ['valheim_server.exe', 'valheim_server.x86_64'], 'valheim_server_Data', - 'https://thunderstore.io/c/valheim/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "896660") - ], "Valheim.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.SERVER, PackageLoader.BEPINEX), - - new Game('GTFO', 'GTFO', 'GTFO', - 'GTFO', ['GTFO.exe'], 'GTFO_Data', - 'https://thunderstore.io/c/gtfo/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "493520")], "GTFO.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game('Outward', 'Outward', 'Outward', - 'Outward', ['Outward.exe'], 'Outward_Data', - 'https://thunderstore.io/c/outward/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "794260"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "Viola"), - new StorePlatformMetadata(StorePlatform.OTHER) - ], "Outward.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game('Outward Definitive', 'OutwardDe', 'OutwardDe', - 'Outward/Outward_Defed', ['Outward Definitive Edition.exe'], 'Outward Definitive Edition_Data', - 'https://thunderstore.io/c/outward/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "1758860"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "f07a51af8ac845ea96f792fb485e04a3"), - new StorePlatformMetadata(StorePlatform.OTHER) - ], "OutwardDe.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game('TaleSpire', 'TaleSpire', 'TaleSpire', - 'TaleSpire', ['TaleSpire.exe'], 'TaleSpire_Data', - 'https://thunderstore.io/c/talespire/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "720620")], "TaleSpire.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["TS"]), - - new Game("H3VR", "H3VR", "H3VR", - "H3VR", ["h3vr.exe"], "h3vr_Data", - "https://thunderstore.io/c/h3vr/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "450540")], "H3VR.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["Hot Dogs, Horseshoes & Hand Grenades", "Hot Dogs, Horseshoes and Hand Grenades"]), - - new Game("ROUNDS", "ROUNDS", "ROUNDS", - "ROUNDS", ["Rounds.exe"], "Rounds_Data", - "https://thunderstore.io/c/rounds/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1557740")], "ROUNDS.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game("Mechanica", "Mechanica", "Mechanica", - "Mechanica", ["Mechanica.exe"], "Mechanica_Data", - "https://thunderstore.io/c/mechanica/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1226990")], "Mechanica.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game("Muck", "Muck", "Muck", - "Muck", ["Muck.exe", "Muck.x86_64"], "Muck_Data", - "https://thunderstore.io/c/muck/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1625450")], "Muck.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game("BONEWORKS", "BONEWORKS", "BONEWORKS", - path.join("BONEWORKS", "BONEWORKS"), ["BONEWORKS.exe", "Boneworks_Oculus_Windows64.exe"], "BONEWORKS_Data", - "https://thunderstore.io/c/boneworks/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "823500"), new StorePlatformMetadata(StorePlatform.OCULUS_STORE)], "BONEWORKS.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.MELON_LOADER, ["BW"]), - - new Game("Lethal League Blaze", "LethalLeagueBlaze", "LethalLeagueBlaze", - "LLBlaze", ["LLBlaze.exe", "LLBlaze.x86_64", "LLBlaze.x86", "LLBlaze.app"], "LLBlaze_Data", - "https://thunderstore.io/c/lethal-league-blaze/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "553310")], "LethalLeagueBlaze.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["LLB"]), - - new Game("Timberborn", "Timberborn", "Timberborn", - "Timberborn", ["Timberborn.exe"], "Timberborn_Data", - "https://thunderstore.io/c/timberborn/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1062090"), new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "972a4ca2631e43b4ba7bc3b7586ad8c4"), new StorePlatformMetadata(StorePlatform.OTHER)], "Timberborn.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["TB"]), - - new Game("TABS", "TABS", "TotallyAccurateBattleSimulator", - "Totally Accurate Battle Simulator", ["TotallyAccurateBattleSimulator.exe"], "TotallyAccurateBattleSimulator_Data", - "https://thunderstore.io/c/totally-accurate-battle-simulator/api/v1/package-listing-index/", - [ - new StorePlatformMetadata(StorePlatform.STEAM, "508440"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "Driftfish"), - new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "LandfallGames.TotallyAccurateBattleSimulator") - ], "TotallyAccurateBattleSimulator.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["Totally Accurate Battle Simulator"]), - - new Game("Nickelodeon All‑Star Brawl", "NASB", "NASB", - "Nickelodeon All-Star Brawl", ["Nickelodeon All-Star Brawl.exe"], "Nickelodeon All-Star Brawl_Data", - "https://thunderstore.io/c/nasb/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1414850")], "NASB.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["Nickelodeon All-Star Brawl", "NASB"]), - - new Game("Inscryption", "Inscryption", "Inscryption", - "Inscryption", ["Inscryption.exe"], "Inscryption_Data", - "https://thunderstore.io/c/inscryption/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1092790"), new StorePlatformMetadata(StorePlatform.OTHER)], "Inscryption.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game("Starsand", "Starsand", "Starsand", - "Starsand", ["Starsand.exe"], "Starsand_Data", - "https://thunderstore.io/c/starsand/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1380220"), new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "a774278c0813447c96a76b053cbf73ff")], "Starsand.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX), - - new Game('Cats are Liquid - A Better Place', 'CatsAreLiquidABP', 'CatsAreLiquidABP', - 'Cats are Liquid - A Better Place', ['CaL-ABP-Windows.exe', "CaL-ABP-Linux.x86_64", 'CaL-ABP-macOS.app'], 'CaL-ABP-Windows_Data', - 'https://thunderstore.io/c/cats-are-liquid/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "1188080"), - new StorePlatformMetadata(StorePlatform.OTHER) - ], "CatsAreLiquidABP.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, - ['calabp', 'cal', 'abp']), - - - new Game('Potion Craft', 'PotionCraft', 'PotionCraft', - 'Potion Craft', ['Potion Craft.exe'], 'Potion Craft_Data', - 'https://thunderstore.io/c/potion-craft/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "1210320")], 'PotionCraft.jpg', - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, - ['pc']), - - new Game('Nearly Dead', 'NearlyDead', 'NearlyDead', - 'Nearly Dead', ['Nearly Dead.exe'], 'Nearly Dead_Data', - 'https://thunderstore.io/c/nearly-dead/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "1268900")], 'NearlyDead.png', - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, - ['nd']), - - new Game('AGAINST', 'AGAINST', 'AGAINST', - 'AGAINST_steam', ['AGAINST.exe'], "AGAINST_Data", - 'https://thunderstore.io/c/against/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "1584840")], "AGAINST.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game('Rogue Tower', 'RogueTower', 'RogueTower', - 'Rogue Tower', ['Rogue Tower.exe'], "Rogue Tower_Data", - 'https://thunderstore.io/c/rogue-tower/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "1843760")], "RogueTower.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ['rt']), - - new Game('House of the Dying Sun', 'HOTDS', 'HOTDS', - 'DyingSun', ['dyingsun.exe'], 'dyingsun_Data', - 'https://thunderstore.io/c/hotds/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, '283160')], "HOTDS.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ['hotds']), - - new Game('For The King', 'ForTheKing', 'ForTheKing', - 'For The King', ['FTK.exe'], 'FTK_Data', - 'https://thunderstore.io/c/for-the-king/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "527230"), new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "Discus")], "ForTheKing.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ftk"]), - - new Game('Subnautica', 'Subnautica', 'Subnautica', - 'Subnautica', ['Subnautica.exe'], 'Subnautica_Data', - 'https://thunderstore.io/c/subnautica/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, "264710"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "Jaguar"), - new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "UnknownWorldsEntertainmen.GAMEPREVIEWSubnautica"), - ], "Subnautica.png", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game('Subnautica: Below Zero', 'SubnauticaBZ', 'SubnauticaBZ', - 'SubnauticaZero', ['SubnauticaZero.exe'], 'SubnauticaZero_Data', - 'https://thunderstore.io/c/subnautica-below-zero/api/v1/package-listing-index/', - [ - new StorePlatformMetadata(StorePlatform.STEAM, '848450'), - new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "UnknownWorldsEntertainmen.SubnauticaBelowZero"), - ], 'SubnauticaBelowZero.png', GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["bz", "sbz", "s:bz"]), - - new Game("Core Keeper", "CoreKeeper", "CoreKeeper", - "Core Keeper", ["CoreKeeper.exe"], "CoreKeeper_Data", - 'https://thunderstore.io/c/core-keeper/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM, "1621690")], "CoreKeeper.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ck"]), - - new Game("Titanfall 2", "Titanfall2", "Titanfall2", - "Titanfall2", ["NorthstarLauncher.exe", "Titanfall2.exe"], "", - 'https://thunderstore.io/c/northstar/api/v1/package-listing-index/', - [new StorePlatformMetadata(StorePlatform.STEAM_DIRECT, "1237970"), new StorePlatformMetadata(StorePlatform.ORIGIN, "")], "Titanfall2.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.NORTHSTAR, ["northstar", "ns", "tf2", "tf|2"]), - - new Game("Peglin", "Peglin", "Peglin", - "Peglin", ["Peglin.exe"], "Peglin_Data", - "https://thunderstore.io/c/peglin/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1296610"), new StorePlatformMetadata(StorePlatform.OTHER)], "Peglin.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("V Rising", "VRising", "VRising", - "VRising", ["VRising.exe"], "VRising_Data", - "https://thunderstore.io/c/v-rising/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1604030")], "VRising.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["vrising"]), - - new Game("Hard Bullet", "HardBullet", "HardBullet", - "Hard Bullet", ["Hard Bullet.exe"], "Hard Bullet_Data", - "https://thunderstore.io/c/hard-bullet/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1294760")], "HardBullet.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.MELON_LOADER, ["hb"]), - - new Game("20 Minutes Till Dawn", "20MinutesTillDawn", "20MinutesTillDawn", - "20MinuteTillDawn", ["MinutesTillDawn.exe"], "MinutesTillDawn_Data", - "https://thunderstore.io/c/20-minutes-till-dawn/api/v1/package-listing-index/", - [ - new StorePlatformMetadata(StorePlatform.STEAM, "1966900"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "4656facc740742a39e265b026e13d075") - ], "20MinutesTillDawn.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["mtd", "20mtd"]), - - new Game("Green Hell VR", "GreenHellVR", "GreenHellVR", - "Green Hell VR", ["GHVR.exe"], "GHVR_Data", - "https://thunderstore.io/c/green-hell-vr/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1782330"), new StorePlatformMetadata(StorePlatform.OCULUS_STORE)], "GreenHellVR.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ghvr"]), - - new Game("VTOL VR", "VTOL_VR", "VTOL_VR", - "VTOL VR", ["VTOLVR.exe"], "VTOLVR_Data", - "https://thunderstore.io/c/vtol-vr/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "667970")], "VtolVR.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Backpack Hero", "BackpackHero", "BackpackHero", - "Backpack Hero", ["Backpack Hero.exe", "linux.x86_64"], "Backpack Hero_Data", - "https://thunderstore.io/c/backpack-hero/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1970580")], "BackpackHero.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.MELON_LOADER, ["bh", "farlands"]), - - new Game("Stacklands", "Stacklands", "Stacklands", - "Stacklands", ["Stacklands.exe"], "Stacklands_Data", - "https://thunderstore.io/c/stacklands/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1948280")], "Stacklands.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Enter the Gungeon", "ETG", "EnterTheGungeon", - "Enter the Gungeon", ["EtG.exe"], "EtG_Data", - "https://thunderstore.io/c/enter-the-gungeon/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "311690"), new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "Garlic"), new StorePlatformMetadata(StorePlatform.OTHER)], "EnterTheGungeon.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["etg"]), - - new Game("Ravenfield", "Ravenfield", "Ravenfield", - "Ravenfield", ["ravenfield.exe"], "ravenfield_Data", - "https://thunderstore.io/c/ravenfield/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "636480")], "Ravenfield.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["rf"]), - - new Game("Aloft", "Aloft", "Aloft", - "Aloft Demo", ["Aloft.exe"], "Aloft_Data", - "https://thunderstore.io/c/aloft/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1660080")], "Aloft.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Cult of the Lamb", "COTL", "COTL", - "Cult of the Lamb", ["Cult Of The Lamb.exe"], "Cult Of The Lamb_Data", - "https://thunderstore.io/c/cult-of-the-lamb/api/v1/package-listing-index/", - [ - new StorePlatformMetadata(StorePlatform.STEAM, "1313140"), - new StorePlatformMetadata(StorePlatform.OTHER) - ], "Cotl.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["cotl"]), - - new Game("Chrono Ark", "ChronoArk", "ChronoArk", - path.join("Chrono Ark", "x64", "Master"), ["ChronoArk.exe"], "ChronoArk_Data", - "https://thunderstore.io/c/chrono-ark/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1188930")], "ChronoArk.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("BONELAB", "BONELAB", "BONELAB", - "BONELAB", ["BONELAB_Steam_Windows64.exe", "BONELAB_Oculus_Windows64.exe"], "BONELAB_Steam_Windows64", - "https://thunderstore.io/c/bonelab/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1592190"), new StorePlatformMetadata(StorePlatform.OCULUS_STORE)], "BONELAB.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.MELON_LOADER, ["BL"]), - - new Game("Trombone Champ", "TromboneChamp", "TromboneChamp", - "TromboneChamp", ["TromboneChamp.exe"], "TromboneChamp_Data", - "https://thunderstore.io/c/trombone-champ/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1059990")], "TromboneChamp.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["tc"]), - - new Game("Rogue : Genesia", "RogueGenesia", "RogueGenesia", - "Rogue Genesia", ["Rogue Genesia.exe"], "Rogue Genesia_Data", - "https://thunderstore.io/c/rogue-genesia/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2067920")], "RogueGenesia.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["rg"]), - - new Game("Across the Obelisk", "AcrossTheObelisk", "AcrossTheObelisk", - "Across the Obelisk", ["AcrossTheObelisk.exe"], "AcrossTheObelisk_Data", - "https://thunderstore.io/c/across-the-obelisk/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1385380")], "AcrossTheObelisk.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ato", "ao"]), - - new Game("ULTRAKILL", "ULTRAKILL", "ULTRAKILL", - "ULTRAKILL", ["ULTRAKILL.exe"], "ULTRAKILL_Data", - "https://thunderstore.io/c/ultrakill/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1229490")], "ULTRAKILL.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["uk"]), - - new Game("Ultimate Chicken Horse", "UltimateChickenHorse", "UltimateChickenHorse", - "Ultimate Chicken Horse", ["UltimateChickenHorse.exe"], "UltimateChickenHorse_Data", - "https://thunderstore.io/c/ultimate-chicken-horse/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "386940")], "ultimate-chicken-horse.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["uch"]), - - new Game("Atrio: The Dark Wild", "AtrioTheDarkWild", "AtrioTheDarkWild", - "Atrio The Dark Wild", ["Atrio.exe"], "Atrio_Data", - "https://thunderstore.io/c/atrio-the-dark-wild/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1125390")], "atrio-the-dark-wild.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["adw"]), - - new Game("Brotato", "Brotato", "Brotato", - "Brotato", ["Brotato.exe"], "", - "https://thunderstore.io/c/brotato/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1942280")], "brotato.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.GODOT_ML, []), - - new Game("Ancient Dungeon VR", "AncientDungeonVR", "AncientDungeonVR", - "Ancient Dungeon VR", ["Ancient_Dungeon.exe"], "Ancient_Dungeon_Data", - "https://thunderstore.io/c/ancient-dungeon-vr/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1125240"), new StorePlatformMetadata(StorePlatform.OCULUS_STORE)], "ancient-dungeon-vr.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.NONE, ["adv"]), - - new Game("RUMBLE", "RUMBLE", "RUMBLE", - "RUMBLE", ["RUMBLE.exe"], "RUMBLE_Data", - "https://thunderstore.io/c/rumble/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "890550")], "RUMBLE.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.MELON_LOADER, []), - - new Game("Dome Keeper", "DomeKeeper", "DomeKeeper", - "Dome Keeper", ["domekeeper.exe"], "", - "https://thunderstore.io/c/dome-keeper/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1637320")], "dome-keeper.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.GODOT_ML, ["dk"]), - - new Game("Skul: The Hero Slayer", "SkulTheHeroSlayer", "SkulTheHeroSlayer", - "Skul", ["Skul.exe"], "Skul_Data", - "https://thunderstore.io/c/skul-the-hero-slayer/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1147560")], "skul-the-hero-slayer.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Sons Of The Forest", "SonsOfTheForest", "SonsOfTheForest", - "Sons Of The Forest", ["SonsOfTheForest.exe"], "SonsOfTheForest_Data", - "https://thunderstore.io/c/sons-of-the-forest/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1326470")], "sons-of-the-forest.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["sotf"]), - - new Game("The Ouroboros King", "TheOuroborosKing", "TheOuroborosKing", - "The Ouroboros King", ["The Ouroboros King.exe"], "The Ouroboros King_Data", - "https://thunderstore.io/c/the-ouroboros-king/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2096510")], "the-ouroboros-king.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["tok"]), - - new Game("Wrestling Empire", "WrestlingEmpire", "WrestlingEmpire", - "Wrestling Empire", ["Wrestling Empire.exe"], "Wrestling Empire_Data", - "https://thunderstore.io/c/wrestling-empire/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1620340")], "wrestling-empire.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["we"]), - - new Game("Receiver 2", "Receiver2", "Receiver2", - "Receiver 2", ["Receiver2.exe"], "Receiver2_Data", - "https://thunderstore.io/c/receiver-2/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1129310")], "receiver-2.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["rec2"]), - - new Game("The Planet Crafter", "ThePlanetCrafter", "ThePlanetCrafter", - "The Planet Crafter", ["Planet Crafter.exe"], "ThePlanetCrafter_Data", - "https://thunderstore.io/c/the-planet-crafter/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1284190")], "the-planet-crafter.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["tpc"]), - - new Game("Patch Quest", "PatchQuest", "PatchQuest", - "Patch Quest", ["Patch Quest.exe"], "PatchQuest_Data", - "https://thunderstore.io/c/patch-quest/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1347970")], "patch-quest.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.MELON_LOADER, ["pq"]), - - new Game("Shadows Over Loathing", "ShadowsOverLoathing", "ShadowsOverLoathing", - path.join("Shadows Over Loathing", "Shadows Over Loathing"), ["Shadows Over Loathing.exe"], "ShadowsOverLoathing_Data", - "https://thunderstore.io/c/shadows-over-loathing/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1939160")], "shadows-over-loathing.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["sol"]), - - new Game("West of Loathing", "WestofLoathing", "WestofLoathing", - "West of Loathing", ["West of Loathing.exe"], "WestofLoathing_Data", - "https://thunderstore.io/c/west-of-loathing/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "597220")], "west-of-loathing.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["wol"]), - - new Game("Sun Haven", "SunHaven", "SunHaven", - "Sun Haven", ["Sun Haven.exe"], "SunHaven_Data", - "https://thunderstore.io/c/sun-haven/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1432860")], "sun-haven.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["sh"]), - - new Game("Wildfrost", "Wildfrost", "Wildfrost", - "Wildfrost", ["Wildfrost.exe"], "Wildfrost_Data", - "https://thunderstore.io/c/wildfrost/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1811990")], "wildfrost.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["wfrst"]), - - new Game("Shadows of Doubt", "ShadowsofDoubt", "ShadowsofDoubt", - "Shadows of Doubt", ["Shadows of Doubt.exe"], "ShadowsofDoubt_Data", - "https://thunderstore.io/c/shadows-of-doubt/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "986130")], "shadows-of-doubt.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["sod"]), - - new Game("Garfield Kart - Furious Racing", "GarfieldKartFuriousRacing", "GarfieldKartFuriousRacing", - "Garfield Kart - Furious Racing", ["Garfield Kart Furious Racing.exe"], "GarfieldKartFuriousRacing_Data", - "https://thunderstore.io/c/garfield-kart-furious-racing/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1085510")], "garfield-kart-furious-racing.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["gkfr"]), - - new Game("Techtonica", "Techtonica", "Techtonica", - "Techtonica", ["Techtonica.exe"], "Techtonica_Data", - "https://thunderstore.io/c/techtonica/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1457320")], "techtonica.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["tt"]), - - new Game("Thronefall", "Thronefall", "Thronefall", - "Thronefall", ["Thronefall.exe"], "Thronefall_Data", - "https://thunderstore.io/c/thronefall/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2239150")], "thronefall.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["tf"]), - - new Game("We Love Katamari REROLL+ Royal Reverie", "WeLoveKatamariRerollRoyalReverie", "WeLoveKatamariRerollRoyalReverie", - "WLKRR", ["WLKRR.exe"], "WeLoveKatamariRerollRoyalReverie_Data", - "https://thunderstore.io/c/we-love-katamari-reroll-royal-reverie/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1730700")], "WLKRR.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["wlkrr"]), - - new Game("Wizard of Legend", "WizardOfLegend", "WizardOfLegend", - "Wizard of Legend", ["WizardOfLegend.exe"], "WizardOfLegend_Data", - "https://thunderstore.io/c/wizard-of-legend/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "445980")], "WizardOfLegend.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["wol"]), - - new Game( - "Bomb Rush Cyberfunk", "BombRushCyberfunk", "BombRushCyberfunk", - "BombRushCyberfunk", ["Bomb Rush Cyberfunk.exe"], "Bomb Rush Cyberfunk_Data", - "https://thunderstore.io/c/bomb-rush-cyberfunk/api/v1/package-listing-index/", - [ - new StorePlatformMetadata(StorePlatform.STEAM, "1353230"), - new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "TeamReptile.BombRushCyberfunk"), - new StorePlatformMetadata(StorePlatform.OTHER) - ], "BombRushCyberfunk.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["brc"]), - - new Game( - "TouhouLostBranchOfLegend", "TouhouLostBranchOfLegend", "TouhouLostBranchOfLegend", - "LBoL", ["LBoL.exe"], "LBoL_Data", - "https://thunderstore.io/c/touhou-lost-branch-of-legend/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1140150")], "TouhouLostBranchOfLegend.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["lbol"]), - - new Game("Wizard With A Gun", "WizardWithAGun", "WizardWithAGun", - "Wizard With A Gun", ['wizardwithagun.exe'], "wizardwithagun_Data", - "https://thunderstore.io/c/wizard-with-a-gun/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1150530")], "WizardWithAGun.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["wizgun"]), - - new Game("Sunkenland", "Sunkenland", "Sunkenland", - "Sunkenland", ["Sunkenland.exe"], "Sunkenland_Data", - "https://thunderstore.io/c/sunkenland/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2080690")], "Sunkenland.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Atomicrops", "Atomicrops", "Atomicrops", - "Atomicrops", ["Atomicrops.exe"], "Atomicrops_Data", - "https://thunderstore.io/c/atomicrops/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "757320")], "Atomicrops.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ac"]), - - new Game("Erenshor", "Erenshor", "Erenshor", - "Erenshor", ["Erenshor.exe"], "Erenshor_Data", - "https://thunderstore.io/c/erenshor/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2382520")], "Erenshor.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Last Train Outta' Wormtown", "LastTrainOuttaWormtown", "LastTrainOuttaWormtown", - "Last Train Outta' Wormtown", ["Last Train Out Of WormTown.exe"], "Last Train Out Of WormTown_Data", - "https://thunderstore.io/c/last-train-outta-wormtown/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2318480")], "LastTrainOuttaWormtown.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ltow"]), - - new Game("DREDGE", "Dredge", "Dredge", - "DREDGE", ["DREDGE.exe"], "DREDGE_Data", - "https://thunderstore.io/c/dredge/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1562430")], "Dredge.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Cities: Skylines II", "CitiesSkylines2", "CitiesSkylines2", - "Cities Skylines II", ["Cities2.exe"], "CitiesSkylines2_Data", - "https://thunderstore.io/c/cities-skylines-ii/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "949230"), new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "ParadoxInteractive.CitiesSkylinesII-PCEdition")], "CitiesSkylines2.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["cs2"]), - - new Game("Lethal Company", "LethalCompany", "LethalCompany", - "Lethal Company", ["Lethal Company.exe"], "Lethal Company_Data", - "https://thunderstore.io/c/lethal-company/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1966720")], "LethalCompany.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["lc"]), - - new Game("Meeple Station", "MeepleStation", "MeepleStation", - "Meeple Station", ["Meeple Station.exe"], "MeepleStation_Data", - "https://thunderstore.io/c/meeple-station/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "900010")], "MeepleStation.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ms"]), - - new Game("Void Crew", "VoidCrew", "VoidCrew", - "Void Crew", ["Void Crew.exe"], "VoidCrew_Data", - "https://thunderstore.io/c/void-crew/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1063420")], "VoidCrew.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["vc"]), - - new Game("Sailwind", "Sailwind", "Sailwind", - "Sailwind", ["Sailwind.exe"], "Sailwind_Data", - "https://thunderstore.io/c/sailwind/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1764530")], "Sailwind.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game( - "Voices of the Void", "VotV", "VotV", - "", ["VotV.exe"], "VotV", - "https://thunderstore.io/c/voices-of-the-void/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.OTHER)], "VotV.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.SHIMLOADER, ["votv"]), - - new Game( - "Palworld", "Palworld", "Palworld", - "Palworld", ["Palworld.exe"], "Pal", - "https://thunderstore.io/c/palworld/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1623730")], "Palworld.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.SHIMLOADER, ["palworld"]), - - new Game("Plasma", "Plasma", "Plasma", - "Plasma", ["Plasma.exe"], "Plasma_Data", - "https://thunderstore.io/c/plasma/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1409160")], "Plasma.jpg", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Content Warning", "ContentWarning", "ContentWarning", - "Content Warning", ["Content Warning.exe"], "Content Warning_Data", - "https://thunderstore.io/c/content-warning/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2881650")], "ContentWarning.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["cw"]), - - new Game("Balatro", "Balatro", "Balatro", - "Balatro", ["Balatro.exe"], "Balatro_Data", - "https://thunderstore.io/c/balatro/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2379780")], "Balatro.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.LOVELY, []), - - new Game( - "Bopl Battle", "BoplBattle", "BoplBattle", - "Bopl Battle", ["BoplBattle.exe"], "BoplBattle_Data", - "https://thunderstore.io/c/bopl-battle/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1686940")], "BoplBattle.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["bb"]), - - new Game("Vertigo 2", "Vertigo2", "Vertigo2", - "Vertigo 2", ["vertigo2.exe"], "vertigo2_Data", - "https://thunderstore.io/c/vertigo-2/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "843390")], "Vertigo2.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Against the Storm", "AgainstTheStorm", "AgainstTheStorm", - "Against the Storm", ["Against the Storm.exe"], "Against the Storm_Data", - "https://thunderstore.io/c/against-the-storm/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1336490")], "AgainstTheStorm.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ats"]), - - new Game("Lycans", "Lycans", "Lycans", - "Lycans", ["Lycans.exe"], "Lycans_Data", - "https://thunderstore.io/c/lycans/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2596100")], "Lycans.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Castle Story", "CastleStory", "CastleStory", - "Castle Story", ["Castle Story.exe"], "Castle Story_Data", - "https://thunderstore.io/c/castle-story/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM_DIRECT, "227860")], "CastleStory.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["cs"]), - - new Game( - "Panicore", "Panicore", "Panicore", - "Panicore", ["Panicore.exe"], "Panicore", - "https://thunderstore.io/c/panicore/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2695940")], "Panicore.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.SHIMLOADER, ["panicore"]), - - new Game("Risk of Rain Returns", "RiskofRainReturns", "RiskofRainReturns", - "Risk of Rain Returns", ["Risk of Rain Returns.exe"], "", - "https://thunderstore.io/c/risk-of-rain-returns/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1337520")], "RiskOfRainReturns.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.RETURN_OF_MODDING, ["rorr"]), - - new Game("Magicraft", "Magicraft", "Magicraft", - "Magicraft", ["Magicraft.exe"], "Magicraft_Data", - "https://thunderstore.io/c/magicraft/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2103140")], "Magicraft.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - - new Game("Another Crab's Treasure", "AnotherCrabsTreasure", "AnotherCrabsTreasure", - "AnotherCrabsTreasure", ["AnotherCrabsTreasure.exe"], "AnotherCrabsTreasure_Data", - "https://thunderstore.io/c/another-crabs-treasure/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1887840")], "AnotherCrabsTreasure.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["act"]), - - new Game("Gladio Mori", "GladioMori", "GladioMori", - "Gladio Mori", ["Gladio Mori.exe"], "Gladio Mori_Data", - "https://thunderstore.io/c/gladio-mori/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2689120")], "GladioMori.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["gm"]), - - new Game("Slipstream: Rogue Space", "SlipstreamRogueSpace", "SlipstreamRogueSpace", - "Slipstream Rogue Space", ["Slipstream_Win.exe"], "Slipstream_Win_Data", - "https://thunderstore.io/c/slipstream-rogue-space/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2765860")], "SlipstreamRogueSpace.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["srs"]), - - new Game("Back to the Dawn", "BacktotheDawn", "BacktotheDawn", - "MetalHeadGames", ["Back To The Dawn.exe"], "Back To The Dawn_Data", - "https://thunderstore.io/c/back-to-the-dawn/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1735700")], "BackToTheDawn.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["bttd"]), - - new Game("Below the Stone", "BelowTheStone", "BelowTheStone", - "Below The Stone", ["Below The Stone.exe"], "Below The Stone_Data", - "https://thunderstore.io/c/below-the-stone/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1170230")], "BelowTheStone.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["bts"]), - - new Game("Gloomwood", "Gloomwood", "Gloomwood", - "Gloomwood", ["Gloomwood.exe"], "Gloomwood_Data", - "https://thunderstore.io/c/gloomwood/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1150760")], "Gloomwood.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["gw"]), - - new Game("Among Us", "AmongUs", "AmongUs", - "Among Us", ["Among Us.exe"], "Among Us_Data", - "https://thunderstore.io/c/among-us/api/v1/package-listing-index/", - [ - new StorePlatformMetadata(StorePlatform.STEAM, "945360"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "among-us"), - new StorePlatformMetadata(StorePlatform.XBOX_GAME_PASS, "Innersloth.AmongUs"), - new StorePlatformMetadata(StorePlatform.OTHER) - ], - "AmongUs.png", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["au"]), - - new Game("Betrayal Beach", "BetrayalBeach", "BetrayalBeach", - "Betrayal Beach", ["Betrayal Beach.exe"], "Betrayal Beach_Data", - "https://thunderstore.io/c/betrayal-beach/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2643810")], "BetrayalBeach.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Arcus Chroma", "ArcusChroma", "ArcusChroma", - "Arcus Chroma", ["Arcus Chroma.exe"], "Arcus Chroma_Data", - "https://thunderstore.io/c/arcus-chroma/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1447350")], "ArcusChroma.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Deep Rock Galactic: Survivor", "DeepRockGalacticSurvivor", "DeepRockGalacticSurvivor", - "Deep Rock Survivor", ["DRG Survivor.exe"], "DRG Survivor_Data", - "https://thunderstore.io/c/deep-rock-galactic-survivor/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2321470")], "DeepRockGalacticSurvivor.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Ale & Tale Tavern", "AleAndTaleTavern", "AleAndTaleTavern", - "Ale & Tale Tavern", ["Ale and Tale Tavern.exe"], "Ale and Tale Tavern_Data", - "https://thunderstore.io/c/ale-and-tale-tavern/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2683150")], "AleAndTaleTavern.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Screw Drivers", "ScrewDrivers", "ScrewDrivers", - "Screw Drivers", ["Screw Drivers.exe"], "Screw Drivers_Data", - "https://thunderstore.io/c/screw-drivers/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1279510")], "ScrewDrivers.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Nine Sols", "NineSols", "NineSols", - "Nine Sols", ["NineSols.exe"], "Nine Sols_Data", - "https://thunderstore.io/c/nine-sols/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1809540")], "NineSols.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Goodbye Volcano High", "GoodbyeVolcanoHigh", "GoodbyeVolcanoHigh", - "Goodbye Volcano High", ["Goodbye Volcano High.exe"], "Goodbye Volcano High_Data", - "https://thunderstore.io/c/goodbye-volcano-high/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1310330")], "GoodbyeVolcanoHigh.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Supermarket Together", "SupermarketTogether", "SupermarketTogether", - "Supermarket Together", ["Supermarket Together.exe"], "Supermarket Together_Data", - "https://thunderstore.io/c/supermarket-together/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2709570")], "SupermarketTogether.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Hades II", "HadesII", "HadesII", - path.join("Hades II", "Ship"), ["Hades2.exe"], "", - "https://thunderstore.io/c/hades-ii/api/v1/package-listing-index/", - [ - new StorePlatformMetadata(StorePlatform.STEAM, "1145350"), - new StorePlatformMetadata(StorePlatform.EPIC_GAMES_STORE, "07c634c7291a49b5b2455e14b9a83950") - ], - "Hades2.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.RETURN_OF_MODDING, ["h2"]), - - new Game("Shapez 2", "Shapez2", "Shapez2", - "shapez 2", ["shapez 2.exe"], "shapez 2_Data", - "https://thunderstore.io/c/shapez-2/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2162800")], "Shapez2.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Paquerette Down the Bunburrows", "PaqueretteDownTheBunburrows", "PaqueretteDownTheBunburrows", - "Paquerette Down the Bunburrows", ["Paquerette Down the Bunburrows.exe"], "Paquerette Down the Bunburrows_Data", - "https://thunderstore.io/c/paquerette-down-the-bunburrows/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1628610")], "PaqueretteDownTheBunburrows.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Hard Time III", "HardTime3", "HardTime3", - "Hard Time III", ["Hard Time III.exe"], "Hard Time III_Data", - "https://thunderstore.io/c/hard-time-3/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3009850")], "HardTime3.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Tank Team", "TankTeam", "TankTeam", - "Tank Team", ["Tank Team.exe"], "Tank Team_Data", - "https://thunderstore.io/c/tank-team/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2587450")], "TankTeam.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Distance", "Distance", "Distance", - "Distance", ["Distance.exe"], "Distance_Data", - "https://thunderstore.io/c/distance/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "233610")], "Distance.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Five Nights at Freddy's: Into the Pit", "FiveNightsAtFreddysIntoThePit", "FiveNightsAtFreddysIntoThePit", - "Five Nights at Freddy's Into the Pit", ["Five Nights at Freddy's Into the Pit.exe"], "Five Nights at Freddy's Into the Pit_Data", - "https://thunderstore.io/c/five-nights-at-freddys-into-the-pit/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2638370")], "FiveNightsAtFreddysIntoThePit.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("GoreBox", "GoreBox", "GoreBox", - "GoreBox", ["GoreBox.exe"], "GoreBox_Data", - "https://thunderstore.io/c/gorebox/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2027330")], "GoreBox.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("TCG Card Shop Simulator", "TCGCardShopSimulator", "TCG Card Shop Simulator", - "TCG Card Shop Simulator", ["Card Shop Simulator.exe"], "Card Shop Simulator_Data", - "https://thunderstore.io/c/tcg-card-shop-simulator/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3070070")], "TCGCardShopSimulator.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Old Market Simulator", "OldMarketSimulator", "Old Market Simulator", - "Old Market Simulator", ["Old Market Simulator.exe"], "Old Market Simulator_Data", - "https://thunderstore.io/c/old-market-simulator/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2878420")], "OldMarketSimulator.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Subterranauts", "Subterranauts", "Subterranauts", - "Subterranauts", ["Subterranauts.exe"], "Subterranauts_Data", - "https://thunderstore.io/c/subterranauts/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3075800")], "Subterranauts.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("SULFUR", "SULFUR", "SULFUR", - "Sulfur", ["Sulfur.exe"], "Sulfur_Data", - "https://thunderstore.io/c/sulfur/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2124120")], "SULFUR.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("WEBFISHING", "WEBFISHING", "WEBFISHING", - "WEBFISHING", ["webfishing.exe"], "", - "https://thunderstore.io/c/webfishing/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3146520")], "WEBFISHING.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.GDWEAVE, [""]), - - new Game("STRAFTAT", "STRAFTAT", "STRAFTAT", - "STRAFTAT", ["STRAFTAT.exe"], "STRAFTAT_Data", - "https://thunderstore.io/c/straftat/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2386720")], "STRAFTAT.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("ATLYSS", "ATLYSS", "ATLYSS", - "ATLYSS", ["ATLYSS.exe"], "ATLYSS_Data", - "https://thunderstore.io/c/atlyss/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2768430")], "ATLYSS.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Peaks of Yore", "PeaksOfYore", "Peaks of Yore", - "Peaks of Yore", ["Peaks of Yore.exe"], "Peaks of Yore_Data", - "https://thunderstore.io/c/peaks-of-yore/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2236070")], "PeaksOfYore.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["poy"]), - - new Game("Subterror", "Subterror", "Subterror", - "Subterror", ["Subterror.exe"], "Subterror_Data", - "https://thunderstore.io/c/subterror/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2846060")], "Subterror.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["st"]), - - new Game("I Am Your Beast", "IAmYourBeast", "I Am Your Beast", - "I Am Your Beast", ["I Am Your Beast.exe"], "I Am Your Beast_Data", - "https://thunderstore.io/c/i-am-your-beast/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1876590")], "IAmYourBeast.webp", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["iayb"]), - - new Game("MiSide", "MiSide", "MiSide", - "MiSide", ["MiSideFull.exe"], "MiSideFull_Data", - "https://thunderstore.io/c/miside/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2527500")], "MiSide.webp", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Dale & Dawson Stationery Supplies", "DaleAndDawson", "DaleAndDawson", - "Dale&Dawson", ["DDSS.exe"], "DDSS_Data", - "https://thunderstore.io/c/dale-dawson-stationery-supplies/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2920570")], "DaleAndDawson.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.RECURSIVE_MELON_LOADER, [""]), - - new Game("Gang Beasts", "GangBeasts", "GangBeasts", - "Gang Beasts", ["Gang Beasts.exe"], "Gang Beasts_Data", - "https://thunderstore.io/c/gang-beasts/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "285900")], "GangBeasts.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.RECURSIVE_MELON_LOADER, ["gb"]), - - new Game("R.E.P.O.", "REPO", "REPO", - "REPO", ["REPO.exe"], "REPO_Data", - "https://thunderstore.io/c/repo/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3241660")], "REPO.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["repo"]), - - new Game("Zort", "Zort", "Zort", - "Zort", ["Zort.exe"], "Zort_Data", - "https://thunderstore.io/c/zort/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3121110")], "zort.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Disco Elysium", "DiscoElysium", "Disco Elysium", - "Disco Elysium", ["disco.exe"], "disco_Data", - "https://thunderstore.io/c/disco-elysium/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "632470")], "DiscoElysium.webp", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["de"]), - - new Game("Odd Remedy", "OddRemedy", "OddRemedy", - "OddRemedy", ["OddRemedy.exe"], "OddRemedy_Data", - "https://thunderstore.io/c/odd-remedy/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1745680")], "OddRemedy.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["or"]), - - new Game("DUSK", "DUSK", "DUSK", - "Dusk", ["Dusk.exe"], "Dusk_Data", - "https://thunderstore.io/c/dusk/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "519860")], "DUSK.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("My Dream Setup", "MyDreamSetup", "MyDreamSetup", - path.join("My dream setup", "MDS"), ["MDS.exe"], "MDS_Data", - "https://thunderstore.io/c/my-dream-setup/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2200780")], "MyDreamSetup.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["MDS"]), - - new Game("Monster Train 2", "MonsterTrain2", "MonsterTrain2", - "Monster Train 2", ["MonsterTrain2.exe"], "MonsterTrain2_Data", - "https://thunderstore.io/c/monster-train-2/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2742830")], "MonsterTrain2.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["mt2"]), - - new Game("Schedule I", "ScheduleI", "ScheduleI", - "Schedule I", ["Schedule I.exe"], "Schedule I_Data", - "https://thunderstore.io/c/schedule-i/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3164500")], "ScheduleI.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.RECURSIVE_MELON_LOADER, [""]), - - new Game("Gatekeeper", "Gatekeeper", "Gatekeeper", - "Gatekeeper", ["Gatekeeper.exe"], "Gatekeeper_Data", - "https://thunderstore.io/c/gatekeeper/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2106670")], "Gatekeeper.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["gk"]), - - new Game("Pulsar: Lost Colony", "PulsarLostColony", "PulsarLostColony", - "PULSARLostColony", ["PULSAR_LostColony.exe"], "PULSAR_LostColony_Data", - "https://thunderstore.io/c/pulsar-lost-colony/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "252870")], "PulsarLostColony.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["plc"]), - - new Game("Songs of Conquest", "SongsOfConquest", "SongsOfConquest", - "SongsOfConquest", ["SongsOfConquest.exe"], "SongsOfConquest_Data", - "https://thunderstore.io/c/songs-of-conquest/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "867210")], "SongsOfConquest.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["soc"]), - - new Game("White Knuckle", "WhiteKnuckle", "WhiteKnuckle", - "White Knuckle", ["White Knuckle.exe"], "White Knuckle_Data", - "https://thunderstore.io/c/white-knuckle/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3195790")], "WhiteKnuckle.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["wk"]), - - new Game("Human Fall Flat", "HumanFallFlat", "HumanFallFlat", - "Human Fall Flat", ["Human.exe"], "Human_Data", - "https://thunderstore.io/c/human-fall-flat/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "477160")], "HumanFallFlat.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["hff"]), - - new Game("Magicite", "Magicite", "Magicite", - "Magicite", ["Magicite.exe"], "Magicite_Data", - "https://thunderstore.io/c/magicite/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "268750")], "Magicite.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("ENA: Dream BBQ", "ENADreamBBQ", "ENADreamBBQ", - "ENA-4-DreamBBQ", ["ENA-4-DreamBBQ.exe"], "ENA-4-DreamBBQ_Data", - "https://thunderstore.io/c/ena-dream-bbq/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2134320")], "ENADreamBBQ.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["edbbq"]), - - new Game("ASKA", "ASKA", "ASKA", - "ASKA", ["Aska.exe"], "ASKA_Data", - "https://thunderstore.io/c/aska/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1898300")], "ASKA.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Lost Skies", "LostSkies", "LostSkies", - "Wild Skies", ["LostSkies.exe"], "LostSkies_Data", - "https://thunderstore.io/c/lost-skies/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1931180")], "LostSkies.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["ls"]), - - new Game("ANEURISM IV", "ANEURISMIV", "ANEURISMIV", - "ANEURISMIV", ["ANEURISM IV.exe"], "ANEURISM IV_Data", - "https://thunderstore.io/c/aneurism-iv/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2773280")], "ANEURISM_IV.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Labyrinthine", "Labyrinthine", "Labyrinthine", - "Labyrinthine", ["Labyrinthine.exe"], "Labyrinthine_Data", - "https://thunderstore.io/c/labyrinthine/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1302240")], "Labyrinthine.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.RECURSIVE_MELON_LOADER, [""]), - - new Game("Painting VR", "PaintingVr", "PaintingVr", - "Painting VR", ["PaintingVr.exe"], "PaintingVr_Data", - "https://thunderstore.io/c/painting-vr/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1905940")], "PaintingVr.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.RECURSIVE_MELON_LOADER, ["pvr"]), - - new Game("DEPO : Death Epileptic Pixel Origins", "DEPO", "DEPO", - "DEPO", ["DEPO.exe"], "DEPO_Data", - "https://thunderstore.io/c/depo/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "1091320")], "DEPO.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("9 Kings", "9Kings", "9Kings", - "9 Kings", ["9Kings.exe"], "9Kings_Data", - "https://thunderstore.io/c/9-kings/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "2784470")], "9Kings.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, [""]), - - new Game("Return of the Obra Dinn", "ObraDinn", "ObraDinn", - "ObraDinn", ["ObraDinn.exe"], "ObraDinn_Data", - "https://thunderstore.io/c/return-of-the-obra-dinn/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "653530")], "ObraDinn.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["rotod"]), - - new Game("Guilty as Sock!", "GuiltyasSock", "GuiltyasSock", - "Guilty as Sock!", ["StandaloneWindows64.exe"], "StandaloneWindows64_Data", - "https://thunderstore.io/c/guilty-as-sock/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3400930")], "GuiltyasSock.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["gas"]), - - new Game("PIGFACE", "PIGFACE", "PIGFACE", - "PIGFACE Demo", ["Pigface.exe"], "Pigface_Data", - "https://thunderstore.io/c/pigface/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3746840")], "PIGFACE.png", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["pf"]), - - new Game("PEAK", "PEAK", "PEAK", - "PEAK", ["PEAK.exe"], "PEAK_Data", - "https://thunderstore.io/c/peak/api/v1/package-listing-index/", - [new StorePlatformMetadata(StorePlatform.STEAM, "3527290")], "PEAK.webp", - GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, []), - ]; - static get activeGame(): Game { return this._activeGame; } @@ -1043,11 +23,33 @@ export default class GameManager { // Used for loading game specific settings before game is selected. static get defaultGame(): Game { - return this._gameList.find(value => value.internalFolderName === "RiskOfRain2")!; + return this.gameList.find(value => value.internalFolderName === "RiskOfRain2")!; } static get gameList(): Game[] { - return [...this._gameList]; + return EcosystemSchema.supportedGames.map((game) => { + const distributions = game.distributions.map((x) => new StorePlatformMetadata( + getStorePlatformFromName(x.platform), + x.identifier || undefined, + ) + ); + + return new Game( + game.meta.displayName, + game.internalFolderName, + game.settingsIdentifier, + game.steamFolderName, + game.exeNames, + game.dataFolderName, + game.packageIndex, + distributions, + game.meta.iconUrl || "ThunderstoreBeta.jpg", + displayModeFromString(game.gameSelectionDisplayMode), + gameInstanceTypeFromString(game.gameInstanceType), + installerVariantFromString(game.packageLoader), + game.additionalSearchStrings, + ); + }); } public static async activate(game: Game, platform: StorePlatform) { @@ -1059,7 +61,7 @@ export default class GameManager { public static findByFolderName(name?: string|null) { return name - ? this._gameList.find((game) => game.internalFolderName === name) + ? this.gameList.find((game) => game.internalFolderName === name) : undefined; } } diff --git a/src/model/game/GameSelectionDisplayMode.ts b/src/model/game/GameSelectionDisplayMode.ts index ce12413f3..6f5d57ec6 100644 --- a/src/model/game/GameSelectionDisplayMode.ts +++ b/src/model/game/GameSelectionDisplayMode.ts @@ -1,4 +1,18 @@ +import R2Error from "../errors/R2Error"; + export enum GameSelectionDisplayMode { VISIBLE, HIDDEN } + +export function displayModeFromString(mode: string): GameSelectionDisplayMode { + switch (mode.toLocaleLowerCase()) { + case "visible": return GameSelectionDisplayMode.VISIBLE; + case "hidden": return GameSelectionDisplayMode.HIDDEN; + } + + throw new R2Error( + "Invalid game selection mode identifier", + `${mode} is not a valid game selection mode.` + ) +} diff --git a/src/model/game/StorePlatform.ts b/src/model/game/StorePlatform.ts index a94969d78..41d977fed 100644 --- a/src/model/game/StorePlatform.ts +++ b/src/model/game/StorePlatform.ts @@ -1,3 +1,5 @@ +import R2Error from "../errors/R2Error"; + export enum StorePlatform { STEAM = "Steam", STEAM_DIRECT = "Steam ", // Add a space so that there's no conflict in the PlatformInterceptor listing @@ -7,3 +9,20 @@ export enum StorePlatform { XBOX_GAME_PASS = "Xbox Game Pass", OTHER = "Other", } + +export function getStorePlatformFromName(name: string): StorePlatform { + switch (name) { + case "steam": return StorePlatform.STEAM; + case "steam-direct": return StorePlatform.STEAM_DIRECT; + case "epic-games-store": return StorePlatform.EPIC_GAMES_STORE; + case "oculus-store": return StorePlatform.OCULUS_STORE; + case "origin": return StorePlatform.ORIGIN; + case "xbox-game-pass": return StorePlatform.XBOX_GAME_PASS; + case "other": return StorePlatform.OTHER; + default: + throw new R2Error( + "Invalid schema store platform identifier", + `"${name}" is not a valid store platform.` + ); + } +} diff --git a/src/model/installing/PackageLoader.ts b/src/model/installing/PackageLoader.ts index 0b15e6d64..db6bd54ac 100644 --- a/src/model/installing/PackageLoader.ts +++ b/src/model/installing/PackageLoader.ts @@ -1,4 +1,5 @@ import { PackageInstallerId } from '../../installers/registry'; +import R2Error from '../errors/R2Error'; export enum PackageLoader { BEPINEX, @@ -42,3 +43,24 @@ export function GetInstallerIdForPlugin(loader: PackageLoader): PackageInstaller return null; } + +// Return the PackageLoader enum variant from the provided ecosystem-schema package loader name. +export function installerVariantFromString(name: string|null): PackageLoader { + switch (name) { + case null: return PackageLoader.NONE; + case "bepinex": return PackageLoader.BEPINEX; + case "melonloader": return PackageLoader.MELON_LOADER; + case "northstar": return PackageLoader.NORTHSTAR; + case "godotml": return PackageLoader.GODOT_ML; + case "shimloader": return PackageLoader.SHIMLOADER; + case "lovely": return PackageLoader.LOVELY; + case "returnofmodding": return PackageLoader.RETURN_OF_MODDING; + case "gdweave": return PackageLoader.GDWEAVE; + case "recursive-melonloader": return PackageLoader.RECURSIVE_MELON_LOADER; + } + + throw new R2Error( + "Invalid schema installer identifier", + `"${name}" is not a valid installer identifier.` + ); +} diff --git a/src/model/schema/ThunderstoreSchema.ts b/src/model/schema/ThunderstoreSchema.ts new file mode 100644 index 000000000..58384deb2 --- /dev/null +++ b/src/model/schema/ThunderstoreSchema.ts @@ -0,0 +1,50 @@ +import Ajv from "ajv"; +import addFormats from "ajv-formats"; + +import { ThunderstoreEcosystem } from "../../assets/data/ecosystem.d"; +import ecosystem from "../../assets/data/ecosystem.json"; +import jsonSchema from "../../assets/data/ecosystemJsonSchema.json"; +import R2Error from "../errors/R2Error"; + + +export class EcosystemSchema { + private static _isValidated: boolean = false; + + /** + * Get a validated instance of the ecosystem schema. + */ + private static get ecosystem(): ThunderstoreEcosystem { + if (this._isValidated) { + return ecosystem as ThunderstoreEcosystem; + } + + // Validate the schema via its schema schema. + const ajv = new Ajv(); + addFormats(ajv); + + const validate = ajv.compile(jsonSchema); + const isOk = validate(ecosystem); + + if (!isOk) { + throw new R2Error("Schema validation error", ajv.errorsText(validate.errors)); + } + + this._isValidated = true; + return ecosystem as ThunderstoreEcosystem; + } + + /** + * Get a list of r2modman entries i.e. games supported by the mod manager. + */ + static get supportedGames() { + return Object.values(this.ecosystem.games).flatMap( + (game) => game.r2modman + ).filter( + (r2modman): r2modman is NonNullable => r2modman != null + ); + } + + static get modloaderPackages() { + return this.ecosystem.modloaderPackages; + } +} diff --git a/src/r2mm/installing/InstallationRules.ts b/src/r2mm/installing/InstallationRules.ts index 9956511f0..0bd04522d 100644 --- a/src/r2mm/installing/InstallationRules.ts +++ b/src/r2mm/installing/InstallationRules.ts @@ -1,17 +1,21 @@ -import GameManager from '../../model/game/GameManager'; import * as path from 'path'; -import { GAME_NAME } from '../../r2mm/installing/profile_installers/ModLoaderVariantRecord'; + +import { InstallRule as ThunderstoreEcosystemInstallRule } from '../../assets/data/ecosystem.d'; +import R2Error from '../../model/errors/R2Error'; +import GameManager from '../../model/game/GameManager'; import { GetInstallerIdForPlugin } from '../../model/installing/PackageLoader'; export type CoreRuleType = { - gameName: GAME_NAME, + gameName: string, rules: RuleSubtype[], - relativeFileExclusions?: string[], + relativeFileExclusions: string[] | null, } +type TrackingMethod = "SUBDIR" | "STATE" | "NONE" | "SUBDIR_NO_FLATTEN" | "PACKAGE_ZIP"; + export type RuleSubtype = { route: string, - trackingMethod: "SUBDIR" | "STATE" | "NONE" | "SUBDIR_NO_FLATTEN" | "PACKAGE_ZIP", + trackingMethod: TrackingMethod, subRoutes: RuleSubtype[], defaultFileExtensions: string[], isDefaultLocation?: boolean @@ -25,6 +29,29 @@ export type ManagedRule = { isDefaultLocation: boolean } +export function trackingMethodFromString(method: string): TrackingMethod { + switch (method.toLocaleLowerCase()) { + case "subdir": return "SUBDIR"; + case "state": return "STATE"; + case "none": return "NONE"; + case "subdir-no-flatten": return "SUBDIR_NO_FLATTEN"; + case "package-zip": return "PACKAGE_ZIP"; + } + + throw new R2Error( + "Invalid tracking method identifier", + `${method} is not a valid tracking method.` + ); +} + +export function normalizeRuleSubtype(apiData: ThunderstoreEcosystemInstallRule): RuleSubtype { + return { + ...apiData, + trackingMethod: trackingMethodFromString(apiData.trackingMethod), + subRoutes: apiData.subRoutes.map(normalizeRuleSubtype) + }; +} + export default class InstallationRules { private static _RULES: CoreRuleType[] = []; diff --git a/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts b/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts index 17fd4bc96..f001338e2 100644 --- a/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts +++ b/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts @@ -1,184 +1,13 @@ -import InstallationRules from '../InstallationRules'; -import InstallRules_Valheim from '../default_installation_rules/game_rules/InstallRules_Valheim'; -import InstallRules_GTFO from '../default_installation_rules/game_rules/InstallRules_GTFO'; -import InstallRules_H3VR from '../default_installation_rules/game_rules/InstallRules_H3VR'; -import InstallRules_BONEWORKS from '../default_installation_rules/game_rules/InstallRules_BONEWORKS'; -import InstallRules_Timberborn from '../default_installation_rules/game_rules/InstallRules_Timberborn'; -import InstallRules_ThunderstoreDev from '../default_installation_rules/game_rules/InstallRules_ThunderstoreDev'; -import InstallRules_NASB from '../default_installation_rules/game_rules/InstallRules_NASB'; -import InstallRules_Subnautica from '../default_installation_rules/game_rules/InstallRules_Subnautica'; -import InstallRules_SubnauticaBZ from '../default_installation_rules/game_rules/InstallRules_SubnauticaBZ'; -import InstallRules_Titanfall2 from '../default_installation_rules/game_rules/InstallRules_Titanfall2'; -import InstallRules_BONELAB from '../default_installation_rules/game_rules/InstallRules_BONELAB'; -import { buildBepInExRules } from '../default_installation_rules/game_rules/InstallRules_BepInex'; -import * as path from 'path'; -import { buildGodotMLRules } from "../default_installation_rules/game_rules/InstallRules_GodotML"; -import { - buildMelonLoaderRules -} from "../default_installation_rules/game_rules/InstallRules_MelonLoader"; +import InstallationRules, { normalizeRuleSubtype } from '../InstallationRules'; +import { EcosystemSchema } from '../../../model/schema/ThunderstoreSchema'; export default class InstallationRuleApplicator { public static apply() { - InstallationRules.RULES = [ - buildBepInExRules("RiskOfRain2"), - InstallRules_ThunderstoreDev(), - buildBepInExRules("DysonSphereProgram"), - InstallRules_Valheim(), - InstallRules_GTFO(), - buildBepInExRules("Outward"), - buildBepInExRules("OutwardDe"), - buildBepInExRules("TaleSpire"), - InstallRules_H3VR(), - buildBepInExRules("ROUNDS"), - buildBepInExRules("Mechanica"), - buildBepInExRules("Muck"), - InstallRules_BONEWORKS(), - buildBepInExRules("LethalLeagueBlaze"), - InstallRules_Timberborn(), - buildBepInExRules("TABS"), - InstallRules_NASB(), - buildBepInExRules("Inscryption"), - buildBepInExRules("Starsand"), - buildBepInExRules("CatsAreLiquidABP"), - buildBepInExRules("PotionCraft"), - buildBepInExRules("NearlyDead"), - buildBepInExRules("AGAINST"), - buildBepInExRules("RogueTower"), - buildBepInExRules("HOTDS"), - buildBepInExRules("ForTheKing"), - InstallRules_Subnautica(), - InstallRules_SubnauticaBZ(), - buildBepInExRules("CoreKeeper"), - InstallRules_Titanfall2(), - buildBepInExRules("Peglin"), - buildBepInExRules("VRising"), - buildMelonLoaderRules("HardBullet", [ - { - route: path.join('UserData', 'CustomNPCs'), - defaultFileExtensions: [".npc"], - trackingMethod: 'STATE', - subRoutes: [] - }]), - buildBepInExRules("GreenHellVR"), - buildBepInExRules("20MinutesTillDawn"), - buildBepInExRules("VTOL_VR"), - buildMelonLoaderRules("BackpackHero"), - buildBepInExRules("Stacklands"), - buildBepInExRules("ETG"), - buildBepInExRules("Ravenfield"), - buildBepInExRules("Aloft"), - buildBepInExRules("COTL"), - buildBepInExRules("ChronoArk"), - InstallRules_BONELAB(), - buildBepInExRules("TromboneChamp"), - buildBepInExRules("RogueGenesia"), - buildBepInExRules("AcrossTheObelisk"), - buildBepInExRules("ULTRAKILL", [{ - route: path.join("BepInEx", "UMM Mods"), - defaultFileExtensions: [], - trackingMethod: "SUBDIR", - subRoutes: [] - }]), - buildBepInExRules("UltimateChickenHorse"), - buildBepInExRules("AtrioTheDarkWild"), - buildGodotMLRules("Brotato"), - buildMelonLoaderRules("RUMBLE"), - buildGodotMLRules("DomeKeeper"), - buildBepInExRules("SkulTheHeroSlayer"), - buildBepInExRules("SonsOfTheForest"), - buildBepInExRules("TheOuroborosKing"), - buildBepInExRules("WrestlingEmpire"), - buildBepInExRules("Receiver2"), - buildBepInExRules("ThePlanetCrafter"), - buildMelonLoaderRules("PatchQuest"), - buildBepInExRules("ShadowsOverLoathing"), - buildBepInExRules("WestofLoathing"), - buildBepInExRules("SunHaven"), - buildBepInExRules("Wildfrost"), - buildBepInExRules("ShadowsofDoubt"), - buildBepInExRules("WeLoveKatamariRerollRoyalReverie"), - buildBepInExRules("Thronefall"), - buildBepInExRules("Techtonica"), - buildBepInExRules("GarfieldKartFuriousRacing"), - buildBepInExRules("WizardOfLegend"), - buildBepInExRules("BombRushCyberfunk"), - buildBepInExRules("TouhouLostBranchOfLegend"), - buildBepInExRules("WizardWithAGun"), - buildBepInExRules("Sunkenland"), - buildBepInExRules("Atomicrops"), - buildBepInExRules("Erenshor"), - buildBepInExRules("LastTrainOuttaWormtown"), - buildBepInExRules("Dredge"), - buildBepInExRules("CitiesSkylines2"), - buildBepInExRules("LethalCompany"), - buildBepInExRules("MeepleStation"), - buildBepInExRules("VoidCrew"), - buildBepInExRules("Sailwind"), - buildBepInExRules("Plasma"), - buildBepInExRules("ContentWarning"), - buildBepInExRules("BoplBattle"), - buildBepInExRules("Vertigo2"), - buildBepInExRules("AgainstTheStorm"), - buildBepInExRules("Lycans"), - buildBepInExRules("CastleStory"), - buildBepInExRules("Magicraft"), - buildBepInExRules("AnotherCrabsTreasure"), - buildBepInExRules("GladioMori"), - buildBepInExRules("SlipstreamRogueSpace"), - buildBepInExRules("BacktotheDawn"), - buildBepInExRules("BelowTheStone"), - buildBepInExRules("Gloomwood"), - buildBepInExRules("AmongUs"), - buildBepInExRules("BetrayalBeach"), - buildBepInExRules("ArcusChroma"), - buildBepInExRules("DeepRockGalacticSurvivor"), - buildBepInExRules("AleAndTaleTavern"), - buildBepInExRules("ScrewDrivers"), - buildBepInExRules("NineSols"), - buildBepInExRules("GoodbyeVolcanoHigh"), - buildBepInExRules("SupermarketTogether"), - buildBepInExRules("Shapez2"), - buildBepInExRules("PaqueretteDownTheBunburrows"), - buildBepInExRules("HardTime3"), - buildBepInExRules("TankTeam"), - buildBepInExRules("Distance"), - buildBepInExRules("FiveNightsAtFreddysIntoThePit"), - buildBepInExRules("GoreBox"), - buildBepInExRules("TCGCardShopSimulator"), - buildBepInExRules("OldMarketSimulator"), - buildBepInExRules("Subterranauts"), - buildBepInExRules("SULFUR"), - buildBepInExRules("STRAFTAT"), - buildBepInExRules("ATLYSS"), - buildBepInExRules("PeaksOfYore"), - buildBepInExRules("Subterror"), - buildBepInExRules("IAmYourBeast"), - buildBepInExRules("MiSide"), - buildBepInExRules("REPO"), - buildBepInExRules("Zort"), - buildBepInExRules("DiscoElysium"), - buildBepInExRules("OddRemedy"), - buildBepInExRules("DUSK"), - buildBepInExRules("MyDreamSetup"), - buildBepInExRules("MonsterTrain2"), - buildBepInExRules("Gatekeeper"), - buildBepInExRules("PulsarLostColony"), - buildBepInExRules("SongsOfConquest"), - buildBepInExRules("WhiteKnuckle"), - buildBepInExRules("HumanFallFlat"), - buildBepInExRules("Magicite"), - buildBepInExRules("ENADreamBBQ"), - buildBepInExRules("ASKA"), - buildBepInExRules("LostSkies"), - buildBepInExRules("ANEURISMIV"), - buildMelonLoaderRules("PaintingVr"), - buildBepInExRules("DEPO"), - buildBepInExRules("9Kings"), - buildBepInExRules("ObraDinn"), - buildBepInExRules("GuiltyasSock"), - buildBepInExRules("PIGFACE"), - buildBepInExRules("PEAK"), - ] + InstallationRules.RULES = EcosystemSchema.supportedGames.map((x) => ({ + gameName: x.internalFolderName, + rules: x.installRules.map(normalizeRuleSubtype), + relativeFileExclusions: x.relativeFileExclusions, + })); } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_BepInex.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_BepInex.ts index c349c71d3..b5819733a 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_BepInex.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_BepInex.ts @@ -1,9 +1,8 @@ import type { CoreRuleType } from '../../InstallationRules'; import * as path from 'path'; -import { GAME_NAME } from '../../profile_installers/ModLoaderVariantRecord'; import { RuleSubtype } from "../../InstallationRules"; -export function buildBepInExRules(gameName: GAME_NAME, extraRules?: RuleSubtype[]): CoreRuleType { +export function buildBepInExRules(gameName: string, extraRules?: RuleSubtype[]): CoreRuleType { return { gameName: gameName, rules: [ @@ -40,5 +39,6 @@ export function buildBepInExRules(gameName: GAME_NAME, extraRules?: RuleSubtype[ }, ...(extraRules ? extraRules : []), ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GTFO.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GTFO.ts index 5643d9a8e..1f7680933 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GTFO.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GTFO.ts @@ -49,7 +49,8 @@ export default function(): CoreRuleType { trackingMethod: "STATE", subRoutes: [] } - ] + ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GodotML.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GodotML.ts index 61f7b41ff..342bcb416 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GodotML.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_GodotML.ts @@ -1,8 +1,7 @@ -import { GAME_NAME } from "../../profile_installers/ModLoaderVariantRecord"; import { CoreRuleType } from "../../InstallationRules"; import * as path from 'path'; -export function buildGodotMLRules(gameName: GAME_NAME): CoreRuleType { +export function buildGodotMLRules(gameName: string): CoreRuleType { return { gameName: gameName, rules: [ @@ -13,6 +12,7 @@ export function buildGodotMLRules(gameName: GAME_NAME): CoreRuleType { trackingMethod: 'PACKAGE_ZIP', subRoutes: [] }, - ] + ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_H3VR.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_H3VR.ts index f91058201..e73fca206 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_H3VR.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_H3VR.ts @@ -43,7 +43,8 @@ export default function(): CoreRuleType { trackingMethod: "STATE", subRoutes: [] } - ] + ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_MelonLoader.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_MelonLoader.ts index 87f098e1e..1cd97bc69 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_MelonLoader.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_MelonLoader.ts @@ -1,10 +1,9 @@ import type { CoreRuleType } from '../../InstallationRules'; import * as path from 'path'; -import { GAME_NAME } from "../../profile_installers/ModLoaderVariantRecord"; import { RuleSubtype } from "../../InstallationRules"; -export function buildMelonLoaderRules(gameName: GAME_NAME, extraRules?: RuleSubtype[]): CoreRuleType { +export function buildMelonLoaderRules(gameName: string, extraRules?: RuleSubtype[]): CoreRuleType { return { gameName: gameName, relativeFileExclusions: ["manifest.json", "icon.png", "README.md", "LICENCE"], diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_NASB.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_NASB.ts index 3f4dc8cc2..27bbfd907 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_NASB.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_NASB.ts @@ -61,7 +61,8 @@ export default function(): CoreRuleType { trackingMethod: 'STATE', subRoutes: [] } - ] + ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_ThunderstoreDev.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_ThunderstoreDev.ts index 81f68d42b..04333ab2c 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_ThunderstoreDev.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_ThunderstoreDev.ts @@ -44,7 +44,8 @@ export default function(): CoreRuleType { subRoutes: [], isDefaultLocation: true } - ] + ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Timberborn.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Timberborn.ts index 6bbc44471..4b6085101 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Timberborn.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Timberborn.ts @@ -43,7 +43,8 @@ export default function(): CoreRuleType { trackingMethod: "SUBDIR", subRoutes: [] }, - ] + ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Valheim.ts b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Valheim.ts index 590d54800..f1b9b4a03 100644 --- a/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Valheim.ts +++ b/src/r2mm/installing/default_installation_rules/game_rules/InstallRules_Valheim.ts @@ -43,7 +43,8 @@ export default function(): CoreRuleType { trackingMethod: "SUBDIR", subRoutes: [] } - ] + ], + relativeFileExclusions: null } } diff --git a/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts b/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts index 55aa73184..db5668f88 100644 --- a/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts +++ b/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts @@ -1,269 +1,48 @@ import ModLoaderPackageMapping from '../../../model/installing/ModLoaderPackageMapping'; -import { PackageLoader } from '../../../model/installing/PackageLoader'; +import { + installerVariantFromString, + PackageLoader, +} from '../../../model/installing/PackageLoader'; import VersionNumber from '../../../model/VersionNumber'; - +import { EcosystemSchema } from '../../../model/schema/ThunderstoreSchema'; /** - * The hardcoded metadata here should really be a property of the packages themselves & parsed from there when - * installing, but as that does not yet exist, we have to maintain a mapping here. - * - * As things are now, consider this implementation legacy but a necessity until a more data-oriented method is - * implemented. + * A set of modloader packages read from the ecosystem schema. */ -export const MODLOADER_PACKAGES = [ - new ModLoaderPackageMapping("bbepis-BepInExPack", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("xiaoxiao921-BepInExPack", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("xiaoye97-BepInEx", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("denikson-BepInExPack_Valheim", "BepInExPack_Valheim", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("1F31A-BepInEx_Valheim_Full", "BepInEx_Valheim_Full", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_GTFO", "BepInExPack_GTFO", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Outward", "BepInExPack_Outward", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("bbepisTaleSpire-BepInExPack", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_H3VR", "BepInExPack_H3VR", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_ROUNDS", "BepInExPack_ROUNDS", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("Zinal001-BepInExPack_MECHANICA", "BepInExPack_MECHANICA", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Muck", "BepInExPack_Muck", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_LLBlaze", "BepInExPack_LLBlaze", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Timberborn", "BepInExPack_Timberborn", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_TABS", "BepInExPack_TABS", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_NASB", "BepInExPack_NASB", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Inscryption", "BepInExPack_Inscryption", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Starsand", "BepInExPack_Starsand", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_CaLABP", "BepInExPack_CaLABP", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_PotionCraft", "BepInExPack_PotionCraft", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_NearlyDead", "BepInExPack_NearlyDead", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_AGAINST", "BepInExPack_AGAINST", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("bbepis-BepInEx_Rogue_Tower", "", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_HOTDS", "BepInExPack_HOTDS", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_ForTheKing", "BepInExPack_ForTheKing", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("Subnautica_Modding-BepInExPack_Subnautica", "BepInExPack_Subnautica", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("Subnautica_Modding-BepInExPack_Subnautica_Experimental", "BepInExPack_Subnautica_Experimental", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("Subnautica_Modding-BepInExPack_BelowZero", "BepInExPack_BelowZero", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Core_Keeper", "BepInExPack_Core-Keeper", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("Northstar-Northstar", "Northstar", PackageLoader.NORTHSTAR), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Peglin", "BepInExPack_Peglin", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_V_Rising", "BepInExPack_V_Rising", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("PCVR_Modders-BepInExPack_GHVR", "BepInExPack_GHVR", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInExPackMTD-BepInExPack_20MTD", "BepInExPack_20MTD", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_VTOL_VR", "BepInExPack_VTOL_VR", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Stacklands", "BepInExPack_Stacklands", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_EtG", "BepInExPack_EtG", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Ravenfield", "BepInExPack_Ravenfield", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Aloft", "BepInExPack_Aloft", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_CultOfTheLamb", "BepInExPack_CultOfTheLamb", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Chrono_Ark", "BepInExPack_Chrono_Ark", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_TromboneChamp", "BepInExPack_TromboneChamp", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_RogueGenesia", "BepInExPack_RogueGenesia", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_AcrossTheObelisk", "BepInExPack_AcrossTheObelisk", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("GodotModding-GodotModLoader", "", PackageLoader.GODOT_ML), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Skul", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_IL2CPP", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_x86", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("Modding_Council-BepInExPack_of_Legend", "BepInExPack_of_Legend", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Thronefall", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_WizardWithAGun", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("SunkenlandModding-BepInExPack_Sunkenland", "BepInExPack_Sunkenland", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx_Wormtown-BepInExPack", "BepInExPack", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("0xFFF7-votv_shimloader", "", PackageLoader.SHIMLOADER), - new ModLoaderPackageMapping("Thunderstore-unreal_shimloader", "", PackageLoader.SHIMLOADER), - new ModLoaderPackageMapping("Thunderstore-lovely", "", PackageLoader.LOVELY), - new ModLoaderPackageMapping("ReturnOfModding-ReturnOfModding", "ReturnOfModdingPack", PackageLoader.RETURN_OF_MODDING), - new ModLoaderPackageMapping("Hell2Modding-Hell2Modding", "ReturnOfModdingPack", PackageLoader.RETURN_OF_MODDING), - new ModLoaderPackageMapping("NotNet-GDWeave", "", PackageLoader.GDWEAVE), - new ModLoaderPackageMapping("BepInEx-BepInExPack_AmongUs", "BepInExPack_AmongUs", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_Magicite", "BepInExPack_Magicite", PackageLoader.BEPINEX), - new ModLoaderPackageMapping("BepInEx-BepInExPack_HumanFallFlat", "BepInExPack_HumanFallFlat", PackageLoader.BEPINEX), -]; - -export const LEGACY_MELONLOADER_MAPPING = [new ModLoaderPackageMapping("LavaGang-MelonLoader", "", PackageLoader.MELON_LOADER)]; -export const RECURSIVE_MELONLOADER_MAPPING = [new ModLoaderPackageMapping("LavaGang-MelonLoader", "", PackageLoader.RECURSIVE_MELON_LOADER)]; -export const LOADERLESS_GAME: ModLoaderPackageMapping[] = []; +export const MODLOADER_PACKAGES = EcosystemSchema.modloaderPackages.map((x) => + new ModLoaderPackageMapping( + x.packageId, + x.rootFolder, + installerVariantFromString(x.loader), + ), +); -export const ALL_MODLOADER_MAPPINGS = [ - ...MODLOADER_PACKAGES, - ...LEGACY_MELONLOADER_MAPPING, - ...RECURSIVE_MELONLOADER_MAPPING -]; +type Modloaders = Record; -/** - * While this object is a bit silly given that all the keys are pointing to the - * same value, it's still kept around as it provides some type hinting - * capabilities elsewhere in the project (see the GAME_NAME type below). - */ -const VARIANTS = { - RiskOfRain2: MODLOADER_PACKAGES, - ThunderstoreDev: MODLOADER_PACKAGES, - DysonSphereProgram: MODLOADER_PACKAGES, - Valheim: MODLOADER_PACKAGES, - GTFO: MODLOADER_PACKAGES, - Outward: MODLOADER_PACKAGES, - OutwardDe: MODLOADER_PACKAGES, - TaleSpire: MODLOADER_PACKAGES, - H3VR: MODLOADER_PACKAGES, - ThunderstoreBeta: MODLOADER_PACKAGES, - ROUNDS: MODLOADER_PACKAGES, - Mechanica: MODLOADER_PACKAGES, - Muck: MODLOADER_PACKAGES, - BONEWORKS: [new ModLoaderPackageMapping("LavaGang-MelonLoader", "", PackageLoader.MELON_LOADER, new VersionNumber("0.5.4"))], - LethalLeagueBlaze: MODLOADER_PACKAGES, - Timberborn: MODLOADER_PACKAGES, - TABS: MODLOADER_PACKAGES, - NASB: MODLOADER_PACKAGES, - Inscryption: MODLOADER_PACKAGES, - Starsand: MODLOADER_PACKAGES, - CatsAreLiquidABP: MODLOADER_PACKAGES, - PotionCraft: MODLOADER_PACKAGES, - NearlyDead: MODLOADER_PACKAGES, - AGAINST: MODLOADER_PACKAGES, - RogueTower: MODLOADER_PACKAGES, - HOTDS: MODLOADER_PACKAGES, - ForTheKing: MODLOADER_PACKAGES, - Subnautica: MODLOADER_PACKAGES, - SubnauticaBZ: MODLOADER_PACKAGES, - CoreKeeper: MODLOADER_PACKAGES, - Titanfall2: MODLOADER_PACKAGES, - Peglin: MODLOADER_PACKAGES, - VRising: MODLOADER_PACKAGES, - HardBullet: LEGACY_MELONLOADER_MAPPING, - GreenHellVR: MODLOADER_PACKAGES, - "20MinutesTillDawn": MODLOADER_PACKAGES, - VTOL_VR: MODLOADER_PACKAGES, - BackpackHero: LEGACY_MELONLOADER_MAPPING, - Stacklands: MODLOADER_PACKAGES, - ETG: MODLOADER_PACKAGES, - Ravenfield: MODLOADER_PACKAGES, - Aloft: MODLOADER_PACKAGES, - COTL: MODLOADER_PACKAGES, - ChronoArk: MODLOADER_PACKAGES, - BONELAB: [new ModLoaderPackageMapping("LavaGang-MelonLoader", "", PackageLoader.MELON_LOADER)], - TromboneChamp: MODLOADER_PACKAGES, - RogueGenesia: MODLOADER_PACKAGES, - AcrossTheObelisk: MODLOADER_PACKAGES, - ULTRAKILL: MODLOADER_PACKAGES, - UltimateChickenHorse: MODLOADER_PACKAGES, - AtrioTheDarkWild: MODLOADER_PACKAGES, - AncientDungeonVR: LOADERLESS_GAME, - Brotato: MODLOADER_PACKAGES, - RUMBLE: LEGACY_MELONLOADER_MAPPING, - DomeKeeper: MODLOADER_PACKAGES, - SkulTheHeroSlayer: MODLOADER_PACKAGES, - SonsOfTheForest: MODLOADER_PACKAGES, - TheOuroborosKing: MODLOADER_PACKAGES, - WrestlingEmpire: MODLOADER_PACKAGES, - Receiver2: MODLOADER_PACKAGES, - ThePlanetCrafter: MODLOADER_PACKAGES, - PatchQuest: LEGACY_MELONLOADER_MAPPING, - ShadowsOverLoathing: MODLOADER_PACKAGES, - WestofLoathing: MODLOADER_PACKAGES, - SunHaven: MODLOADER_PACKAGES, - Wildfrost: MODLOADER_PACKAGES, - ShadowsofDoubt: MODLOADER_PACKAGES, - WeLoveKatamariRerollRoyalReverie: MODLOADER_PACKAGES, - Thronefall: MODLOADER_PACKAGES, - Techtonica: MODLOADER_PACKAGES, - GarfieldKartFuriousRacing: MODLOADER_PACKAGES, - WizardOfLegend: MODLOADER_PACKAGES, - BombRushCyberfunk: MODLOADER_PACKAGES, - TouhouLostBranchOfLegend: MODLOADER_PACKAGES, - WizardWithAGun: MODLOADER_PACKAGES, - Sunkenland: MODLOADER_PACKAGES, - Atomicrops: MODLOADER_PACKAGES, - Erenshor: MODLOADER_PACKAGES, - LastTrainOuttaWormtown: MODLOADER_PACKAGES, - Dredge: MODLOADER_PACKAGES, - CitiesSkylines2: MODLOADER_PACKAGES, - LethalCompany: MODLOADER_PACKAGES, - MeepleStation: MODLOADER_PACKAGES, - VoidCrew: MODLOADER_PACKAGES, - Sailwind: MODLOADER_PACKAGES, - VotV: MODLOADER_PACKAGES, - Palworld: MODLOADER_PACKAGES, - Plasma: MODLOADER_PACKAGES, - ContentWarning: MODLOADER_PACKAGES, - Balatro: MODLOADER_PACKAGES, - BoplBattle: MODLOADER_PACKAGES, - Vertigo2: MODLOADER_PACKAGES, - AgainstTheStorm: MODLOADER_PACKAGES, - Lycans: MODLOADER_PACKAGES, - CastleStory: MODLOADER_PACKAGES, - Panicore: MODLOADER_PACKAGES, - RiskofRainReturns: MODLOADER_PACKAGES, - Magicraft: MODLOADER_PACKAGES, - AnotherCrabsTreasure: MODLOADER_PACKAGES, - GladioMori: MODLOADER_PACKAGES, - SlipstreamRogueSpace: MODLOADER_PACKAGES, - BacktotheDawn: MODLOADER_PACKAGES, - BelowTheStone: MODLOADER_PACKAGES, - Gloomwood: MODLOADER_PACKAGES, - AmongUs: MODLOADER_PACKAGES, - BetrayalBeach: MODLOADER_PACKAGES, - ArcusChroma: MODLOADER_PACKAGES, - AleAndTaleTavern: MODLOADER_PACKAGES, - DeepRockGalacticSurvivor: MODLOADER_PACKAGES, - ScrewDrivers: MODLOADER_PACKAGES, - NineSols: MODLOADER_PACKAGES, - GoodbyeVolcanoHigh: MODLOADER_PACKAGES, - SupermarketTogether: MODLOADER_PACKAGES, - HadesII: MODLOADER_PACKAGES, - Shapez2: MODLOADER_PACKAGES, - PaqueretteDownTheBunburrows: MODLOADER_PACKAGES, - HardTime3: MODLOADER_PACKAGES, - TankTeam: MODLOADER_PACKAGES, - Distance: MODLOADER_PACKAGES, - FiveNightsAtFreddysIntoThePit: MODLOADER_PACKAGES, - GoreBox: MODLOADER_PACKAGES, - TCGCardShopSimulator: MODLOADER_PACKAGES, - OldMarketSimulator: MODLOADER_PACKAGES, - Subterranauts: MODLOADER_PACKAGES, - SULFUR: MODLOADER_PACKAGES, - WEBFISHING: MODLOADER_PACKAGES, - STRAFTAT: MODLOADER_PACKAGES, - ATLYSS: MODLOADER_PACKAGES, - PeaksOfYore: MODLOADER_PACKAGES, - Subterror: MODLOADER_PACKAGES, - IAmYourBeast: MODLOADER_PACKAGES, - MiSide: MODLOADER_PACKAGES, - DaleAndDawson: RECURSIVE_MELONLOADER_MAPPING, - GangBeasts: RECURSIVE_MELONLOADER_MAPPING, - REPO: MODLOADER_PACKAGES, - Zort: MODLOADER_PACKAGES, - DiscoElysium: MODLOADER_PACKAGES, - OddRemedy: MODLOADER_PACKAGES, - DUSK: MODLOADER_PACKAGES, - MyDreamSetup: MODLOADER_PACKAGES, - MonsterTrain2: MODLOADER_PACKAGES, - ScheduleI: RECURSIVE_MELONLOADER_MAPPING, - Gatekeeper: MODLOADER_PACKAGES, - PulsarLostColony: MODLOADER_PACKAGES, - SongsOfConquest: MODLOADER_PACKAGES, - WhiteKnuckle: MODLOADER_PACKAGES, - HumanFallFlat: MODLOADER_PACKAGES, - Magicite: MODLOADER_PACKAGES, - ENADreamBBQ: MODLOADER_PACKAGES, - ASKA: MODLOADER_PACKAGES, - LostSkies: MODLOADER_PACKAGES, - ANEURISMIV: MODLOADER_PACKAGES, - Labyrinthine: RECURSIVE_MELONLOADER_MAPPING, - PaintingVr: RECURSIVE_MELONLOADER_MAPPING, - DEPO: MODLOADER_PACKAGES, - "9Kings": MODLOADER_PACKAGES, - ObraDinn: MODLOADER_PACKAGES, - GuiltyasSock: MODLOADER_PACKAGES, - PIGFACE: MODLOADER_PACKAGES, - PEAK: MODLOADER_PACKAGES, -}; -// Exported separately from the definition in order to preserve the key names in the type definition. -// Otherwise this would become [key: string] and we couldn't use the game names for type hinting elsewhere. -// Casting is done here to ensure the values are ModLoaderPackageMapping[] -export type GAME_NAME = keyof typeof VARIANTS; -export const MOD_LOADER_VARIANTS: {[key in GAME_NAME]: ModLoaderPackageMapping[]} = VARIANTS; +// Overrides are needed as the "recommended version" information +// is not available in the ecosystem data. +const OVERRIDES: Modloaders = { + BONEWORKS: [ + new ModLoaderPackageMapping( + 'LavaGang-MelonLoader', + '', + PackageLoader.MELON_LOADER, + new VersionNumber('0.5.4'), + ), + ], +} -export function getModLoaderPackageNames() { - const names = MODLOADER_PACKAGES.map((mapping) => mapping.packageName); +export const MOD_LOADER_VARIANTS: Modloaders = Object.fromEntries( + EcosystemSchema.supportedGames + .map((game) => [ + game.internalFolderName, + OVERRIDES[game.internalFolderName] || MODLOADER_PACKAGES + ]) +); - // Hard code MelonLoader to avoid having to iterate over MODLOADER_PACKAGES - // for each game separately. - names.push("LavaGang-MelonLoader"); +export const getModLoaderPackageNames = () => { + const deduplicated = new Set(EcosystemSchema.modloaderPackages.map((x) => x.packageId)); + const names = Array.from(deduplicated); + names.sort(); return names; } diff --git a/tsconfig.json b/tsconfig.json index 725a8f740..66f5e7a1c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,8 @@ "jest" ], "allowSyntheticDefaultImports": true, - "skipLibCheck": true + "skipLibCheck": true, + "resolveJsonModule": true }, "exclude": [ "node_modules" diff --git a/yarn.lock b/yarn.lock index 747d4cfa9..759dd048d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1026,20 +1026,7 @@ "@babel/parser" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.25.9", "@babel/traverse@^7.7.0": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" - integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/generator" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/template" "^7.25.9" - "@babel/types" "^7.25.9" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.7.2": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.7.2": version "7.26.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.4.tgz#ac3a2a84b908dde6d463c3bfa2c5fdc1653574bd" integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w== @@ -1052,6 +1039,19 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.25.9", "@babel/traverse@^7.7.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" @@ -1185,6 +1185,11 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== +"@glideapps/ts-necessities@2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@glideapps/ts-necessities/-/ts-necessities-2.2.3.tgz#62e25b3a1ace8b8c3f47e55e66d101a0a854eb23" + integrity sha512-gXi0awOZLHk3TbW55GZLCPP6O+y/b5X1pBXKBVckFONSwF1z1E5ND2BGJsghQFah+pW7pkkyFb2VhUQI2qhL5w== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -2881,6 +2886,13 @@ abbrev@^2.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -2964,6 +2976,13 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +ajv-formats@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" + integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -2979,7 +2998,7 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.2, ajv@^6.12.4, ajv json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1: +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.17.1: version "8.17.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -3711,7 +3730,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -3904,6 +3923,11 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== +browser-or-node@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/browser-or-node/-/browser-or-node-3.0.0.tgz#2b11335570b28887e0bf5cd857f2e8062c6ae293" + integrity sha512-iczIdVJzGEYhP5DqQxYM9Hh7Ztpqqi+CXZpSmX8ALFs9ecXkQIeqRyM6TfxEfMVpwhl3dSuDvxdzzo9sUOIVBQ== + browser-process-hrtime@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" @@ -4061,6 +4085,14 @@ buffer@^5.1.0, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + buffers@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" @@ -4306,11 +4338,16 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001669: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001669: version "1.0.30001677" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz#27c2e2c637e007cfa864a16f7dfe7cde66b38b5f" integrity sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog== +caniuse-lite@^1.0.30001109: + version "1.0.30001687" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz#d0ac634d043648498eedf7a3932836beba90ebae" + integrity sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -4589,6 +4626,11 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== +collection-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collection-utils/-/collection-utils-1.0.1.tgz#31d14336488674f27aefc0a7c5eccacf6df78044" + integrity sha512-LA2YTIlR7biSpXkKYwwuzGjwL5rjWEZVOSnvdUc7gObvWe4WkjxOpfrdhoP7Hs09YWDVfg0Mal9BpAqLfVEzQg== + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -4991,6 +5033,13 @@ create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +cross-fetch@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.1.0.tgz#8f69355007ee182e47fa692ecbaa37a52e43c3d2" + integrity sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw== + dependencies: + node-fetch "^2.7.0" + cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -5000,7 +5049,18 @@ cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@^6.0.0: + version "6.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -6102,7 +6162,59 @@ error-stack-parser@^2.0.0: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: +es-abstract@^1.17.2: + version "1.23.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -6487,6 +6599,11 @@ event-pubsub@4.3.0: resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" @@ -6497,7 +6614,7 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.0.0: +events@^3.0.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -7461,7 +7578,7 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -globalthis@^1.0.1, globalthis@^1.0.3: +globalthis@^1.0.1, globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -7594,7 +7711,12 @@ has-proto@^1.0.1, has-proto@^1.0.3: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -8003,7 +8125,7 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.13, ieee754@^1.1.4: +ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -8519,6 +8641,11 @@ is-typedarray@^1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -9470,6 +9597,11 @@ jest@^27.5.1: import-local "^3.0.2" jest-cli "^27.5.1" +js-base64@^3.7.7: + version "3.7.7" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79" + integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw== + js-beautify@^1.6.12, js-beautify@^1.6.14: version "1.15.1" resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.15.1.tgz#4695afb508c324e1084ee0b952a102023fc65b64" @@ -10568,7 +10700,7 @@ node-cache@^4.1.1: clone "2.x" lodash "^4.17.15" -node-fetch@^2.3.0: +node-fetch@^2.3.0, node-fetch@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -10748,12 +10880,7 @@ num2fraction@^1.2.2: resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== -nwsapi@^2.2.0: - version "2.2.13" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.13.tgz#e56b4e98960e7a040e5474536587e599c4ff4655" - integrity sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ== - -nwsapi@^2.2.12: +nwsapi@^2.2.0, nwsapi@^2.2.12: version "2.2.16" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== @@ -10782,6 +10909,11 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + object-is@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" @@ -11075,7 +11207,12 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -pako@^1.0.11, pako@~1.0.2, pako@~1.0.5: +pako@^0.2.5: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== + +pako@^1.0.11, pako@^1.0.6, pako@~1.0.2, pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== @@ -11389,6 +11526,11 @@ plist@^3.0.0, plist@^3.0.1, plist@^3.0.4, plist@^3.0.5: base64-js "^1.5.1" xmlbuilder "^15.1.1" +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + portfinder@^1.0.26: version "1.0.32" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" @@ -11996,6 +12138,26 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +quicktype-core@^23.0.171: + version "23.0.171" + resolved "https://registry.yarnpkg.com/quicktype-core/-/quicktype-core-23.0.171.tgz#80e7e15bdf899c632003b726224118b3f6cb27e5" + integrity sha512-2kFUFtVdCbc54IBlCG30Yzsb5a1l6lX/8UjKaf2B009WFsqvduidaSOdJ4IKMhMi7DCrq60mnU7HZ1fDazGRlw== + dependencies: + "@glideapps/ts-necessities" "2.2.3" + browser-or-node "^3.0.0" + collection-utils "^1.0.1" + cross-fetch "^4.0.0" + is-url "^1.2.4" + js-base64 "^3.7.7" + lodash "^4.17.21" + pako "^1.0.6" + pluralize "^8.0.0" + readable-stream "4.5.2" + unicode-properties "^1.4.1" + urijs "^1.19.1" + wordwrap "^1.0.0" + yaml "^2.4.1" + quill-delta@^3.6.2: version "3.6.3" resolved "https://registry.yarnpkg.com/quill-delta/-/quill-delta-3.6.3.tgz#b19fd2b89412301c60e1ff213d8d860eac0f1032" @@ -12154,6 +12316,17 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" @@ -12228,7 +12401,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== @@ -13374,7 +13547,7 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -13679,9 +13852,9 @@ terser@^4.1.2, terser@^4.6.13, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.3.2: - version "5.36.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" - integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== + version "5.37.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" + integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -13742,6 +13915,11 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== +tiny-inflate@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== + tldts-core@^6.1.66: version "6.1.66" resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.66.tgz#78f823137876f80bf8986028e8839473c2d114af" @@ -14167,11 +14345,27 @@ unicode-match-property-value-ecmascript@^2.1.0: resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== +unicode-properties@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unicode-properties/-/unicode-properties-1.4.1.tgz#96a9cffb7e619a0dc7368c28da27e05fc8f9be5f" + integrity sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg== + dependencies: + base64-js "^1.3.0" + unicode-trie "^2.0.0" + unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unicode-trie@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -14294,6 +14488,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +urijs@^1.19.1: + version "1.19.11" + resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.11.tgz#204b0d6b605ae80bea54bea39280cdb7c9f923cc" + integrity sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ== + urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" @@ -14912,6 +15111,11 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" @@ -15081,6 +15285,11 @@ yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.4.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" + integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== + yargs-parser@20.x, yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"