Skip to content

Instantly share code, notes, and snippets.

@halferty
Created August 21, 2020 00:39
Show Gist options
  • Save halferty/4b51ed950b96aab86b64ee63c867ece6 to your computer and use it in GitHub Desktop.
Save halferty/4b51ed950b96aab86b64ee63c867ece6 to your computer and use it in GitHub Desktop.
#pragma once
#include <iostream>
#include <string>
#include <unordered_map>
std::unordered_map<std::string, std::unordered_map<std::string, std::unordered_map<std::string, std::string>>> synapseConfigs = {
/* FORMAT EXAMPLE:
{ "<game key>", {
{ "<client name 1>", {
{ "<api name 1>", "<api value 1>" },
{ "<api name 2>", "<api value 2>" },
} },
{ "<client name 2>", {
{ "<api name 3>", "<api value 3>" },
} },
} },
*/
/* ================== ET ================== */
{ "ET", {
{ "core", {
{ "image", "tga jpg" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
/* ================== JA ================== */
{ "JA", {
{ "core", {
{ "image", "png tga jpg" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
/* ================== Q1 ================== */
{ "Q1", {
{ "core", {
{ "image", "pcx tga mip" },
{ "VFS", "wad" },
{ "shaders", "idtech2" },
{ "map", "maphl" },
{ "eclass", "def" },
{ "surfdialog", "idtech2" },
} },
{ "image", {
{ "VFS", "wad" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "idtech2" },
{ "VFS", "wad" },
} },
{ "map", {
{ "shaders", "idtech2" },
} },
{ "xmap", {
{ "shaders", "idtech2" },
} },
{ "model", {
{ "shaders", "idtech2" },
{ "VFS", "wad" },
} },
} },
/* ================== Q2 ================== */
{ "Q2", {
{ "core", {
{ "image", "pcx tga wal" },
{ "VFS", "pak" },
{ "shaders", "idtech2" },
{ "map", "mapq2" },
{ "eclass", "def" },
{ "surfdialog", "idtech2" },
} },
{ "image", {
{ "VFS", "pak" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "idtech2" },
{ "VFS", "pak" },
} },
{ "map", {
{ "shaders", "idtech2" },
} },
{ "xmap", {
{ "shaders", "idtech2" },
} },
{ "model", {
{ "shaders", "idtech2" },
{ "VFS", "pak" },
} },
} },
/* ================== Q3 ================== */
{ "Q3", {
{ "core", {
// NOTE: not all idtech3 engine support png format! ioq3 does though, so at this point we assume it's fair to enable. See https://github.com/TTimo/GtkRadiant/issues/42
{ "image", "png jpg tga" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
/* ================== QL ================== */
{ "QL", {
{ "core", {
// NOTE: not all idtech3 engine support png format! ioq3 does though, so at this point we assume it's fair to enable. See https://github.com/TTimo/GtkRadiant/issues/42
{ "image", "png jpg tga" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
/* ================== Quetoo ================== */
{ "Quetoo", {
{ "core", {
{ "image", "png jpg tga" },
{ "VFS", "pk3" },
{ "shaders", "idtech2" },
{ "map", "mapq2" },
{ "eclass", "def" },
{ "surfdialog", "idtech2" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "idtech2" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "idtech2" },
} },
{ "xmap", {
{ "shaders", "idtech2" },
} },
{ "model", {
{ "shaders", "idtech2" },
{ "VFS", "pk3" },
} },
} },
/* ================== STEFV ================== */
{ "STEFV", {
{ "core", {
{ "image", "png tga jpg" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
// NOTE: this is a SYN_PROVIDE
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
/* ================== Unvanquished ================== */
{ "Unvanquished", {
{ "core", {
{ "image", "tga jpg png pcx bmp" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
/* ================== UrT ================== */
{ "UrT", {
{ "core", {
{ "image", "tga jpg" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
/* ================== Wolf ================== */
{ "Wolf", {
{ "core", {
{ "image", "tga jpg" },
{ "VFS", "pk3" },
{ "shaders", "quake3" },
{ "map", "mapq3" },
{ "eclass", "def" },
{ "surfdialog", "quake3" },
} },
{ "image", {
{ "VFS", "pk3" },
} },
{ "shaders", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
{ "map", {
{ "shaders", "quake3" },
} },
{ "xmap", {
{ "shaders", "quake3" },
} },
{ "model", {
{ "shaders", "quake3" },
{ "VFS", "pk3" },
} },
} },
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment