diff --git a/console/rom_ext.c b/console/rom_ext.c
new file mode 100644
index 0000000000..3f8ad2b037
--- /dev/null
+++ b/console/rom_ext.c
@@ -0,0 +1,31 @@
+/* SSNES - A Super Nintendo Entertainment System (SNES) Emulator frontend for libsnes.
+ * Copyright (C) 2010-2012 - Hans-Kristian Arntzen
+ *
+ * Some code herein may be based on code found in BSNES.
+ *
+ * SSNES is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU General Public License as published by the Free Software Found-
+ * ation, either version 3 of the License, or (at your option) any later version.
+ *
+ * SSNES is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with SSNES.
+ * If not, see .
+ */
+
+#include "rom_ext.h"
+#include "../boolean.h"
+#include "../libsnes.hpp"
+#include
+
+const char *ssnes_console_get_rom_ext(void)
+{
+ const char *id = snes_library_id();
+ if (strstr(id, "SNES"))
+ return "sfc|smc";
+
+ return NULL;
+}
+
diff --git a/console/rom_ext.h b/console/rom_ext.h
new file mode 100644
index 0000000000..0702dc475a
--- /dev/null
+++ b/console/rom_ext.h
@@ -0,0 +1,27 @@
+/* SSNES - A Super Nintendo Entertainment System (SNES) Emulator frontend for libsnes.
+ * Copyright (C) 2010-2012 - Hans-Kristian Arntzen
+ *
+ * Some code herein may be based on code found in BSNES.
+ *
+ * SSNES is free software: you can redistribute it and/or modify it under the terms
+ * of the GNU General Public License as published by the Free Software Found-
+ * ation, either version 3 of the License, or (at your option) any later version.
+ *
+ * SSNES is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with SSNES.
+ * If not, see .
+ */
+
+#ifndef ROM_EXT_H__
+#define ROM_EXT_H__
+
+// Get rom extensions for current library.
+// Infers info from snes_library_id().
+// Returns NULL if library doesn't have any preferences in particular.
+const char *ssnes_console_get_rom_ext(void);
+
+#endif
+