BIOS_CHECKER: added required column

This commit is contained in:
XargonWan 2025-01-10 16:15:26 +09:00
parent d7cf6adf43
commit d880f17191
2 changed files with 37 additions and 31 deletions

View file

@ -72,7 +72,12 @@
"md5": "00dad01abdbf8ea9e79ad2fe11bdb182",
"system": "fbneo",
"description": "Neo Geo BIOS",
"required": "required"
"required": "required",
"paths": [
"roms/neogeo",
"roms/fbneo",
"roms/arcade"
]
},
"neocdz.zip": {
"md5": "c733b4b7bd30fa849874d96c591c8639",
@ -500,7 +505,7 @@
"neogeocdjp"
],
"description": "Front Loader BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"neocd_sf.rom": {
"md5": "043d76d5f0ef836500700c34faef774d",
@ -509,7 +514,7 @@
"neogeocdjp"
],
"description": "Front Loader BIOS (SMKDAN 0.7b DEC 2010)",
"required": "at least one"
"required": "at least one for this system"
},
"neocd_t.rom": {
"md5": "de3cf45d227ad44645b22aa83b49f450",
@ -518,7 +523,7 @@
"neogeocdjp"
],
"description": "Top Loader BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"neocd_st.rom": {
"md5": "f6325a33c6d63ea4b9162a3fa8c32727",
@ -527,7 +532,7 @@
"neogeocdjp"
],
"description": "Top Loader BIOS (SMKDAN 0.7b DEC 2010)",
"required": "at least one"
"required": "at least one for this system"
},
"neocd_z.rom": {
"md5": "11526d58d4c524daef7d5d677dc6b004",
@ -536,7 +541,7 @@
"neogeocdjp"
],
"description": "CDZ BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"neocd_sz.rom": {
"md5": "971ee8a36fb72da57aed01758f0a37f5",
@ -545,7 +550,7 @@
"neogeocdjp"
],
"description": "CDZ BIOS (SMKDAN 0.7b DEC 2010)",
"required": "at least one"
"required": "at least one for this system"
},
"front-sp1.bin": {
"md5": "5c2366f25ff92d71788468ca492ebeca",
@ -554,7 +559,7 @@
"neogeocdjp"
],
"description": "Front Loader BIOS (MAME)",
"required": "at least one"
"required": "at least one for this system"
},
"top-sp1.bin": {
"md5": "122aee210324c72e8a11116e6ef9c0d0",
@ -563,7 +568,7 @@
"neogeocdjp"
],
"description": "Top Loader BIOS (MAME)",
"required": "at least one"
"required": "at least one for this system"
},
"neocd.bin": {
"md5": "f39572af7584cb5b3f70ae8cc848aba2",
@ -572,7 +577,7 @@
"neogeocdjp"
],
"description": "CDZ BIOS (MAME)",
"required": "at least one"
"required": "at least one for this system"
},
"uni-bioscd.rom": {
"md5": "08ca8b2dba6662e8024f9e789711c6fc",
@ -678,19 +683,19 @@
"md5": "e66fa1dc5820d254611fdcdba0662372",
"system": "segacd",
"description": "MegaCD EU BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"bios_CD_U.bin": {
"md5": "2efd74e3232ff260e371b99f84024f7f",
"system": "segacd",
"description": "SegaCD US BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"bios_CD_J.bin": {
"md5": "278a9397d192149e84e820ac621a8edd",
"system": "segacd",
"description": "MegaCD JP BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"dc_boot.bin": {
"md5": "e10c53c2f8b90bab96ead2d368858623",
@ -790,7 +795,7 @@
"saturnjp"
],
"description": "Saturn JP BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"mpr-17933.bin": {
"md5": "3240872c70984b6cbfda1586cab68dbe",
@ -799,7 +804,7 @@
"saturnjp"
],
"description": "Saturn US BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"mpr-18811-mx.ic1": {
"md5": "255113ba943c92a54facd25a10fd780c",
@ -848,79 +853,79 @@
"md5": "c53ca5908936d412331790f4426c6c33",
"system": "psx",
"description": "PS1 BIOS from PSP",
"required": "at least one"
"required": "at least one for this system"
},
"scph5500.bin": {
"md5": "8dd7d5296a650fac7319bce665a6a53c",
"system": "psx",
"description": "PS1 JP BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"scph5501.bin": {
"md5": "490f666e1afb15b7362b406ed1cea246",
"system": "psx",
"description": "PS1 US BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"scph5502.bin": {
"md5": "32736f17079d0b2b7024407c39bd3050",
"system": "psx",
"description": "PS1 EU BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"scph7001.bin": {
"md5": "1e68c231d0896b7eadcad1d7d8e76129",
"system": "psx",
"description": "PS1 BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"scph7002.bin": {
"md5": "b9d9a0286c33dc6b7237bb13cd46fdee",
"system": "psx",
"description": "PS1 BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"scph7003.bin": {
"md5": "490f666e1afb15b7362b406ed1cea246",
"system": "psx",
"description": "PS1 BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"scph7502.bin": {
"md5": "b9d9a0286c33dc6b7237bb13cd46fdee",
"system": "psx",
"description": "PS1 BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"scph9002(7502).bin": {
"md5": "b9d9a0286c33dc6b7237bb13cd46fdee",
"system": "psx",
"description": "PS1 BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"ps1_rom.bin": {
"md5": "81bbe60ba7a3d1cea1d48c14cbcc647b",
"system": "psx",
"description": "PS1 BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"ps2-0200a-20040614.bin": {
"md5": "d333558cc14561c1fdc334c75d5f37b7",
"system": "ps2",
"description": "PS2 US BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"ps2-0200e-20040614.bin": {
"md5": "dc752f160044f2ed5fc1f4964db2a095",
"system": "ps2",
"description": "PS2 EU BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"ps2-0200j-20040614.bin": {
"md5": "0eee5d1c779aa50e94edd168b4ebf42e",
"system": "ps2",
"description": "PS2 JP BIOS",
"required": "at least one"
"required": "at least one for this system"
},
"128p-0.rom": {
"md5": "a249565f03b98d004ee7f019570069cd",

View file

@ -1057,7 +1057,7 @@ configurator_check_bios_files() {
bios_hash=$(echo "$entry" | jq -r '.value.md5 | if type=="array" then join(", ") else . end // "Unknown"')
bios_systems=$(echo "$entry" | jq -r '.value.system | if type=="array" then join(", ") else . end // "Unknown"')
bios_desc=$(echo "$entry" | jq -r '.value.description // "No description provided"')
required=$(echo "$entry" | jq -r '.value.required // "No"') # TODO: add me to zenity
required=$(echo "$entry" | jq -r '.value.required // "No"')
bios_subdir=$(echo "$entry" | jq -r ".value.subdir // \"$bios_folder\"")
log d "Checking entry $bios_entry"
@ -1086,9 +1086,9 @@ configurator_check_bios_files() {
log d "Adding BIOS entry: \"$bios_file $bios_systems $bios_file_found $bios_hash_matched $bios_desc $bios_subdir $bios_hash\" to the bios_checked_list"
if [[ $bios_checked_list != "" ]]; then
bios_checked_list=("${bios_checked_list[@]}"^"$bios_file^$bios_systems^$bios_file_found^$bios_hash_matched^$bios_subdir^$bios_desc^$bios_hash")
bios_checked_list=("${bios_checked_list[@]}"^"$bios_file^$bios_systems^$bios_file_found^$bios_hash_matched^$required^$bios_subdir^$bios_desc^$bios_hash")
else
bios_checked_list=("$bios_file^$bios_systems^$bios_file_found^$bios_hash_matched^$bios_subdir^$bios_desc^$bios_hash")
bios_checked_list=("$bios_file^$bios_systems^$bios_file_found^$bios_hash_matched^$required^$bios_subdir^$bios_desc^$bios_hash")
fi
#echo "$bios_file"^"$bios_systems"^"$bios_file_found"^"$bios_hash_matched"^"$bios_subdir"^"$bios_hash"^"$bios_desc" # Godot data transfer #TODO: this is breaking the zenity dialog, since we don't release Godot in this version I disabled it.
@ -1106,6 +1106,7 @@ configurator_check_bios_files() {
--column "Systems" \
--column "Found" \
--column "Hash Matches" \
--column "Required" \
--column "Expected Path" \
--column "Description" \
--column "MD5" \