diff --git a/xtrn/3rdp-install/dalton-adgt.ini b/xtrn/3rdp-install/dalton-adgt.ini
new file mode 100644
index 0000000000000000000000000000000000000000..e8a62ecb0f4b01b13eedd782c6a6af1dbba3a1ad
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-adgt.ini
@@ -0,0 +1,34 @@
+Name: Adventure Door Game Toolkit
+Desc: The Adventure Door Game Toolkit will allow you to use any of the many available normal size AGT(c) game modules as door games on your BBS.
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Adventure
+exe: play.exe
+
+; To run other game modules, you will need to copy the game directory,
+; as well as the external program entry and event
+; In the new dir, change the last line of key.dat to which game you want:
+; cave, crusade, or alice, and then remove gen.dat and player.dat
+
+[md5:da063296e594c614a35c946487efdc94]
+ver = 1.03
+url = http://bbsfiles.com/ftp/Dalton/adgt103.zip
+
+[prog:ADGT]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Adventure Door Game Toolkit
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd = play /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
+[event:ADGTMAINT]
+;prompt = true
+cmd = maint.exe
+name = Adventure Door Game Toolkit Daily Maintenance
+; all days
+days = 127
+time = 00:00
diff --git a/xtrn/3rdp-install/dalton-camptown.ini b/xtrn/3rdp-install/dalton-camptown.ini
new file mode 100644
index 0000000000000000000000000000000000000000..503188ff0e08fc46f24b13a9d70bd76394920f52
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-camptown.ini
@@ -0,0 +1,29 @@
+Name: Camptown Races
+Desc: Fun and easy to play door game of pony track racing
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Sports, Racing
+exe: campt.exe
+
+[md5:819894c1cfed5c347ecb0089569d99ed]
+ver = 2.0
+url = http://bbsfiles.com/ftp/Dalton/campt200.zip
+
+[prog:CAMPT]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Camptown Races
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = campt /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
+[event:CAMPTMAINT]
+;prompt = true
+cmd = maint.exe
+name = Camptown Races Daily Maintenance
+; all days
+days = 127
+time = 00:00
\ No newline at end of file
diff --git a/xtrn/3rdp-install/dalton-deathbytrivia.ini b/xtrn/3rdp-install/dalton-deathbytrivia.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9c66bb58290d2c64207d3f31df890917ae8bd820
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-deathbytrivia.ini
@@ -0,0 +1,22 @@
+Name: Death by Trivia
+Desc: A trivia door game with a difference!
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Trivia
+exe: dbt.exe
+
+[md5:0d3cfaf621dab8f56709335bd3497b27]
+ver = 1.00
+url = http://bbsfiles.com/ftp/Dalton/dbt100.zip
+
+[prog:DBT]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Death by Trivia
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = dbt /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
diff --git a/xtrn/3rdp-install/dalton-escape.ini b/xtrn/3rdp-install/dalton-escape.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c48328d2ab4b8aea0f1fe91e6d218972f7882031
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-escape.ini
@@ -0,0 +1,29 @@
+Name: Escape
+Desc: Fun and entertaining arcade door game like the old robotron game. 
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Arcade
+exe: escape.exe
+
+[md5:76c8cd06f4c3229509ca6c894bf122fc]
+ver = 1.00
+url = http://bbsfiles.com/ftp/Dalton/esc100.zip
+
+[prog:ESC]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Escape
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = escape /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
+[event:ESCMAINT]
+;prompt = true
+cmd = maint.exe
+name = Escape Daily Maintenance
+; all days
+days = 127
+time = 00:00
\ No newline at end of file
diff --git a/xtrn/3rdp-install/dalton-goc.ini b/xtrn/3rdp-install/dalton-goc.ini
new file mode 100644
index 0000000000000000000000000000000000000000..64cb2329877242ba3825c89a24bfe347bae791cd
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-goc.ini
@@ -0,0 +1,37 @@
+Name: Godfather of Crime
+Desc: A rip-roaring, knock-em-dead ANSI role playing game of the 1930s New York organized Crime Scene!
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: RPG
+exe: goc.exe
+
+[md5:e646bbe3890bbb469c3c7eabad2f289e]
+ver = 2.11
+url = http://bbsfiles.com/ftp/Dalton/goc211.zip
+
+[md5:c77ce698bce2d4934fe36233160868ee]
+ver = 1.00
+
+[pre-eval:file_exists(startup_dir + 'gen.dat')]
+prompt = false
+required = true
+fail = You must run the SETUP.EXE first.
+
+[prog:GOC]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Godfather of Crime
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = goc /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
+[event:GOCMAINT]
+;prompt = true
+cmd = maint.exe
+name = Godfather of Crime Daily Maintenance
+; all days
+days = 127
+time = 00:00
diff --git a/xtrn/3rdp-install/dalton-gruntfest.ini b/xtrn/3rdp-install/dalton-gruntfest.ini
new file mode 100644
index 0000000000000000000000000000000000000000..b09fb10bd89eca96a746375f5183f25602783a49
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-gruntfest.ini
@@ -0,0 +1,22 @@
+Name: Grunt Fest
+Desc: Mech combat door game
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Combat, Mech, War, Card
+exe: gfest.exe
+
+[md5:8da2c573d76460e4a4eb23b7c1614320]
+ver = 1.23
+url = http://bbsfiles.com/ftp/Dalton/gfest123.zip
+
+[prog:GFEST]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Grunt Fest
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = gfest /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
diff --git a/xtrn/3rdp-install/dalton-risepower.ini b/xtrn/3rdp-install/dalton-risepower.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bab037e4a74c267055f64e06f538a8cca1874144
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-risepower.ini
@@ -0,0 +1,37 @@
+Name: Rise to Power
+Desc: Game of intrigue in 15th Century Germany. Can you fight and scheme your way to become kind and unite the 10 warring provinces of Germany?
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Strategy
+exe: rtp.exe
+
+[md5:3b8e9ac42b7af711fbebc8d1a9b29f72]
+ver = 2.0
+url = http://bbsfiles.com/ftp/Dalton/rtp200.zip
+
+[md5:8a385913a39e499561a4d1eb8defbed3]
+ver = 1.30
+
+[pre-eval:file_exists(startup_dir + 'gen.dat')]
+prompt = false
+required = true
+fail = You must run the SETUP.EXE first.
+
+[prog:RTP]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Rise to Power
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = rtp /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
+[event:RTPMAINT]
+;prompt = true
+cmd = maint.exe
+name = Rise to Power Daily Maintenance
+; all days
+days = 127
+time = 00:00
diff --git a/xtrn/3rdp-install/dalton-shipline.ini b/xtrn/3rdp-install/dalton-shipline.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c896eb993814ab8471b5d6004b25322fc2151c30
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-shipline.ini
@@ -0,0 +1,22 @@
+Name: Ship of the Line
+Desc: Half war-game/half card game set in the period of great wooden sailing ships
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Combat, Nautical, War, Card
+exe: sotl.exe
+
+[md5:cca391d37e4224e8433491c70ce8fd07]
+ver = 1.13
+url = http://bbsfiles.com/ftp/Dalton/sotl113.zip
+
+[prog:SOTL]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Ship of the Line
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = sotl /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
diff --git a/xtrn/3rdp-install/dalton-tfbroadside.ini b/xtrn/3rdp-install/dalton-tfbroadside.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0d2c45876ae45e5fe4e3833b043103b70b830462
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-tfbroadside.ini
@@ -0,0 +1,22 @@
+Name: Task Force Broadside
+Desc: Pacific Naval War Game
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Combat, Nautical, War, Card
+exe: tfb.exe
+
+[md5:32a5c301c765d16bb5b57bcf8f0051a9]
+ver = 1.13
+url = http://bbsfiles.com/ftp/Dalton/tfb113.zip
+
+[prog:TFB]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Task Force Broadside
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = tfb /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
diff --git a/xtrn/3rdp-install/dalton-warfreight.ini b/xtrn/3rdp-install/dalton-warfreight.ini
new file mode 100644
index 0000000000000000000000000000000000000000..76409e4fbdd79324ea0243bd8914b89a3ef9b640
--- /dev/null
+++ b/xtrn/3rdp-install/dalton-warfreight.ini
@@ -0,0 +1,22 @@
+Name: War Freight
+Desc: Simulator of rail operations
+By: Robert A. Dalton, Dalton Software
+Cats: Games
+Subs: Simulator, Railroad, Tycoon
+exe: wfreight.exe
+
+[md5:2e24a6d1d96829c9459f86d4d502156c]
+ver = 1.13
+url = http://bbsfiles.com/ftp/Dalton/wfrt113.zip
+
+[prog:WFREIGHT]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = War Freight
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = wfreight /N%# /P%n
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_MULTIUSER
+type = XTRN_GAP
+;clean_cmd =
+
diff --git a/xtrn/3rdp-install/foodfite-wilson.ini b/xtrn/3rdp-install/foodfite-wilson.ini
index 28b218983532f3826ded3af4717d9f35c5d04967..2eff7466666f61a373467821ecd5f146add66bfa 100644
--- a/xtrn/3rdp-install/foodfite-wilson.ini
+++ b/xtrn/3rdp-install/foodfite-wilson.ini
@@ -52,7 +52,7 @@ prompt = false
 
 [event:FFBULL]
 prompt = false
-cmd = ffbull FOODFITE.CFG
+cmd = ffbull.exe FOODFITE.CFG
 name = Food Fight Bulletin Generation
 ; all days
 days = 127
@@ -72,4 +72,4 @@ cmd = ffmaint LOG=24
 name = Food Fight Maintenance Purge Daily Log
 ; all days
 days = 127
-time = 0:00
\ No newline at end of file
+time = 0:00
diff --git a/xtrn/3rdp-install/overkill.ini b/xtrn/3rdp-install/overkill.ini
new file mode 100644
index 0000000000000000000000000000000000000000..43d293269b2234b1b25d757dbb417d8d48157c8d
--- /dev/null
+++ b/xtrn/3rdp-install/overkill.ini
@@ -0,0 +1,32 @@
+Name: Operation: Overkill
+Desc: Fantasy Role-Playing
+By: Dustin Nulf, Michael Montique, Bryan Turner
+Cats: Games
+Subs: Multiplayer, RPG
+exe: ooii.exe
+
+;AKA Operation: Overkill II
+;http://wiki.synchro.net/howto:door:ooii
+
+; Defaults to the map vidland.map
+
+[md5:8ab178e9ef668d0d8fe2efc125d98a32]
+ver = 1.20
+url = http://www.operationoverkill.com/files/ooii_120.zip
+
+[md5:75917bcbda6a7aa478e0968830219626]
+ver = 1.00
+
+[exec:../3rdp-install/overkill.js]
+prompt = false
+
+[prog:OVERKILL]
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+name = Operation: Overkill
+;      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+cmd  = ooiidoor.bat
+ars = DOS
+execution_ars  = NOT GUEST
+settings = XTRN_ANSI | XTRN_SH | XTRN_STARTUPDIR | XTRN_PAUSE
+type = XTRN_GAP
+
diff --git a/xtrn/3rdp-install/overkill.js b/xtrn/3rdp-install/overkill.js
new file mode 100644
index 0000000000000000000000000000000000000000..4680105b7e42c7548fe19152f5eaf05b767063bc
--- /dev/null
+++ b/xtrn/3rdp-install/overkill.js
@@ -0,0 +1,65 @@
+"use strict";
+
+var gamedir = fullpath(js.startup_dir);
+
+if (file_exists(js.startup_dir + 'ooiidoor.bat')) {
+	file_rename(js.startup_dir + 'ooiidoor.bat', js.startup_dir + 'ooiidoor.bat.old');
+}
+
+var file = new File(js.startup_dir + 'ooiidoor.bat');
+if (!file.open("w")) {
+	writeln("Error " + file.error + " writing to ooiidoor.bat");
+	exit(1)
+}
+file.writeln("OOINFO 2 " + gamedir);
+file.writeln("MAINTOO");
+file.writeln("OOII");
+file.close();
+
+if (file_exists(js.startup_dir + 'ooconfig.dat')) {
+	file_rename(js.startup_dir + 'ooconfig.dat', js.startup_dir + 'ooconfig.dat.old');
+}
+
+var file = new File(js.startup_dir + 'ooconfig.dat');
+if (!file.open('w')) {
+	writeln("Error " + file.error + " writing to ooconfig.dat");
+	exit(1)
+}
+file.writeln("OVERKILL              | Name of the BBS System |");
+file.writeln("75777899             | OOII Registration Code |");
+file.writeln("NONE             | Obsolete Reg Code |");
+file.writeln("GAP               | BBS System |");
+file.writeln(gamedir + "            | Path to BBS Data Files |");
+file.writeln(system.text_dir + "       | Path to TOP10/FRONTIER Ansi Bulletins |");
+file.writeln(system.text_dir + "       | Path to TOP10/FRONTIER Ascii Bulletins |");
+file.writeln("NONE             | Pause String for Bulletins |");
+file.writeln("YES               | Multi-Node? |");
+file.writeln("DIRECT           | Video mode BIOS/DIRECT |");
+file.writeln("FOSSIL           | Comm Support FOSSIL/NORMAL |");
+file.writeln("42               | Fight Delay |");
+file.writeln("ZZEXLIA          | Complex Name |");
+file.writeln("VIDLAND.MAP      | Map Files |");
+file.writeln("60               | Minutes per Play |");
+file.writeln("3                | Game Plays per Day |");
+file.writeln("240              | Minutes Between Plays |");
+file.writeln("16:00            | Starting Chat Hour |");
+file.writeln("22:00            | Ending Chat Hour |");
+file.writeln("4                | Player Level for Hydrite Kidnapping |");
+file.writeln("21               | Days Until Inactive Player Deleted |");
+file.writeln("30               | Oracle Threshold Point |");
+file.writeln("150              | Frontier Log Length |");
+file.writeln("10               | Bases per Player |");
+file.writeln("10               | Game Plays in Gaming Room |");
+file.writeln("90               | Hunger Moves |");
+file.writeln("60               | Total Stats New Players |");
+file.writeln("4000             | Crystals for New Players |");
+file.writeln("NIL              | LR Weapon for New Players |");
+file.writeln("NIL              | HTH Weapon for New Players |");
+file.writeln("NIL              | Armor for New Players |");
+file.writeln(gamedir + "           | Path to Game's Data Files |");
+file.writeln(gamedir + "           | Path to Game's Text Files |");
+file.writeln("4                | Minimum Average Player Level |");
+file.writeln("120              | Total Minutes per Day |");
+file.writeln(gamedir + "           | Path to Game's NEWS.ASC Text File |");
+file.writeln(gamedir + "           | Path to Game's BANNED.DAT Data File |");
+file.close();