diff --git a/dist/icons/controller/applet_dual_joycon.png b/dist/icons/controller/applet_dual_joycon.png
index 32e0a04ae5..f1701453a9 100644
Binary files a/dist/icons/controller/applet_dual_joycon.png and b/dist/icons/controller/applet_dual_joycon.png differ
diff --git a/dist/icons/controller/applet_dual_joycon_dark.png b/dist/icons/controller/applet_dual_joycon_dark.png
index 6adc663561..da9367b5f3 100644
Binary files a/dist/icons/controller/applet_dual_joycon_dark.png and b/dist/icons/controller/applet_dual_joycon_dark.png differ
diff --git a/dist/icons/controller/applet_dual_joycon_dark_disabled.png b/dist/icons/controller/applet_dual_joycon_dark_disabled.png
index 208603ee78..a4d38b633d 100644
Binary files a/dist/icons/controller/applet_dual_joycon_dark_disabled.png and b/dist/icons/controller/applet_dual_joycon_dark_disabled.png differ
diff --git a/dist/icons/controller/applet_dual_joycon_disabled.png b/dist/icons/controller/applet_dual_joycon_disabled.png
index 43950618da..f3cb35bbdd 100644
Binary files a/dist/icons/controller/applet_dual_joycon_disabled.png and b/dist/icons/controller/applet_dual_joycon_disabled.png differ
diff --git a/dist/icons/controller/applet_dual_joycon_midnight.png b/dist/icons/controller/applet_dual_joycon_midnight.png
index c7edea8a35..e3f42bb99b 100644
Binary files a/dist/icons/controller/applet_dual_joycon_midnight.png and b/dist/icons/controller/applet_dual_joycon_midnight.png differ
diff --git a/dist/icons/controller/applet_dual_joycon_midnight_disabled.png b/dist/icons/controller/applet_dual_joycon_midnight_disabled.png
index ee1aafc858..ac5cf51179 100644
Binary files a/dist/icons/controller/applet_dual_joycon_midnight_disabled.png and b/dist/icons/controller/applet_dual_joycon_midnight_disabled.png differ
diff --git a/dist/icons/controller/applet_handheld.png b/dist/icons/controller/applet_handheld.png
index 7f8dd22275..c16361b913 100644
Binary files a/dist/icons/controller/applet_handheld.png and b/dist/icons/controller/applet_handheld.png differ
diff --git a/dist/icons/controller/applet_handheld_dark.png b/dist/icons/controller/applet_handheld_dark.png
index 41f6d7aea9..a994041fd5 100644
Binary files a/dist/icons/controller/applet_handheld_dark.png and b/dist/icons/controller/applet_handheld_dark.png differ
diff --git a/dist/icons/controller/applet_handheld_dark_disabled.png b/dist/icons/controller/applet_handheld_dark_disabled.png
index 5a136ddd1d..6a083a60e1 100644
Binary files a/dist/icons/controller/applet_handheld_dark_disabled.png and b/dist/icons/controller/applet_handheld_dark_disabled.png differ
diff --git a/dist/icons/controller/applet_handheld_disabled.png b/dist/icons/controller/applet_handheld_disabled.png
index 53f8ce7adc..1ebda184e9 100644
Binary files a/dist/icons/controller/applet_handheld_disabled.png and b/dist/icons/controller/applet_handheld_disabled.png differ
diff --git a/dist/icons/controller/applet_handheld_midnight.png b/dist/icons/controller/applet_handheld_midnight.png
index 7188b91545..5183f4bb69 100644
Binary files a/dist/icons/controller/applet_handheld_midnight.png and b/dist/icons/controller/applet_handheld_midnight.png differ
diff --git a/dist/icons/controller/applet_handheld_midnight_disabled.png b/dist/icons/controller/applet_handheld_midnight_disabled.png
index 6ccfc32536..4021d05a1d 100644
Binary files a/dist/icons/controller/applet_handheld_midnight_disabled.png and b/dist/icons/controller/applet_handheld_midnight_disabled.png differ
diff --git a/dist/icons/controller/applet_pro_controller.png b/dist/icons/controller/applet_pro_controller.png
index e322588558..d6b49c3be2 100644
Binary files a/dist/icons/controller/applet_pro_controller.png and b/dist/icons/controller/applet_pro_controller.png differ
diff --git a/dist/icons/controller/applet_pro_controller_dark.png b/dist/icons/controller/applet_pro_controller_dark.png
index c122b7b11e..5f411af617 100644
Binary files a/dist/icons/controller/applet_pro_controller_dark.png and b/dist/icons/controller/applet_pro_controller_dark.png differ
diff --git a/dist/icons/controller/applet_pro_controller_midnight.png b/dist/icons/controller/applet_pro_controller_midnight.png
index 622e57fa13..1749c68162 100644
Binary files a/dist/icons/controller/applet_pro_controller_midnight.png and b/dist/icons/controller/applet_pro_controller_midnight.png differ
diff --git a/dist/icons/controller/applet_single_joycon_left.png b/dist/icons/controller/applet_single_joycon_left.png
index 47c44d43a7..e0ab49e6e6 100644
Binary files a/dist/icons/controller/applet_single_joycon_left.png and b/dist/icons/controller/applet_single_joycon_left.png differ
diff --git a/dist/icons/controller/applet_single_joycon_left_dark.png b/dist/icons/controller/applet_single_joycon_left_dark.png
index 69530b69ce..0ca0661a63 100644
Binary files a/dist/icons/controller/applet_single_joycon_left_dark.png and b/dist/icons/controller/applet_single_joycon_left_dark.png differ
diff --git a/dist/icons/controller/applet_single_joycon_left_dark_disabled.png b/dist/icons/controller/applet_single_joycon_left_dark_disabled.png
index cfe4b1475c..d602f99f00 100644
Binary files a/dist/icons/controller/applet_single_joycon_left_dark_disabled.png and b/dist/icons/controller/applet_single_joycon_left_dark_disabled.png differ
diff --git a/dist/icons/controller/applet_single_joycon_left_disabled.png b/dist/icons/controller/applet_single_joycon_left_disabled.png
index c0102dc20c..8014f80093 100644
Binary files a/dist/icons/controller/applet_single_joycon_left_disabled.png and b/dist/icons/controller/applet_single_joycon_left_disabled.png differ
diff --git a/dist/icons/controller/applet_single_joycon_left_midnight.png b/dist/icons/controller/applet_single_joycon_left_midnight.png
index 56522bccb3..14fad854a6 100644
Binary files a/dist/icons/controller/applet_single_joycon_left_midnight.png and b/dist/icons/controller/applet_single_joycon_left_midnight.png differ
diff --git a/dist/icons/controller/applet_single_joycon_left_midnight_disabled.png b/dist/icons/controller/applet_single_joycon_left_midnight_disabled.png
index 62434c188d..29acc86547 100644
Binary files a/dist/icons/controller/applet_single_joycon_left_midnight_disabled.png and b/dist/icons/controller/applet_single_joycon_left_midnight_disabled.png differ
diff --git a/dist/icons/controller/applet_single_joycon_right.png b/dist/icons/controller/applet_single_joycon_right.png
index b0d4fba906..0270668d04 100644
Binary files a/dist/icons/controller/applet_single_joycon_right.png and b/dist/icons/controller/applet_single_joycon_right.png differ
diff --git a/dist/icons/controller/applet_single_joycon_right_dark.png b/dist/icons/controller/applet_single_joycon_right_dark.png
index af26cce4bb..5e49cad49e 100644
Binary files a/dist/icons/controller/applet_single_joycon_right_dark.png and b/dist/icons/controller/applet_single_joycon_right_dark.png differ
diff --git a/dist/icons/controller/applet_single_joycon_right_dark_disabled.png b/dist/icons/controller/applet_single_joycon_right_dark_disabled.png
index b33efab42a..93a7d6cc92 100644
Binary files a/dist/icons/controller/applet_single_joycon_right_dark_disabled.png and b/dist/icons/controller/applet_single_joycon_right_dark_disabled.png differ
diff --git a/dist/icons/controller/applet_single_joycon_right_disabled.png b/dist/icons/controller/applet_single_joycon_right_disabled.png
index 01ca383226..caee64b747 100644
Binary files a/dist/icons/controller/applet_single_joycon_right_disabled.png and b/dist/icons/controller/applet_single_joycon_right_disabled.png differ
diff --git a/dist/icons/controller/applet_single_joycon_right_midnight.png b/dist/icons/controller/applet_single_joycon_right_midnight.png
index 5bf70e21e1..dc3be54eef 100644
Binary files a/dist/icons/controller/applet_single_joycon_right_midnight.png and b/dist/icons/controller/applet_single_joycon_right_midnight.png differ
diff --git a/dist/icons/controller/applet_single_joycon_right_midnight_disabled.png b/dist/icons/controller/applet_single_joycon_right_midnight_disabled.png
index e6693b0270..9b539dcb69 100644
Binary files a/dist/icons/controller/applet_single_joycon_right_midnight_disabled.png and b/dist/icons/controller/applet_single_joycon_right_midnight_disabled.png differ
diff --git a/dist/icons/overlay/arrow_left.png b/dist/icons/overlay/arrow_left.png
index a5d4fecfe6..00eaf6f279 100644
Binary files a/dist/icons/overlay/arrow_left.png and b/dist/icons/overlay/arrow_left.png differ
diff --git a/dist/icons/overlay/arrow_left_dark.png b/dist/icons/overlay/arrow_left_dark.png
index f73672a591..c84e33ead4 100644
Binary files a/dist/icons/overlay/arrow_left_dark.png and b/dist/icons/overlay/arrow_left_dark.png differ
diff --git a/dist/icons/overlay/arrow_right.png b/dist/icons/overlay/arrow_right.png
index e47ee94bd8..44308c5918 100644
Binary files a/dist/icons/overlay/arrow_right.png and b/dist/icons/overlay/arrow_right.png differ
diff --git a/dist/icons/overlay/arrow_right_dark.png b/dist/icons/overlay/arrow_right_dark.png
index 91cf83d2c5..7a6e2a62e2 100644
Binary files a/dist/icons/overlay/arrow_right_dark.png and b/dist/icons/overlay/arrow_right_dark.png differ
diff --git a/dist/icons/overlay/button_A_dark.png b/dist/icons/overlay/button_A_dark.png
index d6b5514fab..20f4869f01 100644
Binary files a/dist/icons/overlay/button_A_dark.png and b/dist/icons/overlay/button_A_dark.png differ
diff --git a/dist/icons/overlay/button_B_dark.png b/dist/icons/overlay/button_B_dark.png
index 3acbeddcd6..981aadb1d4 100644
Binary files a/dist/icons/overlay/button_B_dark.png and b/dist/icons/overlay/button_B_dark.png differ
diff --git a/dist/icons/overlay/button_L.png b/dist/icons/overlay/button_L.png
index 77838369ee..5acf8a242e 100644
Binary files a/dist/icons/overlay/button_L.png and b/dist/icons/overlay/button_L.png differ
diff --git a/dist/icons/overlay/button_L_dark.png b/dist/icons/overlay/button_L_dark.png
index c96a5e8681..59a08da1bb 100644
Binary files a/dist/icons/overlay/button_L_dark.png and b/dist/icons/overlay/button_L_dark.png differ
diff --git a/dist/icons/overlay/button_R.png b/dist/icons/overlay/button_R.png
index 4e55539544..f4b97b23fb 100644
Binary files a/dist/icons/overlay/button_R.png and b/dist/icons/overlay/button_R.png differ
diff --git a/dist/icons/overlay/button_R_dark.png b/dist/icons/overlay/button_R_dark.png
index ed13199c4a..c66203ee9b 100644
Binary files a/dist/icons/overlay/button_R_dark.png and b/dist/icons/overlay/button_R_dark.png differ
diff --git a/dist/icons/overlay/button_X_dark.png b/dist/icons/overlay/button_X_dark.png
index b2c83d0c11..4c80f373bf 100644
Binary files a/dist/icons/overlay/button_X_dark.png and b/dist/icons/overlay/button_X_dark.png differ
diff --git a/dist/icons/overlay/button_Y_dark.png b/dist/icons/overlay/button_Y_dark.png
index 0f3e4df25f..661eb5b43d 100644
Binary files a/dist/icons/overlay/button_Y_dark.png and b/dist/icons/overlay/button_Y_dark.png differ
diff --git a/dist/icons/overlay/button_minus.png b/dist/icons/overlay/button_minus.png
index 7b315fe79d..10ec120e95 100644
Binary files a/dist/icons/overlay/button_minus.png and b/dist/icons/overlay/button_minus.png differ
diff --git a/dist/icons/overlay/button_minus_dark.png b/dist/icons/overlay/button_minus_dark.png
index 6dfcdc1b5f..7d33559b76 100644
Binary files a/dist/icons/overlay/button_minus_dark.png and b/dist/icons/overlay/button_minus_dark.png differ
diff --git a/dist/icons/overlay/button_plus.png b/dist/icons/overlay/button_plus.png
index 4d8090d7db..fa625fd178 100644
Binary files a/dist/icons/overlay/button_plus.png and b/dist/icons/overlay/button_plus.png differ
diff --git a/dist/icons/overlay/button_plus_dark.png b/dist/icons/overlay/button_plus_dark.png
index abe8b9c95c..3faf46e033 100644
Binary files a/dist/icons/overlay/button_plus_dark.png and b/dist/icons/overlay/button_plus_dark.png differ
diff --git a/dist/icons/overlay/button_press_stick_dark.png b/dist/icons/overlay/button_press_stick_dark.png
index 757d0ab292..4953738737 100644
Binary files a/dist/icons/overlay/button_press_stick_dark.png and b/dist/icons/overlay/button_press_stick_dark.png differ
diff --git a/dist/icons/overlay/controller_single_joycon_left_a.png b/dist/icons/overlay/controller_single_joycon_left_a.png
index e0f5c2ad4f..e4dac234a2 100644
Binary files a/dist/icons/overlay/controller_single_joycon_left_a.png and b/dist/icons/overlay/controller_single_joycon_left_a.png differ
diff --git a/dist/icons/overlay/controller_single_joycon_left_a_dark.png b/dist/icons/overlay/controller_single_joycon_left_a_dark.png
index 53e04781e6..fa36ee03f9 100644
Binary files a/dist/icons/overlay/controller_single_joycon_left_a_dark.png and b/dist/icons/overlay/controller_single_joycon_left_a_dark.png differ
diff --git a/dist/icons/overlay/controller_single_joycon_left_b.png b/dist/icons/overlay/controller_single_joycon_left_b.png
index 7429450a33..bafa4847d4 100644
Binary files a/dist/icons/overlay/controller_single_joycon_left_b.png and b/dist/icons/overlay/controller_single_joycon_left_b.png differ
diff --git a/dist/icons/overlay/controller_single_joycon_left_b_dark.png b/dist/icons/overlay/controller_single_joycon_left_b_dark.png
index 3bd97a8eb6..df06dc4ec6 100644
Binary files a/dist/icons/overlay/controller_single_joycon_left_b_dark.png and b/dist/icons/overlay/controller_single_joycon_left_b_dark.png differ
diff --git a/dist/icons/overlay/controller_single_joycon_left_x.png b/dist/icons/overlay/controller_single_joycon_left_x.png
index 4615172a33..27a5310424 100644
Binary files a/dist/icons/overlay/controller_single_joycon_left_x.png and b/dist/icons/overlay/controller_single_joycon_left_x.png differ
diff --git a/dist/icons/overlay/controller_single_joycon_left_x_dark.png b/dist/icons/overlay/controller_single_joycon_left_x_dark.png
index 119e3091af..4074a22f06 100644
Binary files a/dist/icons/overlay/controller_single_joycon_left_x_dark.png and b/dist/icons/overlay/controller_single_joycon_left_x_dark.png differ
diff --git a/dist/icons/overlay/controller_single_joycon_left_y.png b/dist/icons/overlay/controller_single_joycon_left_y.png
index 24421d8b91..6f53699c50 100644
Binary files a/dist/icons/overlay/controller_single_joycon_left_y.png and b/dist/icons/overlay/controller_single_joycon_left_y.png differ
diff --git a/dist/icons/overlay/osk_button_B.png b/dist/icons/overlay/osk_button_B.png
index 2664b5923b..b572d5d7b9 100644
Binary files a/dist/icons/overlay/osk_button_B.png and b/dist/icons/overlay/osk_button_B.png differ
diff --git a/dist/icons/overlay/osk_button_B_dark.png b/dist/icons/overlay/osk_button_B_dark.png
index 1bd3745719..c92c41887c 100644
Binary files a/dist/icons/overlay/osk_button_B_dark.png and b/dist/icons/overlay/osk_button_B_dark.png differ
diff --git a/dist/icons/overlay/osk_button_B_dark_disabled.png b/dist/icons/overlay/osk_button_B_dark_disabled.png
index 3b88e393cb..df992e6d94 100644
Binary files a/dist/icons/overlay/osk_button_B_dark_disabled.png and b/dist/icons/overlay/osk_button_B_dark_disabled.png differ
diff --git a/dist/icons/overlay/osk_button_B_disabled.png b/dist/icons/overlay/osk_button_B_disabled.png
index 0f35cd8f26..ead1fa0423 100644
Binary files a/dist/icons/overlay/osk_button_B_disabled.png and b/dist/icons/overlay/osk_button_B_disabled.png differ
diff --git a/dist/icons/overlay/osk_button_Y.png b/dist/icons/overlay/osk_button_Y.png
index 2cd1934818..0a10b01b64 100644
Binary files a/dist/icons/overlay/osk_button_Y.png and b/dist/icons/overlay/osk_button_Y.png differ
diff --git a/dist/icons/overlay/osk_button_Y_dark.png b/dist/icons/overlay/osk_button_Y_dark.png
index 0cce567d3f..71e578002a 100644
Binary files a/dist/icons/overlay/osk_button_Y_dark.png and b/dist/icons/overlay/osk_button_Y_dark.png differ
diff --git a/dist/icons/overlay/osk_button_Y_dark_disabled.png b/dist/icons/overlay/osk_button_Y_dark_disabled.png
index de619efa32..279cde5418 100644
Binary files a/dist/icons/overlay/osk_button_Y_dark_disabled.png and b/dist/icons/overlay/osk_button_Y_dark_disabled.png differ
diff --git a/dist/icons/overlay/osk_button_Y_disabled.png b/dist/icons/overlay/osk_button_Y_disabled.png
index 8d607bc121..6cb53245ad 100644
Binary files a/dist/icons/overlay/osk_button_Y_disabled.png and b/dist/icons/overlay/osk_button_Y_disabled.png differ
diff --git a/dist/icons/overlay/osk_button_plus.png b/dist/icons/overlay/osk_button_plus.png
index 9f97874192..b87bc71161 100644
Binary files a/dist/icons/overlay/osk_button_plus.png and b/dist/icons/overlay/osk_button_plus.png differ
diff --git a/dist/icons/overlay/osk_button_plus_dark.png b/dist/icons/overlay/osk_button_plus_dark.png
index dbe7b0c66c..7701651085 100644
Binary files a/dist/icons/overlay/osk_button_plus_dark.png and b/dist/icons/overlay/osk_button_plus_dark.png differ
diff --git a/dist/icons/overlay/osk_button_plus_dark_disabled.png b/dist/icons/overlay/osk_button_plus_dark_disabled.png
index a79af6501c..fe53a66e71 100644
Binary files a/dist/icons/overlay/osk_button_plus_dark_disabled.png and b/dist/icons/overlay/osk_button_plus_dark_disabled.png differ
diff --git a/dist/icons/overlay/osk_button_plus_disabled.png b/dist/icons/overlay/osk_button_plus_disabled.png
index 52ace8ecae..72ddf6e824 100644
Binary files a/dist/icons/overlay/osk_button_plus_disabled.png and b/dist/icons/overlay/osk_button_plus_disabled.png differ
diff --git a/dist/icons/overlay/osk_button_shift_lock_off.png b/dist/icons/overlay/osk_button_shift_lock_off.png
index b506f456fc..91259b2b86 100644
Binary files a/dist/icons/overlay/osk_button_shift_lock_off.png and b/dist/icons/overlay/osk_button_shift_lock_off.png differ
diff --git a/dist/icons/overlay/osk_button_shift_lock_on.png b/dist/icons/overlay/osk_button_shift_lock_on.png
index eaa4e98ed0..48003eb77a 100644
Binary files a/dist/icons/overlay/osk_button_shift_lock_on.png and b/dist/icons/overlay/osk_button_shift_lock_on.png differ
diff --git a/dist/icons/overlay/osk_button_shift_on_dark.png b/dist/icons/overlay/osk_button_shift_on_dark.png
index 58e0d9cf41..484d74e302 100644
Binary files a/dist/icons/overlay/osk_button_shift_on_dark.png and b/dist/icons/overlay/osk_button_shift_on_dark.png differ
diff --git a/dist/qt_themes/colorful/icons/16x16/checked.png b/dist/qt_themes/colorful/icons/16x16/checked.png
index b9e64e9e08..0694e3d405 100644
Binary files a/dist/qt_themes/colorful/icons/16x16/checked.png and b/dist/qt_themes/colorful/icons/16x16/checked.png differ
diff --git a/dist/qt_themes/colorful/icons/16x16/info.png b/dist/qt_themes/colorful/icons/16x16/info.png
index 8b9330f4c8..e7ffc60830 100644
Binary files a/dist/qt_themes/colorful/icons/16x16/info.png and b/dist/qt_themes/colorful/icons/16x16/info.png differ
diff --git a/dist/qt_themes/colorful/icons/256x256/plus_folder.png b/dist/qt_themes/colorful/icons/256x256/plus_folder.png
index 760fe6245e..31471e3a2a 100644
Binary files a/dist/qt_themes/colorful/icons/256x256/plus_folder.png and b/dist/qt_themes/colorful/icons/256x256/plus_folder.png differ
diff --git a/dist/qt_themes/colorful/icons/48x48/chip.png b/dist/qt_themes/colorful/icons/48x48/chip.png
index 6fa1589995..42b016592e 100644
Binary files a/dist/qt_themes/colorful/icons/48x48/chip.png and b/dist/qt_themes/colorful/icons/48x48/chip.png differ
diff --git a/dist/qt_themes/colorful/icons/48x48/folder.png b/dist/qt_themes/colorful/icons/48x48/folder.png
index 498de4c629..f4d459b053 100644
Binary files a/dist/qt_themes/colorful/icons/48x48/folder.png and b/dist/qt_themes/colorful/icons/48x48/folder.png differ
diff --git a/dist/qt_themes/colorful/icons/48x48/list-add.png b/dist/qt_themes/colorful/icons/48x48/list-add.png
index 74e4882aae..27a6f47c97 100644
Binary files a/dist/qt_themes/colorful/icons/48x48/list-add.png and b/dist/qt_themes/colorful/icons/48x48/list-add.png differ
diff --git a/dist/qt_themes/colorful/icons/48x48/sd_card.png b/dist/qt_themes/colorful/icons/48x48/sd_card.png
index 652d61bc32..fcc4c2a5fa 100644
Binary files a/dist/qt_themes/colorful/icons/48x48/sd_card.png and b/dist/qt_themes/colorful/icons/48x48/sd_card.png differ
diff --git a/dist/qt_themes/colorful/icons/48x48/star.png b/dist/qt_themes/colorful/icons/48x48/star.png
index 19d55a0a80..2ff57696d4 100644
Binary files a/dist/qt_themes/colorful/icons/48x48/star.png and b/dist/qt_themes/colorful/icons/48x48/star.png differ
diff --git a/dist/qt_themes/default/icons/256x256/eden.png b/dist/qt_themes/default/icons/256x256/eden.png
index 32a2eebe8b..c0d7d8e37c 100644
Binary files a/dist/qt_themes/default/icons/256x256/eden.png and b/dist/qt_themes/default/icons/256x256/eden.png differ
diff --git a/dist/qt_themes/default/icons/256x256/eden_named.png b/dist/qt_themes/default/icons/256x256/eden_named.png
index c77d32c380..e4944d624d 100644
Binary files a/dist/qt_themes/default/icons/256x256/eden_named.png and b/dist/qt_themes/default/icons/256x256/eden_named.png differ
diff --git a/dist/qt_themes/default/icons/48x48/bad_folder.png b/dist/qt_themes/default/icons/48x48/bad_folder.png
index 364ec646f6..b0cc440b84 100644
Binary files a/dist/qt_themes/default/icons/48x48/bad_folder.png and b/dist/qt_themes/default/icons/48x48/bad_folder.png differ
diff --git a/dist/qt_themes/default/icons/48x48/list-add.png b/dist/qt_themes/default/icons/48x48/list-add.png
index fd8a06132c..ce34ce5522 100644
Binary files a/dist/qt_themes/default/icons/48x48/list-add.png and b/dist/qt_themes/default/icons/48x48/list-add.png differ
diff --git a/dist/qt_themes/default/icons/48x48/sd_card.png b/dist/qt_themes/default/icons/48x48/sd_card.png
index 6bcb7f6b1d..083566404b 100644
Binary files a/dist/qt_themes/default/icons/48x48/sd_card.png and b/dist/qt_themes/default/icons/48x48/sd_card.png differ
diff --git a/dist/qt_themes/qdarkstyle/icons/16x16/lock.png b/dist/qt_themes/qdarkstyle/icons/16x16/lock.png
index 7e63927b2c..d187110ab3 100644
Binary files a/dist/qt_themes/qdarkstyle/icons/16x16/lock.png and b/dist/qt_themes/qdarkstyle/icons/16x16/lock.png differ
diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png b/dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png
index 245f96c7ba..42fee9ced2 100644
Binary files a/dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png and b/dist/qt_themes/qdarkstyle/icons/48x48/bad_folder.png differ
diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/chip.png b/dist/qt_themes/qdarkstyle/icons/48x48/chip.png
index db0cadac13..9a727e7451 100644
Binary files a/dist/qt_themes/qdarkstyle/icons/48x48/chip.png and b/dist/qt_themes/qdarkstyle/icons/48x48/chip.png differ
diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/list-add.png b/dist/qt_themes/qdarkstyle/icons/48x48/list-add.png
index 8fbe780116..fdc39d6ba4 100644
Binary files a/dist/qt_themes/qdarkstyle/icons/48x48/list-add.png and b/dist/qt_themes/qdarkstyle/icons/48x48/list-add.png differ
diff --git a/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png b/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png
index 15e5e40245..d03d13a379 100644
Binary files a/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png and b/dist/qt_themes/qdarkstyle/icons/48x48/sd_card.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png b/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png
index cead99ed10..a0782ef97a 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png and b/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png b/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png
index 512edcecd6..25db314c17 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png and b/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png
index 830cfee656..56e8c49849 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png and b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png
index cb63cc2fac..8ddbdabd4c 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png and b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png
index 671be273b0..6111a28fc9 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png and b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png
index 2159aca9a1..166f5aa049 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png and b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png
index ade721e81b..789a03b356 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png and b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png
index e4258cc470..4b6981b268 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png and b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/close-hover.png b/dist/qt_themes/qdarkstyle/rc/close-hover.png
index 657943a668..afddf97a79 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/close-hover.png and b/dist/qt_themes/qdarkstyle/rc/close-hover.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/close-pressed.png b/dist/qt_themes/qdarkstyle/rc/close-pressed.png
index 937d005983..605ac0e6bf 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/close-pressed.png and b/dist/qt_themes/qdarkstyle/rc/close-pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/close.png b/dist/qt_themes/qdarkstyle/rc/close.png
index bc0f576109..3f843b8bcc 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/close.png and b/dist/qt_themes/qdarkstyle/rc/close.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/radio_checked.png b/dist/qt_themes/qdarkstyle/rc/radio_checked.png
index 235e6b0ba7..edaf3f2228 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/radio_checked.png and b/dist/qt_themes/qdarkstyle/rc/radio_checked.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png b/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png
index bf0051ede5..f2a4ce1df3 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png and b/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png b/dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png
index 700c6b525e..d6b540408d 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png and b/dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png
index 9a4def65c6..f69d92df09 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png and b/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png
index 6ece890e75..c3f29da053 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png and b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png
index 564e022d33..81323f4150 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png and b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png b/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png
index cb5d3b51f8..a50d541878 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png and b/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png b/dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png
index 87536cce16..baf9bd8437 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png and b/dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png differ
diff --git a/dist/qt_themes/qdarkstyle/rc/undock.png b/dist/qt_themes/qdarkstyle/rc/undock.png
index 88691d7795..b7975a2b89 100644
Binary files a/dist/qt_themes/qdarkstyle/rc/undock.png and b/dist/qt_themes/qdarkstyle/rc/undock.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png
index cead99ed10..a0782ef97a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Hmovetoolbar.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png
index 512edcecd6..25db314c17 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/Vmovetoolbar.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png
index c4e6894ba9..76232456f6 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png
index bb8cbed0d6..4238e31d73 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png
index aa1d06c084..f286fb7605 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png
index 86bf434b84..924f9951f9 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png
index 1c42ee8f6a..310cdf0ae3 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png
index 7374637c5e..c1fa23192d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png
index 8139ee3e83..87cef99e61 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png
index 5e9d225ff6..47b87f55aa 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_down_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png
index ef929fdf04..e71a93cf0e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png
index c8923d6f4c..37362f331e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png
index 9c69561a7f..67cbd8c203 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png
index e521143121..c33c0e50a4 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png
index a1f0704550..58daf567b5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png
index c4267e856b..59d58ab753 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png
index bd706cbdd6..54ab848e87 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png
index 341b2e5410..a61de7f5ff 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_left_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png
index 4f33885057..649da834ba 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png
index 94b2609658..a16fe6d1ee 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png
index 0fbc6b04c5..3d7f3c080e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png
index 8e9272a5b9..723de13ce1 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png
index 7649409451..a0c45d83b0 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png
index 6d52b5fa37..a34b45b35a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png
index a5f04522a6..a6bdecbf28 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png
index 6f6a8130c1..b650e3271b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_right_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png
index 61d7574a4d..751c95411b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png
index d711fae16a..b5375c7cb2 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png
index 18e8ecd8d3..fde7ba3f01 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png
index fb4defb522..c09291ab13 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png
index a7acd9b668..3dadfe4220 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png
index 9cd982a1d4..0ed72401e7 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png
index 390a80e21b..fac7fdb9e8 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png
index dd352cff39..70689f752a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/arrow_up_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png
index 37a6158cc4..492cc2724e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png
index e6e5cb9160..19fbf8d5af 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png
index 37a6158cc4..492cc2724e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png
index e6e5cb9160..19fbf8d5af 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png
index 37a6158cc4..492cc2724e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png
index e6e5cb9160..19fbf8d5af 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png
index 37a6158cc4..492cc2724e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png
index e6e5cb9160..19fbf8d5af 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/base_icon_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png
index 53e2c51f57..df389d19fa 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png
index 06cdefa5f1..606f905309 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png
index 5106a1438b..43d7b70185 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png
index 180bae9e61..86dbc5bc69 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png
index c227f9f71c..c530d0ee3c 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png
index ad23d0d332..954592f027 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png
index 90845a81fa..4e7831ed41 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png
index 60aaeb7fb3..61b924e9f2 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_closed_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png
index 08b5559b21..4372be7a06 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png
index ae6dbe9913..a5c0485530 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png
index 027a8894a6..e748e2e728 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png
index 43c1b0c769..fe12891a7e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png
index fdb3160bb8..7a283b46b9 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png
index 3ca8904498..c1a173e418 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png
index 1c2432dd4b..12afd7b17a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png
index af0f8fa5a9..cb781ab4dc 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_end_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png
index a3a564e447..5bdb43fd41 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png
index 1dbf71fc72..b5dced34e2 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png
index ecc7e6d932..d0ad0e07ec 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png
index adc6446c97..4bd61d377b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png
index 0037f175ad..08ec6d12fe 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png
index cb257a9143..53a3164aa3 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png
index 2d08565278..4d1e85a178 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png
index 803708fb45..102b287c28 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_line_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png
index 31b6cee873..e676e28e46 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png
index f1f7a67f16..7bf47a36af 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png
index d4b6049055..f9b714eba9 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png
index 3ef752108d..212b56ec5d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png
index 943c13d0b2..8a74cad89c 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png
index 9f53ef1fa5..6b3c2b8fbb 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png
index 9037ed3b3f..dafad3dcf3 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png
index 675d52c761..b1a5d22842 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_more_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png
index 0861d0bc76..b9e2719214 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png
index 8850f7367b..541786551f 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png
index b6c80243b6..0f2e2e6cbf 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png
index 15ce9f2650..cbd1f2823f 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png
index eadb0962a5..c7f8089abb 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png
index 7dfcbbe8ab..5d08b01c8c 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png
index 2b22e8d08d..361b1bff04 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png
index 269a0cbee8..bde4b37e8d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/branch_open_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png
index e7ed080810..2a698618b5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png
index 35f2ade589..eebc45b172 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png
index 512b0a3e4c..414e315d04 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png
index 557383ec88..fc7973ccb6 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png
index 0b90412f29..1a9894a616 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png
index 7aee03cbb2..d2f515b4cd 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png
index 3d4c869b79..8b5d23177b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png
index bfbc14b94d..0279f750f5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_checked_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png
index c21ab99bfb..158038aa55 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png
index 2fc29cee62..cf63ceab7f 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png
index 1d3c214923..b8602ab3c7 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png
index bb8e7a7477..0aecf329a5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png
index 13ca4a7a40..2f3a5c098d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png
index 3907eb8d46..3f5e08f884 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png
index 12f83ceba3..34fc686b9c 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png
index 5ff4f66298..344d2fe47b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_indeterminate_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png
index e2da452faa..f569143fe8 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png
index 3732d5406e..883cd95814 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png
index c2e30c690a..de85ec5e87 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png
index c4bddb6eb1..eac24e56b7 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png
index c57f04d9f8..ee8eb5650a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png
index 1776ad0486..6421b2f75c 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png
index be41236e1b..54f7917304 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png
index b1ad7c72fe..136d9f6b77 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/checkbox_unchecked_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png
index 657943a668..afddf97a79 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-hover.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png
index 937d005983..605ac0e6bf 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close-pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png
index bc0f576109..3f843b8bcc 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/close.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png
index c229ac963d..41a3a1ef0a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png
index a4713c565e..12f07fbb9d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png
index 84397efdbf..0c26376506 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png
index 140552e4ff..a6aeed8754 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_horizontal_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png
index a3a564e447..5bdb43fd41 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png
index 1dbf71fc72..b5dced34e2 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png
index ecc7e6d932..d0ad0e07ec 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png
index adc6446c97..4bd61d377b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png
index 0037f175ad..08ec6d12fe 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png
index cb257a9143..53a3164aa3 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png
index 2d08565278..4d1e85a178 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png
index 803708fb45..102b287c28 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/line_vertical_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png
index 6f1fd6ca69..4e5cc4445b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png
index 228ffdbf21..94f0939ba1 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png
index 27788530d1..74fd0faae7 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png
index 930bfaf70d..ee6fab7c00 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png
index ca8e8bc9a7..183930162f 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png
index aa0f1152be..4fd15f7f7d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png
index 6e391a0ff3..24ecf6781d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png
index 0512731ae5..f816f32387 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_checked_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png
index 763306bdcc..391acb69e8 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png
index 28b6a07842..8bae28f3fb 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png
index fc0b12f781..300d86068a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png
index d31f2b4b9d..16d595ccee 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png
index 9c87b01e49..edd78cb43b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png
index 4b4c7321dd..7ab8c79fba 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png
index 709e316336..9046c4b764 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png
index b014de5f01..a6c3cd9b0f 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/radio_unchecked_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png
index cb5d3b51f8..a50d541878 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-branch-end.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png
index 87536cce16..baf9bd8437 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/stylesheet-vline.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png
index 012ea2dfb1..fd0cf328b4 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png
index 520c34f98d..0b07144fdd 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png
index 1f91df98fd..bba0cf74b7 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png
index 738008f92e..3162df8c18 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png
index 999b3c7d82..fd021e97ec 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png
index f8e40b7d19..d9aae5ecdd 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png
index c31b69deb6..1e170e9a73 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png
index 2f4cb41c7e..bedb94a89e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_horizontal_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png
index 90a5caee37..ab7e0a52f1 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png
index 2d240edb52..e2e2afce86 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png
index fd1df30f11..7eccab8513 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png
index 58cda1f805..82b2482ef5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png
index 9222b4fd8e..66504f977f 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png
index e7d6419261..013bc2d3f0 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png
index 9c438faf42..6ad8b47f16 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_move_vertical_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png
index 3c0acbdcc0..71f79e7c18 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png
index fb4e24c88f..4049b34530 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png
index 32f7e8ca6f..eb5944bba0 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png
index f7bec188bb..12df69aad9 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png
index 91c19d65c3..d05adc4a58 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png
index c4829918d6..70556d96c7 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png
index 7a7f917374..1ade9619f5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png
index d65773b487..1c2f542ecf 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_horizontal_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png
index fe97c0de36..4cced09e9b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png
index 7acc6d33ea..7975862422 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png
index 6e3c121433..a0c764d010 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png
index cac3a56c28..1088091c5e 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png
index b777784b88..dd8529c4b6 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png
index 7ed878fd3f..11007b6fca 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/toolbar_separator_vertical_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png
index 88691d7795..b7975a2b89 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/undock.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png
index 6f55c3ae77..72af3edd36 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png
index ff644f2e81..41a82e7a5b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png
index 22694e31dd..6e5f534d55 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png
index ebc97db707..d6d3a6127c 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png
index f017eda31f..23b0129b85 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png
index 5a354d7963..f1f2a8271a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png
index 04b922dd08..a7924de6f9 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png
index 58c0bf592c..92e7a86e2b 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_close_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png
index 0528049bbd..a5b556fefa 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png
index 1ca1b073c9..e2a91a6b57 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png
index 15f55c0560..509c335897 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png
index 33a4588e8e..cb18102c61 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png
index 06e76c31f2..ef4abe6215 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png
index 58c2d06e4f..f4b7479e71 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png
index b3a566cdb9..9a365bfc3f 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png
index e9da940497..e299648d08 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_grip_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png
index f609816153..6f85fb6489 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png
index 30f728f022..2a53538b34 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png
index 29db1c9b18..e498972494 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png
index 1572ca2fea..063c8f635d 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png
index cb592f5988..561039af1a 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png
index 6f6465169d..1f0c2e1b90 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png
index 6962440ace..c1cb9fcb77 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png
index cb028272b8..588baf4336 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_minimize_pressed@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png
index 616da991a5..70c4dbcad5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png
index 511036bf2d..db805412b5 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png
index a2b3d25b23..0156d0be80 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png
index 638ec8104a..ce1909f2c4 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_disabled@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png
index ae6dc4a606..746a4d1909 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png
index d06dd1eac8..603d3966cc 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_focus@2x.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png
index e9142ded2c..0b6fc91950 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed.png differ
diff --git a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png
index a597420f36..736707afc1 100644
Binary files a/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png and b/dist/qt_themes/qdarkstyle_midnight_blue/rc/window_undock_pressed@2x.png differ
diff --git a/docs/Development.md b/docs/Development.md
index d170818d10..1ed75a7c23 100644
--- a/docs/Development.md
+++ b/docs/Development.md
@@ -69,6 +69,18 @@ cmake --build /tmp/ramdisk -- -j32
sudo umount /tmp/ramdisk
```
+# Assets and large files
+
+A general rule of thumb, before uploading files:
+- PNG files: Use [optipng](https://web.archive.org/web/20240325055059/https://optipng.sourceforge.net/).
+- SVG files: Use [svgo](https://github.com/svg/svgo).
+
+May not be used but worth mentioning nonethless:
+- OGG files: Use [OptiVorbis](https://github.com/OptiVorbis/OptiVorbis).
+- Video files: Use ffmpeg, preferably re-encode as AV1.
+
+# Debugging
+
## Debugging (host code)
Ignoring SIGSEGV when debugging in host:
diff --git a/docs/User.md b/docs/User.md
index cfc81063f8..b8da9bc8d5 100644
--- a/docs/User.md
+++ b/docs/User.md
@@ -9,3 +9,21 @@ Eden will store configuration in the following directories:
- **Linux, macOS, FreeBSD, Solaris, OpenBSD**: `$XDG_DATA_HOME`, `$XDG_CACHE_HOME`, `$XDG_CONFIG_HOME`.
If a `user` directory is present in the current working directory, that will override all global configuration directories and the emulator will use that instead.
+
+# Enhancements
+
+## Filters
+
+Various graphical filters exist - each of them aimed at a specific target/image quality preset.
+
+- **Nearest**: Provides no filtering - useful for debugging.
+- **Bilinear**: Provides the hardware default filtering of the Tegra X1.
+- **Bicubic**: Provides a bicubic interpolation using a Catmull-Rom (or hardware-accelerated) implementation.
+- **Zero-Tangent, B-Spline, Mitchell**: Provides bicubic interpolation using the respective matrix weights. They're normally not hardware accelerated unless the device supports the `VK_QCOM_filter_cubic_weights` extension. The matrix weights are those matching [the specification itself](https://registry.khronos.org/vulkan/specs/latest/html/vkspec.html#VkSamplerCubicWeightsCreateInfoQCOM).
+- **Spline-1**: Bicubic interpolation (similar to Mitchell) but with a faster texel fetch method. Generally less blurry than bicubic.
+- **Gaussian**: Whole-area blur, an applied gaussian blur is done to the entire frame.
+- **Lanczos**: An implementation using `a = 3` (49 texel fetches). Provides sharper edges but blurrier artifacts.
+- **ScaleForce**: Experimental texture upscale method, see [ScaleFish](https://github.com/BreadFish64/ScaleFish).
+- **FSR**: Uses AMD FidelityFX Super Resolution to enhance image quality.
+- **Area**: Area interpolation (high kernel count).
+- **MMPX**: Nearest-neighbour filter aimed at providing higher pixel-art quality.
diff --git a/docs/img/creator-1.png b/docs/img/creator-1.png
index 14d679cfbb..3e43ee7eca 100644
Binary files a/docs/img/creator-1.png and b/docs/img/creator-1.png differ
diff --git a/src/android/app/src/main/res/drawable-hdpi/ic_stat_notification_logo.png b/src/android/app/src/main/res/drawable-hdpi/ic_stat_notification_logo.png
index 5f82432397..7ea5c71380 100644
Binary files a/src/android/app/src/main/res/drawable-hdpi/ic_stat_notification_logo.png and b/src/android/app/src/main/res/drawable-hdpi/ic_stat_notification_logo.png differ
diff --git a/src/android/app/src/main/res/drawable-xhdpi/ic_stat_notification_logo.png b/src/android/app/src/main/res/drawable-xhdpi/ic_stat_notification_logo.png
index 9c80904a86..d1b8f5d358 100644
Binary files a/src/android/app/src/main/res/drawable-xhdpi/ic_stat_notification_logo.png and b/src/android/app/src/main/res/drawable-xhdpi/ic_stat_notification_logo.png differ
diff --git a/src/android/app/src/main/res/drawable-xhdpi/tv_banner.png b/src/android/app/src/main/res/drawable-xhdpi/tv_banner.png
index d1541d8ec6..1b6ee05b59 100644
Binary files a/src/android/app/src/main/res/drawable-xhdpi/tv_banner.png and b/src/android/app/src/main/res/drawable-xhdpi/tv_banner.png differ
diff --git a/src/android/app/src/main/res/drawable-xxhdpi/ic_stat_notification_logo.png b/src/android/app/src/main/res/drawable-xxhdpi/ic_stat_notification_logo.png
index 63ef14ce0f..1d01126b30 100644
Binary files a/src/android/app/src/main/res/drawable-xxhdpi/ic_stat_notification_logo.png and b/src/android/app/src/main/res/drawable-xxhdpi/ic_stat_notification_logo.png differ
diff --git a/src/android/app/src/main/res/drawable/ic_icon_bg.png b/src/android/app/src/main/res/drawable/ic_icon_bg.png
index 30b29a32d8..7da2c6a1a3 100644
Binary files a/src/android/app/src/main/res/drawable/ic_icon_bg.png and b/src/android/app/src/main/res/drawable/ic_icon_bg.png differ
diff --git a/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png b/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png
index 9ebc6ce17c..18325c031a 100644
Binary files a/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png and b/src/android/app/src/main/res/drawable/ic_icon_bg_orig.png differ
diff --git a/src/android/app/src/main/res/values/arrays.xml b/src/android/app/src/main/res/values/arrays.xml
index 08ca53ad81..86fae9ba3c 100644
--- a/src/android/app/src/main/res/values/arrays.xml
+++ b/src/android/app/src/main/res/values/arrays.xml
@@ -251,10 +251,16 @@
- @string/scaling_filter_nearest_neighbor
- @string/scaling_filter_bilinear
- @string/scaling_filter_bicubic
+ - @string/scaling_filter_zero_tangent
+ - @string/scaling_filter_bspline
+ - @string/scaling_filter_mitchell
+ - @string/scaling_filter_spline1
- @string/scaling_filter_gaussian
+ - @string/scaling_filter_lanczos
- @string/scaling_filter_scale_force
- @string/scaling_filter_fsr
- @string/scaling_filter_area
+ - @string/scaling_filter_mmpx
@@ -265,6 +271,12 @@
- 4
- 5
- 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index 1545576ea8..9872d69d18 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -991,6 +991,10 @@
ScaleForce
AMD FidelityFX™ Super Resolution
Area
+ Zero-Tangent
+ B-Spline
+ Mitchell
+ MMPX
None
diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h
index ebfa4ceb9e..f7dc5dc6c8 100644
--- a/src/common/settings_enums.h
+++ b/src/common/settings_enums.h
@@ -166,7 +166,7 @@ ENUM(ResolutionSetup,
Res7X,
Res8X);
-ENUM(ScalingFilter, NearestNeighbor, Bilinear, Bicubic, Spline1, Gaussian, Lanczos, ScaleForce, Fsr, Area, MaxEnum);
+ENUM(ScalingFilter, NearestNeighbor, Bilinear, Bicubic, ZeroTangent, BSpline, Mitchell, Spline1, Gaussian, Lanczos, ScaleForce, Fsr, Area, Mmpx, MaxEnum);
ENUM(AntiAliasing, None, Fxaa, Smaa, MaxEnum);
diff --git a/src/qt_common/shared_translation.cpp b/src/qt_common/shared_translation.cpp
index 98a55e1fcf..dc20fbf246 100644
--- a/src/qt_common/shared_translation.cpp
+++ b/src/qt_common/shared_translation.cpp
@@ -570,12 +570,16 @@ std::unique_ptr ComboboxEnumeration(QObject* parent)
PAIR(ScalingFilter, NearestNeighbor, tr("Nearest Neighbor")),
PAIR(ScalingFilter, Bilinear, tr("Bilinear")),
PAIR(ScalingFilter, Bicubic, tr("Bicubic")),
+ PAIR(ScalingFilter, ZeroTangent, tr("Zero-Tangent")),
+ PAIR(ScalingFilter, BSpline, tr("B-Spline")),
+ PAIR(ScalingFilter, Mitchell, tr("Mitchell")),
PAIR(ScalingFilter, Spline1, tr("Spline-1")),
PAIR(ScalingFilter, Gaussian, tr("Gaussian")),
PAIR(ScalingFilter, Lanczos, tr("Lanczos")),
PAIR(ScalingFilter, ScaleForce, tr("ScaleForce")),
PAIR(ScalingFilter, Fsr, tr("AMD FidelityFX™️ Super Resolution")),
PAIR(ScalingFilter, Area, tr("Area")),
+ PAIR(ScalingFilter, Mmpx, tr("MMPX")),
}});
translations->insert({Settings::EnumMetadata::Index(),
{
diff --git a/src/qt_common/shared_translation.h b/src/qt_common/shared_translation.h
index c9216c2daa..a25887bb87 100644
--- a/src/qt_common/shared_translation.h
+++ b/src/qt_common/shared_translation.h
@@ -38,6 +38,9 @@ static const std::map scaling_filter_texts_map
{Settings::ScalingFilter::Bilinear,
QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Bilinear"))},
{Settings::ScalingFilter::Bicubic, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Bicubic"))},
+ {Settings::ScalingFilter::ZeroTangent, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Zero-Tangent"))},
+ {Settings::ScalingFilter::BSpline, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "B-Spline"))},
+ {Settings::ScalingFilter::Mitchell, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Mitchell"))},
{Settings::ScalingFilter::Spline1,
QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Spline-1"))},
{Settings::ScalingFilter::Gaussian,
@@ -48,6 +51,7 @@ static const std::map scaling_filter_texts_map
QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "ScaleForce"))},
{Settings::ScalingFilter::Fsr, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "FSR"))},
{Settings::ScalingFilter::Area, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "Area"))},
+ {Settings::ScalingFilter::Mmpx, QStringLiteral(QT_TRANSLATE_NOOP("GMainWindow", "MMPX"))},
};
static const std::map use_docked_mode_texts_map = {
diff --git a/src/video_core/host_shaders/CMakeLists.txt b/src/video_core/host_shaders/CMakeLists.txt
index c14b44a45a..9f7b9edd5a 100644
--- a/src/video_core/host_shaders/CMakeLists.txt
+++ b/src/video_core/host_shaders/CMakeLists.txt
@@ -44,9 +44,13 @@ set(SHADER_FILES
pitch_unswizzle.comp
present_area.frag
present_bicubic.frag
+ present_zero_tangent.frag
+ present_bspline.frag
+ present_mitchell.frag
present_gaussian.frag
present_lanczos.frag
present_spline1.frag
+ present_mmpx.frag
queries_prefix_scan_sum.comp
queries_prefix_scan_sum_nosubgroups.comp
resolve_conditional_render.comp
diff --git a/src/video_core/host_shaders/present_bicubic.frag b/src/video_core/host_shaders/present_bicubic.frag
index a9d9d40a38..5347fd2ef7 100644
--- a/src/video_core/host_shaders/present_bicubic.frag
+++ b/src/video_core/host_shaders/present_bicubic.frag
@@ -1,56 +1,37 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
-
#version 460 core
-
-
layout (location = 0) in vec2 frag_tex_coord;
-
layout (location = 0) out vec4 color;
-
layout (binding = 0) uniform sampler2D color_texture;
-
-vec4 cubic(float v) {
- vec4 n = vec4(1.0, 2.0, 3.0, 4.0) - v;
- vec4 s = n * n * n;
- float x = s.x;
- float y = s.y - 4.0 * s.x;
- float z = s.z - 4.0 * s.y + 6.0 * s.x;
- float w = 6.0 - x - y - z;
- return vec4(x, y, z, w) * (1.0 / 6.0);
+vec4 cubic(float x) {
+ float x2 = x * x;
+ float x3 = x2 * x;
+ return vec4(1.0, x, x2, x3) * transpose(mat4x4(
+ 0.0, 2.0, 0.0, 0.0,
+ -1.0, 0.0, 1.0, 0.0,
+ 2.0, -5.0, 4.0, -1.0,
+ -1.0, 3.0, -3.0, 1.0
+ ) * (1.0 / 2.0));
}
-
-vec4 textureBicubic( sampler2D textureSampler, vec2 texCoords ) {
-
- vec2 texSize = textureSize(textureSampler, 0);
- vec2 invTexSize = 1.0 / texSize;
-
- texCoords = texCoords * texSize - 0.5;
-
- vec2 fxy = fract(texCoords);
- texCoords -= fxy;
-
- vec4 xcubic = cubic(fxy.x);
- vec4 ycubic = cubic(fxy.y);
-
- vec4 c = texCoords.xxyy + vec2(-0.5, +1.5).xyxy;
-
- vec4 s = vec4(xcubic.xz + xcubic.yw, ycubic.xz + ycubic.yw);
- vec4 offset = c + vec4(xcubic.yw, ycubic.yw) / s;
-
- offset *= invTexSize.xxyy;
-
- vec4 sample0 = texture(textureSampler, offset.xz);
- vec4 sample1 = texture(textureSampler, offset.yz);
- vec4 sample2 = texture(textureSampler, offset.xw);
- vec4 sample3 = texture(textureSampler, offset.yw);
-
- float sx = s.x / (s.x + s.y);
- float sy = s.z / (s.z + s.w);
-
- return mix(mix(sample3, sample2, sx), mix(sample1, sample0, sx), sy);
+vec4 textureBicubic(sampler2D samp, vec2 uv) {
+ vec2 tex_size = vec2(textureSize(samp, 0));
+ vec2 cc_tex = uv * tex_size - 0.5f;
+ vec2 fex = cc_tex - floor(cc_tex);
+ vec4 xcubic = cubic(fex.x);
+ vec4 ycubic = cubic(fex.y);
+ vec4 c = floor(cc_tex).xxyy + vec2(-0.5f, 1.5f).xyxy;
+ vec4 z = vec4(xcubic.yw, ycubic.yw);
+ vec4 s = vec4(xcubic.xz, ycubic.xz) + z;
+ vec4 offset = (c + z / s) * (1.0f / tex_size).xxyy;
+ vec2 n = vec2(s.x / (s.x + s.y), s.z / (s.z + s.w));
+ return mix(
+ mix(texture(samp, offset.yw), texture(samp, offset.xw), n.x),
+ mix(texture(samp, offset.yz), texture(samp, offset.xz), n.x),
+ n.y);
}
-
void main() {
color = textureBicubic(color_texture, frag_tex_coord);
}
diff --git a/src/video_core/host_shaders/present_bspline.frag b/src/video_core/host_shaders/present_bspline.frag
new file mode 100644
index 0000000000..f229de6030
--- /dev/null
+++ b/src/video_core/host_shaders/present_bspline.frag
@@ -0,0 +1,35 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+#version 460 core
+layout (location = 0) in vec2 frag_tex_coord;
+layout (location = 0) out vec4 color;
+layout (binding = 0) uniform sampler2D color_texture;
+vec4 cubic(float x) {
+ float x2 = x * x;
+ float x3 = x2 * x;
+ return vec4(1.0, x, x2, x3) * transpose(mat4x4(
+ 1.0, 4.0, 1.0, 0.0,
+ -3.0, 0.0, 3.0, 0.0,
+ 3.0, -6.0, 3.0, 0.0,
+ -1.0, 3.0, -3.0, 1.0
+ ) * (1.0 / 6.0));
+}
+vec4 textureBicubic(sampler2D samp, vec2 uv) {
+ vec2 tex_size = vec2(textureSize(samp, 0));
+ vec2 cc_tex = uv * tex_size - 0.5f;
+ vec2 fex = cc_tex - floor(cc_tex);
+ vec4 xcubic = cubic(fex.x);
+ vec4 ycubic = cubic(fex.y);
+ vec4 c = floor(cc_tex).xxyy + vec2(-0.5f, 1.5f).xyxy;
+ vec4 z = vec4(xcubic.yw, ycubic.yw);
+ vec4 s = vec4(xcubic.xz, ycubic.xz) + z;
+ vec4 offset = (c + z / s) * (1.0f / tex_size).xxyy;
+ vec2 n = vec2(s.x / (s.x + s.y), s.z / (s.z + s.w));
+ return mix(
+ mix(texture(samp, offset.yw), texture(samp, offset.xw), n.x),
+ mix(texture(samp, offset.yz), texture(samp, offset.xz), n.x),
+ n.y);
+}
+void main() {
+ color = textureBicubic(color_texture, frag_tex_coord);
+}
diff --git a/src/video_core/host_shaders/present_mitchell.frag b/src/video_core/host_shaders/present_mitchell.frag
new file mode 100644
index 0000000000..4ca65cd6f0
--- /dev/null
+++ b/src/video_core/host_shaders/present_mitchell.frag
@@ -0,0 +1,35 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+#version 460 core
+layout (location = 0) in vec2 frag_tex_coord;
+layout (location = 0) out vec4 color;
+layout (binding = 0) uniform sampler2D color_texture;
+vec4 cubic(float x) {
+ float x2 = x * x;
+ float x3 = x2 * x;
+ return vec4(1.0, x, x2, x3) * transpose(mat4x4(
+ 1.0, 16.0, 1.0, 0.0,
+ -9.0, 0.0, 9.0, 0.0,
+ 15.0, -36.0, 27.0, -6.0,
+ -7.0, 21.0, -21.0, 7.0
+ ) * (1.0 / 18.0));
+}
+vec4 textureBicubic(sampler2D samp, vec2 uv) {
+ vec2 tex_size = vec2(textureSize(samp, 0));
+ vec2 cc_tex = uv * tex_size - 0.5f;
+ vec2 fex = cc_tex - floor(cc_tex);
+ vec4 xcubic = cubic(fex.x);
+ vec4 ycubic = cubic(fex.y);
+ vec4 c = floor(cc_tex).xxyy + vec2(-0.5f, 1.5f).xyxy;
+ vec4 z = vec4(xcubic.yw, ycubic.yw);
+ vec4 s = vec4(xcubic.xz, ycubic.xz) + z;
+ vec4 offset = (c + z / s) * (1.0f / tex_size).xxyy;
+ vec2 n = vec2(s.x / (s.x + s.y), s.z / (s.z + s.w));
+ return mix(
+ mix(texture(samp, offset.yw), texture(samp, offset.xw), n.x),
+ mix(texture(samp, offset.yz), texture(samp, offset.xz), n.x),
+ n.y);
+}
+void main() {
+ color = textureBicubic(color_texture, frag_tex_coord);
+}
diff --git a/src/video_core/host_shaders/present_mmpx.frag b/src/video_core/host_shaders/present_mmpx.frag
new file mode 100644
index 0000000000..6c2c05a63a
--- /dev/null
+++ b/src/video_core/host_shaders/present_mmpx.frag
@@ -0,0 +1,131 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+// Copyright 2023 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#version 460 core
+layout(location = 0) in vec2 tex_coord;
+layout(location = 0) out vec4 frag_color;
+layout(binding = 0) uniform sampler2D tex;
+
+#define src(x, y) texture(tex, coord + vec2(x, y) * 1.0 / source_size)
+
+float luma(vec4 col) {
+ return dot(col.rgb, vec3(0.2126, 0.7152, 0.0722)) * (1.0 - col.a);
+}
+
+bool same(vec4 B, vec4 A0) {
+ return all(equal(B, A0));
+}
+
+bool notsame(vec4 B, vec4 A0) {
+ return any(notEqual(B, A0));
+}
+
+bool all_eq2(vec4 B, vec4 A0, vec4 A1) {
+ return (same(B,A0) && same(B,A1));
+}
+
+bool all_eq3(vec4 B, vec4 A0, vec4 A1, vec4 A2) {
+ return (same(B,A0) && same(B,A1) && same(B,A2));
+}
+
+bool all_eq4(vec4 B, vec4 A0, vec4 A1, vec4 A2, vec4 A3) {
+ return (same(B,A0) && same(B,A1) && same(B,A2) && same(B,A3));
+}
+
+bool any_eq3(vec4 B, vec4 A0, vec4 A1, vec4 A2) {
+ return (same(B,A0) || same(B,A1) || same(B,A2));
+}
+
+bool none_eq2(vec4 B, vec4 A0, vec4 A1) {
+ return (notsame(B,A0) && notsame(B,A1));
+}
+
+bool none_eq4(vec4 B, vec4 A0, vec4 A1, vec4 A2, vec4 A3) {
+ return (notsame(B,A0) && notsame(B,A1) && notsame(B,A2) && notsame(B,A3));
+}
+
+void main()
+{
+ vec2 source_size = vec2(textureSize(tex, 0));
+ vec2 pos = fract(tex_coord * source_size) - vec2(0.5, 0.5);
+ vec2 coord = tex_coord - pos / source_size;
+
+ vec4 E = src(0.0,0.0);
+
+ vec4 A = src(-1.0,-1.0);
+ vec4 B = src(0.0,-1.0);
+ vec4 C = src(1.0,-1.0);
+
+ vec4 D = src(-1.0,0.0);
+ vec4 F = src(1.0,0.0);
+
+ vec4 G = src(-1.0,1.0);
+ vec4 H = src(0.0,1.0);
+ vec4 I = src(1.0,1.0);
+
+ vec4 J = E;
+ vec4 K = E;
+ vec4 L = E;
+ vec4 M = E;
+
+ frag_color = E;
+
+ if(same(E,A) && same(E,B) && same(E,C) && same(E,D) && same(E,F) && same(E,G) && same(E,H) && same(E,I)) return;
+
+ vec4 P = src(0.0,2.0);
+ vec4 Q = src(-2.0,0.0);
+ vec4 R = src(2.0,0.0);
+ vec4 S = src(0.0,2.0);
+
+ float Bl = luma(B);
+ float Dl = luma(D);
+ float El = luma(E);
+ float Fl = luma(F);
+ float Hl = luma(H);
+
+ if (((same(D,B) && notsame(D,H) && notsame(D,F))) && ((El>=Dl) || same(E,A)) && any_eq3(E,A,C,G) && ((El=Bl) || same(E,C)) && any_eq3(E,A,C,I) && ((El=Hl) || same(E,G)) && any_eq3(E,A,G,I) && ((El=Fl) || same(E,I)) && any_eq3(E,C,G,I) && ((El MakeBicubic(const Device& device) {
HostShaders::PRESENT_BICUBIC_FRAG);
}
+std::unique_ptr MakeMitchell(const Device& device) {
+ return std::make_unique(device, CreateBilinearSampler(),
+ HostShaders::PRESENT_MITCHELL_FRAG);
+}
+
+std::unique_ptr MakeZeroTangent(const Device& device) {
+ return std::make_unique(device, CreateBilinearSampler(),
+ HostShaders::PRESENT_ZERO_TANGENT_FRAG);
+}
+
+std::unique_ptr MakeBSpline(const Device& device) {
+ return std::make_unique(device, CreateBilinearSampler(),
+ HostShaders::PRESENT_BSPLINE_FRAG);
+}
+
std::unique_ptr MakeGaussian(const Device& device) {
return std::make_unique(device, CreateBilinearSampler(),
HostShaders::PRESENT_GAUSSIAN_FRAG);
@@ -60,4 +79,9 @@ std::unique_ptr MakeArea(const Device& device) {
HostShaders::PRESENT_AREA_FRAG);
}
+std::unique_ptr MakeMmpx(const Device& device) {
+ return std::make_unique(device, CreateNearestNeighborSampler(),
+ HostShaders::PRESENT_MMPX_FRAG);
+}
+
} // namespace OpenGL
diff --git a/src/video_core/renderer_opengl/present/filters.h b/src/video_core/renderer_opengl/present/filters.h
index 7b38ac56bc..187d0f1298 100644
--- a/src/video_core/renderer_opengl/present/filters.h
+++ b/src/video_core/renderer_opengl/present/filters.h
@@ -17,10 +17,14 @@ namespace OpenGL {
std::unique_ptr MakeNearestNeighbor(const Device& device);
std::unique_ptr MakeBilinear(const Device& device);
std::unique_ptr MakeBicubic(const Device& device);
+std::unique_ptr MakeZeroTangent(const Device& device);
+std::unique_ptr MakeMitchell(const Device& device);
+std::unique_ptr MakeBSpline(const Device& device);
std::unique_ptr MakeGaussian(const Device& device);
std::unique_ptr MakeSpline1(const Device& device);
std::unique_ptr MakeLanczos(const Device& device);
std::unique_ptr MakeScaleForce(const Device& device);
std::unique_ptr MakeArea(const Device& device);
+std::unique_ptr MakeMmpx(const Device& device);
} // namespace OpenGL
diff --git a/src/video_core/renderer_vulkan/present/filters.cpp b/src/video_core/renderer_vulkan/present/filters.cpp
index e0f2b26f84..0a28ea6349 100644
--- a/src/video_core/renderer_vulkan/present/filters.cpp
+++ b/src/video_core/renderer_vulkan/present/filters.cpp
@@ -7,6 +7,8 @@
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
+#include
+#include "common/assert.h"
#include "common/common_types.h"
#include "video_core/host_shaders/present_area_frag_spv.h"
@@ -14,6 +16,10 @@
#include "video_core/host_shaders/present_gaussian_frag_spv.h"
#include "video_core/host_shaders/present_lanczos_frag_spv.h"
#include "video_core/host_shaders/present_spline1_frag_spv.h"
+#include "video_core/host_shaders/present_mitchell_frag_spv.h"
+#include "video_core/host_shaders/present_bspline_frag_spv.h"
+#include "video_core/host_shaders/present_zero_tangent_frag_spv.h"
+#include "video_core/host_shaders/present_mmpx_frag_spv.h"
#include "video_core/host_shaders/vulkan_present_frag_spv.h"
#include "video_core/host_shaders/vulkan_present_scaleforce_fp16_frag_spv.h"
#include "video_core/host_shaders/vulkan_present_scaleforce_fp32_frag_spv.h"
@@ -52,13 +58,28 @@ std::unique_ptr MakeSpline1(const Device& device, VkFormat fram
BuildShader(device, PRESENT_SPLINE1_FRAG_SPV));
}
-std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format) {
+std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format, VkCubicFilterWeightsQCOM qcom_weights) {
// No need for handrolled shader -- if the VK impl can do it for us ;)
- if (device.IsExtFilterCubicSupported())
- return std::make_unique(device, frame_format, CreateCubicSampler(device),
- BuildShader(device, VULKAN_PRESENT_FRAG_SPV));
- return std::make_unique(device, frame_format, CreateBilinearSampler(device),
- BuildShader(device, PRESENT_BICUBIC_FRAG_SPV));
+ // Catmull-Rom is default bicubic for all implementations...
+ if (device.IsExtFilterCubicSupported() && (device.IsQcomFilterCubicWeightsSupported() || qcom_weights == VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM)) {
+ return std::make_unique(device, frame_format, CreateCubicSampler(device,
+ qcom_weights), BuildShader(device, VULKAN_PRESENT_FRAG_SPV));
+ } else {
+ return std::make_unique(device, frame_format, CreateBilinearSampler(device), [&](){
+ switch (qcom_weights) {
+ case VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM:
+ return BuildShader(device, PRESENT_BICUBIC_FRAG_SPV);
+ case VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM:
+ return BuildShader(device, PRESENT_ZERO_TANGENT_FRAG_SPV);
+ case VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM:
+ return BuildShader(device, PRESENT_BSPLINE_FRAG_SPV);
+ case VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM:
+ return BuildShader(device, PRESENT_MITCHELL_FRAG_SPV);
+ default:
+ UNREACHABLE();
+ }
+ }());
+ }
}
std::unique_ptr MakeGaussian(const Device& device, VkFormat frame_format) {
@@ -81,4 +102,9 @@ std::unique_ptr MakeArea(const Device& device, VkFormat frame_f
BuildShader(device, PRESENT_AREA_FRAG_SPV));
}
+std::unique_ptr MakeMmpx(const Device& device, VkFormat frame_format) {
+ return std::make_unique(device, frame_format, CreateNearestNeighborSampler(device),
+ BuildShader(device, PRESENT_MMPX_FRAG_SPV));
+}
+
} // namespace Vulkan
diff --git a/src/video_core/renderer_vulkan/present/filters.h b/src/video_core/renderer_vulkan/present/filters.h
index 015bffc8a5..afc3ba29a0 100644
--- a/src/video_core/renderer_vulkan/present/filters.h
+++ b/src/video_core/renderer_vulkan/present/filters.h
@@ -17,11 +17,12 @@ class MemoryAllocator;
std::unique_ptr MakeNearestNeighbor(const Device& device, VkFormat frame_format);
std::unique_ptr MakeBilinear(const Device& device, VkFormat frame_format);
-std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format);
+std::unique_ptr MakeBicubic(const Device& device, VkFormat frame_format, VkCubicFilterWeightsQCOM qcom_weights);
std::unique_ptr MakeSpline1(const Device& device, VkFormat frame_format);
std::unique_ptr MakeGaussian(const Device& device, VkFormat frame_format);
std::unique_ptr MakeLanczos(const Device& device, VkFormat frame_format);
std::unique_ptr MakeScaleForce(const Device& device, VkFormat frame_format);
std::unique_ptr MakeArea(const Device& device, VkFormat frame_format);
+std::unique_ptr MakeMmpx(const Device& device, VkFormat frame_format);
} // namespace Vulkan
diff --git a/src/video_core/renderer_vulkan/present/util.cpp b/src/video_core/renderer_vulkan/present/util.cpp
index 0b1a89eec0..29a1c34976 100644
--- a/src/video_core/renderer_vulkan/present/util.cpp
+++ b/src/video_core/renderer_vulkan/present/util.cpp
@@ -624,8 +624,8 @@ vk::Sampler CreateNearestNeighborSampler(const Device& device) {
return device.GetLogical().CreateSampler(ci_nn);
}
-vk::Sampler CreateCubicSampler(const Device& device) {
- const VkSamplerCreateInfo ci_nn{
+vk::Sampler CreateCubicSampler(const Device& device, VkCubicFilterWeightsQCOM qcom_weights) {
+ VkSamplerCreateInfo ci_nn{
.sType = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,
.pNext = nullptr,
.flags = 0,
@@ -645,7 +645,14 @@ vk::Sampler CreateCubicSampler(const Device& device) {
.borderColor = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK,
.unnormalizedCoordinates = VK_FALSE,
};
-
+ const VkSamplerCubicWeightsCreateInfoQCOM ci_qcom_nn{
+ .sType = VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM,
+ .pNext = nullptr,
+ .cubicWeights = qcom_weights
+ };
+ // If not specified, assume Catmull-Rom
+ if (qcom_weights != VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM)
+ ci_nn.pNext = &ci_qcom_nn;
return device.GetLogical().CreateSampler(ci_nn);
}
diff --git a/src/video_core/renderer_vulkan/present/util.h b/src/video_core/renderer_vulkan/present/util.h
index 11810352df..38cc6203c5 100644
--- a/src/video_core/renderer_vulkan/present/util.h
+++ b/src/video_core/renderer_vulkan/present/util.h
@@ -57,7 +57,7 @@ VkWriteDescriptorSet CreateWriteDescriptorSet(std::vector
VkDescriptorSet set, u32 binding);
vk::Sampler CreateBilinearSampler(const Device& device);
vk::Sampler CreateNearestNeighborSampler(const Device& device);
-vk::Sampler CreateCubicSampler(const Device& device);
+vk::Sampler CreateCubicSampler(const Device& device, VkCubicFilterWeightsQCOM qcom_weights);
void BeginRenderPass(vk::CommandBuffer& cmdbuf, VkRenderPass render_pass, VkFramebuffer framebuffer,
VkExtent2D extent);
diff --git a/src/video_core/renderer_vulkan/vk_blit_screen.cpp b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
index b720bcded3..0f54dd5ade 100644
--- a/src/video_core/renderer_vulkan/vk_blit_screen.cpp
+++ b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
@@ -7,6 +7,7 @@
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
+#include
#include "video_core/framebuffer_config.h"
#include "video_core/present.h"
#include "video_core/renderer_vulkan/present/filters.h"
@@ -41,7 +42,16 @@ void BlitScreen::SetWindowAdaptPass() {
window_adapt = MakeNearestNeighbor(device, swapchain_view_format);
break;
case Settings::ScalingFilter::Bicubic:
- window_adapt = MakeBicubic(device, swapchain_view_format);
+ window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM);
+ break;
+ case Settings::ScalingFilter::ZeroTangent:
+ window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM);
+ break;
+ case Settings::ScalingFilter::BSpline:
+ window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM);
+ break;
+ case Settings::ScalingFilter::Mitchell:
+ window_adapt = MakeBicubic(device, swapchain_view_format, VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM);
break;
case Settings::ScalingFilter::Spline1:
window_adapt = MakeSpline1(device, swapchain_view_format);
@@ -58,6 +68,9 @@ void BlitScreen::SetWindowAdaptPass() {
case Settings::ScalingFilter::Area:
window_adapt = MakeArea(device, swapchain_view_format);
break;
+ case Settings::ScalingFilter::Mmpx:
+ window_adapt = MakeMmpx(device, swapchain_view_format);
+ break;
case Settings::ScalingFilter::Fsr:
case Settings::ScalingFilter::Bilinear:
default:
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h
index bd54144480..cb13f28523 100644
--- a/src/video_core/vulkan_common/vulkan_device.h
+++ b/src/video_core/vulkan_common/vulkan_device.h
@@ -89,7 +89,8 @@ VK_DEFINE_HANDLE(VmaAllocator)
EXTENSION(NV, VIEWPORT_ARRAY2, viewport_array2) \
EXTENSION(NV, VIEWPORT_SWIZZLE, viewport_swizzle) \
EXTENSION(EXT, DESCRIPTOR_INDEXING, descriptor_indexing) \
- EXTENSION(EXT, FILTER_CUBIC, filter_cubic)
+ EXTENSION(EXT, FILTER_CUBIC, filter_cubic) \
+ EXTENSION(QCOM, FILTER_CUBIC_WEIGHTS, filter_cubic_weights)
// Define extensions which must be supported.
#define FOR_EACH_VK_MANDATORY_EXTENSION(EXTENSION_NAME) \
@@ -558,6 +559,11 @@ public:
return extensions.filter_cubic;
}
+ /// Returns true if the device supports VK_QCOM_filter_cubic_weights
+ bool IsQcomFilterCubicWeightsSupported() const {
+ return extensions.filter_cubic_weights;
+ }
+
/// Returns true if the device supports VK_EXT_line_rasterization.
bool IsExtLineRasterizationSupported() const {
return extensions.line_rasterization;
diff --git a/tools/optimize-assets.sh b/tools/optimize-assets.sh
new file mode 100755
index 0000000000..07facc8fa0
--- /dev/null
+++ b/tools/optimize-assets.sh
@@ -0,0 +1,6 @@
+#!/bin/sh -e
+# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+# SPDX-License-Identifier: GPL-3.0-or-later
+# Optimizes assets of eden (requires OptiPng)
+which optipng || exit
+find . -type f -name *.png -exec optipng -o7 {} \;
diff --git a/.ci/update-icons.sh b/tools/update-icons.sh
similarity index 95%
rename from .ci/update-icons.sh
rename to tools/update-icons.sh
index c95ba0ad82..da54156665 100755
--- a/.ci/update-icons.sh
+++ b/tools/update-icons.sh
@@ -1,8 +1,7 @@
#!/bin/sh -e
-
# SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
-
+# Updates main icons for eden
which png2icns || [ which yay && yay libicns ] || exit
which magick || exit