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