mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-22 20:21:26 +00:00
cdff5bdc08
The old code went through a list of predefined file names and looked each of them up in a list of predefined directories until it found a match. This made it nearly impossible to add custom IWAD support because the list of valid file names could not be extended. This has now been switched around to run a scan for matching files on each given directory. With this approach it can look for *.iwad and *.ipk3 as IWAD extensions as well and read an IWADINFO out of these files that can be added to the internal list of IWADs, making it finally possible to define custom IWADs without having to add them to the internal list. (This isn't fully tested yet so some errors may still occur.)
509 lines
11 KiB
Text
509 lines
11 KiB
Text
// Must be sorted in identification order (easiest to recognize first!)
|
|
|
|
IWad
|
|
{
|
|
Name = "Rise Of The Wool Ball"
|
|
Autoname = "woolball.rotwb"
|
|
Game = "Doom"
|
|
Config = "WoolBall"
|
|
IWADName = "rotwb.wad"
|
|
Mapinfo = "mapinfo/doom2.txt"
|
|
MustContain = "E3M6", "B3DED", "WORLDMAP", "NUCLSKYM", "PLANETLE", "MEOWZEKI", "ZEKIINTR", "NOWAYBAC"
|
|
BannerColors = "32 54 43", "c6 dc d1"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Delaweare"
|
|
Autoname = "delaweare"
|
|
Game = "Doom"
|
|
Config = "Delaweare"
|
|
Mapinfo = "mapinfo/doom2.txt"
|
|
IWADName = "delaweare.wad"
|
|
MustContain = "TITLEMAP", "ROVEA0", "GRLURD01", "SQOUI01"
|
|
BannerColors = "00 00 00", "ff ff ff"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "The Adventures of Square"
|
|
Autoname = "square.square"
|
|
Game = "Doom"
|
|
Config = "Square"
|
|
IWADName = "square.pk3"
|
|
Mapinfo = "mapinfo/mindefaults.txt"
|
|
MustContain = "SQU-IWAD", "E1A1"
|
|
BannerColors = "ff ff ff", "80 00 80"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "The Adventures of Square (Square-ware)"
|
|
Autoname = "square.squareware"
|
|
Game = "Doom"
|
|
Config = "Square"
|
|
IWADName = "square1.pk3"
|
|
Mapinfo = "mapinfo/mindefaults.txt"
|
|
MustContain = "SQU-SWE1", "E1A1"
|
|
BannerColors = "ff ff ff", "80 00 80"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Harmony"
|
|
Autoname = "harmony"
|
|
Game = "Doom"
|
|
Config = "Harmony"
|
|
IWADName = "harm1.wad"
|
|
Mapinfo = "mapinfo/harmony.txt"
|
|
MustContain = "MAP01", "0HAWK01", "0CARA3", "0NOSE1"
|
|
BannerColors = "6e b4 d6", "45 4f 7e"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Hacx 2.0"
|
|
Game = "Doom"
|
|
Config = "Hacx"
|
|
Autoname = "hacx.hacx2"
|
|
IWADName = "hacx2.wad"
|
|
Mapinfo = "mapinfo/hacx.txt"
|
|
MustContain = "MAP01", "HACX-E"
|
|
BannerColors = "ff ff ff", "00 88 22"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Hacx: Twitch'n Kill"
|
|
Game = "Doom"
|
|
Config = "Hacx"
|
|
Autoname = "hacx.hacx1"
|
|
IWADName = "hacx.wad"
|
|
Mapinfo = "mapinfo/hacx.txt"
|
|
MustContain = "MAP01", "HACX-R"
|
|
BannerColors = "00 00 a8", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Action Doom 2: Urban Brawl"
|
|
Autoname = "urbanbrawl"
|
|
Game = "Doom"
|
|
Config = "UrbanBrawl"
|
|
IWADName = "action2.wad"
|
|
Mapinfo = "mapinfo/urbanbrawl.txt"
|
|
MustContain = "MAP01", "AD2LIB"
|
|
BannerColors = "a8 a8 00", "a8 00 00"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Chex(R) Quest 3"
|
|
Autoname = "chex.chex3"
|
|
Game = "Chex"
|
|
Config = "Chex"
|
|
IWADName = "chex3.wad"
|
|
Mapinfo = "mapinfo/chex.txt"
|
|
Compatibility = "NoTextcolor"
|
|
MustContain = "E1M1", "CYCLA1", "FLMBA1", "MAPINFO"
|
|
BannerColors = "ff ff 00", "00 c0 00"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Chex(R) Quest"
|
|
Autoname = "chex.chex1"
|
|
Game = "Chex"
|
|
Config = "Chex"
|
|
IWADName = "chex.wad"
|
|
Mapinfo = "mapinfo/chex.txt"
|
|
MustContain = "E1M1", "E4M1", "W94_1", "POSSH0M0"
|
|
BannerColors = "ff ff 00", "00 c0 00"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Strife: Veteran Edition"
|
|
Autoname = "strife.veteran"
|
|
Game = "Strife"
|
|
Config = "Strife"
|
|
IWADName = "sve.wad"
|
|
Mapinfo = "mapinfo/strife.txt"
|
|
MustContain = "MAP35", "I_RELB", "FXAA_F"
|
|
BannerColors = "f0 f0 f0", "6b 3c 18"
|
|
Required = "Strife: Quest for the Sigil"
|
|
Load = "voices.wad"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Strife: Quest for the Sigil"
|
|
Autoname = "strife.strife"
|
|
Game = "Strife"
|
|
Config = "Strife"
|
|
IWADName = "strife1.wad"
|
|
Mapinfo = "mapinfo/strife.txt"
|
|
MustContain = "MAP01", "MAP33", "ENDSTRF"
|
|
BannerColors = "d0 ad 99", "00 6b 65"
|
|
Load = "voices.wad"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Strife: Teaser (New Version)"
|
|
Game = "Strife"
|
|
Config = "Strife"
|
|
Autoname = "strifeteaser2"
|
|
Mapinfo = "mapinfo/strife.txt"
|
|
Compatibility = "Shareware", "Teaser2"
|
|
MustContain = "MAP33", "ENDSTRF", "INVCURS"
|
|
BannerColors = "d0 ad 99", "00 6b 65"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Strife: Teaser (Old Version)"
|
|
Game = "Strife"
|
|
Config = "Strife"
|
|
Autoname = "strifeteaser1"
|
|
Mapinfo = "mapinfo/strife.txt"
|
|
Compatibility = "Shareware"
|
|
MustContain = "MAP33", "ENDSTRF"
|
|
BannerColors = "d0 ad 99", "00 6b 65"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Hexen: Beyond Heretic"
|
|
Game = "Hexen"
|
|
Config = "Hexen"
|
|
Autoname = "hexen.hexen"
|
|
IWADName = "hexen.wad"
|
|
Mapinfo = "mapinfo/hexen.txt"
|
|
Compatibility = "Poly1"
|
|
MustContain = "TITLE", "MAP01", "MAP40", "WINNOWR"
|
|
BannerColors = "f0 f0 f0", "6b 3c 18"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Hexen: Deathkings of the Dark Citadel"
|
|
Autoname = "hexen.deathkings"
|
|
Game = "Hexen"
|
|
Config = "Hexen"
|
|
Mapinfo = "mapinfo/hexen.txt"
|
|
Compatibility = "Poly1", "Poly2"
|
|
MustContain = "TITLE", "MAP60", "CLUS1MSG"
|
|
BannerColors = "f0 f0 f0", "6b 3c 18"
|
|
Required = "Hexen: Beyond Heretic"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Hexen: Demo Version"
|
|
Game = "Hexen"
|
|
Config = "Hexen"
|
|
Mapinfo = "mapinfo/hexen.txt"
|
|
Compatibility = "Shareware"
|
|
MustContain = "TITLE", "MAP01", "WINNOWR"
|
|
BannerColors = "f0 f0 f0", "6b 3c 18"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Blasphemer"
|
|
Autoname = "blasphemer"
|
|
Game = "Heretic"
|
|
Config = "Heretic"
|
|
IWADName = "blasphemer.wad"
|
|
Mapinfo = "mapinfo/heretic.txt"
|
|
MustContain = "E1M1", "E2M1", "TITLE", "BLASPHEM"
|
|
BannerColors = "73 00 00", "00 00 00"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Heretic: Shadow of the Serpent Riders"
|
|
Autoname = "heretic.shadow"
|
|
Game = "Heretic"
|
|
Config = "Heretic"
|
|
IWADName = "heretic.wad"
|
|
Mapinfo = "mapinfo/heretic.txt"
|
|
Compatibility = "Extended"
|
|
MustContain = "E1M1", "E2M1", "TITLE", "MUS_E1M1", "EXTENDED"
|
|
BannerColors = "fc fc 00", "a8 00 00"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Heretic"
|
|
Game = "Heretic"
|
|
Config = "Heretic"
|
|
IWADName = "heretic.wad"
|
|
Autoname = "heretic.heretic"
|
|
Mapinfo = "mapinfo/heretic.txt"
|
|
MustContain = "E1M1", "E2M1", "TITLE", "MUS_E1M1"
|
|
BannerColors = "fc fc 00", "a8 00 00"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Heretic Shareware"
|
|
Game = "Heretic"
|
|
Config = "Heretic"
|
|
Mapinfo = "mapinfo/hereticsw.txt"
|
|
Compatibility = "Shareware"
|
|
MustContain = "E1M1", "TITLE", "MUS_E1M1"
|
|
BannerColors = "fc fc 00", "a8 00 00"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "FreeDM"
|
|
Autoname = "doom.freedoom.freedm"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "freedm.wad"
|
|
Mapinfo = "mapinfo/doom2.txt"
|
|
MustContain = "MAP01", "FREEDM"
|
|
BannerColors = "32 54 43", "c6 dc d1"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Freedoom: Phase 2"
|
|
Autoname = "doom.freedoom.phase2"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "freedoom2.wad"
|
|
Mapinfo = "mapinfo/doom2.txt"
|
|
MustContain = "MAP01", "FREEDOOM"
|
|
BannerColors = "32 54 43", "c6 dc d1"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Freedoom: Phase 1"
|
|
Autoname = "doom.freedoom.phase1"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "freedoom1.wad"
|
|
Mapinfo = "mapinfo/doom1.txt"
|
|
MustContain = "E1M1", "E2M1", "E3M1", "FREEDOOM"
|
|
BannerColors = "32 54 43", "c6 dc d1"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Freedoom: Demo Version"
|
|
Autoname = "doom.freedoom.demo"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
Mapinfo = "mapinfo/doom1.txt"
|
|
MustContain = "E1M1", "FREEDOOM"
|
|
BannerColors = "32 54 43", "c6 dc d1"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "DOOM: BFG Edition"
|
|
Autoname = "doom.doom1.bfg"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "doom.wad", 2
|
|
Mapinfo = "mapinfo/ultdoom.txt"
|
|
Compatibility = "Shorttex"
|
|
MustContain = "E1M1","E2M1","E2M2","E2M3","E2M4","E2M5","E2M6","E2M7","E2M8","E2M9",
|
|
"E3M1","E3M2","E3M3","E3M4","E3M5","E3M6","E3M7","E3M8","E3M9",
|
|
"DPHOOF","BFGGA0","HEADA1","CYBRA1","SPIDA1D1", "E4M2",
|
|
"DMENUPIC", "M_ACPT", "M_CAN", "M_EXITO", "M_CHG"
|
|
BannerColors = "54 54 54", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "DOOM: Complete: WadSmoosh"
|
|
Autoname = "doom.doom2.wadsmoosh"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
Mapinfo = "mapinfo/doom2.txt"
|
|
Compatibility = "Shorttex"
|
|
MustContain = "SMOOSHED", "ANIMDEFS", "LANGUAGE", "MAPINFO", "ENDOOM", "M_DOOM", "TITLEPIC", "TEXTURES"
|
|
BannerColors = "a8 00 00", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "The Ultimate DOOM"
|
|
Autoname = "doom.doom1.ultimate"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "doom.wad"
|
|
Mapinfo = "mapinfo/ultdoom.txt"
|
|
Compatibility = "Shorttex"
|
|
MustContain = "E1M1","E2M1","E2M2","E2M3","E2M4","E2M5","E2M6","E2M7","E2M8","E2M9",
|
|
"E3M1","E3M2","E3M3","E3M4","E3M5","E3M6","E3M7","E3M8","E3M9",
|
|
"DPHOOF","BFGGA0","HEADA1","CYBRA1","SPIDA1D1", "E4M2"
|
|
BannerColors = "54 54 54", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "DOOM Registered"
|
|
Autoname = "doom.doom1.registered"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "doom.wad", 1
|
|
Mapinfo = "mapinfo/doom1.txt"
|
|
Compatibility = "Shorttex"
|
|
MustContain = "E1M1","E2M1","E2M2","E2M3","E2M4","E2M5","E2M6","E2M7","E2M8","E2M9",
|
|
"E3M1","E3M2","E3M3","E3M4","E3M5","E3M6","E3M7","E3M8","E3M9",
|
|
"DPHOOF","BFGGA0","HEADA1","CYBRA1","SPIDA1D1"
|
|
BannerColors = "54 54 54", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "DOOM Shareware"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
Mapinfo = "mapinfo/doom1.txt"
|
|
Compatibility = "Shareware", "Shorttex"
|
|
MustContain = "E1M1"
|
|
BannerColors = "54 54 54", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Final Doom: TNT - Evilution"
|
|
Autoname = "doom.doom2.tnt"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "tnt.wad"
|
|
Mapinfo = "mapinfo/tnt.txt"
|
|
Compatibility = "Shorttex", "Stairs"
|
|
MustContain = "MAP01", "REDTNT2"
|
|
BannerColors = "a8 00 00", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "Final Doom: Plutonia Experiment"
|
|
Autoname = "doom.doom2.plutonia"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "plutonia.wad"
|
|
Mapinfo = "mapinfo/plutonia.txt"
|
|
Compatibility = "Shorttex"
|
|
MustContain = "MAP01", "CAMO1"
|
|
BannerColors = "a8 00 00", "a8 a8 a8"
|
|
}
|
|
|
|
IWad
|
|
{
|
|
Name = "DOOM 2: BFG Edition"
|
|
Autoname = "doom.doom2.bfg"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "doom2.wad"
|
|
Mapinfo = "mapinfo/doom2bfg.txt"
|
|
Compatibility = "Shorttex"
|
|
MustContain = "MAP01", "DMENUPIC", "M_ACPT", "M_CAN", "M_EXITO", "M_CHG"
|
|
BannerColors = "a8 00 00", "a8 a8 a8"
|
|
Load = "nerve.wad"
|
|
}
|
|
|
|
// Doom 2 must be last to be checked becaude MAP01 is its only requirement
|
|
IWad
|
|
{
|
|
Name = "DOOM 2: Hell on Earth"
|
|
Autoname = "doom.doom2.commercial"
|
|
Game = "Doom"
|
|
Config = "Doom"
|
|
IWADName = "doom2.wad", 1
|
|
Mapinfo = "mapinfo/doom2.txt"
|
|
Compatibility = "Shorttex"
|
|
MustContain = "MAP01"
|
|
BannerColors = "a8 00 00", "a8 a8 a8"
|
|
}
|
|
|
|
|
|
Names
|
|
{
|
|
"doom_complete.pk3"
|
|
"doom2.wad"
|
|
"plutonia.wad"
|
|
"tnt.wad"
|
|
"doomu.wad"
|
|
"doom.wad"
|
|
"doom1.wad"
|
|
"bfgdoom2.wad"
|
|
"doom2bfg.wad"
|
|
"bfgdoom.wad"
|
|
"doombfg.wad"
|
|
"doom2f.wad"
|
|
"freedoom1.wad"
|
|
"freedoom2.wad"
|
|
"freedoomu.wad"
|
|
"freedoom.wad"
|
|
"freedm.wad"
|
|
"heretic.wad"
|
|
"hereticsr.wad"
|
|
"heretic1.wad"
|
|
"hexen.wad"
|
|
"hexdd.wad"
|
|
"hexendemo.wad"
|
|
"hexdemo.wad"
|
|
"strife1.wad"
|
|
"sve.wad"
|
|
"strife0.wad"
|
|
"strife.wad"
|
|
"blasphem.wad"
|
|
"blasphemer.wad"
|
|
"chex.wad"
|
|
"chex3.wad"
|
|
"action2.wad"
|
|
"harm1.wad"
|
|
"hacx.wad"
|
|
"hacx2.wad"
|
|
"square1.pk3"
|
|
"delaweare.wad"
|
|
"rotwb.wad"
|
|
}
|
|
|
|
Order // Order in the IWAD selection box
|
|
{
|
|
"DOOM: Complete: WadSmoosh"
|
|
"DOOM 2: Hell on Earth"
|
|
"Final Doom: Plutonia Experiment"
|
|
"Final Doom: TNT - Evilution"
|
|
"The Ultimate DOOM"
|
|
"DOOM Registered"
|
|
"DOOM Shareware"
|
|
"DOOM 2: BFG Edition"
|
|
"DOOM: BFG Edition"
|
|
"Freedoom: Phase 1"
|
|
"Freedoom: Phase 2"
|
|
"FreeDM"
|
|
"Heretic"
|
|
"Heretic: Shadow of the Serpent Riders"
|
|
"Heretic Shareware"
|
|
"Hexen: Beyond Heretic"
|
|
"Hexen: Deathkings of the Dark Citadel"
|
|
"Hexen: Demo Version"
|
|
"Strife: Quest for the Sigil"
|
|
"Strife: Veteran Edition"
|
|
"Strife: Teaser (Old Version)"
|
|
"Strife: Teaser (New Version)"
|
|
"Blasphemer"
|
|
"Chex(R) Quest"
|
|
"Chex(R) Quest 3"
|
|
"Action Doom 2: Urban Brawl"
|
|
"Harmony"
|
|
"Hacx: Twitch'n Kill"
|
|
"Hacx 2.0"
|
|
"The Adventures of Square"
|
|
"The Adventures of Square (Square-ware)"
|
|
"Delaweare"
|
|
"Rise Of The Wool Ball"
|
|
}
|