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();