diff --git a/Audio_Receivers/Sony/Sony_RM_AMU009_Sony_Audio_System_CMT.ir b/Audio_Receivers/Sony/Sony_RM_AMU009_Sony_Audio_System_CMT.ir
new file mode 100644
index 00000000..fc886d48
--- /dev/null
+++ b/Audio_Receivers/Sony/Sony_RM_AMU009_Sony_Audio_System_CMT.ir
@@ -0,0 +1,180 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote RM-AMU009 for Sony Audio System CMT series
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: SIRC
+address: 10 00 00 00
+command: 15 00 00 00
+#
+name: Sleep
+type: parsed
+protocol: SIRC
+address: 10 00 00 00
+command: 60 00 00 00
+#
+name: Display
+type: parsed
+protocol: SIRC
+address: 10 00 00 00
+command: 4B 00 00 00
+#
+name: Mode
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 28 00 00 00
+#
+name: Repeat
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 2D 00 00 00
+#
+name: Clear
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 0F 00 00 00
+#
+name: Eq
+type: parsed
+protocol: SIRC15
+address: 90 00 00 00
+command: 63 00 00 00
+#
+name: Tuner_memory
+type: parsed
+protocol: SIRC
+address: 10 00 00 00
+command: 0E 00 00 00
+#
+name: Timer_menu
+type: parsed
+protocol: SIRC
+address: 10 00 00 00
+command: 65 00 00 00
+#
+name: Up
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 78 00 00 00
+#
+name: Left
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 7A 00 00 00
+#
+name: Right
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 7B 00 00 00
+#
+name: Down
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 79 00 00 00
+#
+name: Select
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 7C 00 00 00
+#
+name: Return
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 7D 00 00 00
+#
+name: Tool_menu
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 73 00 00 00
+#
+name: Prev
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 30 00 00 00
+#
+name: Next
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 31 00 00 00
+#
+name: Bkwd
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 33 00 00 00
+#
+name: Fwd
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 34 00 00 00
+#
+name: Plus
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 2F 00 00 00
+#
+name: Minus
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 2E 00 00 00
+#
+name: Play
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 32 00 00 00
+#
+name: Pause
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 39 00 00 00
+#
+name: Stop
+type: parsed
+protocol: SIRC20
+address: 3A 07 00 00
+command: 38 00 00 00
+#
+name: Vol_up
+type: parsed
+protocol: SIRC
+address: 10 00 00 00
+command: 12 00 00 00
+#
+name: Vol_dn
+type: parsed
+protocol: SIRC
+address: 10 00 00 00
+command: 13 00 00 00
+#
+name: Func_up
+type: parsed
+protocol: SIRC15
+address: 90 00 00 00
+command: 69 00 00 00
+#
+name: Func_down
+type: parsed
+protocol: SIRC15
+address: 90 00 00 00
+command: 6A 00 00 00
diff --git a/Audio_Video_Receivers/Panasonic/Panasonic_SA_PT660.ir b/Audio_Video_Receivers/Panasonic/Panasonic_SA_PT660.ir
new file mode 100644
index 00000000..0bf5ed98
--- /dev/null
+++ b/Audio_Video_Receivers/Panasonic/Panasonic_SA_PT660.ir
@@ -0,0 +1,288 @@
+Filetype: IR signals file
+Version: 1
+#
+# Panasonic remote N2QAYB000210 for Panasonic SA-PT660 home theater system
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: D1 03 00 00
+#
+name: 1
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 01 01 00 00
+#
+name: 2
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 11 01 00 00
+#
+name: 3
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 21 01 00 00
+#
+name: 4
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 31 01 00 00
+#
+name: 5
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 41 01 00 00
+#
+name: 6
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 51 01 00 00
+#
+name: 7
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 61 01 00 00
+#
+name: 8
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 71 01 00 00
+#
+name: 9
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 81 01 00 00
+#
+name: 0
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 00
+command: 91 01 00 00
+#
+name: Tv_power
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: D0 03 00 00
+#
+name: Tv_video
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 50 00 00 00
+#
+name: Tv_vol_up
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 00 02 00 00
+#
+name: Tv_vol_down
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 10 02 00 00
+#
+name: Dvd_2nd_select
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 02
+command: 30 02 00 00
+#
+name: Ipod
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 02
+command: B0 01 00 00
+#
+name: Fm_am_ext_in
+type: parsed
+protocol: Kaseikyo
+address: A4 02 20 02
+command: 40 02 00 00
+#
+name: One_touch_play
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 01
+command: A2 01 00 00
+#
+name: Vol_up
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 00
+command: 00 02 00 00
+#
+name: Vol_down
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 00
+command: 10 02 00 00
+#
+name: Disc
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 02
+command: 42 02 00 00
+#
+name: 10
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 02
+command: 41 00 00 00
+#
+name: Skip_back
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 01
+command: 91 00 00 00
+#
+name: Skip_fwd
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 01
+command: A1 00 00 00
+#
+name: Slow_back
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 22 00 00 00
+#
+name: Slow_fwd
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 32 00 00 00
+#
+name: Stop
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 02 00 00 00
+#
+name: Pause
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 62 00 00 00
+#
+name: Play
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: A2 00 00 00
+#
+name: Top_menu
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 02
+command: B2 02 00 00
+#
+name: Start
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 02
+command: B1 02 00 00
+#
+name: Up
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 42 03 00 00
+#
+name: Left
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 72 03 00 00
+#
+name: Right
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 62 03 00 00
+#
+name: Down
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 00
+command: 52 03 00 00
+#
+name: Ok
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 03
+command: 62 00 00 00
+#
+name: Menu
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 03
+command: 02 00 00 00
+#
+name: Return
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 03
+command: 42 00 00 00
+#
+name: Functions
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 01
+command: 72 01 00 00
+#
+name: Dlp_ii
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 02
+command: 40 03 00 00
+#
+name: Repeat
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 02
+command: B2 03 00 00
+#
+name: Sleep
+type: parsed
+protocol: Kaseikyo
+address: AC 02 20 02
+command: 71 01 00 00
+#
+name: Cancel
+type: parsed
+protocol: Kaseikyo
+address: A2 02 20 02
+command: 02 00 00 00
+#
+name: Sound
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 02
+command: 31 00 00 00
+#
+name: Subwoofer_level
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 03
+command: 50 01 00 00
+#
+name: Muting
+type: parsed
+protocol: Kaseikyo
+address: A0 02 20 00
+command: 20 03 00 00
diff --git a/Blu-Ray/Sanyo/Sanyo_Bluray_NC088.ir b/Blu-Ray/Sanyo/Sanyo_Bluray_NC088.ir
new file mode 100644
index 00000000..917fe63e
--- /dev/null
+++ b/Blu-Ray/Sanyo/Sanyo_Bluray_NC088.ir
@@ -0,0 +1,168 @@
+Filetype: IR signals file
+Version: 1
+#
+# Sanyo remote NC088 for Sanyo Blu-ray player
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 41 BE 00 00
+#
+name: Eject
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 44 BB 00 00
+#
+name: Home
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 74 8B 00 00
+#
+name: Disc_menu
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 71 8E 00 00
+#
+name: Mode
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5C A3 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 77 88 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 75 8A 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 76 89 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 78 87 00 00
+#
+name: Ok
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 72 8D 00 00
+#
+name: Search
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 57 A8 00 00
+#
+name: Return
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 73 8C 00 00
+#
+name: Rew
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 52 AD 00 00
+#
+name: Fwd
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 53 AC 00 00
+#
+name: Play
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5E A1 00 00
+#
+name: Prev
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5D A2 00 00
+#
+name: Next
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5F A0 00 00
+#
+name: Stop
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 60 9F 00 00
+#
+name: Pause
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5B A4 00 00
+#
+name: Display
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 55 AA 00 00
+#
+name: Repeat
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 50 AF 00 00
+#
+name: Subtitle
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 7A 85 00 00
+#
+name: Audio
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 7B 84 00 00
+#
+name: R
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 8A 75 00 00
+#
+name: G
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 3E C1 00 00
+#
+name: B
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 9D 62 00 00
+#
+name: Y
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 8B 74 00 00
diff --git a/CD_Players/Marantz/Marantz_RC2100DR/Marantz_RC2100DR_CD.ir b/CD_Players/Marantz/Marantz_RC2100DR/Marantz_RC2100DR_CD.ir
new file mode 100644
index 00000000..3ce4e572
--- /dev/null
+++ b/CD_Players/Marantz/Marantz_RC2100DR/Marantz_RC2100DR_CD.ir
@@ -0,0 +1,180 @@
+Filetype: IR signals file
+Version: 1
+#
+# Marantz remote RC2100DR in CD mode.
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 0C 00 00 00
+#
+name: Tray
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 2D 00 00 00
+#
+name: Door
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 891 882 1782 1770 1780 1770 1780 885 889 5324 1778 1771 891 884 1780 1772 1778 884 890 883 892 884 891 886 889 885 890
+#
+name: Repeat
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 1D 00 00 00
+#
+name: Prog
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 24 00 00 00
+#
+name: Random
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 1C 00 00 00
+#
+name: 1
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 09 00 00 00
+#
+name: 0
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 00 00 00 00
+#
+name: Display
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 0F 00 00 00
+#
+name: Scroll
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 0B 00 00 00
+#
+name: Cdr
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 3F 00 00 00
+#
+name: Cd
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 3F 00 00 00
+#
+name: Menu
+type: parsed
+protocol: RC5X
+address: 14 00 00 00
+command: 12 00 00 00
+#
+name: Prev
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 21 00 00 00
+#
+name: Next
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 20 00 00 00
+#
+name: Cancel
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 31 00 00 00
+#
+name: Rev
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 32 00 00 00
+#
+name: Ff
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 34 00 00 00
+#
+name: Pause
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 30 00 00 00
+#
+name: Stop
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 36 00 00 00
+#
+name: Play
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 35 00 00 00
diff --git a/CD_Players/Marantz/Marantz_RC2100DR/Marantz_RC2100DR_CDR.ir b/CD_Players/Marantz/Marantz_RC2100DR/Marantz_RC2100DR_CDR.ir
new file mode 100644
index 00000000..00026d56
--- /dev/null
+++ b/CD_Players/Marantz/Marantz_RC2100DR/Marantz_RC2100DR_CDR.ir
@@ -0,0 +1,222 @@
+Filetype: IR signals file
+Version: 1
+#
+# Marantz remote RC2100DR in CD-R mode
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 0C 00 00 00
+#
+name: Tray
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 2D 00 00 00
+#
+name: Door
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 892 884 1780 1769 893 883 1781 1772 1754 5346 1755 1795 866 909 1755 1796 1754 910 863 908 867 909 866 908 867 908 867 76355 867 910 1754 1794 867 909 1755 1795 1755 5346 1755 1796 865 909 1755 1795 1755 908 866 908 867 910 865 910 865 908 867
+#
+name: Repeat
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 1D 00 00 00
+#
+name: Prog
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 24 00 00 00
+#
+name: Random
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 1C 00 00 00
+#
+name: 1
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 09 00 00 00
+#
+name: 0
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 00 00 00 00
+#
+name: Display
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 0F 00 00 00
+#
+name: Scroll
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 0B 00 00 00
+#
+name: Cdr
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 3F 00 00 00
+#
+name: Cd
+type: parsed
+protocol: RC5
+address: 14 00 00 00
+command: 3F 00 00 00
+#
+name: Menu
+type: parsed
+protocol: RC5X
+address: 1A 00 00 00
+command: 12 00 00 00
+#
+name: Prev
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 21 00 00 00
+#
+name: Next
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 20 00 00 00
+#
+name: Cancel
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 31 00 00 00
+#
+name: Rev
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 32 00 00 00
+#
+name: Ff
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 34 00 00 00
+#
+name: Pause
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 30 00 00 00
+#
+name: Stop
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 36 00 00 00
+#
+name: Play
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 35 00 00 00
+#
+name: Tr_incr
+type: parsed
+protocol: RC5X
+address: 1A 00 00 00
+command: 32 00 00 00
+#
+name: Rec
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 37 00 00 00
+#
+name: Rec_type
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 891 884 1780 1770 891 883 1781 1770 1780 5321 891 883 1781 1770 891 883 892 884 1780 881 893 1771 1780 1771 1779 76330 890 885 1755 1793 893 884 1756 1795 1755 5345 891 884 1756 1796 890 884 891 884 1756 906 892 1772 1755 1795 1755
+#
+name: Source
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 38 00 00 00
+#
+name: Scan
+type: parsed
+protocol: RC5
+address: 1A 00 00 00
+command: 2B 00 00 00
+#
+name: Dimmer
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1781 881 920 1744 919 856 1781 1767 1783 4432 919 854 921 854 921 1743 920 855 920 855 1782 881 920 856 919 855 920 855 920 854 921 76301 1782 883 918 1742 921 857 1780 1768 1782 4430 921 853 922 853 922 1742 921 855 920 856 1781 880 921 856 919 854 921 854 921 855 920
+#
+name: Enter
+type: parsed
+protocol: RC5X
+address: 1A 00 00 00
+command: 17 00 00 00
diff --git a/CD_Players/Sony/Sony_RM-R52_RCD-W500C/Sony_RM-R52_RCD-W500C_Deck-A.ir b/CD_Players/Sony/Sony_RM-R52_RCD-W500C/Sony_RM-R52_RCD-W500C_Deck-A.ir
new file mode 100644
index 00000000..307414dd
--- /dev/null
+++ b/CD_Players/Sony/Sony_RM-R52_RCD-W500C/Sony_RM-R52_RCD-W500C_Deck-A.ir
@@ -0,0 +1,186 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote RM-R52 for Sony RCD-W500C, Deck A
+#
+# Captured by: emptythevoid
+#
+name: Play_mode
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 6C 00 00 00
+#
+name: Repeat
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 2C 00 00 00
+#
+name: Display
+type: parsed
+protocol: SIRC20
+address: 3A 13 00 00
+command: 18 00 00 00
+#
+name: Scroll
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 7E 00 00 00
+#
+name: Time
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 28 00 00 00
+#
+name: Yes
+type: parsed
+protocol: SIRC20
+address: 3A 13 00 00
+command: 4A 00 00 00
+#
+name: 1
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 00 00 00 00
+#
+name: 2
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 01 00 00 00
+#
+name: 3
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 02 00 00 00
+#
+name: 4
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 03 00 00 00
+#
+name: 5
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 04 00 00 00
+#
+name: 6
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 05 00 00 00
+#
+name: 7
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 06 00 00 00
+#
+name: 8
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 07 00 00 00
+#
+name: 9
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 08 00 00 00
+#
+name: 10_0
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 20 00 00 00
+#
+name: 10+
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 27 00 00 00
+#
+name: Clear
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 0F 00 00 00
+#
+name: Normal
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 63 00 00 00
+#
+name: High
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 64 00 00 00
+#
+name: Play
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 32 00 00 00
+#
+name: Pause
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 39 00 00 00
+#
+name: Stop
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 38 00 00 00
+#
+name: Prev
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 30 00 00 00
+#
+name: Next
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 31 00 00 00
+#
+name: Rev
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 33 00 00 00
+#
+name: Ff
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 34 00 00 00
+#
+name: Disc_skip
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 3E 00 00 00
+#
+name: Album+
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 67 00 00 00
+#
+name: Album-
+type: parsed
+protocol: SIRC
+address: 11 00 00 00
+command: 66 00 00 00
diff --git a/CD_Players/Sony/Sony_RM-R52_RCD-W500C/Sony_RM-R52_RCD-W500C_Deck-B.ir b/CD_Players/Sony/Sony_RM-R52_RCD-W500C/Sony_RM-R52_RCD-W500C_Deck-B.ir
new file mode 100644
index 00000000..91ba1792
--- /dev/null
+++ b/CD_Players/Sony/Sony_RM-R52_RCD-W500C/Sony_RM-R52_RCD-W500C_Deck-B.ir
@@ -0,0 +1,216 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote RM-R52 for Sony RCD-W500C, Deck B
+#
+# Captured by: emptythevoid
+#
+name: Play_mode
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 17 00 00 00
+#
+name: Sbm
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 60 00 00 00
+#
+name: Repeat
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 26 00 00 00
+#
+name: Display
+type: parsed
+protocol: SIRC20
+address: 3A 13 00 00
+command: 18 00 00 00
+#
+name: Scroll
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 19 00 00 00
+#
+name: Time
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 18 00 00 00
+#
+name: Menu_no
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 6A 00 00 00
+#
+name: Name_edit_select
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 3C 00 00 00
+#
+name: Yes
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 6B 00 00 00
+#
+name: 1
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 00 00 00 00
+#
+name: 2
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 01 00 00 00
+#
+name: 3
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 02 00 00 00
+#
+name: 4
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 03 00 00 00
+#
+name: 5
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 04 00 00 00
+#
+name: 6
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 05 00 00 00
+#
+name: 7
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 06 00 00 00
+#
+name: 8
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 07 00 00 00
+#
+name: 9
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 08 00 00 00
+#
+name: 10_0
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 09 00 00 00
+#
+name: 10_+
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 0A 00 00 00
+#
+name: Clear
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 0F 00 00 00
+#
+name: Input
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 66 00 00 00
+#
+name: Normal
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 63 00 00 00
+#
+name: High
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 64 00 00 00
+#
+name: Finalize
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 50 00 00 00
+#
+name: Erase
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 5A 00 00 00
+#
+name: Rec
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 2D 00 00 00
+#
+name: Play
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 2A 00 00 00
+#
+name: Pause
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 29 00 00 00
+#
+name: Stop
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 28 00 00 00
+#
+name: Prev
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 20 00 00 00
+#
+name: Next
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 21 00 00 00
+#
+name: Rev
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 2B 00 00 00
+#
+name: Ff
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 2C 00 00 00
+#
+name: Rec_fader
+type: parsed
+protocol: SIRC20
+address: 5A 19 00 00
+command: 68 00 00 00
diff --git a/Cable_Boxes/Evolution/Evolution_DTA-Cable_DM8-1002-CA.ir b/Cable_Boxes/Evolution/Evolution_DTA-Cable_DM8-1002-CA.ir
new file mode 100644
index 00000000..13e06c13
--- /dev/null
+++ b/Cable_Boxes/Evolution/Evolution_DTA-Cable_DM8-1002-CA.ir
@@ -0,0 +1,198 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for Evolution digital cable tuner "DTA Cable" model DM8-1002-CA Hardware Rev 1.0.
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: SIRC
+address: 01 00 00 00
+command: 15 00 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 01 FE 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 02 FD 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 03 FC 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 04 FB 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 05 FA 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 06 F9 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 07 F8 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 08 F7 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 09 F6 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 00 FF 00 00
+#
+name: I
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 42 BD 00 00
+#
+name: Guide
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 1A E5 00 00
+#
+name: Red
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 16 E9 00 00
+#
+name: Green
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 17 E8 00 00
+#
+name: Yellow
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 18 E7 00 00
+#
+name: Blue
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 19 E6 00 00
+#
+name: Fav
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 47 B8 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 40 BF 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 0B F4 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 10 EF 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 11 EE 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 0E F1 00 00
+#
+name: Ok
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 0D F2 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 15 EA 00 00
+#
+name: Vol_dn
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 1C E3 00 00
+#
+name: Ch_up
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 1F E0 00 00
+#
+name: Ch_dn
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 1E E1 00 00
+#
+name: Rcl
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 43 BC 00 00
+#
+name: Mute
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 0C F3 00 00
+#
+name: Exit
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 41 BE 00 00
+#
+name: Lang
+type: parsed
+protocol: NECext
+address: 40 40 00 00
+command: 1B E4 00 00
diff --git a/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM1.ir b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM1.ir
new file mode 100644
index 00000000..80edc55e
--- /dev/null
+++ b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM1.ir
@@ -0,0 +1,222 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for PTZOptics NDI HX series, Camera 1
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 1B 00 00 00
+#
+name: 1
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 0C 00 00 00
+#
+name: 2
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 11 00 00 00
+#
+name: 3
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 0E 00 00 00
+#
+name: 4
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 10 00 00 00
+#
+name: 5
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 15 00 00 00
+#
+name: 6
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 12 00 00 00
+#
+name: 7
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 14 00 00 00
+#
+name: 8
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 19 00 00 00
+#
+name: 9
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 16 00 00 00
+#
+name: 0
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 1D 00 00 00
+#
+name: *
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 18 00 00 00
+#
+name: #
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 1A 00 00 00
+#
+name: F1
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 0B 00 00 00
+#
+name: F2
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 13 00 00 00
+#
+name: F3
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 03 00 00 00
+#
+name: F4
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 42 00 00 00
+#
+name: Preset
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 0F 00 00 00
+#
+name: Reset
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 02 00 00 00
+#
+name: Back
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 1F 00 00 00
+#
+name: Menu
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 43 00 00 00
+#
+name: Home
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 09 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 05 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 08 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 0A 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 0D 00 00 00
+#
+name: Zoom + slow
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 20 00 00 00
+#
+name: Zoom - slow
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 21 00 00 00
+#
+name: Zoom + fast
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 00 00 00 00
+#
+name: Zoom - fast
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 04 00 00 00
+#
+name: Backlight
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 17 00 00 00
+#
+name: Pt_rst
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 1C 00 00 00
+#
+name: Focus_auto
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 41 00 00 00
+#
+name: Focus_far
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 06 00 00 00
+#
+name: Focus_near
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 01 00 00 00
+#
+name: Focus_manual
+type: parsed
+protocol: NEC
+address: 44 00 00 00
+command: 1E 00 00 00
diff --git a/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM2.ir b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM2.ir
new file mode 100644
index 00000000..cc9bd70b
--- /dev/null
+++ b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM2.ir
@@ -0,0 +1,222 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for PTZOptics NDI HX series, Camera 2
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 1B 00 00 00
+#
+name: 1
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0C 00 00 00
+#
+name: 2
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 11 00 00 00
+#
+name: 3
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0E 00 00 00
+#
+name: 4
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 10 00 00 00
+#
+name: 5
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 15 00 00 00
+#
+name: 6
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 12 00 00 00
+#
+name: 7
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 14 00 00 00
+#
+name: 8
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 19 00 00 00
+#
+name: 9
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 16 00 00 00
+#
+name: 0
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 1D 00 00 00
+#
+name: *
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 18 00 00 00
+#
+name: #
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 1A 00 00 00
+#
+name: F1
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0B 00 00 00
+#
+name: F2
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 13 00 00 00
+#
+name: F3
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 03 00 00 00
+#
+name: F4
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 42 00 00 00
+#
+name: Preset
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0F 00 00 00
+#
+name: Reset
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 02 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 05 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 08 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0A 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0D 00 00 00
+#
+name: Home
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 09 00 00 00
+#
+name: Back
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 1F 00 00 00
+#
+name: Menu
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 43 00 00 00
+#
+name: Zoom + slow
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 20 00 00 00
+#
+name: Zoom - slow
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 21 00 00 00
+#
+name: Zoom + fast
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 00 00 00 00
+#
+name: Zoom - fast
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 04 00 00 00
+#
+name: Backlight
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 17 00 00 00
+#
+name: Pt_rst
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 1C 00 00 00
+#
+name: Focus_Auto
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 41 00 00 00
+#
+name: Focus_Far
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 06 00 00 00
+#
+name: Focus_Near
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 01 00 00 00
+#
+name: Focus_Manual
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 1E 00 00 00
diff --git a/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM3.ir b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM3.ir
new file mode 100644
index 00000000..44fbfbfc
--- /dev/null
+++ b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM3.ir
@@ -0,0 +1,222 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for PTZOptics NDI HX series, Camera 3
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 1B 00 00 00
+#
+name: 1
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 0C 00 00 00
+#
+name: 2
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 11 00 00 00
+#
+name: 3
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 0E 00 00 00
+#
+name: 4
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 10 00 00 00
+#
+name: 5
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 15 00 00 00
+#
+name: 6
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 12 00 00 00
+#
+name: 7
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 14 00 00 00
+#
+name: 8
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 19 00 00 00
+#
+name: 9
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 16 00 00 00
+#
+name: 0
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 1D 00 00 00
+#
+name: *
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 18 00 00 00
+#
+name: #
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 1A 00 00 00
+#
+name: F1
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 0B 00 00 00
+#
+name: F2
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 13 00 00 00
+#
+name: F3
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 03 00 00 00
+#
+name: F4
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 42 00 00 00
+#
+name: Preset
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 0F 00 00 00
+#
+name: Reset
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 02 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 05 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 08 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 0A 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 0D 00 00 00
+#
+name: Home
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 09 00 00 00
+#
+name: Back
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 1F 00 00 00
+#
+name: Menu
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 43 00 00 00
+#
+name: Zoom + slow
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 20 00 00 00
+#
+name: Zoom - slow
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 21 00 00 00
+#
+name: Zoom + fast
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 00 00 00 00
+#
+name: Zoom - fast
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 04 00 00 00
+#
+name: Backlight
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 17 00 00 00
+#
+name: Pt_rst
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 1C 00 00 00
+#
+name: Focus_Auto
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 41 00 00 00
+#
+name: Focus_Far
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 06 00 00 00
+#
+name: Focus_Near
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 01 00 00 00
+#
+name: Focus_Manual
+type: parsed
+protocol: NEC
+address: 46 00 00 00
+command: 1E 00 00 00
diff --git a/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM4.ir b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM4.ir
new file mode 100644
index 00000000..689ac526
--- /dev/null
+++ b/Cameras/PTZOptics/PTZOptics_NDI_HX/PTZOptics_NDI_HX_CAM4.ir
@@ -0,0 +1,222 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for PTZOptics NDI HX series, Camera 4
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 1B 00 00 00
+#
+name: 1
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 0C 00 00 00
+#
+name: 2
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 11 00 00 00
+#
+name: 3
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 0E 00 00 00
+#
+name: 4
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 10 00 00 00
+#
+name: 5
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 15 00 00 00
+#
+name: 6
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 12 00 00 00
+#
+name: 7
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 14 00 00 00
+#
+name: 8
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 19 00 00 00
+#
+name: 9
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 16 00 00 00
+#
+name: 0
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 1D 00 00 00
+#
+name: *
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 18 00 00 00
+#
+name: #
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 1A 00 00 00
+#
+name: F1
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 0B 00 00 00
+#
+name: F2
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 13 00 00 00
+#
+name: F3
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 03 00 00 00
+#
+name: F4
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 42 00 00 00
+#
+name: Preset
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 0F 00 00 00
+#
+name: Reset
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 02 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 05 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 08 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 0A 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 0D 00 00 00
+#
+name: Home
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 09 00 00 00
+#
+name: Back
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 1F 00 00 00
+#
+name: Menu
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 43 00 00 00
+#
+name: Zoom + slow
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 20 00 00 00
+#
+name: Zoom - slow
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 21 00 00 00
+#
+name: Zoom + fast
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 00 00 00 00
+#
+name: Zoom - fast
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 04 00 00 00
+#
+name: Backlight
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 17 00 00 00
+#
+name: Pt_rst
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 1C 00 00 00
+#
+name: Focus_Auto
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 41 00 00 00
+#
+name: Focus_Far
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 06 00 00 00
+#
+name: Focus_Near
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 01 00 00 00
+#
+name: Focus_Manual
+type: parsed
+protocol: NEC
+address: 47 00 00 00
+command: 1E 00 00 00
diff --git a/Cameras/Panasonic/Panasonic_N2QAEC000017_MiniDV_remote.ir b/Cameras/Panasonic/Panasonic_N2QAEC000017_MiniDV_remote.ir
new file mode 100644
index 00000000..8a0c7cb5
--- /dev/null
+++ b/Cameras/Panasonic/Panasonic_N2QAEC000017_MiniDV_remote.ir
@@ -0,0 +1,138 @@
+Filetype: IR signals file
+Version: 1
+#
+# Panasonic remote N2QAEC000017 for a Panasonic MiniDV Camera
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 03
+command: C0 00 00 00
+#
+name: Ext_display
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 01
+command: 70 01 00 00
+#
+name: Photo_shot
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 01
+command: 60 02 00 00
+#
+name: Date_time
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 01
+command: 70 02 00 00
+#
+name: Audio_dub
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: 90 00 00 00
+#
+name: Zoom_t
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 01
+command: 20 02 00 00
+#
+name: Zoom_w
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 01
+command: 30 02 00 00
+#
+name: Play
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: A0 00 00 00
+#
+name: Rec
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: 80 00 00 00
+#
+name: Rew
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: 20 00 00 00
+#
+name: Ff
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: 30 00 00 00
+#
+name: Still_adv_bck
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: 70 00 00 00
+#
+name: Still_adv_fwd
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: F0 00 00 00
+#
+name: Pause
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: 60 00 00 00
+#
+name: Stop
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 00
+command: 00 00 00 00
+#
+name: Var_search
+type: parsed
+protocol: Kaseikyo
+address: 79 02 20 02
+command: 00 00 00 00
+#
+name: Menu
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 01
+command: 60 01 00 00
+#
+name: Up
+type: parsed
+protocol: Kaseikyo
+address: 79 02 20 03
+command: 00 01 00 00
+#
+name: Left
+type: parsed
+protocol: Kaseikyo
+address: 79 02 20 03
+command: 30 01 00 00
+#
+name: Right
+type: parsed
+protocol: Kaseikyo
+address: 79 02 20 03
+command: 20 01 00 00
+#
+name: Down
+type: parsed
+protocol: Kaseikyo
+address: 79 02 20 03
+command: 10 01 00 00
+#
+name: Enter
+type: parsed
+protocol: Kaseikyo
+address: 78 02 20 01
+command: 80 01 00 00
diff --git a/Cameras/Sony/Sony_RMT_814_Handycam.ir b/Cameras/Sony/Sony_RMT_814_Handycam.ir
new file mode 100644
index 00000000..d7c71c1a
--- /dev/null
+++ b/Cameras/Sony/Sony_RMT_814_Handycam.ir
@@ -0,0 +1,120 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote RMT-814 for Sony Handycam
+#
+# Captured by: emptythevoid
+#
+name: On_off
+type: parsed
+protocol: SIRC15
+address: B9 00 00 00
+command: 19 00 00 00
+#
+name: Photo
+type: parsed
+protocol: SIRC15
+address: B9 00 00 00
+command: 15 00 00 00
+#
+name: Display
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 5A 00 00 00
+#
+name: Zero_set_memory
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 47 00 00 00
+#
+name: Search_mode
+type: parsed
+protocol: SIRC15
+address: B9 00 00 00
+command: 2D 00 00 00
+#
+name: Sm_back
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 57 00 00 00
+#
+name: Sm_fwd
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 56 00 00 00
+#
+name: Data_code
+type: parsed
+protocol: SIRC15
+address: B9 00 00 00
+command: 4C 00 00 00
+#
+name: Rew
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 1B 00 00 00
+#
+name: Play
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 1A 00 00 00
+#
+name: Ff
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 1C 00 00 00
+#
+name: Back
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 30 00 00 00
+#
+name: Stop
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 18 00 00 00
+#
+name: Forward
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 31 00 00 00
+#
+name: Pause
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 19 00 00 00
+#
+name: Slow
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 23 00 00 00
+#
+name: X2
+type: parsed
+protocol: SIRC
+address: 07 00 00 00
+command: 14 00 00 00
+#
+name: Telephoto
+type: parsed
+protocol: SIRC15
+address: D9 00 00 00
+command: 1A 00 00 00
+#
+name: Wide
+type: parsed
+protocol: SIRC15
+address: D9 00 00 00
+command: 1B 00 00 00
diff --git a/Car_Multimedia/DVD_Players/Stinger/Stinger_HEIGH10_UN1810_DVD_Video_System.ir b/Car_Multimedia/DVD_Players/Stinger/Stinger_HEIGH10_UN1810_DVD_Video_System.ir
new file mode 100644
index 00000000..5fda8d22
--- /dev/null
+++ b/Car_Multimedia/DVD_Players/Stinger/Stinger_HEIGH10_UN1810_DVD_Video_System.ir
@@ -0,0 +1,246 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for Stinger HEIGH10 UN1810 DVD Video System Navigation Receiver
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 03 FC 00 00
+#
+name: Open
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 01 FE 00 00
+#
+name: Mute
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 05 FA 00 00
+#
+name: Play_pause
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 08 F7 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 1B E4 00 00
+#
+name: Vol_down
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 1D E2 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 51 AE 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 52 AD 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 53 AC 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 54 AB 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 55 AA 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 56 A9 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 57 A8 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 58 A7 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 59 A6 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 50 AF 00 00
+#
+name: Navi_av
+type: parsed
+protocol: NECext
+address: 83 3B 00 00
+command: 02 FD 00 00
+#
+name: Srch
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 5F A0 00 00
+#
+name: Band
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 0A F5 00 00
+#
+name: Set
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 5F A0 00 00
+#
+name: Back
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 1C E3 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 26 D9 00 00
+#
+name: Pic
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 27 D8 00 00
+#
+name: Tag
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 04 FB 00 00
+#
+name: Title
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 05 FA 00 00
+#
+name: Root
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 04 FB 00 00
+#
+name: Rpt
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 18 E7 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 0F F0 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 0E F1 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 0C F3 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 0D F2 00 00
+#
+name: Ent
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 1E E1 00 00
+#
+name: Prev
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 15 EA 00 00
+#
+name: Next
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 14 EB 00 00
+#
+name: Rew
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 63 9C 00 00
+#
+name: Ff
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 62 9D 00 00
+#
+name: Zoom
+type: parsed
+protocol: NECext
+address: 86 60 00 00
+command: 28 D7 00 00
+#
+name: Audio
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 5D A2 00 00
+#
+name: Angle
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 5E A1 00 00
+#
+name: Sub_t
+type: parsed
+protocol: NECext
+address: 87 61 00 00
+command: 5C A3 00 00
diff --git a/Car_Multimedia/DVD_Players/Toyota/Toyota_Sienna_2010_Rear_Seat_Entertainment.ir b/Car_Multimedia/DVD_Players/Toyota/Toyota_Sienna_2010_Rear_Seat_Entertainment.ir
new file mode 100644
index 00000000..927764b7
--- /dev/null
+++ b/Car_Multimedia/DVD_Players/Toyota/Toyota_Sienna_2010_Rear_Seat_Entertainment.ir
@@ -0,0 +1,162 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for Toyota Sienna 2010 Rear Seat Entertainment
+#
+# Captured by: emptythevoid
+#
+name: On_dvd
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 18 E7 00 00
+#
+name: On_video
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 12 ED 00 00
+#
+name: Option
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 11 EE 00 00
+#
+name: Off
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 0C F3 00 00
+#
+name: Chapter_up
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 0A F5 00 00
+#
+name: Track_down
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 0B F4 00 00
+#
+name: Folder_up
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 4E B1 00 00
+#
+name: Folder_down
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 4F B0 00 00
+#
+name: Enter
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 28 D7 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 20 DF 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 22 DD 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 23 DC 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 21 DE 00 00
+#
+name: Play_pause
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 1E E1 00 00
+#
+name: Back
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 1C E3 00 00
+#
+name: Forward
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 1F E0 00 00
+#
+name: Stop
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 1D E2 00 00
+#
+name: Top_menu
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 1A E5 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 19 E6 00 00
+#
+name: Set_up
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 41 BE 00 00
+#
+name: Search
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 45 BA 00 00
+#
+name: Sub_title
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 42 BD 00 00
+#
+name: Audio
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 43 BC 00 00
+#
+name: Angle
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 44 BB 00 00
+#
+name: Size
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 16 E9 00 00
+#
+name: Display
+type: parsed
+protocol: NECext
+address: 80 E7 00 00
+command: 15 EA 00 00
diff --git a/DVD_Players/Bose/Bose_3-2-1_Series_1.ir b/DVD_Players/Bose/Bose_3-2-1_Series_1.ir
new file mode 100644
index 00000000..085a6890
--- /dev/null
+++ b/DVD_Players/Bose/Bose_3-2-1_Series_1.ir
@@ -0,0 +1,222 @@
+Filetype: IR signals file
+Version: 1
+#
+# Bose AV 3-2-1 Media Center Series 1
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 4C B3 00 00
+#
+name: Mute
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 01 FE 00 00
+#
+name: CD_DVD
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 53 AC 00 00
+#
+name: Aux
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 0F F0 00 00
+#
+name: Video1
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 0E F1 00 00
+#
+name: Video2
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 0D F2 00 00
+#
+name: AM
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 05 FA 00 00
+#
+name: FM
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 59 A6 00 00
+#
+name: Enter
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: E0 1F 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: C0 3F 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: A0 5F 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 60 9F 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 20 DF 00 00
+#
+name: DVD_Menu
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 90 6F 00 00
+#
+name: Settings
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 80 7F 00 00
+#
+name: Track_up
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 19 E6 00 00
+#
+name: Track_dn
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 18 E7 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 03 FC 00 00
+#
+name: Vol_dn
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 02 FD 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 41 BE 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 42 BD 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 43 BC 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 44 BB 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 45 BA 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 46 B9 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 47 B8 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 48 B7 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 49 B6 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 40 BF 00 00
+#
+name: Stop
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 1A E5 00 00
+#
+name: Pause
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 36 C9 00 00
+#
+name: Play
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 55 AA 00 00
+#
+name: Scan_back
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 57 A8 00 00
+#
+name: Scan_fwd
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 58 A7 00 00
+#
+name: Shuffle
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 5C A3 00 00
+#
+name: Repeat
+type: parsed
+protocol: NECext
+address: BA 4B 00 00
+command: 9D 62 00 00
diff --git a/DVD_Players/GPX/GPX_D2816.ir b/DVD_Players/GPX/GPX_D2816.ir
new file mode 100644
index 00000000..51645e91
--- /dev/null
+++ b/DVD_Players/GPX/GPX_D2816.ir
@@ -0,0 +1,288 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote for GPX D2816 DVD player
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 14 00 00 00
+#
+name: Eject
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 10 00 00 00
+#
+name: Goto
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 08 00 00 00
+#
+name: Step
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 48 00 00 00
+#
+name: Prog
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 49 00 00 00
+#
+name: Mute
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 4A 00 00 00
+#
+name: 1
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 09 00 00 00
+#
+name: 2
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1D 00 00 00
+#
+name: 3
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1F 00 00 00
+#
+name: 4
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0D 00 00 00
+#
+name: 5
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 19 00 00 00
+#
+name: 6
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1B 00 00 00
+#
+name: 7
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 11 00 00 00
+#
+name: 8
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 15 00 00 00
+#
+name: 9
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 17 00 00 00
+#
+name: 0_10
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 12 00 00 00
+#
+name: 10plus
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 59 00 00 00
+#
+name: Audio
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 57 00 00 00
+#
+name: Subtitle
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 41 00 00 00
+#
+name: Zoom
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 46 00 00 00
+#
+name: A_B
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 4B 00 00 00
+#
+name: OSD
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 52 00 00 00
+#
+name: Return
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 53 00 00 00
+#
+name: Repeat
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 55 00 00 00
+#
+name: Menu
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 56 00 00 00
+#
+name: Angle
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 43 00 00 00
+#
+name: Video
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 01 00 00 00
+#
+name: Slow
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 18 00 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 00 00 00 00
+#
+name: Vol_dn
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 5F 00 00 00
+#
+name: Setup
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 50 00 00 00
+#
+name: L_R
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 05 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 06 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 47 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 40 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 44 00 00 00
+#
+name: Enter
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 07 00 00 00
+#
+name: Stop
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 45 00 00 00
+#
+name: Play
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 5E 00 00 00
+#
+name: N_P
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0F 00 00 00
+#
+name: PBC
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0A 00 00 00
+#
+name: Title
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1E 00 00 00
+#
+name: Pause
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 03 00 00 00
+#
+name: Prev
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 42 00 00 00
+#
+name: Next
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0E 00 00 00
+#
+name: F_bwd
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1A 00 00 00
+#
+name: F_fwd
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 02 00 00 00
diff --git a/DVD_Players/Magnavox/Magnavox_NB098.ir b/DVD_Players/Magnavox/Magnavox_NB098.ir
new file mode 100644
index 00000000..14045b15
--- /dev/null
+++ b/DVD_Players/Magnavox/Magnavox_NB098.ir
@@ -0,0 +1,240 @@
+Filetype: IR signals file
+Version: 1
+#
+# Magnavox DVD NB098 remote
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 41 BE 00 00
+#
+name: Display
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 55 AA 00 00
+#
+name: Search_mode
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 57 A8 00 00
+#
+name: Eject
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 44 BB 00 00
+#
+name: Audio
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 7B 84 00 00
+#
+name: Subtitle
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 7A 85 00 00
+#
+name: Angle
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 79 86 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 45 BA 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 46 B9 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 47 B8 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 48 B7 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 49 B6 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4A B5 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4B B4 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4C B3 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4D B2 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4E B1 00 00
+#
+name: Clear
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 58 A7 00 00
+#
+name: HDMI
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 51 AE 00 00
+#
+name: Repeat
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 50 AF 00 00
+#
+name: A_B
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 43 BC 00 00
+#
+name: Pause
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5B A4 00 00
+#
+name: Skip_back
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5D A2 00 00
+#
+name: Skip_fwd
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5F A0 00 00
+#
+name: Play
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5E A1 00 00
+#
+name: Rev
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 52 AD 00 00
+#
+name: Fwd
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 53 AC 00 00
+#
+name: Stop
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 60 9F 00 00
+#
+name: Setup
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 74 8B 00 00
+#
+name: Top_menu
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 70 8F 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 71 8E 00 00
+#
+name: Mode
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5C A3 00 00
+#
+name: Zoom
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 81 7E 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 77 88 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 75 8A 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 76 89 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 78 87 00 00
+#
+name: Enter
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 72 8D 00 00
+#
+name: Return
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 73 8C 00 00
diff --git a/DVD_Players/Magnavox/Magnavox_NB179_MWD_2206.ir b/DVD_Players/Magnavox/Magnavox_NB179_MWD_2206.ir
new file mode 100644
index 00000000..79ddcc2d
--- /dev/null
+++ b/DVD_Players/Magnavox/Magnavox_NB179_MWD_2206.ir
@@ -0,0 +1,265 @@
+Filetype: IR signals file
+Version: 1
+#
+# Magnavox remote NB179 for Magnavox MWD2206 VCR/DVD player
+# Missing ch_up and ch_dn, as they could not be captured
+#
+# Captured by: emptythevoid
+#
+name: Standby_on
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3460 3489 851 887 850 885 852 859 851 2650 852 858 879 2622 852 884 853 857 853 885 852 885 852 885 852 2624 850 2623 851 2650 851 2624 850 885 852 2624 850 886 851 2623 851 2622 852 2652 849 2624 850 2625 849 886 851 33576 3460 3490 850 887 850 886 851 859 851 2651 850 859 878 2623 851 887 850 859 851 887 850 887 850 886 851 2624 850 2625 849 2652 850 2625 849 887 850 2624 850 886 851 2624 850 2625 849 2651 850 2625 850 2624 850 888 849
+#
+name: Speed
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3512 3434 908 831 906 830 907 2568 906 2567 908 830 907 2566 908 2595 907 2566 908 830 907 2566 908 2567 934 2566 908 2570 904 2569 932 803 907 829 908 2567 907 830 907 830 907 831 906 2566 908 830 907 803 907 831 906 33462 3513 3437 906 829 908 831 906 2568 906 2569 905 830 907 2569 905 2594 907 2569 905 830 907 2569 905 2570 931 2568 906 2570 904 2569 932 803 907 831 906 2570 904 831 906 831 906 831 906 2568 907 832 905 804 906 832 905
+#
+name: Audio
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 7B 84 00 00
+#
+name: Eject
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 44 BB 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 45 BA 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 46 B9 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 47 B8 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 48 B7 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 49 B6 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4A B5 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4B B4 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4C B3 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4D B2 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 4E B1 00 00
+#
+name: 10_plus
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 51 AE 00 00
+#
+name: VCR_TV
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3511 3437 906 832 905 832 905 803 907 2595 906 802 935 2569 906 831 906 804 906 831 906 831 906 832 905 803 907 2597 905 2568 906 2569 905 832 905 2568 906 835 902 2568 934 2570 904 2568 906 2568 934 2569 905 2571 903 33500 3484 3465 905 830 907 832 905 807 903 2596 906 804 933 2568 906 831 906 805 905 831 906 831 906 833 904 803 907 2596 906 2570 904 2567 908 831 906 2569 905 830 907 2567 935 2567 908 2568 906 2569 933 2569 905 2568 906
+#
+name: Slow
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3487 3461 880 859 878 831 879 860 877 2596 878 860 877 2596 906 2595 879 857 880 2595 879 2598 876 859 878 859 878 2596 878 2596 878 2623 879 832 905 2596 878 859 878 830 880 2622 880 831 879 858 879 2596 905 2596 879 33526 3486 3465 902 831 906 805 905 834 903 2571 904 834 903 2569 932 2571 904 833 904 2569 906 2569 905 831 906 833 904 2569 906 2569 906 2595 907 806 931 2569 905 831 906 804 906 2596 906 804 906 832 905 2568 934 2569 906
+#
+name: Pause
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5B A4 00 00
+#
+name: Dvd
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3454 3467 901 837 873 862 875 2600 874 2627 874 835 875 2627 875 2600 874 862 875 2601 873 2600 902 834 876 2627 875 2599 875 2600 874 863 874 861 876 2600 874 862 875 863 874 2600 874 862 875 835 875 2627 875 837 900
+#
+name: Vcr
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3457 3491 878 860 877 833 877 2624 877 2598 877 860 877 2598 876 859 878 861 876 2597 877 2597 877 860 877 2597 877 2625 877 2597 877 860 877 831 906 2598 877 859 878 2598 876 2598 877 860 877 860 877 2598 876 859 878 33531 3481 3466 878 859 878 859 878 2597 877 2596 878 859 878 2598 876 859 878 860 877 2598 876 2625 877 832 878 2626 875 2598 876 2598 877 860 877 860 877 2597 877 859 878 2598 876 2624 878 833 877 860 877 2597 877 860 877
+#
+name: Display
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3486 3436 905 831 879 860 877 858 879 2596 878 858 879 2598 876 859 878 2597 877 2625 877 831 879 859 878 860 877 2597 877 2597 905 2597 877 857 880 2601 873 860 877 2597 877 858 879 830 907 2599 875 2596 878 2596 906 33463 3486 3465 876 861 876 859 878 831 879 2624 878 831 906 2595 879 860 877 2598 877 2596 878 859 878 858 879 830 907 2596 878 2599 876 2596 906 832 878 2624 877 831 879 2622 879 832 878 859 878 2596 905 2597 878 2597 877
+#
+name: Play
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3487 3438 903 833 877 859 878 860 877 2596 878 861 876 2599 875 860 877 2598 876 860 877 2596 878 860 877 861 876 2597 877 2597 905 2597 878 858 879 2597 878 859 878 2597 877 860 877 2598 877 858 879 2599 876 2597 904 33497 3487 3463 878 860 877 859 878 832 878 2624 878 832 905 2598 876 860 877 2598 876 860 877 2597 877 859 878 834 903 2597 877 2597 877 2598 904 834 876 2623 879 832 878 2627 875 832 878 2626 876 832 905 2599 875 2598 877
+#
+name: Stop
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3456 3494 875 862 875 834 876 861 876 2598 876 862 875 2599 903 834 876 861 876 2602 873 2627 874 2599 876 860 877 2599 875 2600 875 2627 874 834 903 2599 876 861 876 2599 875 2600 875 861 876 860 877 834 903 2601 873 33527 3456 3465 904 835 875 861 876 860 877 2598 877 861 876 2599 875 863 874 861 876 2598 877 2600 874 2626 876 835 875 2626 876 2599 876 2599 875 861 876 2598 903 834 876 2626 876 2599 875 861 876 834 876 861 876 2599 903
+#
+name: Rew
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3482 3466 878 860 877 860 877 833 877 2625 877 834 903 2598 876 860 877 833 877 2626 876 2597 877 860 877 834 903 2598 877 2597 877 2598 904 832 878 2626 876 833 877 2625 877 2598 876 859 878 832 905 2598 877 2598 876 33546 3483 3440 904 834 876 859 878 861 876 2596 878 861 876 2598 876 859 878 858 879 2597 877 2597 877 860 877 859 878 2597 877 2597 905 2596 879 858 879 2597 877 860 877 2596 878 2597 878 859 878 859 878 2597 877 2597 904
+#
+name: Ff
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3484 3464 907 829 908 830 907 804 906 2596 906 804 933 2569 878 858 879 832 878 2622 880 831 879 858 879 860 877 2596 878 2623 879 2597 877 858 879 2597 877 857 880 2595 879 2594 880 857 880 2595 907 2595 879 2595 880 33544 3485 3437 907 831 906 831 906 830 907 2568 906 830 907 2567 907 831 906 830 907 2567 907 830 907 805 932 802 908 2594 908 2568 907 2567 907 832 905 2568 906 831 906 2568 879 2622 879 831 906 2596 878 2596 879 2596 906
+#
+name: Rec
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3485 3462 905 831 906 805 905 834 903 2570 904 832 905 2570 931 804 906 2596 906 806 904 2597 905 2571 903 832 905 2569 906 2570 904 2596 906 807 930 2571 904 832 905 2571 904 831 906 2570 905 832 905 805 906 2596 905 33493 3485 3463 904 834 903 834 903 806 904 2597 905 804 907 2599 901 832 905 2571 904 833 904 2570 904 2570 905 832 905 2570 904 2597 905 2571 878 858 905 2569 880 859 878 2597 878 859 878 2595 905 835 902 832 879 2596 904
+#
+name: Menu
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3455 3467 902 835 875 861 876 862 875 2601 874 863 874 2600 874 2601 901 836 874 2627 875 835 875 2627 875 835 875 2628 874 2601 873 2600 875 863 874 2600 902 837 873 863 874 2601 873 864 873 2602 873 862 875 2601 901 33500 3454 3494 875 863 874 836 874 862 875 2599 875 863 874 2601 901 2601 874 863 874 2600 875 862 875 2600 875 863 874 2602 872 2601 874 2628 874 837 900 2601 874 863 874 836 874 2628 874 837 873 2628 874 836 901 2601 874
+#
+name: Up
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3484 3466 878 858 879 858 879 2596 879 2595 880 858 879 2594 881 857 880 2595 907 831 879 2623 879 833 877 857 880 2594 880 2622 880 831 906 831 879 2621 881 832 878 2622 880 830 880 2622 879 829 908 2595 879 2595 880 33581 3484 3465 906 831 906 802 908 2595 907 2568 907 830 907 2567 907 830 907 2568 907 830 907 2567 907 831 906 831 906 2567 908 2567 907 830 907 830 907 2567 908 830 907 2568 907 831 906 2569 906 830 907 2568 934 2568 907
+#
+name: Left
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3511 3411 933 806 904 831 906 2568 907 2596 906 804 906 2596 906 805 932 802 908 2595 907 2568 906 863 874 805 905 2596 906 2567 907 832 905 831 906 2569 906 831 906 2569 905 2568 906 831 906 831 906 2568 906 2568 934 33470 3511 3438 906 831 906 831 906 2568 907 2568 906 830 907 2568 907 830 907 831 906 2569 906 2596 906 806 904 831 906 2569 906 2596 906 805 932 803 907 2596 906 803 907 2596 906 2570 904 830 907 804 933 2570 905 2569 906
+#
+name: Right
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3459 3461 903 834 876 861 876 2598 876 2625 877 832 878 2628 874 834 903 833 877 2626 876 834 876 862 875 862 875 2599 876 2599 903 832 878 861 876 2599 876 862 875 2599 876 2625 876 834 903 2599 876 2598 877 2599 902 33521 3461 3488 876 860 877 833 877 2626 875 2598 877 860 877 2599 875 861 876 859 878 2597 878 861 876 835 875 860 877 2598 904 2598 876 860 877 834 876 2625 877 835 875 2626 876 2597 878 860 877 2599 876 2599 903 2598 876
+#
+name: Down
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3512 3410 934 803 907 830 907 2568 907 2595 907 803 907 2594 908 803 934 805 905 2596 906 2568 907 2567 907 831 906 2569 906 2594 908 802 908 830 907 2567 935 803 907 2596 906 2568 906 829 908 804 906 830 907 2567 934 33527 3484 3464 907 831 906 831 906 2569 906 2568 906 829 908 2569 905 829 908 831 906 2569 905 2595 907 2570 904 831 906 2568 906 2568 906 832 905 830 907 2569 905 829 908 2569 905 2596 906 804 906 829 908 831 906 2568 906
+#
+name: Enter
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 72 8D 00 00
+#
+name: Setup
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 74 8B 00 00
+#
+name: Top_menu
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 70 8F 00 00
+#
+name: Return
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 73 8C 00 00
+#
+name: Mode
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 5C A3 00 00
+#
+name: Zoom
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 81 7E 00 00
+#
+name: Search_mode
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3482 3465 879 857 880 832 878 859 878 2596 878 858 879 2595 906 2597 878 2596 878 2596 906 832 878 859 878 857 880 2597 877 2597 877 2623 879 832 905 2597 877 860 877 831 879 858 879 858 879 2597 878 2596 906 2597 878 33525 3484 3439 905 830 880 859 878 859 878 2596 878 859 878 2596 879 2595 906 2596 879 2597 877 858 879 859 878 831 879 2624 878 2595 879 2597 878 857 880 2595 907 831 879 859 878 857 880 832 905 2597 878 2597 878 2598 904
+#
+name: Clear_reset
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3485 3440 931 805 905 831 906 831 906 2569 905 832 905 2568 907 2569 932 2570 905 2570 904 2569 933 803 907 829 908 2569 906 2594 908 2568 906 829 908 2569 905 831 906 832 905 804 906 830 907 831 906 2568 907 2568 933 33470 3512 3439 905 830 907 830 907 804 906 2597 905 803 934 2567 907 2569 906 2567 935 2568 907 2568 879 858 906 830 880 2597 878 2595 879 2624 878 831 879 2622 880 831 906 831 879 859 878 858 879 833 904 2597 877 2597 878
+#
+name: Subtitle_T-set
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3483 3464 880 857 880 830 880 2624 878 2596 879 857 880 2596 879 2595 879 2625 877 831 906 831 879 2623 879 830 880 2623 879 2597 878 859 878 832 905 2596 879 858 879 832 878 859 878 2595 879 2623 879 832 905 2595 880 33494 3481 3439 905 831 879 856 881 2595 880 2622 880 832 878 2623 879 2596 878 2597 877 859 878 859 878 2595 880 859 878 2596 879 2623 879 834 876 859 878 2596 906 830 880 858 879 858 879 2596 879 2595 879 858 879 2597 904
+#
+name: Angle
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 79 86 00 00
+#
+name: Repeat
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 50 AF 00 00
+#
+name: A-B
+type: parsed
+protocol: NECext
+address: 87 22 00 00
+command: 43 BC 00 00
diff --git a/DVD_Players/Panasonic/Panasonic_DVD_TV.ir b/DVD_Players/Panasonic/Panasonic_DVD_TV.ir
new file mode 100644
index 00000000..671de1c8
--- /dev/null
+++ b/DVD_Players/Panasonic/Panasonic_DVD_TV.ir
@@ -0,0 +1,302 @@
+Filetype: IR signals file
+Version: 1
+#
+name: Dvd_power
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: D0 03 00 00
+#
+name: Tv_power
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: D0 03 00 00
+#
+name: Tv_video
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 50 00 00 00
+#
+name: Tv_chan_up
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 40 03 00 00
+#
+name: Tv_chan_down
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 50 03 00 00
+#
+name: Tv_vol_up
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 00 02 00 00
+#
+name: Tv_vol_down
+type: parsed
+protocol: Kaseikyo
+address: 80 02 20 00
+command: 10 02 00 00
+#
+name: 1
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 00 01 00 00
+#
+name: 2
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 10 01 00 00
+#
+name: 3
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 20 01 00 00
+#
+name: 4
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 30 01 00 00
+#
+name: 5
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 40 01 00 00
+#
+name: 6
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 50 01 00 00
+#
+name: 7
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 60 01 00 00
+#
+name: 8
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 70 01 00 00
+#
+name: 9
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 80 01 00 00
+#
+name: 0
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 90 01 00 00
+#
+name: Ch_up
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 40 03 00 00
+#
+name: Ch_down
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 50 03 00 00
+#
+name: Add_del_ch
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 60 03 00 00
+#
+name: Delete
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 40 00 00 00
+#
+name: Cancel_asterisk
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 30 00 00 00
+#
+name: Input_select
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 00 01 00 00
+#
+name: Skip_back
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 90 00 00 00
+#
+name: Skip_forward
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: A0 00 00 00
+#
+name: Slow_back
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 40 00 00 00
+#
+name: Slow_forward
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 50 00 00 00
+#
+name: Stop
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 00 00 00 00
+#
+name: Pause
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 60 00 00 00
+#
+name: Play
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: A0 00 00 00
+#
+name: Time_slip
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: B0 00 00 00
+#
+name: Cm_skip
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: C0 00 00 00
+#
+name: Direct_navigator
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: B0 01 00 00
+#
+name: Schedule
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: C0 03 00 00
+#
+name: Functions
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 70 01 00 00
+#
+name: Up
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 50 00 00 00
+#
+name: Left
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 70 00 00 00
+#
+name: Right
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 80 00 00 00
+#
+name: Down
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 60 00 00 00
+#
+name: Enter
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 20 00 00 00
+#
+name: Sub_menu
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 00 00 00 00
+#
+name: Return
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 10 00 00 00
+#
+name: Audio
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 30 03 00 00
+#
+name: Display
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 20 01 00 00
+#
+name: Create_chapter
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 80 01 00 00
+#
+name: Setup
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 40 01 00 00
+#
+name: Rec
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 80 00 00 00
+#
+name: Rec_mode
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 10 01 00 00
+#
+name: Status
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: F0 01 00 00
+#
+name: F_rec
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 03
+command: 70 00 00 00
diff --git a/DVD_Players/Panasonic/Panasonic_EUR7621070.ir b/DVD_Players/Panasonic/Panasonic_EUR7621070.ir
new file mode 100644
index 00000000..5f5f0ac8
--- /dev/null
+++ b/DVD_Players/Panasonic/Panasonic_EUR7621070.ir
@@ -0,0 +1,270 @@
+Filetype: IR signals file
+Version: 1
+#
+# Panasonic remote EUR7621070. Likely goes with DVD player DVD-S25
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: D0 03 00 00
+#
+name: Sleep
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 03
+command: B0 02 00 00
+#
+name: Setup
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 40 01 00 00
+#
+name: Eject
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 10 00 00 00
+#
+name: 1
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 00 01 00 00
+#
+name: 2
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 10 01 00 00
+#
+name: 3
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 20 01 00 00
+#
+name: 4
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 30 01 00 00
+#
+name: 5
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 40 01 00 00
+#
+name: 6
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 50 01 00 00
+#
+name: 7
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 60 01 00 00
+#
+name: 8
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 70 01 00 00
+#
+name: 9
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 80 01 00 00
+#
+name: 0
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 90 01 00 00
+#
+name: Greater_10
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 90 00 00 00
+#
+name: A_srd
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: E0 01 00 00
+#
+name: Picture_mode
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 03
+command: 00 00 00 00
+#
+name: Fl_select
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 60 03 00 00
+#
+name: Group
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 03
+command: 00 02 00 00
+#
+name: Cancel
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 30 00 00 00
+#
+name: Prev
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 90 00 00 00
+#
+name: Next
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: A0 00 00 00
+#
+name: Rev
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 40 00 00 00
+#
+name: Ff
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 50 00 00 00
+#
+name: Stop
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 00 00 00 00
+#
+name: Pause
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 60 00 00 00
+#
+name: Play
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: A0 00 00 00
+#
+name: Top_menu
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: B0 01 00 00
+#
+name: Menu
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 00 00 00 00
+#
+name: Up
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 50 00 00 00
+#
+name: Left
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 70 00 00 00
+#
+name: Right
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 80 00 00 00
+#
+name: Down
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 60 00 00 00
+#
+name: Enter
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 20 00 00 00
+#
+name: Display
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 20 01 00 00
+#
+name: Return
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 10 00 00 00
+#
+name: Subtitle
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 10 01 00 00
+#
+name: Audio
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 00
+command: 30 03 00 00
+#
+name: Angle
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: 00 01 00 00
+#
+name: Quick_replay
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: B0 00 00 00
+#
+name: Play_mode
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: D0 00 00 00
+#
+name: Zoom
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 03
+command: 10 00 00 00
+#
+name: Repeat
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 02
+command: C0 00 00 00
+#
+name: Position_memory
+type: parsed
+protocol: Kaseikyo
+address: B0 02 20 01
+command: 60 00 00 00
diff --git a/DVD_Players/Sony/Sony_DVD_RMTD185A_RMTD165A.ir b/DVD_Players/Sony/Sony_DVD_RMTD185A_RMTD165A.ir
new file mode 100644
index 00000000..f909eada
--- /dev/null
+++ b/DVD_Players/Sony/Sony_DVD_RMTD185A_RMTD165A.ir
@@ -0,0 +1,289 @@
+Filetype: IR signals file
+Version: 1
+#
+# Sony DVD remote RMT-D185A/RMT-D165A
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 15 00 00 00
+#
+name: Tv_power
+type: parsed
+protocol: SIRC
+address: 01 00 00 00
+command: 15 00 00 00
+#
+name: Open_close
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 16 00 00 00
+#
+name: 1
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 00 00 00 00
+#
+name: 2
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 01 00 00 00
+#
+name: 3
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 02 00 00 00
+#
+name: 4
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 03 00 00 00
+#
+name: 5
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 04 00 00 00
+#
+name: 6
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 05 00 00 00
+#
+name: 7
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 06 00 00 00
+#
+name: 8
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 07 00 00 00
+#
+name: 9
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 08 00 00 00
+#
+name: 0
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 09 00 00 00
+#
+name: Vol_up
+type: parsed
+protocol: SIRC
+address: 01 00 00 00
+command: 12 00 00 00
+#
+name: Vol_down
+type: parsed
+protocol: SIRC
+address: 01 00 00 00
+command: 13 00 00 00
+#
+name: Tv_video
+type: parsed
+protocol: SIRC
+address: 01 00 00 00
+command: 25 00 00 00
+#
+name: Clear
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 0F 00 00 00
+#
+name: Time_text
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 28 00 00 00
+#
+name: Picture_mode
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 5B 00 00 00
+#
+name: Audio
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 64 00 00 00
+#
+name: Subtitle
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 63 00 00 00
+#
+name: Angle
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 65 00 00 00
+#
+name: Sur
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 5A 00 00 00
+#
+name: Prev
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 30 00 00 00
+#
+name: Next
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 31 00 00 00
+#
+name: Zoom
+type: parsed
+protocol: SIRC20
+address: 5A 0C 00 00
+command: 79 00 00 00
+#
+name: Picture_navi
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 50 00 00 00
+#
+name: Scan_back
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 22 00 00 00
+#
+name: Scan_fwd
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 23 00 00 00
+#
+name: Inst_rply_adv_back
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 5C 00 00 00
+#
+name: Ins_rply_adv_fwd
+type: parsed
+protocol: SIRC20
+address: 5A 0C 00 00
+command: 14 00 00 00
+#
+name: Play
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 32 00 00 00
+#
+name: Pause
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 39 00 00 00
+#
+name: Stop
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 38 00 00 00
+#
+name: Up
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 79 00 00 00
+#
+name: Left
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 7B 00 00 00
+#
+name: Right
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 7C 00 00 00
+#
+name: Down
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 7A 00 00 00
+#
+name: Enter
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 0B 00 00 00
+#
+name: Display
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 54 00 00 00
+#
+name: Top_menu
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 1A 00 00 00
+#
+name: Menu
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 1B 00 00 00
+#
+name: Return
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 0E 00 00 00
+#
+name: Replay
+type: parsed
+protocol: SIRC20
+address: 3A 09 00 00
+command: 5C 00 00 00
+#
+name: Advance
+type: parsed
+protocol: SIRC20
+address: 5A 0C 00 00
+command: 14 00 00 00
+#
+name: Slow_play
+type: parsed
+protocol: SIRC20
+address: 5A 0C 00 00
+command: 3A 00 00 00
+#
+name: Fast_play
+type: parsed
+protocol: SIRC20
+address: 5A 0C 00 00
+command: 3B 00 00 00
+#
diff --git a/DVD_Players/Toshiba/Toshiba_SE_R0108.ir b/DVD_Players/Toshiba/Toshiba_SE_R0108.ir
new file mode 100644
index 00000000..2a5f99be
--- /dev/null
+++ b/DVD_Players/Toshiba/Toshiba_SE_R0108.ir
@@ -0,0 +1,282 @@
+Filetype: IR signals file
+Version: 1
+#
+# Toshiba SE R0108 remote for DVD/VCR combo
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 12 00 00 00
+#
+name: Vcr_dvd
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: E0 00 00 00
+#
+name: Display
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 16 00 00 00
+#
+name: 1
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 01 00 00 00
+#
+name: 2
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 02 00 00 00
+#
+name: 3
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 03 00 00 00
+#
+name: 4
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 04 00 00 00
+#
+name: 5
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 05 00 00 00
+#
+name: 6
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 06 00 00 00
+#
+name: 7
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 07 00 00 00
+#
+name: 8
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 08 00 00 00
+#
+name: 9
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 09 00 00 00
+#
+name: 0
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0A 00 00 00
+#
+name: Eject
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: DF 00 00 00
+#
+name: Open_close
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: F5 00 00 00
+#
+name: Progressive
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: EA 00 00 00
+#
+name: Tv_vcr
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: E7 00 00 00
+#
+name: Audio
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 27 00 00 00
+#
+name: Subtitle
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 28 00 00 00
+#
+name: Angle
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 29 00 00 00
+#
+name: Play_mode
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 2B 00 00 00
+#
+name: A_b_rpt
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 2C 00 00 00
+#
+name: Clock_counter
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: E5 00 00 00
+#
+name: Rec_otr
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: E8 00 00 00
+#
+name: Timer_rec
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: E6 00 00 00
+#
+name: Skip_back
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 23 00 00 00
+#
+name: Skip_fwd
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 24 00 00 00
+#
+name: Play
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 15 00 00 00
+#
+name: Rew
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 19 00 00 00
+#
+name: Fwd
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 13 00 00 00
+#
+name: Stop
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 14 00 00 00
+#
+name: Slow
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 0D 00 00 00
+#
+name: Pause_still
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 00 00 00 00
+#
+name: Jump
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 26 00 00 00
+#
+name: Marker
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: EC 00 00 00
+#
+name: Top_menu
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: DE 00 00 00
+#
+name: Return
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 22 00 00 00
+#
+name: Setup
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 20 00 00 00
+#
+name: Menu
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 84 00 00 00
+#
+name: Zoom
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 40 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 80 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 51 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 4D 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 81 00 00 00
+#
+name: Enter
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: 21 00 00 00
+#
+name: Cancel
+type: parsed
+protocol: NEC
+address: 45 00 00 00
+command: EF 00 00 00
diff --git a/Fans/Utilitech/Utilitech_Fan_FZ10-19JR.ir b/Fans/Utilitech/Utilitech_Fan_FZ10-19JR.ir
new file mode 100644
index 00000000..8126cd7e
--- /dev/null
+++ b/Fans/Utilitech/Utilitech_Fan_FZ10-19JR.ir
@@ -0,0 +1,37 @@
+Filetype: IR signals file
+Version: 1
+#
+# Utilitech 36-inch 3-speed indoor oscillating tower fan, model FZ10-19JR
+# https://www.lowes.com/pd/Utilitech-36-in-Tower-Fan/5000851857
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 9018 4461 617 1623 617 502 618 502 617 502 617 503 616 501 619 503 616 501 618 502 617 1622 617 1623 617 1621 618 1621 618 1622 617 1623 617 1622 618 1623 617 1623 617 501 619 503 617 531 588 502 618 502 617 502 617 503 617 501 618 1623 617 1623 617 1622 618 1623 617 1622 618 1623 617 1623 617 1621 619 503 617 503 617 501 619 503 616 501 618 503 617 503 616 504 616 1621 619 1623 617 1623 617 1624 615 1623 617 1623 616
+#
+name: Speed
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 9021 4460 676 1564 676 445 675 444 676 445 675 445 675 445 674 445 675 446 674 445 675 1566 674 1565 674 1565 674 1566 673 1565 674 1565 674 1565 674 1566 674 1565 674 1565 674 445 674 446 674 445 674 446 673 445 674 446 674 446 673 446 674 1566 673 1565 674 1567 672 1568 672 1567 672 1566 674 1567 673 1567 673 447 673 447 673 448 672 446 621 499 621 499 621 500 672 449 618 1619 620 1621 619 1619 621 1620 620 1620 620
+#
+name: Oscillate
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 8995 4486 588 1653 587 532 588 530 590 531 589 534 585 532 587 531 589 532 587 532 588 1652 587 1652 588 1652 588 1652 588 1653 587 1652 588 1652 588 1652 588 1651 589 531 589 532 588 1652 588 532 588 531 589 531 589 531 588 531 589 1652 588 1651 589 532 588 1651 589 1651 589 1652 588 1651 589 1652 587 533 586 531 588 1653 587 531 588 531 589 532 588 531 589 532 587 1651 588 1653 586 530 589 1651 588 1651 588 1652 587
+#
+name: Timing
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 9023 4463 674 1565 675 447 673 445 675 444 676 445 675 445 675 445 675 445 675 446 674 1565 676 1567 674 1565 675 1569 672 1568 673 1566 674 1566 675 1565 675 1567 673 446 674 1566 674 446 674 446 674 446 674 447 673 445 675 446 674 1567 673 445 674 1567 672 1570 670 1566 674 1567 673 1566 621 1620 620 499 621 1621 620 499 674 447 620 499 621 500 620 501 619 499 620 1620 620 500 620 1619 621 1620 620 1620 620 1619 621
+#
+name: Mode
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 8993 4485 589 1651 589 529 590 529 591 530 590 530 589 530 590 531 589 530 589 531 589 1649 590 1650 589 1649 590 1650 589 1651 588 1649 590 1650 589 1654 585 1650 589 1651 588 1650 590 533 586 531 588 532 588 530 590 530 590 532 587 531 588 530 589 1650 589 1650 589 1652 587 1651 588 1651 588 1650 589 1650 589 1652 587 530 590 530 589 530 589 531 588 531 588 531 588 530 589 531 588 1651 588 1650 590 1651 589 1651 589
diff --git a/LED_Lighting/Monster_Basics/Monster_LED_Touch_Light.ir b/LED_Lighting/Monster_Basics/Monster_LED_Touch_Light.ir
new file mode 100644
index 00000000..f6341a41
--- /dev/null
+++ b/LED_Lighting/Monster_Basics/Monster_LED_Touch_Light.ir
@@ -0,0 +1,150 @@
+Filetype: IR signals file
+Version: 1
+#
+# Monster LED Touch Lights
+#
+# Captured by: emptythevoid
+#
+name: On
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 03 FC 00 00
+#
+name: Off
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 02 FD 00 00
+#
+name: Bright_dn
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 01 FE 00 00
+#
+name: Bright_up
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 00 FF 00 00
+#
+name: R
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 04 FB 00 00
+#
+name: R2
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 08 F7 00 00
+#
+name: R3
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0C F3 00 00
+#
+name: R4
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 10 EF 00 00
+#
+name: R5
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 14 EB 00 00
+#
+name: G
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 05 FA 00 00
+#
+name: G2
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 09 F6 00 00
+#
+name: G3
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0D F2 00 00
+#
+name: G4
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 11 EE 00 00
+#
+name: G5
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 15 EA 00 00
+#
+name: B
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 06 F9 00 00
+#
+name: B2
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0A F5 00 00
+#
+name: B3
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0E F1 00 00
+#
+name: B4
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 12 ED 00 00
+#
+name: B5
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 16 E9 00 00
+#
+name: W
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 07 F8 00 00
+#
+name: Flash
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0B F4 00 00
+#
+name: Strobe
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 0F F0 00 00
+#
+name: Fade
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 13 EC 00 00
+#
+name: Smooth
+type: parsed
+protocol: NECext
+address: 00 EF 00 00
+command: 17 E8 00 00
diff --git a/Miscellaneous/Extron/Extron_IR903.ir b/Miscellaneous/Extron/Extron_IR903.ir
new file mode 100644
index 00000000..02d23353
--- /dev/null
+++ b/Miscellaneous/Extron/Extron_IR903.ir
@@ -0,0 +1,180 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote model IR 903 that works with the Extron IN1508 Input Scaling Switcher
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 07 00 00 00
+#
+name: Swap
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 08 00 00 00
+#
+name: 1
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 09 00 00 00
+#
+name: 2
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0A 00 00 00
+#
+name: 3
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0B 00 00 00
+#
+name: 4
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0C 00 00 00
+#
+name: 5
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0D 00 00 00
+#
+name: 6
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0E 00 00 00
+#
+name: 7
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 0F 00 00 00
+#
+name: 8
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 10 00 00 00
+#
+name: Video_mute
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 11 00 00 00
+#
+name: Audio_mute
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 12 00 00 00
+#
+name: Av_mute
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 13 00 00 00
+#
+name: Freeze
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 14 00 00 00
+#
+name: Menu
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 16 00 00 00
+#
+name: Enter
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 18 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 17 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1A 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1C 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 1F 00 00 00
+#
+name: Size
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 41 00 00 00
+#
+name: Center
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 42 00 00 00
+#
+name: Cont_bri
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 43 00 00 00
+#
+name: Col_tint
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 44 00 00 00
+#
+name: Zoom
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 45 00 00 00
+#
+name: Pan
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 46 00 00 00
+#
+name: Aspect_ratio
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 48 00 00 00
+#
+name: Sharp
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 49 00 00 00
+#
+name: Phase
+type: parsed
+protocol: NEC
+address: 00 00 00 00
+command: 4A 00 00 00
diff --git a/Miscellaneous/Topcon/Topcon_PSR-2000_vision_test_remote.ir b/Miscellaneous/Topcon/Topcon_PSR-2000_vision_test_remote.ir
new file mode 100644
index 00000000..9b97bc9a
--- /dev/null
+++ b/Miscellaneous/Topcon/Topcon_PSR-2000_vision_test_remote.ir
@@ -0,0 +1,252 @@
+Filetype: IR signals file
+Version: 1
+#
+# TOPCON PSR-2000 (MSR-2001) remote for vision test machine
+#
+# Captured by: emptythevoid
+#
+name: Alt
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 870 826 4224 7542 816 871 1710 2581 1710 88219 872 828 4223 819 871 5810 817 871 1710 2580 871 93031 2549 2566 872 837 871 5809 2523 832 1712 830 872
+#
+name: Hotv
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 5872 7548 3360 2578 1711 129458 5872 829 870 5810 3360 2578 872 93034 2550 2567 871 836 872 5810 2522 833 1710 831 871
+#
+name: W4d
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 925 2522 2600 7496 817 5244 1756 88154 924 2524 2546 825 875 5808 817 5243 873 93023 2600 2514 926 780 927 5756 2574 781 1762 777 927
+#
+name: Dot
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1649 1757 2489 7614 1622 4399 1649 129484 1649 1757 2487 886 814 5867 1625 4396 813 93087 2487 2628 812 895 813 5868 2462 891 1652 890 814
+#
+name: Ltr
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 920 778 929 780 2602 7497 818 870 927 3406 1757 88147 928 770 928 781 2601 772 928 5754 818 868 928 3406 926 92980 2602 2513 927 779 928 5754 2575 780 1763 778 926
+#
+name: Num
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 2489 878 2488 7614 2459 3517 1651 129497 2490 878 2489 885 815 5869 2463 3516 816 93115 2489 2627 814 894 815 5869 2464 891 1653 890 814
+#
+name: E
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 845 1729 845 864 1682 7586 817 1746 1682 1737 1681 88245 843 1731 844 863 1683 860 845 5838 818 1746 1682 1735 845 93096 2519 2599 843 864 844 5840 2492 862 1682 860 844
+#
+name: Pic
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1680 852 843 866 1679 7585 1654 868 1679 1737 1654 47012 1681 853 842 866 1679 860 844 5839 1654 867 1681 1736 843 93071 2493 2622 844 864 844 5837 2493 863 1681 860 845
+#
+name: Up
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 2490 873 843 9340 2467 1764 3331 129473 2491 874 817 2640 842 5841 2466 1765 2492 93098 2492 2624 817 891 817 5865 2466 889 1655 887 817
+#
+name: Left
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 920 778 921 787 921 9263 818 869 921 1663 3440 88145 919 778 921 785 923 2539 919 5762 820 870 920 1662 2596 93000 2595 2520 929 780 928 5754 2578 777 1767 776 928
+#
+name: Right
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 871 1705 869 10187 817 1745 5037 88167 871 1704 870 3463 869 5812 817 1745 4225 93027 2548 2569 869 836 872 5812 2522 833 1710 833 870
+#
+name: Down
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1654 1752 1656 8488 1628 3518 2494 47026 1654 1751 1656 1761 843 5841 1629 3518 1655 93103 2493 2625 841 867 841 5841 2467 888 1656 886 843
+#
+name: Rg
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 928 774 1763 777 1766 7502 820 870 2602 1649 1764 46923 925 774 1711 831 1711 830 873 5810 818 870 2550 1701 874 93068 2549 2568 873 835 874 5809 2525 833 1711 830 873
+#
+name: Cyc
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 925 773 926 783 1764 8380 818 870 927 2533 2601 88246 924 774 925 784 1710 1708 872 5811 818 872 872 2587 1710 93090 2548 2571 872 836 873 5815 2521 835 1710 833 872
+#
+name: Misc
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3333 869 1712 7559 4198 1700 1712 129552 3332 869 1711 831 873 5811 4200 1700 872 93076 2550 2567 874 835 874 5812 2523 833 1712 831 873
+#
+name: Hline
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 870 3454 1712 7558 818 2621 872 1712 1712 46979 870 3453 1712 831 871 5813 817 2618 874 1712 871 93082 2550 2569 871 836 873 5814 2523 834 1710 832 871
+#
+name: Vline
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1709 2573 1710 7555 1685 1714 870 1714 1710 46985 1710 2574 1711 832 871 5813 1685 1712 872 1714 869 93073 2549 2568 871 838 871 5815 2521 834 1709 833 870
+#
+name: 3line
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 920 777 922 1664 1682 7585 820 869 922 788 921 1663 1684 88296 927 773 927 1657 1765 777 927 5757 819 870 927 781 927 1658 926 93026 2603 2516 926 782 926 5758 2524 833 1712 831 925
+#
+name: Etdrs
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 845 2606 1682 8462 818 4371 2521 47006 844 2605 1683 1734 846 5839 818 4372 1682 93111 2521 2598 845 863 846 5839 2495 861 1684 859 846
+#
+name: Sgl
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1712 821 1713 9308 1687 837 873 837 3387 88405 1711 822 1711 2581 873 5811 1687 836 874 836 2550 93077 2552 2569 872 836 873 5812 2524 833 1712 830 873
+#
+name: Black
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 845 1729 1684 9337 818 1749 842 863 3359 129611 845 1729 1684 2611 845 5839 819 1747 844 863 2521 93122 2520 2598 845 864 845 5840 2495 861 1684 860 845
+#
+name: Left_up
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 4979 8494 3301 1763 2491 47039 4978 1768 813 5869 3304 1763 1653 93149 2489 2629 814 894 815 5871 2464 893 1652 890 815
+#
+name: Left_down
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1710 822 2550 8430 1686 836 874 1712 2551 46986 1711 823 2550 1702 872 5813 1686 838 871 1712 1712 93081 2549 2568 872 837 872 5813 2525 833 1712 830 873
+#
+name: Circle_btn
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 815 883 2493 9364 814 875 1652 887 3332 88358 815 884 2492 2636 815 5869 816 873 1655 889 2492 93156 2491 2626 817 893 816 5868 2466 892 1653 888 817
+#
+name: Right_up
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 4201 9315 3363 828 3390 129737 4200 2587 872 5814 3362 829 2551 93101 2551 2568 873 836 873 5814 2524 834 1712 831 872
+#
+name: Right_dn
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 843 2605 846 9342 820 3497 3360 47017 845 2606 845 2614 845 5840 819 3496 2522 93116 2518 2597 846 863 846 5840 2494 863 1682 860 845
+#
+name: 400
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 2521 3475 845 6719 2495 862 2522 856 846 47041 2521 3476 1682 5839 2496 863 2522 94033 2497 2625 844 865 845 5844 2495 863 1683 861 845
+#
+name: 300
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1648 1761 811 9380 1624 2651 3328 47055 1649 1760 812 2647 814 5873 1626 2649 2491 93174 2488 2631 813 897 813 5875 2463 895 1651 893 812
+#
+name: 200
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 928 1650 3442 7502 819 1746 928 2535 1712 88418 927 1651 3389 823 927 5764 818 1747 874 2587 874 93142 2551 2570 927 783 927 5762 2525 833 1713 830 875
+#
+name: 125
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 4253 786 924 7513 3365 830 873 837 1712 88388 4202 837 873 838 872 5816 3364 831 872 837 873 93134 2551 2571 872 836 874 5814 2527 833 1713 830 874
+#
+name: 100
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 968 2527 924 785 924 7515 819 3498 925 786 1712 47002 872 2579 873 835 875 836 873 5814 820 3498 873 837 872 93135 2550 2568 874 837 873 5815 2524 833 1713 830 874
+#
+name: 80
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1765 1645 927 782 928 7514 1738 2535 928 783 1765 129780 1712 1698 927 784 926 781 928 5761 1688 2589 874 835 875 93132 2551 2570 927 781 928 5761 2524 833 1713 832 873
+#
+name: 70
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 873 829 871 837 872 839 871 7568 819 871 872 1713 873 838 1712 88382 869 829 872 838 871 838 871 836 873 5817 817 870 873 1714 871 839 870 93129 2551 2569 872 838 871 5817 2523 832 1713 832 871
+#
+name: 60
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 2552 819 871 838 872 7567 2525 1709 872 837 1713 129679 2551 820 871 838 872 836 873 5815 2526 1710 871 838 872 93142 2550 2571 871 837 873 5817 2525 834 1712 832 872
+#
+name: 50
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 873 1703 873 1712 873 7568 819 1747 2552 826 1714 88440 874 1702 874 1712 874 834 876 5815 819 1745 2553 828 873 93134 2552 2570 874 835 875 5814 2526 832 1714 831 873
+#
+name: 40
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1713 824 871 1715 871 7570 1686 839 2551 829 1711 88380 1711 823 871 1714 871 837 873 5814 1687 836 2553 829 870 93128 2549 2570 871 837 872 5816 2525 835 1710 831 873
+#
+name: 30
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 872 827 1714 1707 873 7571 815 871 3390 824 1711 129690 872 828 1713 1707 872 838 871 5816 818 871 3390 823 872 93120 2553 2570 871 837 872 5814 2526 833 1712 832 871
+#
+name: 25
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 3335 1744 872 7568 5040 821 1713 129859 3336 1744 873 838 872 5815 5042 822 872 93143 2553 2569 874 838 872 5817 2525 833 1713 831 873
+#
+name: 20
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 2554 818 1713 8440 2523 2585 2551 88356 2550 818 1712 1708 871 5817 2523 2585 1711 93117 2550 2571 870 838 871 5817 2523 835 1710 832 871
+#
+name: 15
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 872 4331 873 7569 817 2623 1713 833 1711 88355 874 4330 874 836 873 5815 818 2622 1713 832 872 93128 2549 2568 875 837 873 5814 2526 833 1713 831 873
+#
+name: 10
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 844 12844 814 2624 4171 47048 843 6110 844 5844 818 2623 3334 93176 2493 2625 844 866 843 5844 2469 889 1657 887 843
diff --git a/Projectors/Eiki/EIKI_CMXA_Remote.ir b/Projectors/Eiki/EIKI_CMXA_Remote.ir
new file mode 100644
index 00000000..0748866e
--- /dev/null
+++ b/Projectors/Eiki/EIKI_CMXA_Remote.ir
@@ -0,0 +1,195 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote model CXMA
+# Tested on projector EIKI LC-XG210
+# All DIP switches on remote set to ON position
+# Remote has a mouse control. I did a very basic raw capture of this.
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 00 FF 00 00
+#
+name: Auto_PC
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 89 76 00 00
+#
+name: D_zoom_up
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 01 FE 00 00
+#
+name: D_zoom_dn
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 02 FD 00 00
+#
+name: Freeze
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 43 BC 00 00
+#
+name: No_show
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 8B 74 00 00
+#
+name: Mute
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 0B F4 00 00
+#
+name: Image
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 0C F3 00 00
+#
+name: Select
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 0F F0 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 8C 73 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 1E E1 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 1D E2 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 8D 72 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 1C E3 00 00
+#
+name: Keystone
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 5B A4 00 00
+#
+name: Mouse_up
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1448 941 260 1335 259 564 235 1363 233 1361 234 562 233 562 234 569 233 561 233 1362 233 1364 232 1359 233 1364 232 591 206 593 206 564 231 1387 207 1389 205 1392 206 1413 179 1417 179 1421 179 615 179 619 178 615 179 5833 1341
+#
+name: Mouse_left
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1477 917 289 1303 288 508 289 1308 288 1303 289 508 289 509 288 509 288 512 288 512 288 503 288 509 288 509 288 510 287 1307 288 515 287 506 288 510 287 1334 262 510 287 1330 261 537 262 509 287 537 262 1333 262 10509 1450 943 261 1335 261 531 261 1339 261 1331 261 541 261 533 261 537 260 537 260 537 260 537 260 560 234 1335 260 563 234 1363 233 564 233 1360 233 568 234 1359 233 1360 233 568 232 590 207 565 232 591 206 1385 206 8946 1421 995 205 1388 205 598 205 1385 205 1437 152 622 179 649 147 676 108 1430 179
+#
+name: Mouse_right
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1367 1023 179 1472 109 659 148 1423 178 1444 148 642 152
+#
+name: Mouse_down
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1421 992 207 1364 233 564 233 1390 206 1360 232 591 206 591 206 592 205 621 179 589 205 592 205 592 205 1473 107 1458 148 1448 148 1420 178 619 179 17129 201
+#
+name: Left_click
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1586 806 377 1224 376 417 377 1215 377 1218 377 425 377 418 376 422 377 421 378 419 376 420 377 421 376 420 377 417 377 421 376 1223 376 418 376 420 377 420 377 421 376 424 378 417 377 421 376 418 378 1220 377 11984 1588 805 377 1224 377 417 377 1216 376 1219 376 424 378 416 378 419 378 419 379 420 377 424 378 416 378 416 378 423 377 419 377 1219 378 419 378 420 377 420 377 421 376 416 378 420 377 419 378 419 378 1217 378 11991 1564 829 376 1215 377 421 376 1219 377 1217 376 420 377 422 375 421 376 425 377 417 377 420 377 421 376 420 377 420 377 424 378 1215 377 419 376 419 377 423 376 420 377 420 377 421 376 420 377 420 376 1224 377 11981 1588 808 375 1219 376 426 376 1216 376 1215 377 422 377 425 377 415 376 425 377 418 376 420 377 421 376 421 376 420 377 426 376 1214 378 417 377 421 376 421 376 421 376 420 377 420 377 420 377 422 377 1220 377 11987 1587 805 377 1220 376 421 376 1214 378 1219 378 420 377 420 377 425 377 417 377 421 376 417 377 421 378 417 379 421 378 419 378 1219 378 419 378 420 377 419 378 420 377 416 403 395 402 394 403 395 402 1194 402 11962 1588 802 405 1192 403 392 405 1190 405 1192 405 393 404 398 404 390 404 393 404 392 405 393 404 392 405 389 405 393 404 392 405 392 405 1191 404 394 405 392 405 391 406 397 405 390 404 392 405 390 406 1192 404
+#
+name: Right_click
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 1587 806 450 1149 451 344 377 1215 377 1218 377 426 376 417 377 422 377 423 375 420 376 421 376 421 376 421 376 418 376 421 376 420 377 1220 376 421 376 422 375 422 375 426 376 418 376 421 376 1218 375 423 376 11985 1587 806 376 1226 375 417 377 1216 376 1219 376 426 376 418 376 421 376 421 376 421 376 426 376 418 376 419 375 424 376 420 376 421 376 1221 375 421 376 422 375 421 376 418 376 421 376 421 376 1219 376 420 377 11992 1563 831 374 1215 377 421 376 1220 377 1217 376 421 376 421 376 421 376 426 376 419 375 421 376 421 376 421 376 421 376 425 377 418 376 1217 376 419 377 423 376 422 375 421 376 422 375 422 375 1219 376 426 376 11982 1587 806 377 1219 376 425 377 1216 376 1215 377 423 376 426 376 415 376 425 377 418 376 422 375 421 376 420 377 419 378 425 377 417 377 1215 377 420 377 421 376 421 376 421 376 420 377 426 378 1213 377 422 377 11986 1588 806 378 1214 403 395 402 1193 404 1197 403 392 402 394 404 394 403 394 403 393 404 393 404 397 403 390 403 394 403 398 404 390 404 1192 403 390 404 393 404 393 405 394 403 398 404 390 404 1190 405 399 403 11961 1565 823 403 1192 405 390 404 1192 405 1194 402 393 404 394 403 393 404 393 404 389 405 393 404 393 404 394 403 399 403 390 404 395 402 1191 404 398 404 390 404 393 404 394 403 393 404 390 404 397 403 1187 405
+#
+name: P_timer
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 8A 75 00 00
+#
+name: Computer_1
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 38 C7 00 00
+#
+name: Computer_2
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 39 C6 00 00
+#
+name: Video
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 05 FA 00 00
+#
+name: Zoom_up
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 47 B8 00 00
+#
+name: Zoom_down
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 46 B9 00 00
+#
+name: Focus_up
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 4A B5 00 00
+#
+name: Focus_dn
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 4B B4 00 00
+#
+name: Lens_up
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 5D A2 00 00
+#
+name: Lens_dn
+type: parsed
+protocol: NECext
+address: 33 00 00 00
+command: 5E A1 00 00
diff --git a/Projectors/Epson/Epson_projector_remote_159917600.ir b/Projectors/Epson/Epson_projector_remote_159917600.ir
new file mode 100644
index 00000000..d1aab887
--- /dev/null
+++ b/Projectors/Epson/Epson_projector_remote_159917600.ir
@@ -0,0 +1,228 @@
+Filetype: IR signals file
+Version: 1
+#
+# Remote model 159917600
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 90 6F 00 00
+#
+name: Source_search
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 8C 73 00 00
+#
+name: Computer
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 94 6B 00 00
+#
+name: Video
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 70 8F 00 00
+#
+name: Usb
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 76 89 00 00
+#
+name: Lan
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 74 8B 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 9A 65 00 00
+#
+name: 1
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A1 5E 00 00
+#
+name: 2
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A2 5D 00 00
+#
+name: 3
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A3 5C 00 00
+#
+name: 4
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A4 5B 00 00
+#
+name: 5
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A5 5A 00 00
+#
+name: 6
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A6 59 00 00
+#
+name: 7
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A7 58 00 00
+#
+name: 8
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A8 57 00 00
+#
+name: 9
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A9 56 00 00
+#
+name: 0
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: A0 5F 00 00
+#
+name: Esc
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 84 7B 00 00
+#
+name: User
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 9F 60 00 00
+#
+name: Pointer
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 9B 64 00 00
+#
+name: Enter
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 85 7A 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: B0 4F 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: B3 4C 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: B1 4E 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: B2 4D 00 00
+#
+name: Page_up
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 86 79 00 00
+#
+name: Page_down
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 87 78 00 00
+#
+name: Ezoom_in
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 88 77 00 00
+#
+name: Ezoom_out
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 89 76 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 98 67 00 00
+#
+name: Vol_down
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 99 66 00 00
+#
+name: Av_mute
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 93 6C 00 00
+#
+name: Freeze
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 92 6D 00 00
+#
+name: Help
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 95 6A 00 00
+#
+name: Auto
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 9E 61 00 00
+#
+name: Aspect
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 8A 75 00 00
+#
+name: Color_mode
+type: parsed
+protocol: NECext
+address: 83 55 00 00
+command: 8F 70 00 00
diff --git a/Projectors/InFocus/Infocus_Navigator_3.ir b/Projectors/InFocus/Infocus_Navigator_3.ir
new file mode 100644
index 00000000..9f3ce7b0
--- /dev/null
+++ b/Projectors/InFocus/Infocus_Navigator_3.ir
@@ -0,0 +1,108 @@
+Filetype: IR signals file
+Version: 1
+#
+# InFocus Navigator 3 projector remote. Tested on InFocus IN3116 projector
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 17 E8 00 00
+#
+name: Help
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 0A F5 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 02 FD 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 13 EC 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 11 EE 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 12 ED 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 14 EB 00 00
+#
+name: Select
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 32 CD 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 08 F7 00 00
+#
+name: Vol_dn
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 04 FB 00 00
+#
+name: Custom
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 2B D4 00 00
+#
+name: Source
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 10 EF 00 00
+#
+name: Blank
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 31 CE 00 00
+#
+name: Presets
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 2C D3 00 00
+#
+name: Mute
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 29 D6 00 00
+#
+name: Auto_image
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 33 CC 00 00
+#
+name: Resize
+type: parsed
+protocol: NECext
+address: 87 4E 00 00
+command: 34 CB 00 00
diff --git a/Projectors/Jinhoo/Jinhoo_M10.ir b/Projectors/Jinhoo/Jinhoo_M10.ir
new file mode 100644
index 00000000..192ee226
--- /dev/null
+++ b/Projectors/Jinhoo/Jinhoo_M10.ir
@@ -0,0 +1,84 @@
+Filetype: IR signals file
+Version: 1
+#
+# Jinhoo mini projector model M10
+#
+# Capture by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 00 00 00 00
+#
+name: Menu_exit
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 01 00 00 00
+#
+name: Ok
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 06 00 00 00
+#
+name: Mute
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 44 00 00 00
+#
+name: Back
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 0B 00 00 00
+#
+name: Source
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 09 00 00 00
+#
+name: Play_pause
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 03 00 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 48 00 00 00
+#
+name: Vol_dn
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 40 00 00 00
+#
+name: Up
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 05 00 00 00
+#
+name: Left
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 02 00 00 00
+#
+name: Right
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 0A 00 00 00
+#
+name: Down
+type: parsed
+protocol: NEC
+address: 01 00 00 00
+command: 04 00 00 00
diff --git a/Projectors/Optoma/Optoma_Remote_HOF04K276D6.ir b/Projectors/Optoma/Optoma_Remote_HOF04K276D6.ir
new file mode 100644
index 00000000..7ba7ffd5
--- /dev/null
+++ b/Projectors/Optoma/Optoma_Remote_HOF04K276D6.ir
@@ -0,0 +1,175 @@
+Filetype: IR signals file
+Version: 1
+#
+# Optoma Projector Remote model HOF04K276D6, 20041214
+# Includes additional unmarked buttons (found inside the remote). These are labeled 1-7 in order from top-to-bottom, left-to-right on the remote
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 02 FD 00 00
+#
+name: Hide
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 03 FC 00 00
+#
+name: Resync
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 04 FB 00 00
+#
+name: Freeze
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 0C F3 00 00
+#
+name: Vol_up
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 07 F8 00 00
+#
+name: Vol_dn
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 0A F5 00 00
+#
+name: Page_up
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 05 FA 00 00
+#
+name: Page_dn
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 06 F9 00 00
+#
+name: Keystone_up
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 08 F7 00 00
+#
+name: Keystone_dn
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 0B F4 00 00
+#
+name: Reset
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 0D F2 00 00
+#
+name: Menu
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 11 EE 00 00
+#
+name: Up
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 13 EC 00 00
+#
+name: Left
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 16 E9 00 00
+#
+name: Right
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 15 EA 00 00
+#
+name: Down
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 14 EB 00 00
+#
+name: Enter
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 17 E8 00 00
+#
+name: DVI_D
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 1B E4 00 00
+#
+name: Composite
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 1C E3 00 00
+#
+name: S-Video
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 1D E2 00 00
+#
+name: VGA
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 1E E1 00 00
+#
+name: Unknown_1
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 00 FF 00 00
+#
+name: Unknown_2
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 01 FE 00 00
+#
+name: Unknown_3
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 09 F6 00 00
+#
+name: Unknown_4
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 0E F1 00 00
+#
+name: Unknown_5
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 18 E7 00 00
+#
+name: Unknown_6
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 19 E6 00 00
+#
+name: Unknown_7
+type: parsed
+protocol: NECext
+address: 4F 50 00 00
+command: 1A E5 00 00
diff --git a/Projectors/Sharp/Sharp_RRMCGA664WJSA_Notevision XR-32S-L.ir b/Projectors/Sharp/Sharp_RRMCGA664WJSA_Notevision XR-32S-L.ir
new file mode 100644
index 00000000..ae7443be
--- /dev/null
+++ b/Projectors/Sharp/Sharp_RRMCGA664WJSA_Notevision XR-32S-L.ir
@@ -0,0 +1,180 @@
+Filetype: IR signals file
+Version: 1
+#
+# Sharp RRMCGA664WJSA for Sharp Notevision XR-32S-L Projector
+#
+# Captured by: emptythevoid
+#
+name: Power
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 293 1801 296 753 295 1801 296 1801 296 752 296 754 294 1801 296 1800 297 752 296 1802 295 752 296 1801 296 753 295 1800 297 752 296 42709 296 1800 297 753 295 1800 297 1800 297 753 295 1802 295 753 295 753 295 1801 296 753 295 1801 296 754 294 1802 295 753 295 1801 296 42694 295 1800 297 752 296 1803 294 1803 294 753 295 753 295 1801 296 1802 295 752 296 1802 295 752 296 1801 296 753 295 1802 295 753 295 42709 295 1802 295 753 295 1803 294 1801 296 753 295 1802 295 752 296 752 296 1801 296 752 296 1803 294 754 294 1803 294 754 294 1804 293 42694 294 1802 294 755 293 1803 294 1804 268 779 269 779 269 1828 269 1828 269 780 268 1829 268 778 270 1829 323 725 268 1829 268 781 324
+#
+name: Standby
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 295 1800 297 753 295 1800 297 1801 296 751 297 752 296 1799 298 1800 297 749 299 1799 298 750 298 752 346 1749 349 1747 350 698 351 42656 351 1747 350 697 351 1746 351 1748 349 697 351 1746 351 698 350 699 349 1748 348 699 349 1748 348 1747 349 699 350 699 348 1748 299 42691 295 1802 295 754 294 1802 295 1802 295 755 293 754 294 1803 269 1828 269 779 269 1827 270 779 269 779 269 1827 270 1827 270 781 267 42736 269 1828 269 780 268 1827 270 1828 269 780 268 1830 267 780 268 778 270 1827 270 780 268 1828 269 1827 270 780 268 778 270 1828 269 42721 295 1801 296 752 296 1802 295 1804 293 752 297 752 296 1800 297 1800 297 752 296 1801 296 752 296 751 297 1830 267 1800 297 754 294
+#
+name: Computer
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 297 1800 297 750 298 1802 295 1801 296 751 297 1800 297 752 296 1800 297 751 297 1800 297 1798 299 752 296 753 295 1799 298 751 297 42692 297 1799 298 752 296 1799 298 1799 298 752 296 751 297 1800 297 752 296 1800 297 751 297 752 296 1800 297 1802 295 751 297 1800 297 42708 297 1800 297 751 297 1800 297 1800 297 749 299 1799 298 751 297 1801 296 753 295 1799 298 1798 299 753 295 751 297 1799 298 751 297
+#
+name: S-video
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 270 1827 270 777 271 1826 271 1827 270 777 271 778 270 1827 270 778 270 778 270 1827 270 1825 272 777 271 778 270 1827 270 777 271 43769 269 1827 270 778 270 1826 271 1826 271 778 270 1826 271 777 271 1827 270 1826 271 777 271 777 271 1827 270 1828 269 778 270 1826 271 41686 271 1827 270 777 271 1826 271 1829 268 778 270 778 270 1828 269 777 271 778 270 1826 271 1827 270 777 271 778 270 1827 270 780 268
+#
+name: Video
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 269 1827 270 778 270 1828 269 1827 270 779 269 1827 270 1828 269 778 270 778 270 1828 269 1829 268 778 270 778 270 1827 270 778 270 42737 269 1827 270 777 271 1828 269 1828 269 779 269 779 269 779 269 1828 269 1827 270 779 269 778 270 1827 270 1828 269 778 270 1827 270 42720 269 1828 269 778 270 1828 269 1827 270 778 270 1827 270 1828 269 780 268 779 269 1826 271 1828 269 778 270 778 270 1828 269 779 269
+#
+name: Break_timer
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 295 1800 297 751 297 1799 298 1799 298 752 296 752 296 752 296 1801 296 751 297 1800 297 1800 297 752 296 1799 298 1799 298 750 298 42708 298 1799 298 749 299 1799 298 1801 296 751 297 1801 296 1799 298 751 297 1803 294 750 298 749 299 1800 297 751 297 752 296 1800 297 42694 296 1800 297 750 298 1798 299 1799 298 751 297 752 296 752 296 1800 297 751 297 1801 296 1799 298 752 296 1800 297 1802 295 751 297
+#
+name: Freeze
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 297 1800 297 749 299 1799 298 1798 299 749 299 1799 298 750 298 1799 298 1799 298 750 298 752 296 748 300 1801 296 1798 299 752 296 42708 298 1803 294 751 297 1798 299 1799 298 750 298 751 297 1801 296 750 298 750 298 1801 296 1799 298 1799 298 752 296 750 298 1799 298 42694 296 1800 297 753 295 1801 296 1799 298 752 296 1799 298 751 297 1802 295 1801 296 752 296 751 297 750 298 1799 298 1801 296 751 297
+#
+name: Av_mute
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 363 1732 365 685 363 1734 363 1735 362 686 362 1735 362 687 361 685 362 1735 363 686 267 1830 362 1734 363 686 268 1830 361 687 267 42739 267 1829 268 780 268 1830 267 1829 268 781 267 781 267 1832 265 1830 267 780 268 1830 267 781 267 780 268 1830 267 781 267 1830 267 42723 267 1830 267 781 362 1735 267 1829 268 781 267 1830 267 782 266 780 268 1830 267 781 267 1831 266 1830 267 781 267 1829 268 782 266
+#
+name: Magnify+
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 267 1827 270 779 269 1827 270 1828 269 779 269 1828 269 778 270 1829 268 1828 269 778 270 1826 271 1827 270 779 269 1827 270 779 269 41673 269 1829 268 779 269 1828 269 1829 268 780 268 779 269 1826 271 779 269 779 269 1827 270 778 270 779 269 1828 269 780 268 1828 269 43785 270 1829 268 778 270 1827 270 1828 269 781 267 1828 269 778 270 1827 270 1828 269 779 269 1826 271 1828 269 779 269 1827 270 778 270
+#
+name: Magnify-
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 350 1746 351 697 351 1746 351 1746 351 696 352 1745 352 698 350 1745 352 1745 352 695 353 1746 351 697 351 1746 351 1744 353 697 351 41592 351 1744 353 697 351 1745 352 1746 351 695 353 697 351 1746 351 696 352 700 349 1745 352 698 350 1746 351 697 351 696 352 1747 350 43705 350 1747 350 698 350 1745 352 1745 352 696 352 1747 350 696 352 1746 351 1746 351 698 350 1747 350 696 352 1746 351 1747 350 696 352
+#
+name: Page+
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 376 1722 375 672 376 1721 376 1721 376 672 376 1722 375 1722 375 1723 368 1729 368 679 369 1728 369 679 369 1728 369 1728 369 679 369 40541 369 1728 369 680 368 1729 368 1729 368 679 369 680 368 681 367 681 367 680 368 1729 368 680 368 1730 367 681 368 680 368 1729 368 44721 376 1722 368 679 369 1728 376 1721 369 679 369 1728 369 1728 369 1728 369 1727 370 680 368 1728 369 679 369 1728 369 1728 369 680 368
+#
+name: Page-
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 355 1742 355 693 355 1742 355 1743 354 692 356 692 356 1742 355 1741 356 1742 355 694 354 1741 356 693 355 1743 354 1743 354 693 355 41604 354 1743 354 694 354 1743 354 1743 354 694 354 1744 353 694 354 695 353 694 354 1743 354 694 354 1744 353 694 354 695 353 1744 353 43688 352 1742 355 695 353 1744 353 1744 353 694 354 694 354 1745 352 1742 355 1745 352 697 351 1745 352 695 353 1744 353 1744 353 696 352
+#
+name: Vol+
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 270 1825 272 780 268 1827 349 1747 350 699 349 698 351 698 350 1748 350 698 350 1748 349 699 349 697 351 699 349 1746 351 698 350 44740 349 1745 352 698 350 1747 350 1747 350 698 350 1747 355 1742 355 692 356 1742 355 694 355 1743 354 1742 355 1742 355 694 354 1742 355 40555 355 1742 355 693 355 1742 355 1743 354 693 355 694 354 693 355 1743 354 693 355 1742 355 693 355 692 357 693 355 1741 356 694 354
+#
+name: Vol-
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 353 1742 355 693 355 1742 355 1742 355 693 355 1744 353 694 354 1743 354 693 355 1743 354 694 354 693 355 694 354 1742 355 695 353 43687 354 1743 354 696 352 1744 353 1744 353 694 354 695 353 1742 355 694 354 1743 354 694 354 1743 354 1742 355 1742 355 694 354 1744 353 41606 351 1745 352 696 352 1746 351 1746 351 697 351 1747 350 696 352 1745 352 698 350 1746 351 698 350 696 352 698 350 1746 351 699 349
+#
+name: Pointer
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 352 1744 353 696 352 1745 352 1744 353 696 352 1746 351 696 352 696 352 696 352 1745 352 697 351 1744 353 696 352 1744 353 697 351 43690 350 1746 351 697 351 1745 352 1747 350 699 349 697 351 1747 350 1746 351 1746 351 698 350 1751 346 699 349 1750 347 699 349 1747 350 41610 348 1748 349 700 348 1751 346 1749 348 701 347 1751 346 701 348 701 347 702 322 1774 323 726 323 1776 321 726 347 1750 322 725 323
+#
+name: Spot
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 298 1802 295 750 298 1799 298 1803 294 752 296 1800 297 1801 296 750 298 1799 298 1800 297 1800 297 1800 297 1799 298 1801 296 753 295 39552 294 1799 298 751 297 1800 297 1801 296 751 297 752 296 751 297 1799 298 752 296 753 295 751 297 754 294 751 297 751 297 1800 297 45860 295 1800 297 751 297 1801 296 1800 297 752 296 1801 296 1800 297 750 298 1800 297 1799 298 1800 297 1802 295 1800 297 1800 297 751 297
+#
+name: Lclick
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 348 485 349 278 349 279 348 907 348 287 348 278 349 287 348 278 349 915 348 489 345 495 347 279 348 287 348 280 347 286 349 279 348 287 348 279 348 707 349 700 348 34152 348 486 348 279 348 280 347 907 348 287 348 280 347 287 348 279 348 917 346 486 348 493 349 279 348 287 348 279 348 286 349 279 348 287 348 279 348 708 348 700 348 34151 349 485 349 280 347 279 348 909 346 287 348 279 348 288 347 279 348 915 348 486 348 493 349 278 349 288 347 280 347 287 348 279 348 287 348 279 348 709 347 701 347 34160 348 486 348 280 347 280 347 907 348 288 347 279 348 288 347 279 348 914 349 487 347 286 349 279 348 287 348 280 347 286 349 279 348 286 349 278 349 916 347 701 347 34152 347 487 347 279 348 279 348 909 346 288 347 279 348 288 347 279 348 916 347 487 347 286 349 279 348 286 349 281 346 287 348 280 347 287 348 278 349 915 348 701 347 34152 348 486 348 279 348 280 347 905 350 287 348 280 347 287 348 279 348 915 348 487 347 287 348 279 348 287 348 281 346 287 348 279 348 288 347 279 348 915 348 701 347 34153 347 485 349 281 346 278 349 907 348 286 349 279 348 286 349 280 347 915 348 486 348 287 348 278 349 286 349 279 348 287 348 280 347 287 348 279 348 915 348 701 347 34153 346 486 348 279 348 280 347 909 346 287 348 280 347 288 347 279 348 915 348 486 348 286 349 279 348 286 349 278 349 287 348 282 345 287 348 279 348 916 347 699 349
+#
+name: Rclick
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 349 487 347 277 350 278 349 905 350 286 349 279 348 285 350 278 349 914 349 486 348 708 348 278 349 286 349 277 350 287 348 278 349 286 349 279 348 493 349 698 350 34151 349 484 350 279 348 278 349 907 348 286 349 280 347 285 350 278 349 915 348 487 347 708 348 277 350 287 348 277 350 286 349 278 349 286 349 276 351 493 349 701 347 34161 347 485 349 278 349 277 350 906 349 286 349 277 350 286 349 278 349 916 347 483 351 286 349 278 349 286 349 278 349 285 350 279 348 286 349 278 349 915 348 699 349 34153 347 485 349 278 349 277 350 907 348 286 349 277 350 286 349 277 350 915 348 484 350 286 349 278 349 287 348 278 349 286 349 277 350 286 349 278 349 913 350 700 348 34152 348 484 350 277 350 278 349 906 349 286 349 278 349 286 349 280 347 912 351 485 349 286 349 278 349 285 350 278 349 286 349 279 348 287 348 278 349 913 350 701 347 34151 349 485 349 278 349 278 349 908 347 286 349 278 349 286 349 278 349 914 349 485 349 286 349 279 348 285 350 278 349 286 349 277 350 286 349 277 350 914 349 700 348 34152 348 485 349 276 351 278 349 907 348 286 349 278 349 285 350 278 350 913 350 486 348 286 349 277 350 286 349 278 349 286 349 278 349 285 350 278 349 915 348 699 349
+#
+name: Up
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 403 429 404 221 406 220 407 851 404 235 400 220 407 261 374 220 407 858 405 429 405 236 399 645 403 261 374 221 406 236 399 221 406 236 399 221 406 860 403 221 406 34098 402 431 403 220 407 221 406 853 402 237 398 221 406 235 400 223 404 861 402 430 403 236 399 646 403 236 399 225 402 236 399 255 372 235 400 255 372 862 401 255 372 34099 349 485 349 276 351 276 351 905 350 286 349 276 351 285 350 276 351 912 351 483 351 285 350 699 349 286 349 276 351 284 351 278 349 285 350 276 351 912 351 277 350 34159 349 487 347 277 350 277 350 904 351 287 348 277 350 286 349 276 351 912 351 485 349 286 349 277 350 285 350 277 350 285 350 276 351 285 350 277 350 913 350 698 350 34152 348 484 350 277 350 275 352 904 351 286 349 276 351 284 351 276 351 914 349 484 350 285 350 277 350 286 349 275 352 286 349 276 351 285 350 277 350 913 350 697 351 34152 348 484 350 275 352 276 351 905 350 286 349 277 350 285 350 276 351 915 348 483 351 286 349 278 349 286 349 277 350 286 349 276 351 284 351 276 351 914 349 698 350 34151 349 483 351 277 350 277 350 906 349 286 349 276 351 286 349 278 349 913 350 485 349 286 349 276 351 285 350 276 351 286 349 276 351 285 350 276 351 913 350 698 350 34151 349 483 351 277 350 276 351 905 350 285 350 276 351 286 349 277 350 915 348 485 349 285 350 275 352 286 349 277 350 285 350 277 350 285 350 277 350 913 350 698 350
+#
+name: Left
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 350 484 350 276 351 277 350 906 349 286 349 276 351 285 350 276 351 911 352 485 349 285 350 699 349 285 350 276 351 286 349 904 351 285 350 276 351 913 350 904 351 32887 350 484 350 276 351 275 352 906 349 285 350 277 350 285 350 275 352 913 350 484 350 285 350 699 349 284 351 277 350 285 350 905 350 285 350 276 351 914 349 907 348 32902 351 483 351 276 351 275 352 904 351 285 350 278 349 287 348 277 350 913 350 484 350 285 350 699 349 286 349 276 351 285 350 905 350 286 349 276 351 913 350 905 350 32888 349 483 351 277 350 276 351 906 349 286 349 277 350 285 350 277 350 913 350 484 350 285 350 697 351 286 349 276 351 285 350 906 349 285 350 276 351 913 350 907 348 32903 350 483 351 276 351 276 351 905 350 285 350 276 351 285 350 276 351 914 349 484 350 285 350 276 351 285 350 278 349 285 350 275 352 285 350 276 351 913 350 699 349 34152 348 484 350 276 351 276 351 905 350 284 351 276 351 285 350 277 350 913 350 484 350 285 350 275 352 285 350 277 350 285 350 276 351 285 350 277 350 914 349 697 351 34150 350 484 350 277 350 277 350 905 350 286 349 276 351 286 349 275 352 915 348 484 350 285 350 276 351 285 350 277 350 286 349 276 351 285 350 277 350 913 350 698 350 34154 346 484 350 275 352 276 351 905 350 285 350 277 350 285 350 276 351 913 350 484 350 284 351 277 350 286 349 276 351 286 349 276 351 286 349 276 351 913 350 699 349 34152 348 484 350 276 351 276 351 904 351 285 350 277 350 285 350 276 351 913 350 484 350 286 349 276 351 285 350 277 350 286 349 277 350 284 351 276 351 914 349 698 350
+#
+name: Right
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 322 511 323 305 322 304 323 932 323 312 323 305 322 312 323 305 322 941 322 511 323 312 323 727 321 312 323 304 323 312 323 510 324 312 323 305 322 938 325 512 322 33766 321 511 323 305 322 305 322 932 323 312 323 305 322 312 323 305 322 941 322 512 322 313 322 726 323 312 323 305 322 312 323 511 323 312 323 305 322 940 323 511 323 33765 322 510 324 305 322 305 322 932 323 312 323 304 323 312 323 304 323 940 323 510 324 312 323 726 322 312 323 305 322 312 323 512 322 312 323 304 323 941 322 512 322 33765 322 510 324 304 323 304 323 933 322 311 324 304 323 312 323 304 323 940 323 510 324 311 324 725 323 311 324 304 323 311 324 510 324 311 324 304 323 940 323 511 323 33773 322 511 323 304 323 304 323 933 322 310 325 304 323 311 324 304 323 940 323 511 323 311 324 304 323 312 323 304 323 311 324 304 323 312 323 304 323 941 322 724 324 34179 322 511 323 304 323 303 324 932 323 311 324 304 323 311 324 304 323 940 323 511 323 311 324 304 323 312 323 304 323 311 324 304 323 311 324 304 323 940 323 726 322 34178 322 511 323 304 323 304 323 933 322 311 324 304 323 311 324 304 323 939 324 511 323 311 324 303 324 311 324 304 323 312 323 304 323 311 324 304 323 940 323 726 322 34177 323 512 322 304 323 304 323 933 322 311 324 304 323 312 323 304 323 939 324 511 323 311 324 304 323 312 323 304 323 312 323 304 323 311 324 304 323 939 324 725 323 34178 323 512 322 304 323 304 323 933 322 311 324 304 323 312 323 304 323 941 322 511 323 312 323 304 323 312 323 304 323 312 323 304 323 311 324 304 323 941 322 726 322
+#
+name: Down
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 322 511 323 304 323 304 323 933 322 311 324 304 323 312 323 304 323 940 323 511 323 312 323 726 322 312 323 304 323 312 323 726 323 311 324 304 323 940 323 726 322 33328 323 510 324 304 323 304 323 931 324 312 323 304 323 312 323 304 323 942 321 511 323 312 323 725 324 312 323 304 323 312 323 725 323 312 323 304 323 941 322 724 325 33344 322 510 324 304 323 304 323 932 323 312 323 304 323 311 324 304 323 941 322 510 324 312 323 725 323 312 323 304 323 311 324 725 324 312 323 304 323 940 323 727 321 33328 322 511 323 304 323 304 323 932 323 311 324 304 323 311 324 304 323 940 323 510 324 311 324 304 323 311 324 304 323 312 323 304 323 311 324 304 323 940 323 725 323 34180 321 511 323 304 323 304 323 932 323 312 323 304 323 311 324 304 323 941 322 511 323 312 323 304 323 312 323 304 323 312 323 304 323 312 323 304 323 940 323 726 322 34177 324 511 323 304 323 304 323 931 324 311 324 304 323 311 324 304 323 939 324 510 324 311 324 304 323 312 323 304 323 312 323 304 323 312 323 304 323 940 323 724 325 34178 323 511 323 304 323 304 323 932 323 312 323 304 323 312 323 304 323 940 323 510 324 311 324 304 323 311 324 304 323 312 323 304 323 312 323 304 323 941 322 724 324 34179 322 512 322 304 323 304 323 933 322 311 324 304 323 311 324 304 323 941 322 509 325 312 323 304 323 312 323 304 323 312 323 304 323 312 323 304 323 940 323 725 323
+#
+name: Enter
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 375 1722 375 673 375 1722 375 1721 376 673 375 1722 376 1721 376 1722 376 673 375 1722 375 674 374 1721 376 673 375 1723 374 674 375 41589 373 1722 375 674 374 1722 375 1723 367 680 375 673 375 672 370 681 367 1729 368 681 367 1729 368 680 368 1729 368 680 368 1729 368 43677 367 1728 369 679 369 1729 368 1730 367 681 367 1729 368 1730 367 1729 368 680 368 1729 368 680 368 1729 368 681 367 1729 368 680 368
+#
+name: Keystone
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 266 1829 268 781 267 1830 267 1830 267 781 267 1829 268 1829 268 781 267 1830 267 781 267 781 267 781 267 1830 267 1830 267 781 267 42743 268 1829 268 779 269 1829 268 1829 268 781 267 781 267 781 267 1831 266 780 268 1831 266 1830 267 1829 268 780 268 781 267 1830 267 42729 266 1828 269 781 267 1829 268 1830 267 780 268 1831 266 1830 267 780 268 1829 268 781 267 780 269 780 268 1830 267 1829 268 781 267
+#
+name: Picture_mode
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 352 1747 350 697 351 1748 350 1747 350 696 352 1746 351 697 351 698 350 1749 348 1748 349 1748 349 698 350 697 351 1748 349 698 350 42663 348 1746 351 699 349 1747 350 1748 349 699 350 700 348 1747 350 1746 351 698 350 699 349 697 351 1747 350 1748 349 698 350 1748 349 42646 351 1748 349 697 351 1745 352 1745 352 698 350 1746 351 699 349 698 350 1748 349 1747 350 1748 349 698 350 699 349 1748 349 696 352
+#
+name: Menu_help
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 352 1744 353 694 354 1743 354 1745 352 696 352 696 352 695 353 1744 353 694 355 695 353 695 354 1744 353 1744 353 1744 353 696 352 43708 352 1744 353 696 352 1744 353 1745 352 696 352 1744 353 1744 353 696 352 1747 350 1746 351 1746 351 695 353 697 351 695 354 1746 351 41596 351 1746 351 696 352 1745 352 1747 350 697 351 699 349 698 350 1747 351 698 350 698 350 695 354 1747 350 1748 349 1747 350 697 352
+#
+name: Auto_sync
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 268 1829 268 777 272 1828 269 1827 270 778 271 778 270 1828 269 779 269 1827 270 1828 269 1828 269 1827 270 1827 270 1827 270 778 270 40629 269 1826 271 778 270 1827 270 1827 270 778 270 1827 270 777 271 1826 271 778 270 778 270 780 268 778 271 777 272 779 269 1827 270 44840 270 1827 270 778 270 1827 270 1828 269 779 269 780 268 1827 270 777 271 1827 270 1827 270 1827 270 1829 268 1828 269 1828 269 779 269
+#
+name: Eco+quiet
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 267 1830 267 779 269 1829 268 1830 267 779 269 1830 267 780 268 779 270 1829 268 1828 269 781 267 780 268 779 269 1829 268 781 267 43778 267 1830 267 780 268 1829 268 1828 269 780 268 780 268 1828 269 1828 269 780 268 780 269 1829 268 1829 268 1829 268 779 269 1829 268 41695 268 1829 268 780 268 1828 269 1829 268 779 269 1828 269 780 268 780 269 1829 268 1829 268 780 268 780 268 780 268 1829 268 781 268
+#
+name: Resize
+type: raw
+frequency: 38000
+duty_cycle: 0.330000
+data: 268 1828 269 778 270 1827 270 1826 271 778 270 777 271 1828 269 1827 271 1827 270 1828 269 779 269 1829 268 780 268 1829 268 779 269 41680 268 1829 268 780 268 1829 268 1828 270 778 270 1827 270 779 269 779 269 779 269 779 269 1829 268 779 270 1828 269 779 269 1828 269 43792 269 1828 269 779 269 1828 269 1828 269 781 267 779 270 1828 269 1827 270 1828 269 1829 268 779 269 1828 269 780 268 1828 269 779 270
diff --git a/README.md b/README.md
index 0459ee7f..9c4d5187 100644
--- a/README.md
+++ b/README.md
@@ -1,96 +1,193 @@
-# Flipper-IRDB
+
-A **maintained** collective of different IR files for the Flipper! We'd love to have your additions! [See here.](https://github.com/UberGuidoZ/Flipper-IRDB/blob/main/README.md#organization)
+
+ A maintained collective of different IR files for the Flipper Zero! +
-Maintainers/Major contributors include: -* [Lucaslhm](https://github.com/Lucaslhm) (*[Maintained Repo](https://github.com/Lucaslhm/Flipper-IRDB)*) -* [UberGuidoZ](https://github.com/UberGuidoZ) (*[Maintained Fork](https://github.com/UberGuidoZ/Flipper-IRDB)*) -* [ezod](https://github.com/ezod) (*[Maintained Fork](https://github.com/logickworkshop/Flipper-IRDB)*) -* [amec0e](https://github.com/amec0e) -* [darmiel](https://github.com/darmiel) -* [DedHedZed](https://github.com/dedhedzed) -* [SkeletonMan](https://github.com/SkeletonMan03/) -* [Seall.DEV](https://github.com/sealldeveloper) -* [jaroslavmraz](https://github.com/jaroslavmraz) -* [E_Surge](https://github.com/ESurge) -* [Zecred](https://github.com/bussardrobbie) -* [wdoekes](https://github.com/wdoekes) -* ... plus MANY others! +## Installation -## Make your own manually! +### Method 1: Copy Files to SD Card + +Directly copying the .ir files to the Flipper's SD card is the fastest and safest method, but you have to [dismount the SD card](https://docs.flipperzero.one/basics/sd-card#g4-removing-the-sd-card) and plug it into the computer directly. + +1. [Download and extract](https://github.com/logickworkshop/Flipper-IRDB/archive/refs/heads/main.zip) or [Git-clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) this repo to your computer. +2. Open the downloaded / cloned repository in a File Explorer. +3. [Dismount the SD card](https://docs.flipperzero.one/basics/sd-card#g4-removing-the-sd-card) from the Flipper and mount it to your computer +4. Copy the desired files from the Flipper-IRDB to the `infrared/` folder on your SD Card +5. Dismount the SD card from your computer and mount it to your Flipper + +### Method 2: Copy Files using [QFlipper](https://flipperzero.one/update) + +> [!IMPORTANT] +> Because of Flipper limitations, the transfer via QFlipper can take a long time, depending on how many files you want to copy. +> If you only want to copy several files, this will work fine, but if you want to load the entire Flipper-IRDB onto your Flipper, **we strongly recommend copying the files directly onto the SD card**. + +1. [Git-clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) or [Download and extract](https://github.com/logickworkshop/Flipper-IRDB/archive/refs/heads/main.zip) this repository to your computer. +2. Connect your Flipper to your PC using a USB-C cable. +3. Open [QFlipper](https://flipperzero.one/update) +4. Verify that your Flipper shows "Connected" +5. Ensure your Flipper is fully up-to-date: + 1. Look for the green "Update" button near the middle-right of the application. + 2. Press "Update" and allow the Flipper to complete the Update process and then reboot before continuing. +6. Open the File Manager by selecting the "File Manager" icon (piece of paper) on the top left of the QFlipper application. +7. Select `SD Card`, then navigate to the `infrared` folder by double-clicking its icon. +8. Drag the downloaded `.ir` files you want on your Flipper from the File Explorer into the QFlipper File Manager. + + +## Contributing + +We welcome contributions to Flipper-IRDB! +If you have any IR files that are not included in the repository, **we would love to have your additions**. + +This repo is organized in the following fashion in descending order: + +> `Device Type` > `Device Brand` > `Device Series` (if known/applicable) + +When adding remotes to this repo, it is helpful to ensure your device name(s) follow the `|
+
+ + Lucaslhm + + |
+
+
+ + UberGuidoZ + + |
+
+
+ + ezod + + |
+
+
+ + amec0e + + |
+
+
+ + darmiel + + |
+
+
+ + dedhedzed + + |
+
+
+ + SkeletonMan03 + + |
+
|
+
+ + sealldeveloper + + |
+
+
+ + jaroslavmraz + + |
+
+
+ + ESurge + + |
+
+
+ + bussardrobbie + + |
+
+
+ + wdoekes + + |
+ + plus MANY others! + | +|