aboutsummaryrefslogtreecommitdiff
path: root/banks.ini
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2017-07-30 05:06:18 +0300
committerWohlstand <admin@wohlnet.ru>2017-07-30 05:06:18 +0300
commitb15f8552d629021c3cadef3e7afcae2fa98dad1b (patch)
treeaa72effc4fb6690c73428fa26d1f8615383a6311 /banks.ini
parentfd80dc0af0617a17f4604a9a12592398476eb5ed (diff)
downloadlibADLMIDI-b15f8552d629021c3cadef3e7afcae2fa98dad1b.tar.gz
libADLMIDI-b15f8552d629021c3cadef3e7afcae2fa98dad1b.tar.bz2
libADLMIDI-b15f8552d629021c3cadef3e7afcae2fa98dad1b.zip
Improve gen_adldata program
- Now it caches all generated data, so, we won't have to re-calculate same - File is writing by gen_adldata nor by stdout forward - Instead of hardcoded list of banks, I made the INI file which declares list of banks to generate - Add simple validators to tell which bank is absense and can't be loaded - Split code of gen_adldata.cc into multiple files of different role
Diffstat (limited to 'banks.ini')
-rw-r--r--banks.ini493
1 files changed, 493 insertions, 0 deletions
diff --git a/banks.ini b/banks.ini
new file mode 100644
index 0000000..a621f4c
--- /dev/null
+++ b/banks.ini
@@ -0,0 +1,493 @@
+;
+; This INI file is used for gen_adlmidi utiltiy
+; used to generate adldata.cpp file
+;
+; This is NOT used by ADLMIDI itself to list available banks.
+;
+; If you want to change list of banks in libADLMIDI, just run
+; "bin/gen_adldata src/adldata.cpp" and wait until it will generate updated
+; banks store, and then run "make" to rebuild libADLMIDI library with new set of
+; banks
+;
+
+[General]
+banks = 73
+
+[bank-0]
+name = "AIL (Star Control 3, Albion, Empire 2, Sensible Soccer, Settlers 2, many others)"
+format = AIL
+file = "fm_banks/opl_files/sc3.opl"
+prefix = "G"
+
+[bank-1]
+name = "Bisqwit (selection of 4op and 2op)"
+format = Bisqwit
+file = "fm_banks/op3_files/bisqwit.adlraw"
+prefix = "Bisq"
+
+[bank-2]
+name = "HMI (Descent, Asterix)"
+format = HMI
+file = "fm_banks/bnk_files/melodic.bnk"
+file-p = "fm_banks/bnk_files/drum.bnk"
+prefix = "HMIGM"
+prefix-p = "HMIGP"
+
+[bank-3]
+name = "HMI (Descent:: Int)"
+format = HMI
+file = "fm_banks/bnk_files/intmelo.bnk"
+file-p = "fm_banks/bnk_files/intdrum.bnk"
+prefix = "intM"
+prefix-p = "intP"
+
+[bank-4]
+name = "HMI (Descent:: Ham)"
+format = HMI
+file = "fm_banks/bnk_files/hammelo.bnk"
+file-p = "fm_banks/bnk_files/hamdrum.bnk"
+prefix = "hamM"
+prefix-p = "hamP"
+
+[bank-5]
+name = "HMI (Descent:: Rick)"
+format = HMI
+file = "fm_banks/bnk_files/rickmelo.bnk"
+file-p = "fm_banks/bnk_files/rickdrum.bnk"
+prefix = "rickM"
+prefix-p = "rickP"
+
+[bank-6]
+name = "HMI (Descent 2)"
+format = HMI
+file = "fm_banks/bnk_files/d2melo.bnk"
+file-p = "fm_banks/bnk_files/d2drum.bnk"
+prefix = "b6M"
+prefix-p = "b6P"
+
+[bank-7]
+name = "HMI (Normality)"
+format = HMI
+file = "fm_banks/bnk_files/normmelo.bnk"
+file-p = "fm_banks/bnk_files/normdrum.bnk"
+prefix = "b7M"
+prefix-p = "b7P"
+
+[bank-8]
+name = "HMI (Shattered Steel)"
+format = HMI
+file = "fm_banks/bnk_files/ssmelo.bnk"
+file-p = "fm_banks/bnk_files/ssdrum.bnk"
+prefix = "b8M"
+prefix-p = "b8P"
+
+[bank-9]
+name = "HMI (Theme Park)"
+format = TMB
+file = "fm_banks/bnk_files/themepark.tmb"
+prefix = "b9MP"
+
+;[bank-9]
+;format = HMI
+;file = "fm_banks/bnk_files/file131.bnk"
+;file-p = "fm_banks/bnk_files/file132.bnk"
+;prefix = "b9M"
+;prefix-p= "b9P"
+
+[bank-10]
+name = "HMI (3d Table Sports, Battle Arena Toshinden)"
+format = HMI
+file = "fm_banks/bnk_files/themepark.tmb"
+file-p = "fm_banks/bnk_files/file133.bnk"
+prefix = "b9MP"
+prefix-p = "b10P"
+
+[bank-11]
+name = "HMI (Aces of the Deep)"
+format = HMI
+file = "fm_banks/bnk_files/file134.bnk"
+file-p = "fm_banks/bnk_files/file142.bnk"
+prefix = "b10M"
+prefix-p = "b11P"
+
+[bank-12]
+name = "HMI (Earthsiege)"
+format = HMI
+file = "fm_banks/bnk_files/file145.bnk"
+file-p = "fm_banks/bnk_files/file144.bnk"
+prefix = "b12M"
+prefix-p = "b12P"
+
+[bank-13]
+name = "HMI (Anvil of Dawn)"
+format = HMI
+file = "fm_banks/bnk_files/file144.bnk"
+file-p = "fm_banks/bnk_files/file167.bnk"
+prefix = "b12P"
+prefix-p = "b13P"
+
+[bank-14]
+name = "DMX (Doom :: partially pseudo 4op)"
+format = OP2
+file = "fm_banks/doom2/genmidi.op2"
+prefix = "dM"
+
+[bank-15]
+name = "DMX (Hexen, Heretic :: partially pseudo 4op)"
+format = OP2
+file = "fm_banks/doom2/genmidi.htc"
+prefix = "hxM"
+
+[bank-16]
+name = "DMX (MUS Play :: partially pseudo 4op)"
+format = OP2
+file = "fm_banks/doom2/default.op2"
+prefix = "mus"
+
+[bank-17]
+name = "AIL (Discworld, Grandest Fleet, Pocahontas, Slob Zone 3d, Ultima 4, Zorro)"
+format = AIL
+file = "fm_banks/opl_files/file17.opl"
+prefix = "f17G"
+
+[bank-18]
+name = "AIL (Warcraft 2)"
+format = AIL
+file = "fm_banks/opl_files/warcraft.ad"
+prefix = "sG"
+
+[bank-19]
+name = "AIL (Syndicate)"
+format = AIL
+file = "fm_banks/opl_files/file19.opl"
+prefix = "f19G"
+
+[bank-20]
+name = "AIL (Guilty, Orion Conspiracy, Terra Nova Strike Force Centauri :: 4op)"
+format = AIL
+file = "fm_banks/opl_files/file20.opl"
+prefix = "f20G"
+
+[bank-21]
+name = "AIL (Magic Carpet 2)"
+format = AIL
+file = "fm_banks/opl_files/file21.opl"
+prefix = "f21G"
+
+[bank-22]
+name = "AIL (Nemesis)"
+format = AIL
+file = "fm_banks/opl_files/nemesis.opl"
+prefix = "nem"
+
+[bank-23]
+name = "AIL (Jagged Alliance)"
+format = AIL
+file = "fm_banks/opl_files/file23.opl"
+prefix = "f23G"
+
+[bank-24]
+name = "AIL (When Two Worlds War :: 4op, MISSING INSTRUMENTS)"
+format = AIL
+file = "fm_banks/opl_files/file24.opl"
+prefix = "f24G"
+
+[bank-25]
+name = "AIL (Bards Tale Construction :: MISSING INSTRUMENTS)"
+format = AIL
+file = "fm_banks/opl_files/file25.opl"
+prefix = "f25G"
+
+[bank-26]
+name = "AIL (Return to Zork)"
+format = AIL
+file = "fm_banks/opl_files/file26.opl"
+prefix = "f26G"
+
+[bank-27]
+name = "AIL (Theme Hospital)"
+format = AIL
+file = "fm_banks/opl_files/file27.opl"
+prefix = "f27G"
+
+[bank-28]
+name = "AIL (National Hockey League PA)"
+format = AIL
+file = "fm_banks/opl_files/nhlpa.opl"
+prefix = "nhl"
+
+[bank-29]
+name = "AIL (Inherit The Earth)"
+format = AIL
+file = "fm_banks/opl_files/file29.opl"
+prefix = "f29G"
+
+[bank-30]
+name = "AIL (Inherit The Earth, file two)"
+format = AIL
+file = "fm_banks/opl_files/file30.opl"
+prefix = "f30G"
+
+[bank-31]
+name = "AIL (Little Big Adventure :: 4op)"
+format = AIL
+file = "fm_banks/opl_files/file31.opl"
+prefix = "f31G"
+
+[bank-32]
+name = "AIL (Wreckin Crew)"
+format = AIL
+file = "fm_banks/opl_files/file32.opl"
+prefix = "f32G"
+
+[bank-33]
+name = "AIL (Death Gate)"
+format = AIL
+file = "fm_banks/opl_files/file13.opl"
+prefix = "f13G"
+
+[bank-34]
+name = "AIL (FIFA International Soccer)"
+format = AIL
+file = "fm_banks/opl_files/file34.opl"
+prefix = "f34G"
+
+[bank-35]
+name = "AIL (Starship Invasion)"
+format = AIL
+file = "fm_banks/opl_files/file35.opl"
+prefix = "f35G"
+
+[bank-36]
+name = "AIL (Super Street Fighter 2 :: 4op)"
+format = AIL
+file = "fm_banks/opl_files/file36.opl"
+prefix = "f36G"
+
+[bank-37]
+name = "AIL (Lords of the Realm :: MISSING INSTRUMENTS)"
+format = AIL
+file = "fm_banks/opl_files/file37.opl"
+prefix = "f37G"
+
+[bank-38]
+name = "AIL (SimFarm, SimHealth :: 4op)"
+format = AIL
+file = "fm_banks/opl_files/simfarm.opl"
+prefix = "qG"
+
+[bank-39]
+name = "AIL (SimFarm, Settlers, Serf City)"
+format = AIL
+file = "fm_banks/opl_files/simfarm.ad"
+prefix = "mG"
+
+[bank-40]
+name = "AIL (Caesar 2 :: partially 4op, MISSING INSTRUMENTS)"
+format = AIL
+file = "fm_banks/opl_files/file12.opl"
+prefix = "f12G"
+
+[bank-41]
+name = "AIL (Syndicate Wars)"
+format = AIL
+file = "fm_banks/opl_files/file41.opl"
+prefix = "f41G"
+
+[bank-42]
+name = "AIL (Bubble Bobble Feat. Rainbow Islands, Z)"
+format = AIL
+file = "fm_banks/opl_files/file42.opl"
+prefix = "f42G"
+
+[bank-43]
+name = "AIL (Warcraft)"
+format = AIL
+file = "fm_banks/opl_files/file47.opl"
+prefix = "f47G"
+
+[bank-44]
+name = "AIL (Terra Nova Strike Force Centuri :: partially 4op)"
+format = AIL
+file = "fm_banks/opl_files/file48.opl"
+prefix = "f48G"
+
+[bank-45]
+name = "AIL (System Shock :: partially 4op)"
+format = AIL
+file = "fm_banks/opl_files/file49.opl"
+prefix = "f49G"
+
+[bank-46]
+name = "AIL (Advanced Civilization)"
+format = AIL
+file = "fm_banks/opl_files/file50.opl"
+prefix = "f50G"
+
+[bank-47]
+name = "AIL (Battle Chess 4000 :: partially 4op, melodic only)"
+format = AIL
+file = "fm_banks/opl_files/file53-2.opl"
+;file = "fm_banks/opl_files/file50.opl"
+prefix = "f53G"
+
+[bank-48]
+name = "AIL (Ultimate Soccer Manager :: partially 4op)"
+format = AIL
+file = "fm_banks/opl_files/file54.opl"
+prefix = "f54G"
+
+[bank-49]
+name = "AIL (Air Bucks, Blue And The Gray, America Invades, Terminator 2029)"
+format = AIL
+file = "fm_banks/opl_files/sample.ad"
+prefix = "MG"
+
+[bank-50]
+name = "AIL (Ultima Underworld 2)"
+format = AIL
+file = "fm_banks/opl_files/sample.opl"
+prefix = "oG"
+
+[bank-51]
+name = "AIL (Kasparov's Gambit)"
+format = AIL
+file = "fm_banks/opl_files/file15.opl"
+prefix = "f15G"
+
+[bank-52]
+name = "AIL (High Seas Trader :: MISSING INSTRUMENTS)"
+format = AIL
+file = "fm_banks/opl_files/file16.opl"
+prefix = "f16G"
+
+[bank-53]
+name = "AIL (Master of Magic, Master of Orion 2 :: 4op, std percussion)"
+format = AdLibGold
+file = "fm_banks/bnk_files/file159.bnk"
+prefix = "b50"
+filter-m = "gm"
+filter-p = "gps"
+
+[bank-54]
+name = "AIL (Master of Magic, Master of Orion 2 :: 4op, orchestral percussion)"
+format = AdLibGold
+file = "fm_banks/bnk_files/file159.bnk"
+prefix = "b51"
+filter-m = "gm"
+filter-p = "gpo"
+
+[bank-55]
+name = "SB (Action Soccer)"
+format = IBK
+file = "fm_banks/ibk_files/soccer-genmidi.ibk"
+file-p = "fm_banks/ibk_files/soccer-percs.ibk"
+prefix = "b55M"
+prefix-p = "b55P"
+
+[bank-56]
+name = "SB (3d Cyberpuck :: melodic only)"
+format = IBK
+file = "fm_banks/ibk_files/game.ibk"
+;file-p = "fm_banks/ibk_files/soccer-percs.ibk"
+prefix = "b56M"
+prefix-p = "b56P"
+
+[bank-57]
+name = "SB (Simon the Sorcerer :: melodic only)"
+format = IBK
+file = "fm_banks/ibk_files/mt_fm.ibk"
+;file-p = "fm_banks/ibk_files/soccer-percs.ibk"
+prefix = "b57M"
+prefix-p = "b57P"
+
+[bank-58]
+name = "OP3 (The Fat Man 2op set)"
+format = Junglevision
+file = "fm_banks/op3_files/fat2.op3"
+prefix = "fat2"
+
+[bank-59]
+name = "OP3 (The Fat Man 4op set)"
+format = Junglevision
+file = "fm_banks/op3_files/fat4.op3"
+prefix = "fat4"
+
+[bank-60]
+name = "OP3 (JungleVision 2op set :: melodic only)"
+format = Junglevision
+file = "fm_banks/op3_files/jv_2op.op3"
+prefix = "b60"
+
+[bank-61]
+name = "OP3 (Wallace 2op set, Nitemare 3D :: melodic only)"
+format = Junglevision
+file = "fm_banks/op3_files/wallace.op3"
+prefix = "b61"
+
+[bank-62]
+name = "TMB (Duke Nukem 3D)"
+format = TMB
+file = "fm_banks/tmb_files/d3dtimbr.tmb"
+prefix = "duke"
+
+[bank-63]
+name = "TMB (Shadow Warrior)"
+format = TMB
+file = "fm_banks/tmb_files/swtimbr.tmb"
+prefix = "sw"
+
+[bank-64]
+name = "DMX (Raptor)"
+format = OP2
+file = "fm_banks/raptor/genmidi.op2"
+prefix = "rapt"
+
+[bank-65]
+name = "OP3 (Modded GMOPL by Wohlstand)"
+format = TMB
+file = "fm_banks/op3_files/gmopl_wohl_mod.tmb"
+prefix = "b65"
+
+[bank-66]
+name = "SB (Jammey O'Connel's bank)"
+format = TMB
+file = "fm_banks/op3_files/gmoconel.tmb"
+prefix = "b66"
+
+[bank-67]
+name = "TMB (Default bank of Build Engine)"
+format = TMB
+file = "fm_banks/tmb_files/default.tmb"
+prefix = "3drm67"
+
+[bank-68]
+name = "OP3 (4op bank by James Alan Nguyen)"
+format = AIL
+file = "fm_banks/op3_files/2x2.opl"
+prefix = "2x2byJAN"
+
+[bank-69]
+name = "TMB (Blood)"
+format = TMB
+file = "fm_banks/tmb_files/bloodtmb.tmb"
+prefix = "apgblood"
+
+[bank-70]
+name = "TMB (Lee)"
+format = TMB
+file = "fm_banks/tmb_files/lee.tmb"
+prefix = "apglee"
+
+[bank-71]
+name = "TMB (Nam)"
+format = TMB
+file = "fm_banks/tmb_files/nam.tmb"
+prefix = "apgnam"
+
+[bank-72]
+name = "DMX (Bank by Sneakernets)"
+format = OP2
+file = "fm_banks/doom2/DMXOPL-by-sneakernets.op2"
+prefix = "skeakernets"
+