From 7ca8468fccff3bfc4d3ebf2767d41305398800f0 Mon Sep 17 00:00:00 2001 From: MonkeyX Date: Wed, 2 Oct 2024 13:13:27 +0100 Subject: [PATCH 1/4] Cooker (#951) * Table top mode * Button Colour and tables columns * Bob does regex * Bob does regex2 * Updates from feedback * Stuff * Ensure funnction array being passed correctly * Array to String needed afterall * Cooker Test --------- Co-authored-by: Rekku --- .../components/bios_check/bios_check.gd | 28 +++- .../bios_check/bios_popup_content.tscn | 7 + tools/configurator/export_presets.cfg | 4 +- tools/configurator/main.tscn | 121 +++++++++++------- tools/configurator/project.godot | 2 + .../res/pixel_ui_theme/RetroDECKTheme.tres | 84 ++++++------ tools/configurator/scripts/TabSettings.gd | 4 + tools/configurator/scripts/TabSystem.gd | 2 +- tools/configurator/scripts/TabTools.gd | 2 +- tools/configurator/scripts/class_functions.gd | 87 +++++++------ tools/configurator/scripts/data_handler.gd | 33 +++++ tools/configurator/scripts/helper_text.gd | 10 +- tools/configurator/scripts/main.gd | 8 +- 13 files changed, 242 insertions(+), 150 deletions(-) diff --git a/tools/configurator/components/bios_check/bios_check.gd b/tools/configurator/components/bios_check/bios_check.gd index e60ce5bd..ea974ec0 100644 --- a/tools/configurator/components/bios_check/bios_check.gd +++ b/tools/configurator/components/bios_check/bios_check.gd @@ -2,8 +2,8 @@ extends Control var bios_result: Dictionary var console: bool = false -var BIOS_COLUMNS_BASIC := ["BIOS File Name", "System", "Found", "Hash Match", "Description"] -var BIOS_COLUMNS_EXPERT := ["BIOS File Name", "System", "Found", "Hash Match", "Description", "Subdirectory", "Hash"] +var BIOS_COLUMNS_BASIC := ["BIOS File Name", "System", "Found", "Hash\nMatch", "Description"] +var BIOS_COLUMNS_EXPERT := ["BIOS File Name", "System", "Found", "Hash\nMatch", "Description", "Sub\nFolder", "Hash"] @onready var bios_type:int = get_tree().current_scene.bios_type @onready var custom_theme: Theme = get_tree().current_scene.custom_theme @@ -15,10 +15,17 @@ func _ready(): if bios_type == 1: #Basic BIOS button pressed table.columns = BIOS_COLUMNS_BASIC.size() for i in BIOS_COLUMNS_BASIC.size(): + table.set_column_custom_minimum_width(0, 150) + table.set_column_custom_minimum_width(1, 200) + table.set_column_custom_minimum_width(4, 350) table.set_column_title(i, BIOS_COLUMNS_BASIC[i]) else: #Assume advanced BIOS button pressed table.columns = BIOS_COLUMNS_EXPERT.size() for i in BIOS_COLUMNS_EXPERT.size(): + table.set_column_custom_minimum_width(0, 170) + table.set_column_custom_minimum_width(1, 200) + table.set_column_custom_minimum_width(4, 325) + table.set_column_custom_minimum_width(6, 225) table.set_column_title(i, BIOS_COLUMNS_EXPERT[i]) var root = table.create_item() table.hide_root = true @@ -29,12 +36,19 @@ func _ready(): var parameters = ["check_bios_files"] bios_result = await class_functions.run_thread_command(class_functions.wrapper_command, parameters, console) var bios_list = bios_result["output"] - var bios_lines = bios_list.split("\n") + var bios_lines: Array = bios_list.split("\n") for line in bios_lines: - var bios_line = line.split("^") + var bios_line: Array = line.split("^") var table_line: TreeItem = table.create_item(root) for i in bios_line.size(): + if bios_line.size() >= 5: + if bios_line[2] == "No": + table_line.set_custom_bg_color(i,Color(1,0,0,0.15)) + elif bios_line[2] == "Yes": + table_line.set_custom_bg_color(i,Color(0,1,0,0.15)) + elif bios_line[2] == "Yes" and bios_line[3] == "No": + table_line.set_custom_bg_color(i,Color(1,0.6,0,0.15)) table_line.set_text(i, bios_line[i]) - if table_line.get_index() % 2 == 1: - table_line.set_custom_bg_color(i,Color(0.15, 0.15, 0.15, 1),false) - table_line.set_custom_color(i,Color(1,1,1,1)) + #if table_line.get_index() % 2 == 1: + #table_line.set_custom_bg_color(i,Color(0.15, 0.15, 0.15, 1),false) + #table_line.set_custom_color(i,Color(1,1,1,1)) diff --git a/tools/configurator/components/bios_check/bios_popup_content.tscn b/tools/configurator/components/bios_check/bios_popup_content.tscn index 8eaad1aa..2055cd0b 100644 --- a/tools/configurator/components/bios_check/bios_popup_content.tscn +++ b/tools/configurator/components/bios_check/bios_popup_content.tscn @@ -4,6 +4,12 @@ [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8e2dh"] bg_color = Color(0.133, 0.133, 0.133, 1) +border_width_left = 25 +border_width_top = 25 +border_width_right = 25 +border_width_bottom = 25 +border_color = Color(0.505882, 0.505882, 0.505882, 0.647059) +border_blend = true [node name="PopupContent" type="Control"] top_level = true @@ -28,6 +34,7 @@ grow_vertical = 2 size_flags_horizontal = 3 size_flags_vertical = 3 theme_override_font_sizes/font_size = 16 +theme_override_font_sizes/title_button_font_size = 18 theme_override_styles/panel = SubResource("StyleBoxFlat_8e2dh") columns = 5 column_titles_visible = true diff --git a/tools/configurator/export_presets.cfg b/tools/configurator/export_presets.cfg index b5845d75..8ed4d864 100644 --- a/tools/configurator/export_presets.cfg +++ b/tools/configurator/export_presets.cfg @@ -3,7 +3,7 @@ name="Linux/X11 64-bit" platform="Linux" runnable=true -advanced_options=false +advanced_options=true dedicated_server=false custom_features="" export_filter="all_resources" @@ -20,7 +20,7 @@ script_export_mode=2 custom_template/debug="" custom_template/release="" -debug/export_console_wrapper=1 +debug/export_console_wrapper=0 binary_format/embed_pck=true texture_format/s3tc_bptc=true texture_format/etc2_astc=false diff --git a/tools/configurator/main.tscn b/tools/configurator/main.tscn index c91daa43..83e08c84 100644 --- a/tools/configurator/main.tscn +++ b/tools/configurator/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=130 format=3 uid="uid://61f6m4r1mpan"] +[gd_scene load_steps=133 format=3 uid="uid://61f6m4r1mpan"] [ext_resource type="Texture2D" uid="uid://bv6vh33cnfaw4" path="res://icon.svg" id="1_axfei"] [ext_resource type="Theme" uid="uid://hhc60cllcg47" path="res://assets/themes/default_theme.tres" id="1_if8nh"] @@ -135,6 +135,19 @@ bg_color = Color(0.101961, 0.623529, 1, 0.376471) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8lrwm"] bg_color = Color(0.352941, 0.858824, 0.129412, 0.556863) +[sub_resource type="Gradient" id="Gradient_wpgfp"] +offsets = PackedFloat32Array(0, 0.631148) +colors = PackedColorArray(0.101961, 0.623529, 1, 1, 0.580392, 0.419608, 0.921569, 1) + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_g8i86"] +gradient = SubResource("Gradient_wpgfp") +width = 128 +height = 128 + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_6ihey"] +texture = SubResource("GradientTexture2D_g8i86") +region_rect = Rect2(0, 0, 128, 127) + [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_omewi"] bg_color = Color(0.712505, 0, 0.175592, 1) @@ -283,7 +296,7 @@ size_flags_vertical = 3 layout_mode = 2 theme_override_constants/h_separation = 15 theme_override_constants/v_separation = 15 -columns = 4 +columns = 5 [node name="ask_to_exit_button" type="CheckButton" parent="Background/SplitContainer/MarginContainer/TabContainer/GLOBALS/ScrollContainer/VBoxContainer/globals_gridcontainer"] unique_name_in_owner = true @@ -296,7 +309,7 @@ icon = ExtResource("5_ahd1x") alignment = 1 icon_alignment = 1 vertical_icon_alignment = 0 -metadata/description = "Enables or disables ask to exit prompts in all supported emulators and cores. Note: If you disable this, the emulators will directly exit." +metadata/description = "Enables or disables ask to exit prompts in all supported emulators and cores.\\nNote: If you disable this, the emulators will directly exit." metadata/rekku = "If this box is orange blame monkeyx he loves Blaclpool FC. Or long press to reset and turm them all on again. You can also edit individual options for systems in the System TAB. " [node name="ask_to_exit_progress" type="ProgressBar" parent="Background/SplitContainer/MarginContainer/TabContainer/GLOBALS/ScrollContainer/VBoxContainer/globals_gridcontainer/ask_to_exit_button"] @@ -738,31 +751,41 @@ metadata/_tab_index = 2 [node name="ScrollContainer" type="ScrollContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS"] layout_mode = 2 +follow_focus = true [node name="VBoxContainer" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer"] layout_mode = 2 size_flags_horizontal = 3 +size_flags_vertical = 3 theme_override_constants/separation = 64 -[node name="troubleshoot_container" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] +[node name="troubleshoot_gridcontainer" type="GridContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] layout_mode = 2 -theme_override_constants/separation = 15 +columns = 5 -[node name="check_conn_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container"] +[node name="check_conn_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 100) layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/icon_max_width = 64 toggle_mode = true text = "CHECK CONNECTION" icon = ExtResource("50_5d2ui") -expand_icon = true +icon_alignment = 1 +vertical_icon_alignment = 0 -[node name="logs_button" type="OptionButton" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container"] +[node name="logs_button" type="OptionButton" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 100) layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/icon_max_width = 64 alignment = 1 -expand_icon = true +icon_alignment = 1 +vertical_icon_alignment = 0 selected = 0 item_count = 4 popup/item_0/text = "LOGS" @@ -779,29 +802,41 @@ popup/item_3/text = "Retroarch" popup/item_3/icon = ExtResource("4_xcuib") popup/item_3/id = 3 -[node name="bios_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container"] +[node name="bios_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer"] custom_minimum_size = Vector2(0, 100) layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/icon_max_width = 64 text = "BIOS STANDARD" icon = ExtResource("50_tl5ty") -expand_icon = true +icon_alignment = 1 +vertical_icon_alignment = 0 -[node name="bios_button_expert" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container"] +[node name="bios_button_expert" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer"] custom_minimum_size = Vector2(0, 100) layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/icon_max_width = 64 text = "BIOS EXPERT" icon = ExtResource("50_tl5ty") -expand_icon = true +icon_alignment = 1 +vertical_icon_alignment = 0 -[node name="backup_user_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container"] +[node name="backup_user_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 100) layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/icon_max_width = 64 text = "BACKUP USER DATA" icon = ExtResource("54_f245y") -expand_icon = true +icon_alignment = 1 +vertical_icon_alignment = 0 -[node name="progress_bar_backup" type="ProgressBar" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container/backup_user_button"] +[node name="progress_bar_backup" type="ProgressBar" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer/backup_user_button"] unique_name_in_owner = true visible = false layout_mode = 1 @@ -815,36 +850,38 @@ show_percentage = false indeterminate = true editor_preview_indeterminate = false -[node name="controls_container" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] +[node name="controls_gridcontainer" type="GridContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] layout_mode = 2 +columns = 5 -[node name="controls_label" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_container"] +[node name="controls_label" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_gridcontainer"] layout_mode = 2 text = "TK_CONTROLS" -[node name="controls_separator" type="HSeparator" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_container"] +[node name="controls_separator" type="HSeparator" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_gridcontainer"] layout_mode = 2 -[node name="controller_templates_container" type="HBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_container"] +[node name="controller_templates_container" type="HBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_gridcontainer"] layout_mode = 2 -[node name="controller_templates" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_container/controller_templates_container"] +[node name="controller_templates" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_gridcontainer/controller_templates_container"] layout_mode = 2 size_flags_horizontal = 3 text = "TK_STEAMCONTEMP" -[node name="controller_templater_install_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_container/controller_templates_container"] +[node name="controller_templater_install_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_gridcontainer/controller_templates_container"] layout_mode = 2 size_flags_horizontal = 10 size_flags_vertical = 4 disabled = true text = "TK_INSTALL" -[node name="button_layout_container" type="HBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_container"] +[node name="button_layout_container" type="HBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/controls_gridcontainer"] layout_mode = 2 -[node name="file_tools_container" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] +[node name="file_tools_container" type="GridContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] layout_mode = 2 +columns = 5 [node name="file_tools_label" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/file_tools_container"] layout_mode = 2 @@ -868,42 +905,31 @@ layout_mode = 2 disabled = true text = "TK_MOVEFILES" -[node name="tools_container" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] -layout_mode = 2 - -[node name="tools_label" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/tools_container"] +[node name="tools_label" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/file_tools_container"] layout_mode = 2 text = "TK_GENTOOLS" -[node name="tools_separator" type="HSeparator" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/tools_container"] -layout_mode = 2 - -[node name="steamgrid_install_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/tools_container"] +[node name="steamgrid_install_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/file_tools_container"] layout_mode = 2 disabled = true text = "TK_GRIDINSTALL" -[node name="fav_steam" type="CheckButton" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/tools_container"] +[node name="fav_steam" type="CheckButton" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/file_tools_container"] layout_mode = 2 disabled = true +toggle_mode = false text = "TK_FAVSTEAM" -[node name="scan_container" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer"] -layout_mode = 2 - -[node name="scan_label" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/scan_container"] +[node name="scan_label" type="Label" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/file_tools_container"] layout_mode = 2 text = "TK_SCAN" -[node name="scan_separator" type="HSeparator" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/scan_container"] -layout_mode = 2 - -[node name="scummvm_scan" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/scan_container"] +[node name="scummvm_scan" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/file_tools_container"] layout_mode = 2 disabled = true text = "TK_SCUMMVMSCAN" -[node name="multifile_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/scan_container"] +[node name="multifile_button" type="Button" parent="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/file_tools_container"] layout_mode = 2 disabled = true text = "TK_MULTIFILE" @@ -914,7 +940,9 @@ script = ExtResource("54_bxhvn") metadata/_tab_index = 3 [node name="ScrollContainer" type="ScrollContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/SETTINGS"] +unique_name_in_owner = true layout_mode = 2 +follow_focus = true [node name="VBoxContainer" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/SETTINGS/ScrollContainer"] layout_mode = 2 @@ -925,6 +953,7 @@ unique_name_in_owner = true custom_minimum_size = Vector2(0, 100) layout_mode = 2 theme_override_constants/icon_max_width = 64 +theme_override_styles/normal = SubResource("StyleBoxTexture_6ihey") text = "SYSTEM SETTINGS" icon = ExtResource("38_xw5qd") expand_icon = true @@ -1061,7 +1090,7 @@ unique_name_in_owner = true custom_minimum_size = Vector2(0, 100) layout_mode = 2 theme_override_constants/icon_max_width = 64 -text = "ACHIEVMENTS" +text = "ACHIEVEMENTS" icon = ExtResource("51_12lj4") expand_icon = true metadata/description = "Click to show to show RetroAchievements fot supported systems" @@ -1096,7 +1125,6 @@ show_percentage = false [node name="cheevos_enabled_container" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/SETTINGS/ScrollContainer/VBoxContainer/cheevos_gridcontainer"] unique_name_in_owner = true -visible = false layout_mode = 2 [node name="cheevos_login_container" type="GridContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/SETTINGS/ScrollContainer/VBoxContainer/cheevos_gridcontainer/cheevos_enabled_container"] @@ -1314,6 +1342,7 @@ metadata/_tab_index = 4 [node name="ScrollContainer" type="ScrollContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/ABOUT"] layout_mode = 2 +follow_focus = true [node name="about_container" type="VBoxContainer" parent="Background/SplitContainer/MarginContainer/TabContainer/ABOUT/ScrollContainer"] layout_mode = 2 @@ -1965,7 +1994,7 @@ scale = Vector2(0.390625, 0.398438) texture = ExtResource("93_f7ex4") script = ExtResource("94_8nlr1") -[connection signal="pressed" from="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container/bios_button" to="." method="_on_bios_button_pressed"] -[connection signal="pressed" from="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_container/bios_button_expert" to="." method="_on_bios_button_expert_pressed"] +[connection signal="pressed" from="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer/bios_button" to="." method="_on_bios_button_pressed"] +[connection signal="pressed" from="Background/SplitContainer/MarginContainer/TabContainer/TOOLS/ScrollContainer/VBoxContainer/troubleshoot_gridcontainer/bios_button_expert" to="." method="_on_bios_button_expert_pressed"] [connection signal="item_selected" from="Background/SplitContainer/MarginContainer/TabContainer/SETTINGS/ScrollContainer/VBoxContainer/system_gridcontainer2/locale_option" to="." method="_on_locale_selected"] [connection signal="pressed" from="controller_guide/HBoxContainer/exit_button" to="." method="_on_exit_button_pressed"] diff --git a/tools/configurator/project.godot b/tools/configurator/project.godot index 369be3f4..82b4b71f 100644 --- a/tools/configurator/project.godot +++ b/tools/configurator/project.godot @@ -79,12 +79,14 @@ next_tab={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":5,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194328,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } previous_tab={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":4,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194326,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } back_button={ diff --git a/tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres b/tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres index b102c9f6..4589760d 100644 --- a/tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres +++ b/tools/configurator/res/pixel_ui_theme/RetroDECKTheme.tres @@ -1087,7 +1087,7 @@ cache/0/16/0/glyphs/95/uv_rect = Rect2(92, 148, 6, 1) cache/0/16/0/glyphs/95/texture_idx = 0 cache/0/16/0/kerning_overrides/16/0 = Vector2(0, 0) -[sub_resource type="Image" id="Image_ydvek"] +[sub_resource type="Image" id="Image_rprbs"] data = { "data": PackedByteArray("4ODg4ODg4OD//////////+Dg4ODg4ODg///////////g4ODg4ODg4P//////////4ODg4ODg4OD//////////+Dg4ODg4ODg///////////g4ODg4ODg4P//////////4ODg4ODg4OD//////////+Dg4ODg4ODg/////////////////////+Dg4ODg4ODg///////////g4ODg4ODg4P//////////4ODg4ODg4OD//////////+Dg4ODg4ODg///////////g4ODg4ODg4P//////////4ODg4ODg4OD//////////+Dg4ODg4ODg///////////g4ODg4ODg4A=="), "format": "Lum8", @@ -1097,9 +1097,9 @@ data = { } [sub_resource type="ImageTexture" id="447"] -image = SubResource("Image_ydvek") +image = SubResource("Image_rprbs") -[sub_resource type="Image" id="Image_bb1ii"] +[sub_resource type="Image" id="Image_cf6bc"] data = { "data": PackedByteArray("AAQACgARABkAHwAiACQAJAAkACQAIgAfABkAEQAKAAQACgAVACUANAA/AEYARwBIAEgARwBGAD8ANAAlABUACgARACU/d1rvVv9W/1b/Vv9W/1b/Vv9W/1rvP3cAJQARABkANFnvSP9E/0P/Q/9D/0P/Q/9D/0T/SP9Z7wA0ABkAHwA/VP9D/0P/Q/9D/0P/Q/9D/0P/Q/9D/1T/AD8AHwAiAEZS/0L/Qv9C/0L/Qv9C/0L/Qv9C/0L/Uv8ARgAiACQAR1H/QP9A/0D/QP9A/0D/QP9A/0D/QP9R/wBHACQAJABIT/8//z//P/8//z//P/8//z//P/8//0//AEgAJAAkAEhN/z7/Pv8+/z7/Pv8+/z7/Pv8+/z7/Tf8ASAAkACQAR0z/Pf89/z3/Pf89/z3/Pf89/z3/Pf9M/wBHACQAIgBGSv87/zv/O/87/zv/O/87/zv/O/87/0r/AEYAIgAfAD9J/zr/Ov86/zr/Ov86/zr/Ov86/zr/Sf8APwAfABkANEvvPf85/zn/Of85/zn/Of85/zn/Pf9L7wA0ABkAEQAlNXdK70f/Rv9G/0b/Rv9G/0b/R/9K7TV3ACUAEQAKABUAJQA0AD8ARgBHAEgASABHAEYAPwA0ACUAFQAKAAQACgARABkAHwAiACQAJAAkACQAIgAfABkAEQAKAAQ="), "format": "LumAlpha8", @@ -1109,7 +1109,7 @@ data = { } [sub_resource type="ImageTexture" id="53"] -image = SubResource("Image_bb1ii") +image = SubResource("Image_cf6bc") [sub_resource type="StyleBoxTexture" id="54"] content_margin_left = 6.0 @@ -1123,7 +1123,7 @@ expand_margin_right = 2.0 expand_margin_bottom = 2.0 region_rect = Rect2(0, 0, 16, 16) -[sub_resource type="Image" id="Image_kgfkv"] +[sub_resource type="Image" id="Image_1cy53"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEeMvw5HjL85R4y/aEeMv3pHjL97R4y/e0eMv3tHjL97R4y/ekeMv2hHjL85R4y/DgAAAAAAAAAAAAAAAAAAAABHjL86R4y/dEeMvxBHjL8IR4y/CEeMvwhHjL8IR4y/CEeMvwhHjL8QR4y/dEeMvzoAAAAAAAAAAAAAAAAAAAAAR4y/aUeMvw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEeMvw9HjL9pAAAAAAAAAAAAAAAAAAAAAEeMv3tHjL8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHjL8GR4y/ewAAAAAAAAAAAAAAAAAAAABHjL97R4y/CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR4y/CEeMv3sAAAAAAAAAAAAAAAAAAAAAR4y/e0eMvwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEeMvwhHjL97AAAAAAAAAAAAAAAAAAAAAEeMv3tHjL8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHjL8IR4y/ewAAAAAAAAAAAAAAAAAAAABHjL97R4y/CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR4y/CEeMv3sAAAAAAAAAAAAAAAAAAAAAR4y/e0eMvwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEeMvwZHjL97AAAAAAAAAAAAAAAAAAAAAEeMv2lHjL8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHjL8OR4y/aQAAAAAAAAAAAAAAAAAAAABHjL86R4y/dUeMvw9HjL8IR4y/CEeMvwhHjL8IR4y/CEeMvwhHjL8RR4y/dEeMvzoAAAAAAAAAAAAAAAAAAAAAR4y/DkeMvzpHjL9oR4y/ekeMv3tHjL97R4y/e0eMv3tHjL96R4y/aEeMvzlHjL8OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), "format": "RGBA8", @@ -1133,7 +1133,7 @@ data = { } [sub_resource type="ImageTexture" id="56"] -image = SubResource("Image_kgfkv") +image = SubResource("Image_1cy53") [sub_resource type="StyleBoxTexture" id="57"] content_margin_left = 6.0 @@ -1147,7 +1147,7 @@ expand_margin_right = 2.0 expand_margin_bottom = 2.0 region_rect = Rect2(0, 0, 16, 16) -[sub_resource type="Image" id="Image_shhco"] +[sub_resource type="Image" id="Image_b3ady"] data = { "data": PackedByteArray("AAAABAAAAAoAAAARAAAAGQAAAB8AAAAiAAAAJAAAACQAAAAkAAAAJAAAACIAAAAfAAAAGQAAABEAAAAKAAAABAAAAAoAAAAVAAAAJQAAADQAAAA/AAAARgAAAEcAAABIAAAASAAAAEcAAABGAAAAPwAAADQAAAAlAAAAFQAAAAoAAAARAAAAJUJAS3dfWmzvW1do/1pWZ/9aVmf/WlZn/1pWZ/9aVmf/WlZn/1tXaP9fWmzvQkBLdwAAACUAAAARAAAAGQAAADRfWmvvTUpX/0lGUv9IRVH/SEVR/0hFUf9IRVH/SEVR/0hFUf9JRlL/TUpX/19aa+8AAAA0AAAAGQAAAB8AAAA/W1dm/0lGUv9IRVH/SEVR/0hFUf9IRVH/SEVR/0hFUf9IRVH/SEVR/0lGUv9bV2b/AAAAPwAAAB8AAAAiAAAARllVZP9HRFD/R0RQ/0dEUP9HRFD/R0RQ/0dEUP9HRFD/R0RQ/0dEUP9HRFD/WVVk/wAAAEYAAAAiAAAAJAAAAEdYVGT/RkNQ/0ZDUP9GQ1D/RkNQ/0ZDUP9GQ1D/RkNQ/0ZDUP9GQ1D/RkNQ/1hUZP8AAABHAAAAJAAAACQAAABIVlNj/0VCT/9FQk//RUJP/0VCT/9FQk//RUJP/0VCT/9FQk//RUJP/0VCT/9WU2P/AAAASAAAACQAAAAkAAAASFZTYv9FQk7/RUJO/0VCTv9FQk7/RUJO/0VCTv9FQk7/RUJO/0VCTv9FQk7/VlNi/wAAAEgAAAAkAAAAJAAAAEdVUWL/REFO/0RBTv9EQU7/REFO/0RBTv9EQU7/REFO/0RBTv9EQU7/REFO/1VRYv8AAABHAAAAJAAAACIAAABGVVFg/0RBTf9EQU3/REFN/0RBTf9EQU3/REFN/0RBTf9EQU3/REFN/0RBTf9VUWD/AAAARgAAACIAAAAfAAAAP1VRYP9EQU3/Q0BM/0NATP9DQEz/Q0BM/0NATP9DQEz/Q0BM/0NATP9EQU3/VVFg/wAAAD8AAAAfAAAAGQAAADRWU2TvR0NR/0M/Tf9CP0z/Qj9M/0I/TP9CP0z/Qj9M/0I/TP9DP03/R0NR/1dTZO8AAAA0AAAAGQAAABEAAAAlPjtGd1dTY+9TUF//U09e/1NPXv9TT17/U09e/1NPXv9TT17/U1Bf/1dTY+0+O0Z3AAAAJQAAABEAAAAKAAAAFQAAACUAAAA0AAAAPwAAAEYAAABHAAAASAAAAEgAAABHAAAARgAAAD8AAAA0AAAAJQAAABUAAAAKAAAABAAAAAoAAAARAAAAGQAAAB8AAAAiAAAAJAAAACQAAAAkAAAAJAAAACIAAAAfAAAAGQAAABEAAAAKAAAABA=="), "format": "RGBA8", @@ -1157,7 +1157,7 @@ data = { } [sub_resource type="ImageTexture" id="59"] -image = SubResource("Image_shhco") +image = SubResource("Image_b3ady") [sub_resource type="StyleBoxTexture" id="60"] content_margin_left = 6.0 @@ -1175,7 +1175,7 @@ expand_margin_right = 2.0 expand_margin_bottom = 2.0 region_rect = Rect2(0, 0, 16, 16) -[sub_resource type="Image" id="Image_v0gnd"] +[sub_resource type="Image" id="Image_7hmcg"] data = { "data": PackedByteArray("AAAABAAAAAoAAAARAAAAGQAAAB8AAAAiAAAAJAAAACQAAAAkAAAAJAAAACIAAAAfAAAAGQAAABEAAAAKAAAABAAAAAoAAAAVAAAAJQAAADQAAAA/AAAARgAAAEcAAABIAAAASAAAAEcAAABGAAAAPwAAADQAAAAlAAAAFQAAAAoAAAARAAAAJTw6RHdWU2HvUlBd/1FPXf9RT13/UU9d/1FPXf9RT13/UU9d/1JQXf9WU2HvPDpEdwAAACUAAAARAAAAGQAAADRWUmDvRkJO/0I+Sv9BPkn/QT5J/0E+Sf9BPkn/QT5J/0E+Sf9CPkr/RkJO/1ZSYO8AAAA0AAAAGQAAAB8AAAA/UU5b/0E+Sf9APkj/QD5I/0A+SP9APkj/QD5I/0A+SP9APkj/QD5I/0E+Sf9RTlv/AAAAPwAAAB8AAAAiAAAARk9MWf8/PUf/Pz1H/z89R/8/PUf/Pz1H/z89R/8/PUf/Pz1H/z89R/8/PUf/T0xZ/wAAAEYAAAAiAAAAJAAAAEdOSlj/PjtG/z47Rv8+O0b/PjtG/z47Rv8+O0b/PjtG/z47Rv8+O0b/PjtG/05KWP8AAABHAAAAJAAAACQAAABIS0lV/zw6RP88OkT/PDpE/zw6RP88OkT/PDpE/zw6RP88OkT/PDpE/zw6RP9LSVX/AAAASAAAACQAAAAkAAAASEpHVP87OUP/OzlD/zs5Q/87OUP/OzlD/zs5Q/87OUP/OzlD/zs5Q/87OUP/SkdU/wAAAEgAAAAkAAAAJAAAAEdJRlP/OjhC/zo4Qv86OEL/OjhC/zo4Qv86OEL/OjhC/zo4Qv86OEL/OjhC/0lGU/8AAABHAAAAJAAAACIAAABGR0VQ/zk3QP85N0D/OTdA/zk3QP85N0D/OTdA/zk3QP85N0D/OTdA/zk3QP9HRVD/AAAARgAAACIAAAAfAAAAP0dDUP84NT//ODU//zg1P/84NT//ODU//zg1P/84NT//ODU//zg1P/84NT//R0NQ/wAAAD8AAAAfAAAAGQAAADRHRFLvOjhC/zY0Pv82ND7/NjQ+/zY0Pv82ND7/NjQ+/zY0Pv82ND7/OjhC/0dEUu8AAAA0AAAAGQAAABEAAAAlMzE5d0dEUO9EQk3/REFM/0RBTP9EQUz/REFM/0RBTP9EQUz/REJN/0dEUe0zMTl3AAAAJQAAABEAAAAKAAAAFQAAACUAAAA0AAAAPwAAAEYAAABHAAAASAAAAEgAAABHAAAARgAAAD8AAAA0AAAAJQAAABUAAAAKAAAABAAAAAoAAAARAAAAGQAAAB8AAAAiAAAAJAAAACQAAAAkAAAAJAAAACIAAAAfAAAAGQAAABEAAAAKAAAABA=="), "format": "RGBA8", @@ -1185,7 +1185,7 @@ data = { } [sub_resource type="ImageTexture" id="62"] -image = SubResource("Image_v0gnd") +image = SubResource("Image_7hmcg") [sub_resource type="StyleBoxTexture" id="63"] content_margin_left = 6.0 @@ -1199,7 +1199,7 @@ expand_margin_right = 2.0 expand_margin_bottom = 2.0 region_rect = Rect2(0, 0, 16, 16) -[sub_resource type="Image" id="Image_h4ote"] +[sub_resource type="Image" id="Image_cg8le"] data = { "data": PackedByteArray("AAAABAAAAAoAAAARAAAAGQAAAB8AAAAiAAAAJAAAACQAAAAkAAAAJAAAACIAAAAfAAAAGQAAABEAAAAKAAAABAAAAAsAAAAWAAAAJwAAADYAAABBAAAASQAAAEoAAABLAAAASwAAAEoAAABJAAAAQQAAADYAAAAnAAAAFgAAAAsAAAATAAAAKTEvN4BGQ0/xQ0BM/0JAS/9CQEv/QkBL/0JAS/9CQEv/QkBL/0NATP9GQ0/xMS83fwAAACkAAAATAAAAHgAAAD1HRFDyOjhB/wsLDP8LCgz/CwoM/wsKDP8LCgz/CwsM/wsLDP8LCwz/OjhB/0dEUPIAAAA9AAAAHgAAACcAAABNREJO/w8OEf8PDhH/Dw4R/w8OEf8PDhH/Dw4R/w8OEf8PDhH/Dw4R/w8OEf9EQk7/AAAATQAAACcAAAAsAAAAWEZCT/8UExb/ExIW/xMSFv8UExb/ExIW/xQTFv8UExb/FBMW/xQTFv8TEhb/RkJP/wAAAFgAAAAsAAAAMgAAAF1HRVD/GBcb/xgXG/8YFxv/GBcb/xgXG/8YFxv/GBcb/xkYHP8YFxv/GBcb/0dFUP8AAABdAAAAMgAAADMAAABjSUZT/x0cIf8dHCH/HRwh/x0cIf8dHCH/HRwh/x0cIf8dHCH/HRwh/x0cIf9JRlP/AAAAYwAAADMAAAA2AAAAZkpHVP8iISf/IiEn/yIhJ/8iISf/IiEn/yIhJ/8iISf/IiEn/yIhJ/8iISf/SkdU/wAAAGYAAAA2AAAAOQAAAGlLSVX/JyYt/ycmLf8nJi3/JyYt/ycmLf8nJi3/JyYt/ygmLf8nJi3/KCYt/0tJVf8AAABpAAAAOQAAADgAAABsTkpY/y0rM/8tKzP/LSsz/y0rM/8tKzP/LSsz/y0rM/8tKzP/LSsz/y0rM/9OSlj/AAAAbAAAADgAAAA1AAAAZVBNWv8zMTr/MzE5/zMxOf8zMTn/MzE5/zMxOf8zMTn/MzE5/zMxOf8zMTr/UE1a/wAAAGUAAAA1AAAALQAAAFlVUl/8RUJN/zk3QP84N0D/OTdA/zg3QP84N0D/ODdA/zg3QP86N0H/RUJN/1VSYPwAAABZAAAALQAAACAAAABEPTpFtFZSYP1STlz/UU5b/1FOW/9RTlv/UU5b/1FOW/9RTlv/Uk5c/1ZSYP09OkW0AAAARAAAACAAAAAUAAAAKAAAAEUAAABdAAAAbgAAAHkAAAB6AAAAfAAAAHwAAAB6AAAAeQAAAG4AAABdAAAARQAAACgAAAAUAAAACAAAABQAAAAhAAAAMAAAADoAAAA/AAAAQwAAAEMAAABDAAAAQwAAAD8AAAA6AAAAMAAAACEAAAAUAAAACA=="), "format": "RGBA8", @@ -1209,7 +1209,7 @@ data = { } [sub_resource type="ImageTexture" id="65"] -image = SubResource("Image_h4ote") +image = SubResource("Image_cg8le") [sub_resource type="StyleBoxTexture" id="66"] content_margin_left = 6.0 @@ -1223,7 +1223,7 @@ expand_margin_right = 2.0 expand_margin_bottom = 2.0 region_rect = Rect2(0, 0, 16, 16) -[sub_resource type="Image" id="Image_qp6as"] +[sub_resource type="Image" id="Image_tpkot"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/wAAAADf39+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P8AAAAA4ODg/9/f34gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/AAAAAODg4P/g4OD/39/fiAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/wAAAADg4OD/4ODg/+Dg4P/f39+IAAAAAAAAAAAAAAAAAAAAAODg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P8AAAAAAAAAAAAAAAAAAAAA4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/AAAAAAAAAAAAAAAAAAAAAODg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/wAAAAAAAAAAAAAAAAAAAADg4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P8AAAAAAAAAAAAAAAAAAAAA4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/AAAAAAAAAAAAAAAAAAAAAODg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/wAAAAAAAAAAAAAAAAAAAADg4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P8AAAAAAAAAAAAAAAAAAAAA4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/AAAAAAAAAAAAAAAAAAAAAODg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), "format": "RGBA8", @@ -1233,9 +1233,9 @@ data = { } [sub_resource type="ImageTexture" id="425"] -image = SubResource("Image_qp6as") +image = SubResource("Image_tpkot") -[sub_resource type="Image" id="Image_qluxn"] +[sub_resource type="Image" id="Image_8d7tv"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4MXg/+D/4P/g/+D/4P/gwwAAAAAAAAAAAAAAAAAAAADg/+D/4P/g/+D/4P/g/+D/AAAAAAAAAAAAAAAAAAAAAOD/4P/g/+D/4P/g/+D/4P/hPAAAAAAAAAAAAAAAAAAA4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P/gwwAAAADg/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/AAAAAOD/4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P8AAAAA4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P/g/wAAAADg/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/AAAAAOD/4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P8AAAAA4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P/g/wAAAADg/+D/4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/AAAAAODD4P/g/+D/4P/g/+D/4P/g/+D/4P/g/+D/38IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), "format": "LumAlpha8", @@ -1245,9 +1245,9 @@ data = { } [sub_resource type="ImageTexture" id="427"] -image = SubResource("Image_qluxn") +image = SubResource("Image_8d7tv") -[sub_resource type="Image" id="Image_qvnao"] +[sub_resource type="Image" id="Image_bwfne"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3hfgz+DO3hcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Bbh0uD+4P7g1+AZAAAAAAAAAAAAAAAAAAAAAAAA3Bbh0uD+4P7g/uD+4NfgGQAAAAAAAAAAAAAAAAAA3hfg1OD+4NHg/uD94dLg/uDU3hcAAAAAAAAAAAAAAADgzeD+4NDcFuD+4P3bFeDR4P7gzAAAAAAAAAAAAAAAAOC+4MXZFP8B4P7g/QAA2xXhyeDFAAAAAAAAAAAAAAAAAAAAAAAA/wHg/uD9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AeD+4P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4MThwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), "format": "LumAlpha8", @@ -1257,9 +1257,9 @@ data = { } [sub_resource type="ImageTexture" id="429"] -image = SubResource("Image_qvnao") +image = SubResource("Image_bwfne") -[sub_resource type="Image" id="Image_tpcjj"] +[sub_resource type="Image" id="Image_r6mai"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbB99u4Mfg8+Dz4MfebdsHAAAAAAAAAAAAAAAAAADjG+DP4P7g/uD+4P7g/uD+4M7jGwAAAAAAAAAAAADbB+DP4P7g4eBT2A3YDd9Q4Nfg/uDO2wcAAAAAAAAAAN9u4P7g4eMSAAAAAAAAAADhEeDh4P7ebAAAAAAAAAAA4Mjg/uBTAAAAAAAAAAAAAAAA3lXg/uDGAAAAAAAAAADg8uD+2A0AAAAAAAAAAAAAAADbDuD+4PEAAAAA4J7g/uD+4P7g/uCeAAAAAAAAAAAAAN0P4P7g8QAAAADoC+DU4P7g/uDU6AsAAAAAAAAAAAAA3lbg/uDGAAAAAAAA4Svg8+Dz4SsAAAAAAAAAAAAA5BPh4uD+3mwAAAAAAAAAAN9g32AAAAAAAAAAANsO3lbh4uD+4M7VBgAAAAAAAAAAAAAAAAAAAAAAAAAA4P7g/uD+4M7jGwAAAAAAAAAAAAAAAAAAAAAAAAAAAADg8uDF3mzVBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), "format": "LumAlpha8", @@ -1269,9 +1269,9 @@ data = { } [sub_resource type="ImageTexture" id="431"] -image = SubResource("Image_tpcjj") +image = SubResource("Image_r6mai") -[sub_resource type="Image" id="Image_t5efg"] +[sub_resource type="Image" id="Image_ikos2"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA39/fCN7e3mzg4ODF4ODg9ODg4PPg4ODF3t7ebePj4wkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3t7eLuDg4Njg4OD+4ODg/uDg4P7g4OD+4ODg/uDg4P7h4eHa4ODgMgAAAAAAAAAAAAAAAAAAAAAAAAAA3t7eL+Dg4PDg4OD+4ODg4eDg4FPY2NgN2NjYDd/f31Dg4ODX4ODg/uDg4PLh4eEzAAAAAAAAAAAAAAAA4+PjCeDg4Nzg4OD+4ODg4ePj4xIAAAAAAAAAAAAAAAAAAAAA4eHhEeDg4OHg4OD+4ODg3+bm5goAAAAAAAAAAN/f33fg4OD+4ODg/uDg4FMAAAAA4ODgS+Dg4OPh4eHi4ODgSQAAAADe3t5V4ODg/uDg4P7f3995AAAAAAAAAADh4eHa4ODg/uDg4P7Y2NgNAAAAAOHh4eLg4OD+4ODg/uDg4OEAAAAA29vbDuDg4P7g4OD+4eHh2gAAAAAAAAAA4ODg2+Dg4P7g4OD+2NjYDQAAAADh4eHi4ODg/uDg4P7g4ODhAAAAAN3d3Q/g4OD+4ODg/uDg4NsAAAAAAAAAAN7e3nzg4OD+4ODg/t/f31AAAAAA4ODgSeHh4eLg4ODh39/fSAAAAADe3t5W4ODg/uDg4P7g4OB7AAAAAAAAAADV1dUM4ODg4+Dg4P7g4ODX4eHhEQAAAAAAAAAAAAAAAAAAAADk5OQT4eHh4uDg4P7g4ODh1dXVDAAAAAAAAAAAAAAAAN/f3zjg4OD04ODg/uDg4OHe3t5V29vbDtvb2w7e3t5W4eHh4uDg4P7g4OD03t7eNgAAAAAAAAAAAAAAAAAAAAAAAAAA39/fN+Dg4N7g4OD+4ODg/uDg4P7g4OD+4ODg/uDg4P7g4ODd3t7eNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm5uYK39/fcODg4MXg4ODz4ODg8+Dg4MXf399u5ubmCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), "format": "RGBA8", @@ -1281,7 +1281,7 @@ data = { } [sub_resource type="ImageTexture" id="433"] -image = SubResource("Image_t5efg") +image = SubResource("Image_ikos2") [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_g6bu4"] texture = ExtResource("1_ak8qr") @@ -1377,7 +1377,7 @@ bg_color = Color(0.490196, 0.490196, 0.490196, 1) corner_detail = 1 anti_aliasing = false -[sub_resource type="Image" id="Image_80meo"] +[sub_resource type="Image" id="Image_h6a0p"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN9Y3BYAAAAAAAAAAAAAAADcFt9YAAAAAAAAAAAAAN9Y4P7g09wWAAAAAAAAAADcFuDT4P7fWAAAAAAAAAAA2xXf0uD/4NfgGQAAAADbFd/S4P/g198YAAAAAAAAAAAAANsV39Lg/+DX4BnbFd/S4P/g198YAAAAAAAAAAAAAAAAAADbFd/S4P/h2uDW4P/g198YAAAAAAAAAAAAAAAAAAAAAAAA2xXf1uD/4P/g298YAAAAAAAAAAAAAAAAAAAAAAAAAADbFd/W4P/g/+Db4BkAAAAAAAAAAAAAAAAAAAAAAADbFd/S4P/f2uDW4P/g1+AZAAAAAAAAAAAAAAAAAADbFd/S4P/g198Y2xXf0uD/4NfgGQAAAAAAAAAAAADbFd/S4P/g198YAAAAANsV39Lg/+DX4BkAAAAAAAAAAN9Y4P7g09wWAAAAAAAAAADcFuDT4P7fWAAAAAAAAAAAAADfWNwWAAAAAAAAAAAAAAAA3BbfWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), "format": "LumAlpha8", @@ -1387,7 +1387,7 @@ data = { } [sub_resource type="ImageTexture" id="49"] -image = SubResource("Image_80meo") +image = SubResource("Image_h6a0p") [sub_resource type="StyleBoxTexture" id="127"] content_margin_left = 4.0 @@ -2208,7 +2208,7 @@ texture_margin_right = 2.0 texture_margin_bottom = 2.0 region_rect = Rect2(72, 64, 8, 8) -[sub_resource type="Image" id="Image_5xvgd"] +[sub_resource type="Image" id="Image_8nh6x"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc5uqs87c4bPO3OGzztzhs87c4bPO3OGzztzhs3ObqrMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), "format": "RGBA8", @@ -2218,7 +2218,7 @@ data = { } [sub_resource type="ImageTexture" id="199"] -image = SubResource("Image_5xvgd") +image = SubResource("Image_8nh6x") [sub_resource type="StyleBoxTexture" id="200"] texture = SubResource("199") @@ -2242,7 +2242,7 @@ texture_margin_right = 2.0 texture_margin_bottom = 2.0 region_rect = Rect2(64, 64, 8, 8) -[sub_resource type="Image" id="Image_sr5xu"] +[sub_resource type="Image" id="Image_hk701"] data = { "data": PackedByteArray("/wD//wD//wD//wD/Z3qFZnqGaHuGaHuGaHuGaHuGZnqGZ3qF/wD//wD//wD//wD//wD//wD/Z3qFZnqGV1FRTEJATUNBTUNBTUNBTUNBTEJAV1FRZnqGZ3qF/wD//wD//wD/Z3qFVkxLTEJATURBTUNBTkRCTkRCTkRCTkRCTUNBTURBTEJAV1FRZ3qF/wD//wD/ZnqGTEJATEJATUNBT0VDT0VDT0VDT0VDT0VDT0VDTUNBTEJATEJAZ3uH/wD/Z3qFV1FRTEJATEJATkRCT0RDUEVEUkZEUkZEUUZFT0RDTkRCTEJATEJAV1FRZ3qFZnqGS0A/TEJATUNBT0RDUUdFUkhGU0hHU0hHUkhGUUdFT0RDTkRCTEJAS0E/Z3uHZ3uHS0E/TEJATUNBT0RDUUdFVElGVUpHVUlHVUpHUkhGUEVETUNBTEJAS0E/aHyIZ3uHSkA+S0E/TUNBT0VDUUdFVElGVUtJVk1LVElGU0lHUEZETkRCTEJAS0E/aHyIZ3uHSkE+S0E/TEJAT0VDUUdFVElGVUtJVUtJVUpHUkhGUEZETkRCTEJASkA+aHyIZ3uHSD48S0I/S0E/TkRCUEVEUUZFU0lHU0lHUkhGUEVETkRCTEJAS0E/ST89aHyIZ3uHRj08SD48SkA+TEJATkRCT0RDUEVEUEVEUEZET0VDTEJAS0A/ST89Rz07Z3uHZ3qFV1FRRz47SUA9S0E/TEJATUNBTkRCTkRCTUNBTEJAS0E/ST89Rz07V1FRaHuG/wD/Z3uHRj08Rz07SD48ST89SkA+S0E/S0E/S0A/SkA+SD48Rz47Rz07Z3uH/wD//wD/Z3qFV1FRRTw7Rz07Rz07Rz07SD48SD48Rz07Rz07Rz47Rj08V1FRZnqG/wD//wD//wD/Z3qFZ3uHV1FRRjw6Rjw6Rz47Rz47Rjw6Rjw6V1FRZ3uHaHuG/wD//wD//wD//wD//wD//wD/ZnqGZ3uHaHyIaHyIaHyIaHyIZ3uHaHuG/wD//wD//wD//wD/"), "format": "RGB8", @@ -2252,7 +2252,7 @@ data = { } [sub_resource type="ImageTexture" id="204"] -image = SubResource("Image_sr5xu") +image = SubResource("Image_hk701") [sub_resource type="StyleBoxTexture" id="205"] texture = SubResource("204") @@ -2365,7 +2365,7 @@ axis_stretch_horizontal = 2 axis_stretch_vertical = 2 region_rect = Rect2(80, 0, 16, 8) -[sub_resource type="Image" id="Image_ng5qk"] +[sub_resource type="Image" id="Image_ll126"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD/4P/g/+D/4P/g/+D/4P8AAAAAAAAAAOD/4P/g/+D/4P/g/+D/4P8AAAAAAAAAAOD/4P/g/+D/4P/g/+D/4P8AAAAAAAAAAOFe4PTg/+D/4P/g/+D24WYAAAAAAAAAAAAA3yjf0uD/4P/g1+MtAAAAAAAAAAAAAAAAAADoC+Gf4Z/oCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), "format": "LumAlpha8", @@ -2375,9 +2375,9 @@ data = { } [sub_resource type="ImageTexture" id="306"] -image = SubResource("Image_ng5qk") +image = SubResource("Image_ll126") -[sub_resource type="Image" id="Image_52l3h"] +[sub_resource type="Image" id="Image_jfrub"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P/g/+D/32AAAAAAAAAAAAAAAAAAAAAA4P/g/+D/4PThKwAAAAAAAAAAAAAAAAAA4P/g/+D/4P/g1egLAAAAAAAAAAAAAAAA4P/g/+D/4P/g/+GfAAAAAAAAAAAAAAAA4P/g/+D/4P/g/+GfAAAAAAAAAAAAAAAA4P/g/+D/4P/g1egLAAAAAAAAAAAAAAAA4P/g/+D/4PThKwAAAAAAAAAAAAAAAAAA4P/g/+D/32AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"), "format": "LumAlpha8", @@ -2387,9 +2387,9 @@ data = { } [sub_resource type="ImageTexture" id="308"] -image = SubResource("Image_52l3h") +image = SubResource("Image_jfrub") -[sub_resource type="Image" id="Image_6mctu"] +[sub_resource type="Image" id="Image_d7wny"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAA/1n/FP8U/1kAAAAAAAAAAAAA/1n/FP8U/1kAAAAAAAAAAAAA/1n/FP8U/1kAAAAAAAAAAP9Z/xT/FP9ZAAAAAAAA/1n/FP8U/1kAAAAAAAD/Wf8U/xT/WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="), "format": "LumAlpha8", @@ -2399,9 +2399,9 @@ data = { } [sub_resource type="ImageTexture" id="292"] -image = SubResource("Image_6mctu") +image = SubResource("Image_d7wny") -[sub_resource type="Image" id="Image_vvklf"] +[sub_resource type="Image" id="Image_jacs1"] data = { "data": PackedByteArray("FxYabx0cIe8gHiT3IR8l9yEfJfchHyX3IR8l9yAeJPcdHCHvFxYabx0cIfAkIin/KCYt/ygmLv8oJi7/KCYu/ygmLv8oJi3/JCIp/x0cIfAgHiT5KCYt/ysqMf8sKjL/LCoy/ywqMv8sKjL/Kyox/ygmLf8gHiT5IR8l9ygmLv8sKjL/LCoy/ywqMv8sKjL/LCoy/ywqMv8oJi7/IR8l9yEfJfcoJi7/LCoy/ywqMv8sKjL/LCoy/ywqMv8sKjL/KCYu/yEfJfchHyX3KCYu/ywqMv8sKjL/LCoy/ywqMv8sKjL/LCoy/ygmLv8hHyX3IR8l9ygmLv8sKjL/LCoy/ywqMv8sKjL/LCoy/ywqMv8oJi7/IR8l9yAeJPkoJi3/Kyox/ywqMv8sKjL/LCoy/ywqMv8rKjH/KCYt/yAeJPkdHCHwJCIp/ygmLf8oJi7/KCYu/ygmLv8oJi7/KCYt/yQiKf8dHCHxFxYabx0cIfAgHiT3IR8l9yEfJfchHyX3IR8l9yAeJPcdHCHuFxYabw=="), "format": "RGBA8", @@ -2411,7 +2411,7 @@ data = { } [sub_resource type="ImageTexture" id="39"] -image = SubResource("Image_vvklf") +image = SubResource("Image_jacs1") [sub_resource type="StyleBoxTexture" id="272"] content_margin_left = 0.0 @@ -2471,7 +2471,7 @@ axis_stretch_horizontal = 2 axis_stretch_vertical = 2 region_rect = Rect2(24, 40, 8, 8) -[sub_resource type="Image" id="Image_dmoyy"] +[sub_resource type="Image" id="Image_nk8py"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNS1kHTUtZJ01LWVBNS1lmTUtZaE1LWWhNS1loTUtZaE1LWWhNS1loWFZjarCvtYFNS1knTUtZBwAAAAAAAAAATUtZJzg3QLQgICT6Hh4i/x8fI/8fHyP/Hx8j/x8fI/8fHyP/Hx8j/4uLjf//////tra53U1LWScAAAAAAAAAAE1LWVAgICT6ICAk/yIiJ/8jIyj/IyMo/yMjKP8jIyj/IyMo/0JCR//4+Pj//v7+/1dXWvtNS1lQAAAAAAAAAABNS1lmHh4i/yIiJ/8lJSr/JSUq/05OUv8mJiv/JSUq/yUlKv/Fxcf//////6qqq/8eHiL/TUtZZgAAAAAAAAAATUtZaB8fI/8jIyj/JSUq/7i4uv//////X19j/yUlKv90dHf//////+3t7f8zMzj/Hx8j/01LWWgAAAAAAAAAAE1LWWgfHyP/IyMo/yUlKv+NjY///////7i4uf81NTn/7e3t//////90dHf/IyMo/x8fI/9NS1loAAAAAAAAAABNS1loHx8j/yMjKP8lJSr/Ojo+//v7+//6+vr/srK0///////Fxcf/JSUq/yMjKP8fHyP/TUtZaAAAAAAAAAAATUtZaB8fI/8jIyj/JSUq/yUlKv+4uLr///////7+/v/4+Pj/RUVJ/yUlKv8jIyj/Hx8j/01LWWgAAAAAAAAAAE1LWWgfHyP/IyMo/yUlKv8lJSr/YWFl////////////j4+S/yUlKv8lJSr/IyMo/x8fI/9NS1loAAAAAAAAAABNS1loHx8j/yMjKP8lJSr/JSUq/yYmK/9OTlL/Y2Nm/yoqL/8lJSr/JSUq/yMjKP8fHyP/TUtZaAAAAAAAAAAATUtZZh4eIv8iIif/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8iIif/Hh4i/01LWWYAAAAAAAAAAE1LWVAgICT6ICAk/yIiJ/8jIyj/IyMo/yMjKP8jIyj/IyMo/yMjKP8iIif/ICAk/yAgJPtNS1lQAAAAAAAAAABNS1knODZAtCAgJPseHiL/Hx8j/x8fI/8fHyP/Hx8j/x8fI/8fHyP/Hh4i/yAgJfo4NkC0TUtZJwAAAAAAAAAATUtZB01LWSdNS1lQTUtZZk1LWWhNS1loTUtZaE1LWWhNS1loTUtZaE1LWWZNS1lQTUtZJ01LWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), "format": "RGBA8", @@ -2481,9 +2481,9 @@ data = { } [sub_resource type="ImageTexture" id="334"] -image = SubResource("Image_dmoyy") +image = SubResource("Image_nk8py") -[sub_resource type="Image" id="Image_on4hb"] +[sub_resource type="Image" id="Image_iduya"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNS1kHTUtZJ01LWVBNS1lmTUtZaE1LWWhNS1loTUtZaE1LWWhNS1loTUtZZk1LWVBNS1knTUtZBwAAAAAAAAAATUtZJzg3QLQgICT6Hh4i/x8fI/8fHyP/Hx8j/x8fI/8fHyP/Hx8j/x4eIv8gICT6ODdAtE1LWScAAAAAAAAAAE1LWVAgICT6ICAk/yIiJ/8jIyj/IyMo/yMjKP8jIyj/IyMo/yMjKP8iIif/ICAk/yAgJPpNS1lQAAAAAAAAAABNS1lmHh4i/yIiJ/8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yIiJ/8eHiL/TUtZZgAAAAAAAAAATUtZaB8fI/8jIyj/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8jIyj/Hx8j/01LWWgAAAAAAAAAAE1LWWgfHyP/IyMo/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/IyMo/x8fI/9NS1loAAAAAAAAAABNS1loHx8j/yMjKP8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yMjKP8fHyP/TUtZaAAAAAAAAAAATUtZaB8fI/8jIyj/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8jIyj/Hx8j/01LWWgAAAAAAAAAAE1LWWgfHyP/IyMo/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/IyMo/x8fI/9NS1loAAAAAAAAAABNS1loHx8j/yMjKP8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yMjKP8fHyP/TUtZaAAAAAAAAAAATUtZZh4eIv8iIif/JSUq/yUlKv8lJSr/JSUq/yUlKv8lJSr/JSUq/yUlKv8iIif/Hh4i/01LWWYAAAAAAAAAAE1LWVAgICT6ICAk/yIiJ/8jIyj/IyMo/yMjKP8jIyj/IyMo/yMjKP8iIif/ICAk/yAgJPtNS1lQAAAAAAAAAABNS1knODZAtCAgJPseHiL/Hx8j/x8fI/8fHyP/Hx8j/x8fI/8fHyP/Hh4i/yAgJfo4NkC0TUtZJwAAAAAAAAAATUtZB01LWSdNS1lQTUtZZk1LWWhNS1loTUtZaE1LWWhNS1loTUtZaE1LWWZNS1lQTUtZJ01LWQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), "format": "RGBA8", @@ -2493,7 +2493,7 @@ data = { } [sub_resource type="ImageTexture" id="336"] -image = SubResource("Image_on4hb") +image = SubResource("Image_iduya") [sub_resource type="AtlasTexture" id="359"] atlas = ExtResource("1_ak8qr") @@ -2581,7 +2581,7 @@ region = Rect2(96, 96, 16, 16) atlas = ExtResource("1_ak8qr") region = Rect2(96, 80, 16, 16) -[sub_resource type="Image" id="Image_6l4nu"] +[sub_resource type="Image" id="Image_a5v57"] data = { "data": PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKCgnmNjY15mJiYeYGirQCMrLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFVfAE5OTjGCgoJ5jY2NeZiYmHlOTk4xTk5OMU5OTjE4VV8AOFVfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhVXwBOTk4cTk5OMU5OTjFOTk4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="), "format": "RGBA8", @@ -2591,7 +2591,7 @@ data = { } [sub_resource type="ImageTexture" id="111"] -image = SubResource("Image_6l4nu") +image = SubResource("Image_a5v57") [sub_resource type="StyleBoxTexture" id="4"] content_margin_left = 6.0 diff --git a/tools/configurator/scripts/TabSettings.gd b/tools/configurator/scripts/TabSettings.gd index 25d802fd..33080f7f 100644 --- a/tools/configurator/scripts/TabSettings.gd +++ b/tools/configurator/scripts/TabSettings.gd @@ -53,8 +53,12 @@ func cheevos(button: Button): http_request.request_completed.connect(self._on_request_completed) http_request.request(ra_url) responses = await wait_to_complete(http_request) + %cheevos_label.text = "LOGIN SUCCESS = %s" % str(responses[1]).to_upper() button.disabled = false + # need to create missing fields/keys too ie chhevos token duckstation? Possibly not But do need timestamp + #data_handler.read_change_regex(class_functions.config_folder_path + "retroarch/retroarch.cfg", "cheevos_username", "bob12") + data_handler.read_change_regex(class_functions.config_folder_path + "duckstation/settings.ini", "Username", "monkeyx", false) func wait_to_complete(http_request: HTTPRequest) -> Array: await http_request.request_completed diff --git a/tools/configurator/scripts/TabSystem.gd b/tools/configurator/scripts/TabSystem.gd index 733cbcd8..1742c673 100644 --- a/tools/configurator/scripts/TabSystem.gd +++ b/tools/configurator/scripts/TabSystem.gd @@ -46,7 +46,7 @@ func _connect_signals() -> void: %reset_button.button_up.connect(_on_Button_released.bind(%reset_progress)) %rpcs3_firmware_button.pressed.connect(_do_action.bind(%rpcs3_firmware_button)) %vita3k_firmware_button.pressed.connect(_do_action.bind(%vita3k_firmware_button)) - %retroarch_quick_resume_button.pressed.connect(class_functions.run_function.bind(%retroarch_quick_resume_button, "abxy_button_swap")) + %retroarch_quick_resume_button.pressed.connect(class_functions.run_function.bind(%retroarch_quick_resume_button, "quick_resume")) func standard_buttons(button: Button, buttons_gridcontainer: GridContainer, hidden_gridcontainer: GridContainer) -> void: current_system = app_data.emulators[button.text.to_lower()] diff --git a/tools/configurator/scripts/TabTools.gd b/tools/configurator/scripts/TabTools.gd index 3dd8a88a..8a8b9034 100644 --- a/tools/configurator/scripts/TabTools.gd +++ b/tools/configurator/scripts/TabTools.gd @@ -6,7 +6,7 @@ func _ready(): add_child(http_request) http_request.request_completed.connect(_on_request_completed) _connect_signals() - %backup_user_button.text += " - " + class_functions.rdhome + "/backup" + #%backup_user_button.text += " - " + class_functions.rdhome + "/backup" func _connect_signals() -> void: %check_conn_button.pressed.connect(check_internet_connection) diff --git a/tools/configurator/scripts/class_functions.gd b/tools/configurator/scripts/class_functions.gd index ee3ba226..73ffec96 100644 --- a/tools/configurator/scripts/class_functions.gd +++ b/tools/configurator/scripts/class_functions.gd @@ -7,6 +7,7 @@ const globals_sh_file_path: String = "/app/libexec/global.sh" const wrapper_command: String = "/app/tools/retrodeck_function_wrapper.sh" const config_file_path = "/var/config/retrodeck/retrodeck.cfg" const json_file_path = "/var/config/retrodeck/retrodeck.json" +var config_folder_path = "/var/config/" const esde_file_path = "/var/config/ES-DE/settings/es_settings.xml" var desktop_mode: String = OS.get_environment("XDG_CURRENT_DESKTOP") var rd_conf: String @@ -37,7 +38,6 @@ var font_select: int var font_tab_size: int = 35 var font_size: int = 20 var locale: String -enum preset_list {abxy_button_swap, ask_to_exit, borders, widescreen, rewind, cheevos, cheevos_hardcore} var button_list: Array = ["button_swap_button", "ask_to_exit_button", "border_button", "widescreen_button", "quick_rewind_button", "reset_retrodeck_button", "reset_all_emulators_button", "cheevos_button", "cheevos_hardcore_button"] signal update_global_signal var rekku_state: bool = false @@ -126,13 +126,13 @@ func execute_command(command: String, parameters: Array, console: bool) -> Dicti var result = {} var output = [] var exit_code = OS.execute(command, parameters, output, console) ## add if exit == 0 etc - result["output"] = array_to_string(output) + result["output"] = class_functions.array_to_string(output) result["exit_code"] = exit_code return result func run_command_in_thread(command: String, paramaters: Array, _console: bool) -> Dictionary: var thread = Thread.new() - thread.start(execute_command.bind(command,paramaters,false)) + thread.start(execute_command.bind(command,paramaters,true)) while thread.is_alive(): await get_tree().process_frame return thread.wait_to_finish() @@ -283,89 +283,92 @@ func run_function(button: Button, preset: String) -> void: func update_global(button: Button, preset: String, state: bool) -> void: #TODO pass state as an object in future version var result: Array + result.append("build_preset_config") var config_section:Dictionary = data_handler.get_elements_in_section(config_file_path, preset) match button.name: "quick_resume_button", "retroarch_quick_resume_button": quick_resume_status = state - result = data_handler.change_cfg_value(config_file_path, "retroarch", preset, str(state)) - change_global(result, "build_preset_config", button, str(quick_resume_status)) + result.append_array(data_handler.change_cfg_value(config_file_path, "retroarch", preset, str(state))) + change_global(result, button, str(quick_resume_status)) "update_notification_button": update_check = state - result = data_handler.change_cfg_value(config_file_path, preset, "options", str(state)) - change_global(result, "build_preset_config", button, str(result)) + result.append_array(data_handler.change_cfg_value(config_file_path, preset, "options", str(state))) + change_global(result, button, str(result)) "sound_button": sound_effects = state - result = data_handler.change_cfg_value(config_file_path, preset, "options", str(state)) + result.append_array(data_handler.change_cfg_value(config_file_path, preset, "options", str(state))) logger("i", "Enabled: %s" % (button.name)) update_global_signal.emit([button.name]) "cheevos_connect_button": cheevos_token_state = str(state) - result = data_handler.change_cfg_value(config_file_path, preset, "options", str(state)) + result.append_array(data_handler.change_cfg_value(config_file_path, preset, "options", str(state))) logger("i", "Enabled: %s" % (button.name)) update_global_signal.emit([button.name]) "button_swap_button": if abxy_state != "mixed": abxy_state = str(state) - result = data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state)) - change_global(result, "build_preset_config", button, abxy_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state))) + change_global(result, button, abxy_state) "ask_to_exit_button": if ask_to_exit_state != "mixed": ask_to_exit_state = str(state) - result = data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state)) - change_global(result, "build_preset_config", button, ask_to_exit_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state))) + change_global(result, button, ask_to_exit_state) "border_button": if border_state != "mixed": border_state = str(state) - result = data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state)) - change_global(result, "build_preset_config", button, border_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state))) + change_global(result, button, border_state) if widescreen_state == "true" or widescreen_state == "mixed": config_section = data_handler.get_elements_in_section(config_file_path, "widescreen") widescreen_state = "false" - result = data_handler.change_all_cfg_values(config_file_path, config_section, "widescreen", widescreen_state) - change_global(result, "build_preset_config", button, widescreen_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, "widescreen", widescreen_state)) + change_global(result, button, widescreen_state) "widescreen_button": if widescreen_state != "mixed": widescreen_state = str(state) - result = data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state)) - change_global(result, "build_preset_config", button, widescreen_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state))) + change_global(result, button, widescreen_state) if border_state == "true" or border_state == "mixed": config_section = data_handler.get_elements_in_section(config_file_path, "borders") border_state = "false" - result = data_handler.change_all_cfg_values(config_file_path, config_section, "borders", border_state) - change_global(result, "build_preset_config", button, border_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, "borders", border_state)) + change_global(result, button, border_state) "quick_rewind_button": if quick_rewind_state != "mixed": quick_rewind_state = str(state) - result = data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state)) - change_global(result, "build_preset_config", button, quick_rewind_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state))) + change_global(result, button, quick_rewind_state) "cheevos_button": if cheevos_state != "mixed": cheevos_state = str(state) - result = data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state)) - change_global(result, "build_preset_config", button, cheevos_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state))) + change_global(result, button, cheevos_state) if cheevos_state == "false": cheevos_hardcore_state = "false" - result = data_handler.change_all_cfg_values(config_file_path, config_section, "cheevos_hardcore", class_functions.cheevos_hardcore_state) - change_global(result, "build_preset_config", button, cheevos_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, "cheevos_hardcore", class_functions.cheevos_hardcore_state)) + change_global(result, button, cheevos_hardcore_state) "cheevos_hardcore_button": if cheevos_hardcore_state != "mixed": cheevos_hardcore_state = str(state) - result = data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state)) - change_global(result, "build_preset_config", button, cheevos_hardcore_state) + result.append_array(data_handler.change_all_cfg_values(config_file_path, config_section, preset, str(state))) + change_global(result, button, cheevos_hardcore_state) -func change_global(parameters: Array, preset: String, button: Button, state: String) -> void: - print (parameters[1]) - match parameters[1]: - preset_list: - for system in parameters[0].keys(): - var command_parameter: Array = [preset, system, parameters[1]] - logger("d", "Change Global: %s System: %s Preset %s " % command_parameter) +func change_global(parameters: Array, button: Button, state: String) -> void: + #print (str(parameters)) + match parameters[2]: + "abxy_button_swap", "ask_to_exit", "borders", "widescreen", "rewind", "cheevos", "cheevos_hardcore": + for system in parameters[1].keys(): + var command_parameter: Array = [parameters[0],system, parameters[2]] + logger("d", "Change Global Multi: %s " % str(command_parameter)) var result: Dictionary = await run_thread_command(wrapper_command, command_parameter, false) + #var result = OS.execute_with_pipe(wrapper_command, command_parameter) logger("d", "Exit code: %s" % result["exit_code"]) _: - var command_parameter: Array = [preset, parameters] - logger("d", "Change Global: %s System: %s" % command_parameter) - var result: Dictionary = await run_thread_command(wrapper_command, command_parameter, false) + logger("d", "Change Global Single: %s" % str(parameters)) + var result: Dictionary = await run_thread_command(wrapper_command, parameters, false) + #var result = OS.execute_with_pipe(wrapper_command, parameter) + #var result = OS.create_process(wrapper_command, cparameter) logger("d", "Exit code: %s" % result["exit_code"]) parameters.append(button) parameters.append(state) @@ -430,9 +433,9 @@ func _do_complete(button: Button) ->void: "reset_retrodeck_button": var dir = DirAccess.open(class_functions.rd_conf.get_base_dir()) if dir is DirAccess: - dir.rename(class_functions.rd_conf,class_functions.rd_conf.get_base_dir() + "/retrodeck.bak") + dir.rename(class_functions.rd_conf, class_functions.rd_conf.get_base_dir() + "/retrodeck.bak") dir.remove(class_functions.lockfile) - class_functions.change_global(["reset", "retrodeck"], "prepare_component", button, "") + class_functions.change_global(["prepare_component", "reset", "retrodeck"], button, "") button.text = "RESETTING-NOW" await class_functions.wait(2.0) button.text = "CONFIGURATOR WILL NOW CLOSE" @@ -441,7 +444,7 @@ func _do_complete(button: Button) ->void: "reset_all_emulators_button": var tmp_txt = button.text button.text = "RESETTING-NOW" - class_functions.change_global(["reset", "all"], "prepare_component", button, "") + class_functions.change_global(["prepare_component", "reset", "all"], button, "") await class_functions.wait(2.0) button.text = "RESET COMPLETED" await class_functions.wait(3.0) diff --git a/tools/configurator/scripts/data_handler.gd b/tools/configurator/scripts/data_handler.gd index 6ee06acb..8b21b1cc 100644 --- a/tools/configurator/scripts/data_handler.gd +++ b/tools/configurator/scripts/data_handler.gd @@ -356,3 +356,36 @@ func get_elements_in_section(file_path: String, section: String) -> Dictionary: var value: String = parts[1].strip_edges() elements[key] = value return elements + +func read_change_regex(file_path: String, key: String, new_value: String, use_quotes: bool = true) -> String: + var file := FileAccess.open(file_path, FileAccess.READ_WRITE) + if file == null: + print("Error: Could not open the file - %s" % file_path) + return "" + var content := file.get_as_text() + file.close() + var pattern := "" + if use_quotes: + pattern = '%s\\s*=\\s*"(.*?)"' % key + else: + pattern = '%s\\s*=\\s*(.*)' % key # For keys without quotes + var regex := RegEx.new() + regex.compile(pattern) + var match := regex.search(content) + if match == null: + print("Key %s not found for match - %s" % [key, match]) + return "" + var current_value := match.get_string(1) + if new_value == current_value: + print (current_value) + return current_value + var updated_content := "" + if use_quotes: + updated_content = regex.sub(content, '%s = "%s"' % [key, new_value]) + else: + updated_content = regex.sub(content, '%s = %s' % [key, new_value]) + file = FileAccess.open(file_path, FileAccess.WRITE) + file.store_string(updated_content) + file.close() + print("File updated successfully") + return new_value diff --git a/tools/configurator/scripts/helper_text.gd b/tools/configurator/scripts/helper_text.gd index cae3828c..022642f5 100644 --- a/tools/configurator/scripts/helper_text.gd +++ b/tools/configurator/scripts/helper_text.gd @@ -13,9 +13,9 @@ func _on_focus_changed(selected_element:Control) -> void: %pop_rtl.text = selected_element.get_meta("rekku") elif selected_element != null and selected_element.has_meta("description") and class_functions.rekku_state == false: %pop_rtl.visible = true - var texta : String = selected_element.get_meta("description") as String - texta = texta.replace("\\n", "\n") - %pop_rtl.text = texta + var text_newline : String = selected_element.get_meta("description") as String + text_newline = text_newline.replace("\\n", "\n") + %pop_rtl.text = text_newline -func replace_newline(text: String) -> String: - return text.replace("\n", "\n") +#func replace_newline(text: String) -> String: + #return text.replace("\n", "\n") diff --git a/tools/configurator/scripts/main.gd b/tools/configurator/scripts/main.gd index 9277f679..a433a2b0 100644 --- a/tools/configurator/scripts/main.gd +++ b/tools/configurator/scripts/main.gd @@ -190,10 +190,10 @@ func _set_up_globals(state: Array) -> void: mixed_mode(%quick_rewind_button, class_functions.quick_rewind_state) mixed_mode(%cheevos_button, class_functions.cheevos_state) mixed_mode(%cheevos_hardcore_button, class_functions.cheevos_hardcore_state) - if class_functions.cheevos_state == "true": - %cheevos_enabled_container.visible = true - elif class_functions.cheevos_state == "false": - %cheevos_enabled_container.visible = false + #if class_functions.cheevos_state == "true": + #%cheevos_enabled_container.visible = true + #elif class_functions.cheevos_state == "false": + #%cheevos_enabled_container.visible = false func mixed_mode (button: Button, state: String) -> void: match [class_functions.button_list]: From 0c2985a5633137a22817edd78a28aa488bfcfbaa Mon Sep 17 00:00:00 2001 From: laz Date: Sat, 12 Oct 2024 12:53:28 +0200 Subject: [PATCH 2/4] added bios wip file --- .../reference_lists/missing_bios_wip.json | 1473 +++++++++++++++++ 1 file changed, 1473 insertions(+) create mode 100644 config/retrodeck/reference_lists/missing_bios_wip.json diff --git a/config/retrodeck/reference_lists/missing_bios_wip.json b/config/retrodeck/reference_lists/missing_bios_wip.json new file mode 100644 index 00000000..f89b8ec2 --- /dev/null +++ b/config/retrodeck/reference_lists/missing_bios_wip.json @@ -0,0 +1,1473 @@ + + "arcade:airlbios.zip": { + "size": "715730", + "crc": "f83ec60f", + "md5": "7a11bfe0cc72886d032e386db68f890c", + "sha1": "f2a730530f4989ca0e8860aa4e455b6a5fe69e1d" + }, + "arcade:awbios.zip": { + "size": "42296", + "crc": "67a14ad5", + "md5": "85254fbe320ca82a768ec2c26bb08def", + "sha1": "7940c7bf29eee85a5b2fdec78750b19aa22895dc" + }, + + "arcade:f355bios.zip": { + "size": "1394278", + "crc": "17516536", + "md5": "547f3d12aed389058ca06148f1cca0ed", + "sha1": "b6ff66dcb5547bd91760d239ddf428a655631c53" + }, + + "arcade:f355dlx.zip": { + "size": "2328436", + "crc": "23ac17be", + "md5": "1028615bcac4c31634a3364ce5c04044", + "sha1": "48d1712d1b1cdfeeeb43c6287c17b0b6309cfaab" + }, + "arcade:hod2bios.zip": { + "size": "1479106", + "crc": "0ddc6daf", + "md5": "f4011d3116500354edf7302a90402711", + "sha1": "782c303cbdfab1027b04db74a63e27bdad5e0c53" + }, + "arcade:naomi.zip": { + "size": "9321533", + "crc": "6ee50181", + "md5": "526eda1e2a7920c92c88178789d71d84", + "sha1": "c96711c01c0158f161791d6fbe75d88329e8ac0a" + }, + + "atari8bit:ATARIOSB.ROM": { + "size": "10240", + "crc": "3e28a1fe", + "md5": "a3e8d617c95d08031fe1b20d541434b2", + "sha1": "f1f0741b1d34fb4350cf7cb8ab3b6ea11cdd8174" + }, + "atari7800:7800 BIOS (E).rom": { + "size": "16384", + "crc": "d5b61170", + "md5": "397bb566584be7b9764e7a68974c4263", + "sha1": "5a140136a16d1d83e4ff32a19409ca376a8df874" + }, + "atari7800:7800 BIOS (U).rom": { + "size": "4096", + "crc": "5d13730c", + "md5": "0763f1ffb006ddbe32e52d497ee848ae", + "sha1": "d9d134bb6b36907c615a594cc7688f7bfcef5b43" + }, + + "colecovision:colecovision.rom": { + "size": "8192", + "crc": "3aa93ef3", + "md5": "2c66f5911e5b42b8ebe113403548eee7", + "sha1": "45bedc4cbdeac66c7df59e9e599195c778d86a92" + }, + + "amiga:kick34005.A500": { + "size": "262144", + "crc": "c4f0f55f", + "md5": "82a21c1890cae844b3df741f2762d48d", + "sha1": "891e9a547772fe0c6c19b610baf8bc4ea7fcb785" + }, + "amiga:kick40063.A600": { + "size": "524288", + "crc": "fc24ae0d", + "md5": "e40a5dfb3d017ba8779faba30cbd1c8e", + "sha1": "3b7f1493b27e212830f989f26ca76c02049f09ca" + }, + "amiga:kick40068.A1200": { + "size": "524288", + "crc": "1483a091", + "md5": "646773759326fbac3b2311fd8c8793ee", + "sha1": "e21545723fe8374e91342617604f1b3d703094f1" + }, + + + "fairchild-channel-f:sl31253.bin": { + "size": "1024", + "crc": "04694ed9", + "md5": "ac9804d4c0e9d07e33472e3726ed15c3", + "sha1": "81193965a374d77b99b4743d317824b53c3e3c78" + }, + + + "fairchild-channel-f:sl31254.bin": { + "size": "1024", + "crc": "9c047ba3", + "md5": "da98f4bb3242ab80d76629021bb27585", + "sha1": "8f70d1b74483ba3a37e86cf16c849d601a8c3d2c" + }, + "fairchild-channel-f:sl90025.bin": { + "size": "1024", + "crc": "015c1e38", + "md5": "95d339631d867c8f1d15a5f2ec26069d", + "sha1": "759e2ed31fbde4a2d8daf8b9f3e0dffebc90dae2" + }, + "doom:prboom.wad": { + "size": "143312", + "crc": "a5751b99", + "md5": "72ae1b47820fcc93cc0df9c428d0face", + "sha1": "5f4aed208301449c2e9514edfd325fe9dead76fa" + }, + "j2me:freej2me-lr.jar": { + "size": "552042", + "crc": "96a1babf", + "md5": "ccd92e7156ce2f0ce14c88ffb68a16eb", + "sha1": "fb231192894e2fd17a5799fbbdf86a4696951bce" + }, + "j2me:freej2me-sdl.jar": { + "size": "552043", + "crc": "5cca0f35", + "md5": "4da74084fc1b1bd3d776ed8d3ee648de", + "sha1": "78f1f41d55efc6b8d81e99c1d9d75248b3f83dc2" + }, + "j2me:freej2me.jar": { + "size": "552039", + "crc": "ffb98ffa", + "md5": "29a92d0867da2917275b7c6c805d256f", + "sha1": "7d738042268e4ffd0aae8e85e05dd28bce761d1f" + }, + "mac:MacII.ROM": { + "size": "262144", + "crc": "4df6d054", + "md5": "66223be1497460f1e60885eeb35e03cc", + "sha1": "db6b504744281369794e26ba71a6e385cf6227fa" + }, + "msx:CARTS.SHA": { + "size": "33152", + "crc": "d42f4444", + "md5": "74b0f217fa0e2b8bb5a2f8e2ecc69da3", + "sha1": "bf5fb954db868e523febccc68549ed9187961076" + }, + "msx:CYRILLIC.FNT": { + "size": "2048", + "crc": "73af9bc3", + "md5": "85b38e4128bbc300e675f55b278683a8", + "sha1": "000ac11b702a4c42e40f135df12fa5f2f13e20a1" + }, + "msx:FMPAC16.ROM": { + "size": "16384", + "crc": "5d6c4d27", + "md5": "af8537262df8df267072f359399a7635", + "sha1": "2dc4517ebd5a061f9b5aa6b449cc4d4a2073540c" + }, + "msx:ITALIC.FNT": { + "size": "2048", + "crc": "c90ec498", + "md5": "c83e50e9f33b8dd893c414691822740d", + "sha1": "401dd6692dc80628e5f68b7c79be0b0ebbc4d3ee" + }, + + "msx:MSX.ROM": { + "size": "32768", + "crc": "94ee12f3", + "md5": "aa95aea2563cd5ec0a0919b44cc17d47", + "sha1": "409e82adac40f6bdd18eb6c84e8b2fbdc7fb5498" + }, + "msx:MSX2P.ROM": { + "size": "32768", + "crc": "00870134", + "md5": "6d8c0ca64e726c82a4b726e9b01cdf1e", + "sha1": "e2fbd56e42da637609d23ae9df9efd1b4241b18a" + }, + + "msx:RS232.ROM": { + "size": "16640", + "crc": "ab6874f8", + "md5": "279efd1eae0d358eecd4edc7d9adedf3", + "sha1": "7aec0134ad6a5177f4056fcb6047083e8e00529b" + }, + "turbografx16--1:syscard2u.pce": { + "size": "262144", + "crc": "ff2a5ec3", + "md5": "94279f315e8b52904f65ab3108542afe", + "sha1": "2bea3dac98f84b2f2f469fa77ea720b8770d598d" + }, + "pc-9800-series:bios.rom": { + "size": "98304", + "crc": "0a682b93", + "md5": "cd237e16e7e77c06bb58540e9e9fca68", + "sha1": "76a7360502fa0296ea93b4c537174610a834d367" + }, + "pc-9800-series:font.rom": { + "size": "288768", + "crc": "456d9fc7", + "md5": "38d32748ae49d1815b0614970849fd40", + "sha1": "78ba9960f135372825ab7244b5e4e73a810002ff" + }, + "pc-9800-series:itf.rom": { + "size": "32768", + "crc": "c1815325", + "md5": "72ea51443070f0e9212bfc9b793ee28e", + "sha1": "a2fb11c000ed7c976520622cfb7940ed6ddc904e" + }, + "pc-9800-series:sound.rom": { + "size": "16384", + "crc": "fe9f57f2", + "md5": "524473c1a5a03b17e21d86a0408ff827", + "sha1": "d5dbc4fea3b8367024d363f5351baecd6adcd8ef" + }, + "pc-fx:fx-scsi.rom": { + "size": "524288", + "crc": "f3e60e5e", + "md5": "430e9745f9235c515bc8e652d6ca3004", + "sha1": "65482a23ac5c10a6095aee1db5824cca54ead6e5" + }, + "pc-fx:pcfx.rom": { + "size": "1048576", + "crc": "76ffb97a", + "md5": "08e36edbea28a017f79f8d4f7ff9b6d7", + "sha1": "1a77fd83e337f906aecab27a1604db064cf10074" + }, + "pc-fx:pcfxbios.bin": { + "size": "1048576", + "crc": "76ffb97a", + "md5": "08e36edbea28a017f79f8d4f7ff9b6d7", + "sha1": "1a77fd83e337f906aecab27a1604db064cf10074" + }, + + + + "pc-fx:pcfxga.rom": { + "size": "1048576", + "crc": "41c3776b", + "md5": "5885bc9a64bf80d4530b9b9b978ff587", + "sha1": "a9372202a5db302064c994fcda9b24d29bb1b41c" + }, + "pc-fx:pcfxv101.bin": { + "size": "1048576", + "crc": "236102c9", + "md5": "e2fb7c7220e3a7838c2dd7e401a7f3d8", + "sha1": "8b662f7548078be52a871565e19511ccca28c5c8" + }, + + + + + "ngc:gc-dvd-20010608.bin": { + "size": "131072", + "crc": "c047465a", + "md5": "561532ad496f644897952d2cef5bb431", + "sha1": "27872c201e87b06a19bf85d36c796ef383f8d52d" + }, + "ngc:gc-dvd-20010831.bin": { + "size": "131072", + "crc": "54c7d10e", + "md5": "b953eb1a8fc9922b3f7051c1cdc451f1", + "sha1": "ae7233cae8f94749796e0b740d6021e3b00a8926" + }, + "ngc:gc-dvd-20020402.bin": { + "size": "131072", + "crc": "8bbef508", + "md5": "413154dd0e2c824c9b18b807fd03ec4e", + "sha1": "691e46213d8428befdf568157e670b971ab94e1d" + }, + "ngc:gc-dvd-20020823.bin": { + "size": "131072", + "crc": "5205222b", + "md5": "c03f6bbaf644eb9b3ee261dbe199eb42", + "sha1": "2faaf92bcaffe675f54f7249d30f3791507e22ab" + }, + "ngc:gc-ntsc-10.bin": { + "size": "2097152", + "crc": "6dac1f2a", + "md5": "fc924a7c879b661abc37cec4f018fdf3", + "sha1": "a1837968288253ed541f2b11440b68f5a9b33875" + }, + "ngc:gc-ntsc-11.bin": { + "size": "2097152", + "crc": "d5e6feea", + "md5": "019e39822a9ca3029124f74dd4d55ac4", + "sha1": "239eacd86527ff9a75aeb7282da65797baeef010" + }, + "ngc:gc-ntsc-12.bin": { + "size": "2097152", + "crc": "86573808", + "md5": "b17148254a5799684c7d783206504926", + "sha1": "ef9194ab4804aa0aa8540d846caf291b28331165" + }, + "ngc:gc-pal-10.bin": { + "size": "2097152", + "crc": "4f319f43", + "md5": "0cdda509e2da83c85bfe423dd87346cc", + "sha1": "f27c63e5394e2fd1606f70df004c4fc2d6027700" + }, + "ngc:gc-pal-11.bin": { + "size": "2097152", + "crc": "667d0b64", + "md5": "339848a0b7c2124cf155276c1e79cbd0", + "sha1": "f3cd0c7c61cbcefa85e7de3aff4cfa50bc508714" + }, + "ngc:gc-pal-12.bin": { + "size": "2097152", + "crc": "ad1b7f16", + "md5": "db92574caab77a7ec99d4605fd6f2450", + "sha1": "80b8744ff5e43585392f55546bd03a673d11ef5f" + }, + "nintendo-64dd:64DD_IPL.bin": { + "size": "4194304", + "crc": "7f933ce2", + "md5": "8d3d9f294b6e174bc7b1d2fd1c727530", + "sha1": "bf861922dcb78c316360e3e742f4f70ff63c9bc3" + }, + + + "nes:NstDatabase.xml": { + "size": "1009534", + "crc": "ebb2196c", + "md5": "7bfe8c0540ed4bd6a0f1e2a0f0118ced", + "sha1": "26322f182540211e9b5e3647675b7c593706ae2b" + }, + + "satellaview:BS-X.bin": { + "size": "1048576", + "crc": "f51f07a0", + "md5": "fed4d8242cfbed61343d53d48432aced", + "sha1": "604556b2e62860af18db5a77f2956ebc75450020" + }, + "satellaview:BS-X (En).bin": { + "size": "1048576", + "crc": "347e1c4e", + "md5": "33b62505da6ca4525e3839db4e1a7bca", + "sha1": "f3cdff70de5d0f5c52ca3a8f46588b863d48b8ec" + }, + "satellaview:BS-X (En) (DRM-Free).bin": { + "size": "1048576", + "crc": "8c573c7e", + "md5": "4ed9648505ab33a4daec93707b16caba", + "sha1": "7996bd1c01b99800e0d5d34beff93db283784864" + }, + "sufami-turbo:STBIOS.bin": { + "size": "262144", + "crc": "9b4ca911", + "md5": "d3a44ba7d42a74d3ac58cb9c14c6a5ca", + "sha1": "ef86ea192eed03d5c413fdbbfd46043be1d7a127" + }, + "super-gb:SGB1.sfc": { + "size": "262144", + "crc": "8a4a174f", + "md5": "b15ddb15721c657d82c5bab6db982ee9", + "sha1": "973e10840db683cf3faf61bd443090786b3a9f04" + }, + "super-gb:SGB2.sfc": { + "size": "524288", + "crc": "cb176e45", + "md5": "8ecd73eb4edf7ed7e81aef1be80031d5", + "sha1": "e5b2922ca137051059e4269b236d07a22c07bc84" + }, + "super-gb:sgb1.boot.rom": { + "size": "256", + "crc": "ec8a83b9", + "md5": "d574d4f9c12f305074798f54c091a8b4", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515" + }, + "super-gb:sgb1.program.rom": { + "size": "262144", + "crc": "8a4a174f", + "md5": "b15ddb15721c657d82c5bab6db982ee9", + "sha1": "973e10840db683cf3faf61bd443090786b3a9f04" + }, + "super-gb:sgb2.boot.rom": { + "size": "256", + "crc": "53d0dd63", + "md5": "e0430bca9925fb9882148fd2dc2418c1", + "sha1": "93407ea10d2f30ab96a314d8eca44fe160aea734" + }, + "super-gb:sgb2.program.rom": { + "size": "524288", + "crc": "cb176e45", + "md5": "8ecd73eb4edf7ed7e81aef1be80031d5", + "sha1": "e5b2922ca137051059e4269b236d07a22c07bc84" + }, + "super-gb:sgb2_bios.bin": { + "size": "256", + "crc": "53d0dd63", + "md5": "e0430bca9925fb9882148fd2dc2418c1", + "sha1": "93407ea10d2f30ab96a314d8eca44fe160aea734" + }, + "super-gb:sgb_bios.bin": { + "size": "256", + "crc": "ec8a83b9", + "md5": "d574d4f9c12f305074798f54c091a8b4", + "sha1": "aa2f50a77dfb4823da96ba99309085a3c6278515" + }, + "snes:cx4.data.rom": { + "size": "3072", + "crc": "b6e76a6a", + "md5": "037ac4296b6b6a5c47c440188d3c72e3", + "sha1": "a002f4efba42775a31185d443f3ed1790b0e949a" + }, + "snes:dsp1.data.rom": { + "size": "2048", + "crc": "c8347cbd", + "md5": "3d81b45fa0c2aa8b852dfb1ece7c0971", + "sha1": "589c158685fe3cf88c7ca77cb6083f0e4de9c7c3" + }, + "snes:dsp1.program.rom": { + "size": "6144", + "crc": "db9a4c92", + "md5": "ae209fbe789fbf11a48aea5ab1197321", + "sha1": "c5d283604beebb3d832f15a0b3fc60d10dd4bddc" + }, + "snes:dsp1b.data.rom": { + "size": "2048", + "crc": "37a252c6", + "md5": "1e3f568634a7d8284020dddc0ae905bc", + "sha1": "19d5e822fe15ee6942e9921c3d8275a761a969df" + }, + "snes:dsp1b.program.rom": { + "size": "6144", + "crc": "66a73998", + "md5": "d10f446888e097cbf500f3f663cf4f6d", + "sha1": "03c6c0bdb40846c42aeff6b716e1ea0e001c3ae3" + }, + "snes:dsp2.data.rom": { + "size": "2048", + "crc": "b3893c70", + "md5": "e9417e29223b139c3c4b635a2a3b8744", + "sha1": "aed9167cc2897cd8d0432f0b8f713fabbc48f5c4" + }, + "snes:dsp2.program.rom": { + "size": "6144", + "crc": "0c1cf838", + "md5": "aa6e5922a3ed5ded54f24247c11143c5", + "sha1": "51a274955ef493cfcf2efad7e2ee54738c81eb15" + }, + "snes:dsp3.data.rom": { + "size": "2048", + "crc": "8b41a2bd", + "md5": "0a81210c0a940b997dd9843281008ee6", + "sha1": "e7ec3da203a4edba2b17c06d9384787304a025a0" + }, + "snes:dsp3.program.rom": { + "size": "6144", + "crc": "f29be51c", + "md5": "d99ca4562818d49cee1f242705bba6f8", + "sha1": "11b7ba3501a8542af4cdfdbd1c9702ae0a0e3fae" + }, + "snes:dsp4.data.rom": { + "size": "2048", + "crc": "efa8b9b2", + "md5": "ee4990879eb68e3cbca239c5bc20303d", + "sha1": "8f2ffb9c1702aa2f76191e98f3fef43f73e5aab7" + }, + "snes:dsp4.program.rom": { + "size": "6144", + "crc": "14b77ae3", + "md5": "a151023b948b90ffc23a5b594bb6fef2", + "sha1": "1abee528a59238fd5668fdcffd598d079cb056c2" + }, + "snes:st010.data.rom": { + "size": "4096", + "crc": "216081b2", + "md5": "254d70762b6f59f99c27c395aba7d07d", + "sha1": "bd116501ec41c438fff210fd03233c6c9d15a514" + }, + "snes:st010.program.rom": { + "size": "49152", + "crc": "691cbb4f", + "md5": "1d70019179a59a566a0bb5d3f2845544", + "sha1": "2d0f34074ed3c6dfd61f767ee8b18e699b9769ac" + }, + "snes:st011.data.rom": { + "size": "4096", + "crc": "803256a7", + "md5": "10bd3f4aa949737ab9836512c35bcc29", + "sha1": "798ab84110ca93a6e73a540f4146d21f8d9e1442" + }, + "snes:st011.program.rom": { + "size": "49152", + "crc": "a741e9fb", + "md5": "95222ebf1c0c2990bcf25db43743f032", + "sha1": "375eca92592621e83881f3a9d7fd5ea3e5b306dc" + }, + "snes:st018.data.rom": { + "size": "32768", + "crc": "b5255459", + "md5": "49c898b60d0f15e90d0ba780dd12f366", + "sha1": "b19c0f8f207d62fdabf4bf71442826063bccc626" + }, + "snes:st018.program.rom": { + "size": "131072", + "crc": "f73d5e10", + "md5": "dda40ccd57390c96e49d30a041f9a9e7", + "sha1": "388e3721b94cd074d6ba0eca8616523d2118a6c3" + }, + "dc:dc_flash.bin": { + "size": "131072", + "crc": "c611b498", + "md5": "0a93f7940c455905bea6e392dfde92a4", + "sha1": "94d44d7f9529ec1642ba3771ed3c5f756d5bc872" + }, + "dc:flash.bin": { + "size": "131072", + "crc": "c611b498", + "md5": "0a93f7940c455905bea6e392dfde92a4", + "sha1": "94d44d7f9529ec1642ba3771ed3c5f756d5bc872" + }, + "dc:naomi_boot.bin": { + "size": "2097152", + "crc": "d2a1c6bf", + "md5": "3bffafac42a7767d8dcecf771f5552ba", + "sha1": "6d27d71aec4dfba98f66316ae74a1426d567698a" + }, + "sms:bios_J.sms": { + "size": "8192", + "crc": "48d44a13", + "md5": "24a519c53f67b00640d0048ef7089105", + "sha1": "a8c1b39a2e41137835eda6a5de6d46dd9fadbaf2" + }, + "genesis-slash-megadrive:areplay.bin": { + "size": "32768", + "crc": "95ff7c3e", + "md5": "a0028b3043f9d59ceeb03da5b073b30d", + "sha1": "1e0f246826be4ebc7b99bb3f9de7f1de347122e5" + }, + "genesis-slash-megadrive:bios_MD.bin": { + "size": "2048", + "crc": "3f888cf4", + "md5": "d3293ebaaa7f4eb2a6766b68a0fb4609", + "sha1": "3f50b76b0529db7f79c396b5e808cc0786ffc311" + }, + "genesis-slash-megadrive:ggenie.bin": { + "size": "32768", + "crc": "14dbce4a", + "md5": "e8af7fe115a75c849f6aab3701e7799b", + "sha1": "937e1878ebd104f489e6bdbc410a184f79f1144a" + }, + "genesis-slash-megadrive:rom.db": { + "size": "17742", + "crc": "c94e8c8b", + "md5": "ff4a3572475236e859e3e9ac5c87d1f1", + "sha1": "02c287d10da6de579af7a4ce73b134bbdf23c970" + }, + "genesis-slash-megadrive:sk.bin": { + "size": "2097152", + "crc": "0658f691", + "md5": "4ea493ea4e9f6c9ebfccbdb15110367e", + "sha1": "88d6499d874dcb5721ff58d76fe1b9af811192e3" + }, + "genesis-slash-megadrive:sk2chip.bin": { + "size": "262144", + "crc": "4dcfd55c", + "md5": "b4e76e416b887f4e7413ba76fa735f16", + "sha1": "70429f1d80503a0632f603bf762fe0bbaa881d22" + }, + "saturn:hisaturn.bin": { + "size": "524288", + "crc": "721e1b60", + "md5": "3ea3202e2634cb47cb90f3a05c015010", + "sha1": "49d8493008fa715ca0c94d99817a5439d6f2c796" + }, + "saturn:mpr-18100.bin": { + "size": "524288", + "crc": "3408dbf4", + "md5": "cb2cebc1b6e573b7c44523d037edcd45", + "sha1": "8a22710e09ce75f39625894366cafe503ed1942d" + }, + "saturn:saturn_bios.bin": { + "size": "524288", + "crc": "2aba43c2", + "md5": "af5828fdff51384f99b3c4926be27762", + "sha1": "2b8cb4f87580683eb4d760e4ed210813d667f0a2" + }, + "saturn:sega1003.bin": { + "size": "524288", + "crc": "b3c63c25", + "md5": "74570fed4d44b2682b560c8cd44b8b6a", + "sha1": "7b23b53d62de0f29a23e423d0fe751dfb469c2fa" + }, + "saturn:sega_100.bin": { + "size": "524288", + "crc": "2aba43c2", + "md5": "af5828fdff51384f99b3c4926be27762", + "sha1": "2b8cb4f87580683eb4d760e4ed210813d667f0a2" + }, + "saturn:sega_100a.bin": { + "size": "524288", + "crc": "f90f0089", + "md5": "f273555d7d91e8a5a6bfd9bcf066331c", + "sha1": "3bb41feb82838ab9a35601ac666de5aacfd17a58" + }, + "saturn:vsaturn.bin": { + "size": "524288", + "crc": "e4d61811", + "md5": "ac4e4b6522e200c0d23d371a8cecbfd3", + "sha1": "4154e11959f3d5639b11d7902b3a393a99fb5776" + }, + "x1:iplrom.x1": { + "size": "4096", + "crc": "e70011d3", + "md5": "eeeea1cd29c6e0e8b094790ae969bfa7", + "sha1": "d3395e9aeb5b8bbba7654dd471bcd8af228ee69a" + }, + "x1:iplrom.x1t": { + "size": "2048", + "crc": "e3995a57", + "md5": "851e4a5936f17d13f8c39a980cf00d77", + "sha1": "1c1a0d8c9f4c446ccd7470516b215ddca5052fb2" + }, + + "zxs:128-0.rom": { + "size": "16384", + "crc": "e76799d2", + "md5": "b4d2692115a9f2924df92a3cbfb358fb", + "sha1": "4f4b11ec22326280bdb96e3baf9db4b4cb1d02c5" + }, + + "zxs:128-spanish-0.rom": { + "size": "16384", + "crc": "453d86b2", + "md5": "c1231a70b8129311216acb7479b031d5", + "sha1": "968937b1c750f0ef6205f01c6db4148da4cca4e3" + }, + "zxs:128-spanish-1.rom": { + "size": "16384", + "crc": "6010e796", + "md5": "4f341936594cbcab75cfa62ce96e3682", + "sha1": "bea3f397cc705eafee995ea629f4a82550562f90" + }, + "zxs:48.rom": { + "size": "16384", + "crc": "ddee531f", + "md5": "4c42a2f075212361c3117015b107ff68", + "sha1": "5ea7c2b824672e914525d1d5c419d71b84a426a2" + }, + "zxs:disciple.rom": { + "size": "8192", + "crc": "82047489", + "md5": "78e61a2a02121873c1756b21fd1398b1", + "sha1": "9a75ed4b293f968985be4c9aa893cd88276d1ced" + }, + "zxs:disk_plus3.szx": { + "size": "1568", + "crc": "c2c6cba7", + "md5": "e6db6b9f6ad15012851115a7bc4b31d8", + "sha1": "d7896640e18fc6204aa494835b0a430250fb06ce" + }, + + "zxs:if1-1.rom": { + "size": "8192", + "crc": "e72a12ae", + "md5": "5c11c61a2dd2ca4bf39328d9ff42d289", + "sha1": "4ffd9ed9c00cdc6f92ce69fdd8b618ef1203f48e" + }, + "zxs:if1-2.rom": { + "size": "8192", + "crc": "bb66dd1e", + "md5": "31b704ae925305e74f50699271fddd9a", + "sha1": "5cfb6bca4177c45fefd571734576b55e3a127c08" + }, + "zxs:plus2-0.rom": { + "size": "16384", + "crc": "5d2e8c66", + "md5": "4ed7af4636308b8a48d7a35e6c5b546b", + "sha1": "72703f9a3e734f3c23ec34c0727aae4ccbef9a91" + }, + "zxs:plus2-1.rom": { + "size": "16384", + "crc": "98b1320b", + "md5": "b3db95931cc844efaeb82db9c171b9f3", + "sha1": "de8b0d2d0379cfe7c39322a086ca6da68c7f23cb" + }, + "zxs:plus3-0.rom": { + "size": "16384", + "crc": "a10230c0", + "md5": "3abdc20e72890a750dd3c745d286dfba", + "sha1": "a837f66977040f7b51ed053a2483c10f3d070ab7" + }, + "zxs:plus3-1.rom": { + "size": "16384", + "crc": "09b9c3ca", + "md5": "8361a1d9c8bcef89c0c39293776564ad", + "sha1": "6a4364f25513e4079f048f2de131a896d30edc64" + }, + "zxs:plus3-2.rom": { + "size": "16384", + "crc": "a60285a0", + "md5": "f36c5c2d1f2a682caadeaa6f947db0da", + "sha1": "0a747cc0b827a94b4fd74cfd818ca792437a38f7" + }, + "zxs:plus3-3.rom": { + "size": "16384", + "crc": "04448eaa", + "md5": "a148bcc575e51389e84fdf5d555c3196", + "sha1": "65f031caa8148a5493afe42c41f4929deab26b4e" + }, + "zxs:plus3e-0.rom": { + "size": "16384", + "crc": "a10230c0", + "md5": "3abdc20e72890a750dd3c745d286dfba", + "sha1": "a837f66977040f7b51ed053a2483c10f3d070ab7" + }, + "zxs:plus3e-1.rom": { + "size": "16384", + "crc": "09b9c3ca", + "md5": "8361a1d9c8bcef89c0c39293776564ad", + "sha1": "6a4364f25513e4079f048f2de131a896d30edc64" + }, + "zxs:plus3e-2.rom": { + "size": "16384", + "crc": "a60285a0", + "md5": "f36c5c2d1f2a682caadeaa6f947db0da", + "sha1": "0a747cc0b827a94b4fd74cfd818ca792437a38f7" + }, + "zxs:plus3e-3.rom": { + "size": "16384", + "crc": "04448eaa", + "md5": "a148bcc575e51389e84fdf5d555c3196", + "sha1": "65f031caa8148a5493afe42c41f4929deab26b4e" + }, + "zxs:plusd.rom": { + "size": "8192", + "crc": "569f7e55", + "md5": "42e5de16fb5e50082bb954ec7ce45851", + "sha1": "6b841dc5797ef7eb219ad455cd1e434ca3b9d30d" + }, + "zxs:se-0.rom": { + "size": "16384", + "crc": "8f1047d2", + "md5": "fb3f86eb1e5a695d9c50c124e7cfb875", + "sha1": "8608328d7dd66602a4846f046b24fed500f7d828" + }, + "zxs:se-1.rom": { + "size": "16384", + "crc": "16ed3a9b", + "md5": "88de4a3129086f34bb9ca559acc51e6c", + "sha1": "3be5de57dd3bd0a9d15c57cabe9179afe2906a52" + }, + "zxs:speccyboot-1.4.rom": { + "size": "8192", + "crc": "37c591b2", + "md5": "c54aa8f374b0971f51546c29d5d1eba1", + "sha1": "16af6f052b38a027dd49ba6e96e3a59d16b62672" + }, + "zxs:tape_128.szx": { + "size": "1464", + "crc": "8d1c41f4", + "md5": "8942b43b73ed4eb7f32bd1741709a4dc", + "sha1": "3b1287bfc6fec9c7dd838f6ea1706698cb96fd16" + }, + "zxs:tape_16.szx": { + "size": "591", + "crc": "ccda9cc2", + "md5": "fec97eb9ea1b017cae84de78508feb4a", + "sha1": "ec9e5607ce7faf2d6a5d71e5e21188ca86e963a1" + }, + "zxs:tape_2048.szx": { + "size": "720", + "crc": "dbc1a386", + "md5": "116f732bbae4e49d625aaf2f311474d0", + "sha1": "f2d2227dce697df8aac78883eaf966e71435caa3" + }, + "zxs:tape_2068.szx": { + "size": "1799", + "crc": "659b428d", + "md5": "0b0f267b95d556318bb652af2e8dc25c", + "sha1": "5af71025c02358b325bf8b4bfaa2662488abf1d2" + }, + "zxs:tape_48.szx": { + "size": "708", + "crc": "f56f230d", + "md5": "ee2ae810711594db3a134a7432baabff", + "sha1": "d6e092730f822c9e8828ca12f54eb8d65228f30c" + }, + "zxs:tape_pentagon.szx": { + "size": "1479", + "crc": "c7a272b6", + "md5": "bd7698603bd9079d337cdedfb04942d9", + "sha1": "7e1eb0e250cfe1f2f0e50f734378a738e8bf327f" + }, + "zxs:tape_plus2.szx": { + "size": "1571", + "crc": "93195e18", + "md5": "166d4aa1a5aa4fbd99cc963b4e7c19cc", + "sha1": "4a6d8941eee86d7e52452f5aaaa73d4bafe9bde1" + }, + "zxs:tape_plus2a.szx": { + "size": "1617", + "crc": "45727b82", + "md5": "445d4817d5557bb363a216fbd6eeaa84", + "sha1": "e0e0f6ebc8261ae9768a6be772eab4718fbc2395" + }, + "zxs:tape_plus3.szx": { + "size": "1856", + "crc": "1a825690", + "md5": "0dc8828ac1db2e0efa915ac55191e96f", + "sha1": "3850f7e5e6c90fd4dac988da77717d2647d9c021" + }, + "zxs:tape_plus3e.szx": { + "size": "1970", + "crc": "4ce6538f", + "md5": "bf07537f028bbcb3309464bd30da779c", + "sha1": "92ac0df41f3ea7f147f4d6bae6b8a7d79b4f7e92" + }, + "zxs:tape_scorpion.szx": { + "size": "3500", + "crc": "eb6a7a83", + "md5": "c10e677d3deb5a445689d3a599880745", + "sha1": "6abdeb434755d25a280954ce07b50b6a28b36957" + }, + "zxs:tape_se.szx": { + "size": "2146", + "crc": "92bc2f43", + "md5": "2518f9334bef8c44804a4185085579b5", + "sha1": "cc20a8e6fc8c493881b14e00545a42ef75b8aabe" + }, + "zxs:tape_ts2068.szx": { + "size": "1840", + "crc": "06ad712e", + "md5": "1d360c09d370bb52a9a44b30cc7c59e6", + "sha1": "562298f5b3a7ed28f0129b066e8ad098a10e2270" + }, + "zxs:tc2048.rom": { + "size": "16384", + "crc": "f1b5fa67", + "md5": "9dd7ecf784a6c04265c073c236f5fadb", + "sha1": "febb2d495b6eda7cdcb4074935d6e9d9f328972d" + }, + "zxs:tc2068-0.rom": { + "size": "16384", + "crc": "bf44ec3f", + "md5": "55d462fccc6c536037404ef4ced08bec", + "sha1": "1446cb2780a9dedf640404a639fa3ae518b2d8aa" + }, + "zxs:tc2068-1.rom": { + "size": "8192", + "crc": "ae16233a", + "md5": "575d203c6e15e679fba0b73f854ec7a2", + "sha1": "7e265a2c1f621ed365ea23bdcafdedbc79c1299c" + }, + + "neo-geo-cd:000-lo.lo": { + "size": "131072", + "crc": "5a86cff2", + "md5": "fc7599f3f871578fe9a0453662d1c966", + "sha1": "5992277debadeb64d1c1c64b0a92d9293eaf7e4a" + }, + "ps:scph1000.bin": { + "size": "524288", + "crc": "3b601fc8", + "md5": "239665b1a3dade1b5a52c06338011044", + "sha1": "343883a7b555646da8cee54aadd2795b6e7dd070" + }, + "ps:scph1001.bin": { + "size": "524288", + "crc": "37157331", + "md5": "924e392ed05558ffdb115408c263dccf", + "sha1": "10155d8d6e6e832d6ea66db9bc098321fb5e8ebf" + }, + "ps:scph1002.bin": { + "size": "524288", + "crc": "9bb87c4b", + "md5": "54847e693405ffeb0359c6287434cbef", + "sha1": "20b98f3d80f11cbf5a7bfd0779b0e63760ecc62c" + }, + "ps:scph100.bin": { + "size": "524288", + "crc": "f2af798b", + "md5": "8abc1b549a4a80954addc48ef02c4521", + "sha1": "339a48f4fcf63e10b5b867b8c93cfd40945faf6c" + }, + "ps:scph101.bin": { + "size": "524288", + "crc": "171bdcec", + "md5": "6e3735ff4c7dc899ee98981385f6f3d0", + "sha1": "dcffe16bd90a723499ad46c641424981338d8378" + }, + "ps:scph102A.bin": { + "size": "524288", + "crc": "0bad7ea9", + "md5": "b10f5e0e3d9eb60e5159690680b1e774", + "sha1": "beb0ac693c0dc26daf5665b3314db81480fa5c7c" + }, + "ps:scph102B.bin": { + "size": "524288", + "crc": "76b880e5", + "md5": "de93caec13d1a141a40a79f5c86168d6", + "sha1": "dbc7339e5d85827c095764fc077b41f78fd2ecae" + }, + "ps:scph102C.bin": { + "size": "524288", + "crc": "76b880e5", + "md5": "de93caec13d1a141a40a79f5c86168d6", + "sha1": "dbc7339e5d85827c095764fc077b41f78fd2ecae" + }, + "ps:scph3000.bin": { + "size": "524288", + "crc": "3539def6", + "md5": "849515939161e62f6b866f6853006780", + "sha1": "b06f4a861f74270be819aa2a07db8d0563a7cc4e" + }, + "ps:scph3500.bin": { + "size": "524288", + "crc": "bc190209", + "md5": "cba733ceeff5aef5c32254f1d617fa62", + "sha1": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f" + }, + "ps:scph5000.bin": { + "size": "524288", + "crc": "8c93a399", + "md5": "eb201d2d98251a598af467d4347bb62f", + "sha1": "e340db2696274dda5fdc25e434a914db71e8b02b" + }, + "psp:ppge_atlas.zim": { + "size": "666530", + "crc": "7b57fa78", + "md5": "866855cc330b9b95cc69135fb7b41d38", + "sha1": "30a33f3651f8e1b0967a5dfe6ff714baebcce41a" + }, + "wolfenstein:ecwolf.pk3": { + "size": "178755", + "crc": "26dc3fba", + "md5": "c011b428819eea4a80b455c245a5a04d", + "sha1": "9259b87edfe9b9f6d0749788a75a6ccf158f50aa" + }, + "scummvm:scummvm.zip": { + "size": "9523360", + "crc": "a93f1c4b", + "md5": "a17e0e0150155400d8cced329563d9c8", + "sha1": "718c1a00d38e0810a1ad0ffde79f73447f846f01" + }, + "acpc:cpc464.rom": { + "size": "32768", + "crc": "40852f25", + "md5": "a993f85b88ac4350cf4d41554e87fe4f", + "sha1": "56d39c463da60968d93e58b4ba0e675829412a20" + }, + "acpc:cpc664.rom": { + "size": "32768", + "crc": "9ab5a036", + "md5": "5a384a2310f472c7857888371c00ed66", + "sha1": "073a7665527b5bd8a148747a3947dbd3328682c8" + }, + "acpc:cpc6128.rom": { + "size": "32768", + "crc": "9e827fe1", + "md5": "b96280dc6c95a48857b4b8eb931533ae", + "sha1": "5977adbad3f7c1e0e082cd02fe76a700d9860c30" + }, + "acpc:cpc_amsdos.rom": { + "size": "16384", + "crc": "1fe22ecd", + "md5": "25629dfe870d097469c217b95fdc1c95", + "sha1": "39102c8e9cb55fcc0b9b62098780ed4a3cb6a4bb" + }, + "enterprise:hun.rom": { + "size": "16384", + "crc": "596ab6d6", + "md5": "22167938f142c222f40992839aa21a06", + "sha1": "325a5e28c2a0d896711f8829e7ff14fed5dd4103" + }, + "enterprise:brd.rom": { + "size": "16384", + "crc": "6999d6a3", + "md5": "6af0402906944fd134004b85097c8524", + "sha1": "f34f0c330b44dbf2548329bea954d5991dec30ca" + }, + "enterprise:exos20.rom": { + "size": "32768", + "crc": "d421795f", + "md5": "5ad3baaad3b5156d6b60b34229a676fb", + "sha1": "6033a0535136c40c47137e4d1cd9273c06d5fdff" + }, + "enterprise:exos21.rom": { + "size": "32768", + "crc": "982a3b44", + "md5": "f36f24cbb87745fbd2714e4df881db09", + "sha1": "55315b20fecb4441a07ee4bc5dc7153f396e0a2e" + }, + "enterprise:zt19uk.rom": { + "size": "32768", + "crc": "d6deedf1", + "md5": "228540b6be83ae2acd7569c8ff0f91d0", + "sha1": "b7af62f0bc95fdca4b31d236f8327dafc80f83b7" + }, + "enterprise:basic20.rom": { + "size": "16384", + "crc": "1228de34", + "md5": "8e18edce4a7acb2c33cc0ab18f988482", + "sha1": "61d0987b906146e21b94f265d5b51b4938c986a9" + }, + "enterprise:basic21.rom": { + "size": "16384", + "crc": "55f96251", + "md5": "e972fe42b398c9ff1d93ff014786aec6", + "sha1": "03bbb386cf530e804363acdfc1d13e64cf28af2e" + }, + "enterprise:exdos13.rom": { + "size": "32768", + "crc": "e0135929", + "md5": "ddff70c014d1958dc75378b6c9aab6f8", + "sha1": "cb43ab3676b93c279f1ed8ffcb0d4dcd4b34e631" + }, + "enterprise:epd19hft.rom": { + "size": "32768", + "crc": "bd503eeb", + "md5": "12cfc9c7e48c8a16c2e09edbd926d467", + "sha1": "8f28fe73d13e94dd1da02519908ecc6eebe104f6" + }, + "enterprise:zt18hfnt.rom": { + "size": "32768", + "crc": "76c9dbf6", + "md5": "3082dc488d32f30a612761b99074199b", + "sha1": "283be1ce417a759a3368bb4bbe72f692fd43ca6d" + }, + "enterprise:epfileio.rom": { + "size": "16384", + "crc": "60c79925", + "md5": "a68ebcbc73a4d2178d755b7755bf18fe", + "sha1": "2f9077bcd89b1ec42dbdcd55d335bdbaf361eff3" + }, + "enterprise:exos24uk.rom": { + "size": "65536", + "crc": "c099a5e3", + "md5": "55af78f877a21ca45eb2df68a74fcc60", + "sha1": "cf12e971623a54bf8c4f891ca3a36d969f205c49" + }, + "ps2:ps2-0100jd-20000117.bin": { + "size": "4194304", + "crc": "5a04500c", + "md5": "32f2e4d5ff5ee11072a6bc45530f5765", + "sha1": "5b33170323ed6344e2363fed8115dc3918bb96a4" + }, + "ps2:ps2-0100j-20000117.bin": { + "size": "4194304", + "crc": "b7ef81a9", + "md5": "acf4730ceb38ac9d8c7d8e21f2614600", + "sha1": "aea061e6e263fdcc1c4fdbd68553ef78dae74263" + }, + "ps2:ps2-0101jd-20000217.bin": { + "size": "4194304", + "crc": "4f8b4205", + "md5": "acf9968c8f596d2b15f42272082513d1", + "sha1": "16f4a284d0e760ee13a2aff2f7dda928255e3080" + }, + "ps2:ps2-0101j-20000217.bin": { + "size": "4194304", + "crc": "211dfb6a", + "md5": "b1459d7446c69e3e97e6ace3ae23dd1c", + "sha1": "916e02431bcd73140504da3355c9598143b77e11" + }, + "ps2:ps2-0101xd-20000224.bin": { + "size": "4194304", + "crc": "2fef9faf", + "md5": "d3f1853a16c2ec18f3cd1ae655213308", + "sha1": "4440b246bfde7bb31002c584a76c6ef384908e84" + }, + "ps2:ps2-0110ad-20000727.bin": { + "size": "4194304", + "crc": "795578c1", + "md5": "63e6fd9b3c72e0d7b920e80cf76645cd", + "sha1": "339c646cf0699268552df5b05f18f0a03a9f55ff" + }, + "ps2:ps2-0110a-20000727.bin": { + "size": "4194304", + "crc": "9678ad6a", + "md5": "a20c97c02210f16678ca3010127caf36", + "sha1": "20f6ce6693cf97e9494f8f0227f2b7988ffaf961" + }, + "ps2:ps2-0120a-20000902.bin": { + "size": "4194304", + "crc": "1ae71e5d", + "md5": "8db2fbbac7413bf3e7154c1e0715e565", + "sha1": "dbc2318a1029347b5af3a0c74b0bdf88d19efee6" + }, + "ps2:ps2-0120ed-20000902.bin": { + "size": "4194304", + "crc": "25495aa7", + "md5": "91c87cb2f2eb6ce529a2360f80ce2457", + "sha1": "3bb1eecd618ab5c973c7bc53671a4475a02e1d5b" + }, + "ps2:ps2-0120ed-20000902-20030110.bin": { + "size": "4194304", + "crc": "e2f78425", + "md5": "3016b3dd42148a67e2c048595ca4d7ce", + "sha1": "1b73dec999fcc2b92fa958110ff6bfe4d0af276e" + }, + "ps2:ps2-0120e-20000902.bin": { + "size": "4194304", + "crc": "7b08c33b", + "md5": "b7fa11e87d51752a98b38e3e691cbf17", + "sha1": "274c05fec654913a3f698d4b0d592085866a2cbd" + }, + "ps2:ps2-0120j-20001027-185015.bin": { + "size": "4194304", + "crc": "9b096622", + "md5": "f63bc530bd7ad7c026fcd6f7bd0d9525", + "sha1": "e481079eca752225555f0c26d14c9d0f94d9a8e9" + }, + "ps2:ps2-0120j-20001027-191435.bin": { + "size": "4194304", + "crc": "c1ccf3f6", + "md5": "cee06bd68c333fc5768244eae77e4495", + "sha1": "a9f5d8ed56cfff18add1b599010493461fa02448" + }, + "ps2:ps2-0150ad-20001228-20030520.bin": { + "size": "4194304", + "crc": "0380c2ce", + "md5": "0bf988e9c7aaa4c051805b0fa6eb3387", + "sha1": "7284b9d16df9935afc384318e024c87ef0574fe5" + }, + "ps2:ps2-0150a-20001228.bin": { + "size": "4194304", + "crc": "bce74746", + "md5": "8accc3c49ac45f5ae2c5db0adc854633", + "sha1": "5af5b5077d84a9c037ebe12bfab8a38b31d8a543" + }, + "ps2:ps2-0150ed-20001228-20030520.bin": { + "size": "4194304", + "crc": "60bc0031", + "md5": "6f9a6feb749f0533aaae2cc45090b0ed", + "sha1": "d004326c9d8060812b4433c3f07646b04854d6c4" + }, + "ps2:ps2-0150e-20001228.bin": { + "size": "4194304", + "crc": "1559fd43", + "md5": "838544f12de9b0abc90811279ee223c8", + "sha1": "e22ef231faf3661edd92f2ee449a71297c82a092" + }, + "ps2:ps2-0150jd-20010118.bin": { + "size": "4194304", + "crc": "0b3ec2bc", + "md5": "bb6bbc850458fff08af30e969ffd0175", + "sha1": "334e029fc7fd50222a399c50384ff42732652259" + }, + "ps2:ps2-0150j-20010118.bin": { + "size": "4194304", + "crc": "4fc3b495", + "md5": "815ac991d8bc3b364696bead3457de7d", + "sha1": "d6f365a0f07cd04ed28108e6ec5076e2f81e5f72" + }, + "ps2:ps2-0160a-20010427.bin": { + "size": "4194304", + "crc": "4008ac18", + "md5": "b107b5710042abe887c0f6175f6e94bb", + "sha1": "7331a40b4b4feb1b3f0f77b013b6d38483577baa" + }, + "ps2:ps2-0160j-20010427.bin": { + "size": "4194304", + "crc": "c268ef47", + "md5": "ab55cceea548303c22c72570cfd4dd71", + "sha1": "e525a0c900e37acf0ae5a655d82a0abcb07c6f1f" + }, + "ps2:ps2-0160a-20010704.bin": { + "size": "4194304", + "crc": "c506c693", + "md5": "18bcaadb9ff74ed3add26cdf709fff2e", + "sha1": "ce92e8e8c88665f2f645a9522e337823d47a914a" + }, + "ps2:ps2-0160e-20010704.bin": { + "size": "4194304", + "crc": "f1ac735f", + "md5": "491209dd815ceee9de02dbbc408c06d6", + "sha1": "3cbd048e437c785b5a05a0feced00117a8a42545" + }, + "ps2:ps2-0160a-20011004.bin": { + "size": "4194304", + "crc": "a01ec625", + "md5": "7200a03d51cacc4c14fcdfdbc4898431", + "sha1": "d257bce6ecaf3bafb704c75a1b4741b910bd2d49" + }, + "ps2:ps2-0160e-20011004.bin": { + "size": "4194304", + "crc": "82aa5055", + "md5": "8359638e857c8bc18c3c18ac17d9cc3c", + "sha1": "ee34c3a87c53c75ca2a37d77b0042ca24d07831f" + }, + "ps2:ps2-0160h-20010730.bin": { + "size": "4194304", + "crc": "75f83c67", + "md5": "352d2ff9b3f68be7e6fa7e6dd8389346", + "sha1": "ba15dcf7aac13864c08222037e9321d7468c87d1" + }, + "ps2:ps2-0160a-20020207.bin": { + "size": "4194304", + "crc": "a19e0bf5", + "md5": "d5ce2c7d119f563ce04bc04dbc3a323e", + "sha1": "f9a5d629a036b99128f7cb530c6e3ca016e9c8b7" + }, + "ps2:ps2-0160e-20020319.bin": { + "size": "4194304", + "crc": "2fe21e4d", + "md5": "0d2228e6fd4fb639c9c39d077a9ec10c", + "sha1": "bff2902bd0ce9729a060581132541e9fd1a9fab6" + }, + "ps2:ps2-0160j-20020426.bin": { + "size": "4194304", + "crc": "c9363baf", + "md5": "72da56fccb8fcd77bba16d1b6f479914", + "sha1": "003628c137dae577ff3b04b93ca1787b0c944702" + }, + "ps2:ps2-0160e-20020426.bin": { + "size": "4194304", + "crc": "dad0baec", + "md5": "5b1f47fbeb277c6be2fccdd6344ff2fd", + "sha1": "d106b757ae2544dfe63f7e1924e59d5ad44c0c29" + }, + "ps2:ps2-0160h-20020426.bin": { + "size": "4194304", + "crc": "3355623e", + "md5": "315a4003535dfda689752cb25f24785c", + "sha1": "e3a74125c426bcacabca00b513fab928665c8846" + }, + "ps2:ps2-0170j-20030206.bin": { + "size": "4194304", + "crc": "9457f64e", + "md5": "312ad4816c232a9606e56f946bc0678a", + "sha1": "d812ac65c357d392396ca9edee812dc41bed8bde" + }, + "ps2:ps2-0170ed-20030227.bin": { + "size": "4194304", + "crc": "970a9c56", + "md5": "666018ffec65c5c7e04796081295c6c7", + "sha1": "e220bb282378c1f48ea1b585b3675e51a6dca572" + }, + "ps2:ps2-0170e-20030227.bin": { + "size": "4194304", + "crc": "51b5fb8b", + "md5": "6e69920fa6eef8522a1d688a11e41bc6", + "sha1": "ad15bd7eabd5bd81ba011516a5be44947d6641aa" + }, + "ps2:ps2-0170ad-20030325.bin": { + "size": "4194304", + "crc": "0e1ece79", + "md5": "eb960de68f0c0f7f9fa083e9f79d0360", + "sha1": "c5bc6e893b4c43d528142e56c96073024de64157" + }, + "ps2:ps2-0170a-20030325.bin": { + "size": "4194304", + "crc": "9a99e3f4", + "md5": "8aa12ce243210128c5074552d3b86251", + "sha1": "d269d1ed513227f3ef7133c76cf1b3a64f97b15d" + }, + "ps2:ps2-0180cd-20030224.bin": { + "size": "4194304", + "crc": "8c1a04cf", + "md5": "240d4c5ddd4b54069bdc4a3cd2faf99d", + "sha1": "2de87767008fc4a303af64a46251156e965d9065" + }, + "ps2:ps2-0180j-20031028.bin": { + "size": "4194304", + "crc": "585fd27c", + "md5": "1c6cd089e6c83da618fbf2a081eb4888", + "sha1": "aa4a35c14ee342cf7a03b1dde294ca10e64889e1" + }, + "ps2:ps2-0190j-20030623.bin": { + "size": "4194304", + "crc": "7c10a967", + "md5": "463d87789c555a4a7604e97d7db545d1", + "sha1": "6a6ecfe6c10e42eff1ca056349def799b5629067" + }, + "ps2:ps2-0190a-20030623.bin": { + "size": "4194304", + "crc": "b3e87709", + "md5": "35461cecaa51712b300b2d6798825048", + "sha1": "c74d92a2952a2912b6698cbcf7742adac8f784d3" + }, + "ps2:ps2-0190e-20030623.bin": { + "size": "4194304", + "crc": "1752a52e", + "md5": "bd6415094e1ce9e05daabe85de807666", + "sha1": "18b9ba833c469c4683676cc20da5124080d980bb" + }, + "ps2:ps2-0190h-20030623.bin": { + "size": "4194304", + "crc": "41391dd3", + "md5": "2e70ad008d4ec8549aada8002fdf42fb", + "sha1": "caa18ed04854a91e68f2d61a782560edd6373bbf" + }, + "ps2:ps2-0190r-20030623.bin": { + "size": "4194304", + "crc": "25f6212a", + "md5": "b53d51edc7fc086685e31b811dc32aad", + "sha1": "34a81db03ab617fbfdd7f9b861692dd2ecd57b82" + }, + "ps2:ps2-0190c-20030623.bin": { + "size": "4194304", + "crc": "d2347ee7", + "md5": "1b6e631b536247756287b916f9396872", + "sha1": "92d9eb4b11cef97bb69a275b2851b72f7b0023d6" + }, + "ps2:ps2-0190j-20030822.bin": { + "size": "4194304", + "crc": "79d60546", + "md5": "00da1b177096cfd2532c8fa22b43e667", + "sha1": "0ea98a25a32145dda514de2f0d4bfbbd806bd00c" + }, + "ps2:ps2-0190e-20030822.bin": { + "size": "4194304", + "crc": "3afd1d1e", + "md5": "afde410bd026c16be605a1ae4bd651fd", + "sha1": "6e1f0eb4aec51a6288b3d802d3bcdb477cf52104" + }, + "ps2:ps2-0190a-20040329.bin": { + "size": "4194304", + "crc": "9ba4c32f", + "md5": "81f4336c1de607dd0865011c0447052e", + "sha1": "b68c05f5cd86bf03cb38a643a723b7a97b759531" + }, + "ps2:ps2-0200ed-20040614.bin": { + "size": "4194304", + "crc": "881c9aa9", + "md5": "63ead1d74893bf7f36880af81f68a82d", + "sha1": "902f4680b258abd40c0922f6b0d581cbd8f8a73e" + }, + "ps2:ps2-0200h-20040614.bin": { + "size": "4194304", + "crc": "b57201bf", + "md5": "3e3e030c0f600442fa05b94f87a1e238", + "sha1": "7f8e812cab7c7393c85eac6c42661e1fd0a642df" + }, + "ps2:ps2-0210j-20040917.bin": { + "size": "4194304", + "crc": "55710d11", + "md5": "1ad977bb539fc9448a08ab276a836bbc", + "sha1": "bbb1af3085e77599691ec430d147810157da934f" + }, + "ps2:ps2-0220j-20050620.bin": { + "size": "4194304", + "crc": "d27fc41d", + "md5": "eb4f40fcf4911ede39c1bbfe91e7a89a", + "sha1": "7ffa75d142cb8eeea6c777dbcf263143655275d5" + }, + "ps2:ps2-0220ad-20050620.bin": { + "size": "4194304", + "crc": "181f1bda", + "md5": "9959ad7a8685cad66206e7752ca23f8b", + "sha1": "7c7efdfcec7705f4e84bb47f45322104e39eed09" + }, + "ps2:ps2-0220a-20050620.bin": { + "size": "4194304", + "crc": "d305a97a", + "md5": "929a14baca1776b00869f983aa6e14d2", + "sha1": "48d0445dffd1e879c7ae752c5166ec3101921555" + }, + "ps2:ps2-0220e-20050620.bin": { + "size": "4194304", + "crc": "e2862e39", + "md5": "573f7d4a430c32b3cc0fd0c41e104bbd", + "sha1": "929a85e974faf4b40d0a7785023b758402c43bd9" + }, + "ps2:ps2-0220h-20050620.bin": { + "size": "4194304", + "crc": "e27c4a6c", + "md5": "df63a604e8bff5b0599bd1a6c2721bd0", + "sha1": "0a071d1b46607a7694770407606d8599f62a372b" + }, + "ps2:ps2-0220j-20060210.bin": { + "size": "4194304", + "crc": "1303918e", + "md5": "5b1ba4bb914406fae75ab8e38901684d", + "sha1": "0edf1fbb772a8e6a79ae00e977450e3ade25c4f3" + }, + "ps2:ps2-0220a-20060210.bin": { + "size": "4194304", + "crc": "1279fce9", + "md5": "cb801b7920a7d536ba07b6534d2433ca", + "sha1": "92e488d5b2705e4cca83d4d1efbc421012faf83e" + }, + "ps2:ps2-0220e-20060210.bin": { + "size": "4194304", + "crc": "23fa7baa", + "md5": "af60e6d1a939019d55e5b330d24b1c25", + "sha1": "28ad756d0cfd1e7b2e2de3de5d9e14207ee89761" + }, + "ps2:ps2-0220h-20060210.bin": { + "size": "4194304", + "crc": "23001fff", + "md5": "549a66d0c698635ca9fa3ab012da7129", + "sha1": "fce2a24e5e0400cc6d98c08f426405d19173813e" + }, + "ps2:ps2-0220j-20060905.bin": { + "size": "4194304", + "crc": "1d6d879b", + "md5": "5de9d0d730ff1e7ad122806335332524", + "sha1": "3baf847c1c217aa71ac6d298389c88edb3db32e2" + }, + "ps2:ps2-0220ad-20060905.bin": { + "size": "4194304", + "crc": "431d9b7f", + "md5": "21fe4cad111f7dc0f9af29477057f88d", + "sha1": "4191b5842f31a9985b5428bc9d2b733ce3abb583" + }, + "ps2:ps2-0220a-20060905.bin": { + "size": "4194304", + "crc": "1c17eafc", + "md5": "40c11c063b3b9409aa5e4058e984e30c", + "sha1": "8361d615cc895962e0f0838489337574dbdc9173" + }, + "ps2:ps2-0220e-20060905.bin": { + "size": "4194304", + "crc": "2d946dbf", + "md5": "80bbb237a6af9c611df43b16b930b683", + "sha1": "da5aacead2fb55807d6d4e70b1f10f4fdcfd3281" + }, + "ps2:ps2-0220h-20060905.bin": { + "size": "4194304", + "crc": "2d6e09ea", + "md5": "c37bce95d32b2be480f87dd32704e664", + "sha1": "a5a2ee0dd9a86ca35b94e97ca92476a584f755bf" + }, + "ps2:ps2-0230j-20080220.bin": { + "size": "4194304", + "crc": "2912faa5", + "md5": "80ac46fa7e77b8ab4366e86948e54f83", + "sha1": "fbd54bfc020af34008b317dcb80b812dd29b3759" + }, + "ps2:ps2-0230a-20080220.bin": { + "size": "4194304", + "crc": "286897c2", + "md5": "21038400dc633070a78ad53090c53017", + "sha1": "f9229fe159d0353b9f0632f3fdc66819c9030458" + }, + "ps2:ps2-0230e-20080220.bin": { + "size": "4194304", + "crc": "19eb1081", + "md5": "dc69f0643a3030aaa4797501b483d6c4", + "sha1": "9915b5ba56798f4027ac1bd8d10abe0c1c9c326a" + }, + "ps2:ps2-0230h-20080220.bin": { + "size": "4194304", + "crc": "191174d4", + "md5": "30d56e79d89fbddf10938fa67fe3f34e", + "sha1": "a277b456849697abec11285c6b35bc734598c220" + }, + "ps2:ps2-0250e-20100415.bin": { + "size": "4194304", + "crc": "7e75fc28", + "md5": "93ea3bcee4252627919175ff1b16a1d9", + "sha1": "b9cb5775af29cd4d1ec5521e8231f8b6636e2e44" + }, + "ps2:ps2-0250j-20100415.bin": { + "size": "4194304", + "crc": "4e8c160c", + "md5": "d3e81e95db25f5a86a7b7474550a2155", + "sha1": "4b5ef16b67e3b523d28ed2406106cb80470a06d0" + }, + "tvc:tvcfileio.rom": { + "size": "8192", + "crc": "950e32fd", + "md5": "a2cf86ba8e7fc58b242137fe59036832", + "sha1": "98889c3a56b11dedf077f866ed2e12d51b604113" + }, + "tvc:tvc22_ext.rom": { + "size": "8192", + "crc": "05e1c3a8", + "md5": "5ce95a26ceed5bec73995d83568da9cf", + "sha1": "abf119cf947ea32defd08b29a8a25d75f6bd4987" + }, + "tvc:tvc22_sys.rom": { + "size": "16384", + "crc": "79fa818c", + "md5": "8c54285f541930cde766069942bad0f2", + "sha1": "f2572ee83d09fc08f4de4a62f101c8bb301a9505" + }, + "tvc:tvc_dos12d.rom": { + "size": "16384", + "crc": "1466aed4", + "md5": "88dc7876d584f90e4106f91444ab23b7", + "sha1": "072c6160d4e7d406f5d8f5b1b66066c797d35561" + } +} From f0db59f67d5c5f1b1a608d4a19c113526f359f36 Mon Sep 17 00:00:00 2001 From: laz Date: Sat, 12 Oct 2024 13:06:31 +0200 Subject: [PATCH 3/4] fixed credit file --- .../reference_lists/retrodeck_credits.txt | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/config/retrodeck/reference_lists/retrodeck_credits.txt b/config/retrodeck/reference_lists/retrodeck_credits.txt index c2cf3ac2..9af028fa 100644 --- a/config/retrodeck/reference_lists/retrodeck_credits.txt +++ b/config/retrodeck/reference_lists/retrodeck_credits.txt @@ -1,31 +1,31 @@ The Team +Those that make RetroDECK happen + --- XargonWan RetroDECK project founder and also one of the founding members of AmberELEC. -Grand General of the IPL (Italian Pizza Legion) in the internal pizza war. --- Lazorne Community management/outreach, testing, documentation, emulator configurations, Steam Input and feature request / issue management. -Meme Lord of the Wiki and also the cult leader of the NPC (The Nordic Pizza Cult) also called by the others as "The Pizza Heresy Cult" or "Harbingers of Pizza Chaos". Instigator of the internal pizza war. --- jiannazzone -Web Development, Community management/outreach, testing, documentation. Have not choosen a side yet in the Pizza War. + +Web Development, Community management/outreach, testing, documentation. --- IceNine451 -Creator of the RetroDECK configurator, the RetroDECK Framework and various cool things. -Freedom loving leader of the MCCP (Murican Cheese Crust Patriots) in the internal pizza war. +Creator of the OG RetroDECK configurator, the RetroDECK Framework and bash god. --- @@ -33,27 +33,27 @@ Lx32 Develops various new features, functions and tools. -1st Commander of the IPL (Italian Pizza Legion) nicknamed Paladin al Taglio in the internal pizza war. --- WallK -Checks GODOT and other things. -Pizza Mercenary +Godot and scipting! + +--- + +MonkeyX +Godot, Emulators and more things! + --- dottormac -Does bleeding edge cooker testing (lives in the danger zone), some feature suggestions and design. +Help with testing --- -MonkeyX -Jack of all trades: mainly working on GODOT and Manifest - ---- We want give our special thanks to: @@ -70,3 +70,13 @@ We want give our special thanks to: - All the community creators who creates various art and assets for the community. You are all the ones that makes this project possible. + + + +--- + +RetroDECK Alumni + +Former members of the RetroDECK team have contributed to the project + +--- From ef14291d1abbc40bf98c3ed8d78042dccc73e8c6 Mon Sep 17 00:00:00 2001 From: laz Date: Sat, 12 Oct 2024 18:49:39 +0200 Subject: [PATCH 4/4] two dc bios experiment --- config/retrodeck/reference_lists/bios.json | 23 +++++++++++++++---- .../reference_lists/missing_bios_wip.json | 5 ++++ 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/config/retrodeck/reference_lists/bios.json b/config/retrodeck/reference_lists/bios.json index 04cddd17..ae27ff14 100644 --- a/config/retrodeck/reference_lists/bios.json +++ b/config/retrodeck/reference_lists/bios.json @@ -736,15 +736,28 @@ "path": "dc" }, "airlbios.zip": { - "md5": "09ef4b8dea6cd8db2de1c13d510a6a87", - "system": "dreamcast", + "md5": [ + "09ef4b8dea6cd8db2de1c13d510a6a87", + "7a11bfe0cc72886d032e386db68f890c", + ], + "system": [ + "dreamcast", + "arcade", + ], "description": "Naomi Airline Pilots Deluxe BIOS", "path": "dc" }, "awbios.zip": { - "md5": "b2f122e091da223beb824efafc3d6a36", - "system": "arcade", - "description": "Naomi Atomiswave BIOS" + "md5": [ + "b2f122e091da223beb824efafc3d6a36", + "85254fbe320ca82a768ec2c26bb08def", + ], + "system": [ + "dreamcast", + "arcade", + ], + "description": "Naomi Atomiswave BIOS", + "path": "dc" }, "bios.sms": { "md5": "840481177270d5642a14ca71ee72844c", diff --git a/config/retrodeck/reference_lists/missing_bios_wip.json b/config/retrodeck/reference_lists/missing_bios_wip.json index f89b8ec2..ebf507da 100644 --- a/config/retrodeck/reference_lists/missing_bios_wip.json +++ b/config/retrodeck/reference_lists/missing_bios_wip.json @@ -5,6 +5,9 @@ "md5": "7a11bfe0cc72886d032e386db68f890c", "sha1": "f2a730530f4989ca0e8860aa4e455b6a5fe69e1d" }, + + + "arcade:awbios.zip": { "size": "42296", "crc": "67a14ad5", @@ -12,6 +15,8 @@ "sha1": "7940c7bf29eee85a5b2fdec78750b19aa22895dc" }, + DONE + "arcade:f355bios.zip": { "size": "1394278", "crc": "17516536",