Index: java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 872)
+++ java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java	(revision 873)
@@ -48,4 +48,5 @@
 import javax.swing.ToolTipManager;
 import javax.swing.filechooser.FileFilter;
+import javax.swing.text.html.CSS;
 
 import net.oni2.SettingsManager;
@@ -82,4 +83,5 @@
 import net.oni2.platformtools.applicationinvoker.ERuntimeNotInstalledException;
 import net.oni2.resourcebundle.UTF8ResourceBundleLoader;
+import net.oni2.swingcomponents.HTMLLinkLabel;
 
 import org.javabuilders.BuildResult;
@@ -460,4 +462,21 @@
 
 	@SuppressWarnings("unused")
+	private void showTips() {
+		if (SettingsManager.getInstance().get("showTips", true)) {
+			HTMLLinkLabel text = new HTMLLinkLabel();
+			text.setCssAttribute("h2", CSS.Attribute.MARGIN_TOP, "0");
+			text.setCssAttribute("h3", CSS.Attribute.MARGIN_TOP, "0");
+			text.setCssAttribute("ul", CSS.Attribute.MARGIN_TOP, "0");
+			text.setCssAttribute("ul", CSS.Attribute.MARGIN_LEFT, "20");
+			text.setCssAttribute("ul li", CSS.Attribute.MARGIN_TOP, "10");
+			text.setCssAttribute("ul li", CSS.Attribute.PADDING_LEFT, "10");
+			text.setText(bundle.getString("startupTips.text"));
+			JOptionPane.showMessageDialog(this, text,
+					bundle.getString("startupTips.title"),
+					JOptionPane.INFORMATION_MESSAGE);
+		}
+	}
+
+	@SuppressWarnings("unused")
 	private void focus() {
 		SwingUtilities.invokeLater(new Runnable() {
Index: java/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml	(revision 872)
+++ java/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml	(revision 873)
@@ -6,5 +6,5 @@
   locationRelativeTo: null
   defaultCloseOperation: doNothingOnClose
-  onWindowOpened: [execDepotUpdate,checkCorePackages,infoCorePackages,checkInitialize,initialize,checkUpdates,doUpdate,refreshToolsMenu,showNewPackages,focus]
+  onWindowOpened: [execDepotUpdate,checkCorePackages,infoCorePackages,checkInitialize,initialize,checkUpdates,doUpdate,refreshToolsMenu,showNewPackages,showTips,focus]
   onWindowClosing: [saveLocalData,exit]
   iconImage: img.ae
Index: java/installer2/src/net/oni2/aeinstaller/gui/settings/SettingsDialog.java
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/gui/settings/SettingsDialog.java	(revision 872)
+++ java/installer2/src/net/oni2/aeinstaller/gui/settings/SettingsDialog.java	(revision 873)
@@ -41,4 +41,5 @@
 	private JCheckBox chkNotifyNewPackagesOnStart;
 	private JCheckBox chkNotifyDepsAfterInstall;
+	private JCheckBox chkShowTipsAtStart;
 	private JCheckBox chkCopyIntro;
 	private JCheckBox chkCopyOutro;
@@ -86,4 +87,5 @@
 		chkNotifyDepsAfterInstall.setSelected(set.get("notifyDepsAfterInstall",
 				false));
+		chkShowTipsAtStart.setSelected(set.get("showTips", true));
 		chkCopyIntro.setSelected(set.get("copyintro", false));
 		chkCopyOutro.setSelected(set.get("copyoutro", true));
@@ -145,4 +147,5 @@
 		set.put("notifyDepsAfterInstall",
 				chkNotifyDepsAfterInstall.isSelected());
+		set.put("showTips", chkShowTipsAtStart.isSelected());
 		set.put("copyintro", chkCopyIntro.isSelected());
 		set.put("copyoutro", chkCopyOutro.isSelected());
Index: java/installer2/src/net/oni2/aeinstaller/gui/settings/SettingsDialog.yml
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/gui/settings/SettingsDialog.yml	(revision 872)
+++ java/installer2/src/net/oni2/aeinstaller/gui/settings/SettingsDialog.yml	(revision 873)
@@ -14,4 +14,5 @@
       - JCheckBox(name=chkNotifyNewPackagesOnStart, horizontalTextPosition=LEADING, text=lblNotifyNewPackagesOnStart)
       - JCheckBox(name=chkNotifyDepsAfterInstall, horizontalTextPosition=LEADING, text=lblNotifyDepsAfterInstall, toolTipText=lblNotifyDepsAfterInstall.tooltip)
+      - JCheckBox(name=chkShowTipsAtStart, horizontalTextPosition=LEADING, text=lblShowTipsAtStart)
       - JCheckBox(name=chkCopyIntro, horizontalTextPosition=LEADING, text=lblCopyIntro)
       - JCheckBox(name=chkCopyOutro, horizontalTextPosition=LEADING, text=lblCopyOutro)
@@ -21,4 +22,5 @@
            >chkNotifyNewPackagesOnStart  [pref]
            >chkNotifyDepsAfterInstall    [pref]
+           >chkShowTipsAtStart           [pref]
            >chkCopyIntro                 [pref]
            >chkCopyOutro                 [pref]
Index: java/installer2/src/net/oni2/aeinstaller/localization/MainWin.properties
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/localization/MainWin.properties	(revision 872)
+++ java/installer2/src/net/oni2/aeinstaller/localization/MainWin.properties	(revision 873)
@@ -95,4 +95,27 @@
 doUpdate.title=Updating packages
 
+startupTips.title=Instructions
+startupTips.text=<h2>Welcome to Oni's Anniversary Edition Installer!</h2>\
+<h3>Please take a moment to read these instructions before you start.</h3>\
+<ul><li>Read each mod's description carefully before you decide to install it.</li>\
+<li>On your first run, try not to install more than 20 to 30 mods. Installing<br>\
+    too many mods can cause Oni to run out of memory.</li>\
+<li>To uninstall a mod, just unselect it from the list and click "Install"<br>\
+    again; you don't have to delete it.</li>\
+<li>It's highly recommended that you update your mods and the AE Installer<br>\
+    whenever you're notified that an update is available.</li>\
+<li>If you're notified that two mods are incompatible, you have to unselect<br>\
+    one of them before you try to install again.</li>\
+<li>To report bugs or problems with the Anniversary Edition itself or the<br>\
+    AE Installer go <a href="http://oni.bungie.org/community/forum/viewforum.php?id=12">here</a>.</li>\
+<li>To report bugs with a particular mod, visit that mod's thread, which is<br>\
+    usually linked to in the mod's description.</li>\
+<li>Warning: If too many mods which use custom particles are installed, Oni<br>\
+    may crash. Read more about this issue <a href="http://oni.bungie.org/community/forum/viewtopic.php?id=2567">here</a>.</li>\
+<li>For more information and instructions on the features of the AE Installer<br>\
+    itself, see "Help" under the "Installer" menu.</li>\
+<li>To disable this message, uncheck the corresponding option in "Settings"<br>\
+    under the "Installer" menu.</li></ul>
+
 jreNotFound.text=This tool requires a JRE but it was not found.
 jreNotFound.title=No JRE found
Index: java/installer2/src/net/oni2/aeinstaller/localization/SettingsDialog.properties
===================================================================
--- java/installer2/src/net/oni2/aeinstaller/localization/SettingsDialog.properties	(revision 872)
+++ java/installer2/src/net/oni2/aeinstaller/localization/SettingsDialog.properties	(revision 873)
@@ -17,4 +17,5 @@
 informed on what additional mods were installed to meet<br>\
 dependencies <b>afterwards</b>.</html>
+lblShowTipsAtStart=Show tips on startup:
 lblCopyIntro=Enable starting video on installation:
 lblCopyOutro=Enable ending video on installation:
