mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-26 07:55:37 +00:00
Expanded BIOS checklist and function capabilities
This commit is contained in:
parent
b0df2e8dda
commit
f7cba4a6ea
|
@ -1,16 +1,25 @@
|
||||||
scph5500.bin^8dd7d5296a650fac7319bce665a6a53c^PSX^PS1 JP BIOS
|
psxonpsp660.bin^^c53ca5908936d412331790f4426c6c33^PSX^PS1 BIOS
|
||||||
scph5501.bin^490f666e1afb15b7362b406ed1cea246^PSX^PS1 US BIOS
|
scph5500.bin^^8dd7d5296a650fac7319bce665a6a53c^PSX^PS1 JP BIOS
|
||||||
scph5502.bin^32736f17079d0b2b7024407c39bd3050^PSX^PS1 EU BIOS
|
scph5501.bin^^490f666e1afb15b7362b406ed1cea246^PSX^PS1 US BIOS
|
||||||
ps2-0200a-20040614.bin^d333558cc14561c1fdc334c75d5f37b7^PS2^PS2 US BIOS
|
scph5502.bin^^32736f17079d0b2b7024407c39bd3050^PSX^PS1 EU BIOS
|
||||||
ps2-0200e-20040614.bin^dc752f160044f2ed5fc1f4964db2a095^PS2^PS2 EU BIOS
|
ps1_rom.bin^^81bbe60ba7a3d1cea1d48c14cbcc647b^PSX^PS1 BIOS
|
||||||
ps2-0200j-20040614.bin^0eee5d1c779aa50e94edd168b4ebf42e^PS2^PS2 JP BIOS
|
ps2-0200a-20040614.bin^^d333558cc14561c1fdc334c75d5f37b7^PS2^PS2 US BIOS
|
||||||
bios_CD_E.bin^e66fa1dc5820d254611fdcdba0662372^SegaCD^MegaCD EU BIOS
|
ps2-0200e-20040614.bin^^dc752f160044f2ed5fc1f4964db2a095^PS2^PS2 EU BIOS
|
||||||
bios_CD_U.bin^854b9150240a198070150e4566ae1290^SegaCD^SegaCD US BIOS
|
ps2-0200j-20040614.bin^^0eee5d1c779aa50e94edd168b4ebf42e^PS2^PS2 JP BIOS
|
||||||
bios_CD_J.bin^278a9397d192149e84e820ac621a8edd^SegaCD^MegaCD JP BIOS
|
bios_CD_E.bin^^e66fa1dc5820d254611fdcdba0662372^SegaCD^MegaCD EU BIOS
|
||||||
sega_101.bin^85ec9ca47d8f6807718151cbcca8b964^Sega Saturn^Saturn JP BIOS
|
bios_CD_U.bin^^854b9150240a198070150e4566ae1290^SegaCD^SegaCD US BIOS
|
||||||
mpr-17933.bin^3240872c70984b6cbfda1586cab68dbe^Sega Saturn^Saturn US.mdEU BIOS
|
bios_CD_J.bin^^278a9397d192149e84e820ac621a8edd^SegaCD^MegaCD JP BIOS
|
||||||
mpr-18811-mx.ic1^255113ba943c92a54facd25a10fd780c^Sega Saturn^The King of Fighters 95 ROM Cartridge - Required for this game
|
sega_101.bin^^85ec9ca47d8f6807718151cbcca8b964^Sega Saturn^Saturn JP BIOS
|
||||||
mpr-19367-mx.ic1^1cd19988d1d72a3e7caa0b73234c96b4^Sega Saturn^Ultraman: Hikari no Kyojin Densetsu ROM Cartridge - Required for this game
|
mpr-17933.bin^^3240872c70984b6cbfda1586cab68dbe^Sega Saturn^Saturn US.mdEU BIOS
|
||||||
bios7.bin^df692a80a5b1bc90728bc3dfc76cd948^Nintendo DS^Used by MelonDS emulator
|
mpr-18811-mx.ic1^^255113ba943c92a54facd25a10fd780c^Sega Saturn^The King of Fighters 95 ROM Cartridge - Required for this game
|
||||||
bios9.bin^a392174eb3e572fed6447e956bde4b25^Nintendo DS^Used by MelonDS emulator
|
mpr-19367-mx.ic1^^1cd19988d1d72a3e7caa0b73234c96b4^Sega Saturn^Ultraman: Hikari no Kyojin Densetsu ROM Cartridge - Required for this game
|
||||||
firmware.bin^93276d8629990f50a90950ea083ab348^Nintendo DS^Used by MelonDS emulator
|
bios7.bin^^df692a80a5b1bc90728bc3dfc76cd948^Nintendo DS^Used by MelonDS emulator
|
||||||
|
bios9.bin^^a392174eb3e572fed6447e956bde4b25^Nintendo DS^Used by MelonDS emulator
|
||||||
|
firmware.bin^^93276d8629990f50a90950ea083ab348^Nintendo DS^Used by MelonDS emulator
|
||||||
|
mcpx_1.0.bin^^d49c52a4102f6df7bcf8d0617ac475ed^XBOX^Used by XEMU emulator
|
||||||
|
Complex.bin^^Unknown^XBOX^Used by XEMU emulator
|
||||||
|
Complex_4627v1.03.bin^^Unknown^XBOX^Used by XEMU emulator
|
||||||
|
Complex_4627.bin^^Unknown^XBOX^Used by XEMU emulator
|
||||||
|
eeprom.bin^^Unknown^XBOX^Used by XEMU emulator
|
||||||
|
prod.keys^switch/keys/^Unknown^Switch^A required file for Switch emulation in Yuzu
|
||||||
|
title.keys^switch/keys/^Unknown^Switch^A required file for Switch emulation in Yuzu
|
|
@ -387,19 +387,22 @@ configurator_check_multifile_game_structure() {
|
||||||
}
|
}
|
||||||
|
|
||||||
configurator_check_bios_files_basic() {
|
configurator_check_bios_files_basic() {
|
||||||
|
configurator_generic_dialog "This check will look for BIOS files that RetroDECK has identified as working.\n\nThere may be additional BIOS files that will function with the emulators that are not checked.\n\nSome more advanced emulators such as Yuzu will have additional methods for verifiying the BIOS files are in working order."
|
||||||
bios_checked_list=()
|
bios_checked_list=()
|
||||||
|
|
||||||
while IFS="^" read -r bios_file bios_hash bios_system bios_desc
|
while IFS="^" read -r bios_file bios_subdir bios_hash bios_system bios_desc
|
||||||
do
|
do
|
||||||
bios_file_found="No"
|
bios_file_found="No"
|
||||||
bios_hash_matched="No"
|
bios_hash_matched="No"
|
||||||
if [[ -f "$bios_folder/$bios_file" ]]; then
|
if [[ -f "$bios_dir/$bios_subdir$bios_file" ]]; then
|
||||||
bios_file_found="Yes"
|
bios_file_found="Yes"
|
||||||
if [[ $(md5sum "$bios_folder/$bios_file" | awk '{ print $1 }') == "$bios_hash" ]]; then
|
if [[ $bios_hash == "Unknown" ]]; then
|
||||||
|
bios_hash_matched="Unknown"
|
||||||
|
elif [[ $(md5sum "$bios_dir/$bios_subdir$bios_file" | awk '{ print $1 }') == "$bios_hash" ]]; then
|
||||||
bios_hash_matched="Yes"
|
bios_hash_matched="Yes"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ $bios_file_found == "Yes" && $bios_hash_matched == "Yes" && ! " ${bios_checked_list[*]} " =~ " ${bios_system} " ]]; then
|
if [[ $bios_file_found == "Yes" && ($bios_hash_matched == "Yes" || $bios_hash_matched == "Unknown") && ! " ${bios_checked_list[*]} " =~ " ${bios_system} " ]]; then
|
||||||
bios_checked_list=("${bios_checked_list[@]}" "$bios_system" )
|
bios_checked_list=("${bios_checked_list[@]}" "$bios_system" )
|
||||||
fi
|
fi
|
||||||
done < $bios_checklist
|
done < $bios_checklist
|
||||||
|
@ -411,15 +414,18 @@ configurator_check_bios_files_basic() {
|
||||||
}
|
}
|
||||||
|
|
||||||
configurator_check_bios_files_advanced() {
|
configurator_check_bios_files_advanced() {
|
||||||
|
configurator_generic_dialog "This check will look for BIOS files that RetroDECK has identified as working.\n\nThere may be additional BIOS files that will function with the emulators that are not checked.\n\nSome more advanced emulators such as Yuzu will have additional methods for verifiying the BIOS files are in working order."
|
||||||
bios_checked_list=()
|
bios_checked_list=()
|
||||||
|
|
||||||
while IFS="^" read -r bios_file bios_hash bios_system bios_desc
|
while IFS="^" read -r bios_file bios_subdir bios_hash bios_system bios_desc
|
||||||
do
|
do
|
||||||
bios_file_found="No"
|
bios_file_found="No"
|
||||||
bios_hash_matched="No"
|
bios_hash_matched="No"
|
||||||
if [[ -f "$bios_folder/$bios_file" ]]; then
|
if [[ -f "$bios_dir/$bios_subdir$bios_file" ]]; then
|
||||||
bios_file_found="Yes"
|
bios_file_found="Yes"
|
||||||
if [[ $(md5sum "$bios_folder/$bios_file" | awk '{ print $1 }') == "$bios_hash" ]]; then
|
if [[ $bios_hash == "Unknown" ]]; then
|
||||||
|
bios_hash_matched="Unknown"
|
||||||
|
elif [[ $(md5sum "$bios_dir/$bios_subdir$bios_file" | awk '{ print $1 }') == "$bios_hash" ]]; then
|
||||||
bios_hash_matched="Yes"
|
bios_hash_matched="Yes"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue