diff options
author | Wohlstand <admin@wohlnet.ru> | 2017-07-30 05:06:18 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2017-07-30 05:06:18 +0300 |
commit | b15f8552d629021c3cadef3e7afcae2fa98dad1b (patch) | |
tree | aa72effc4fb6690c73428fa26d1f8615383a6311 /banks.ini | |
parent | fd80dc0af0617a17f4604a9a12592398476eb5ed (diff) | |
download | libADLMIDI-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.ini | 493 |
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" + |