From c3fa55bd46575d54c8732142ae38c30c7a8b9c2b Mon Sep 17 00:00:00 2001 From: Abdessamad Derraz <3028866+Abdess@users.noreply.github.com> Date: Thu, 2 Apr 2026 01:12:36 +0200 Subject: [PATCH] feat: add msx2 japanese bios variant for ares Source: Subtixx/RetroStation MSX2J.rom SHA256 0c672d86 matches ares desktop-ui/emulator/msx2.cpp:15. Resolves last MSX2.ROM discrepancy across all platforms. --- .../Microsoft/MSX/.variants/MSX2.ROM.0081ea0d | Bin 0 -> 32768 bytes database.json | 119 +++++++++++------- 2 files changed, 74 insertions(+), 45 deletions(-) create mode 100644 bios/Microsoft/MSX/.variants/MSX2.ROM.0081ea0d diff --git a/bios/Microsoft/MSX/.variants/MSX2.ROM.0081ea0d b/bios/Microsoft/MSX/.variants/MSX2.ROM.0081ea0d new file mode 100644 index 0000000000000000000000000000000000000000..1e370bf05b1eee555bbd1aa2fcc2d2a8c0c15e56 GIT binary patch literal 32768 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� xxS7M1Fz5OYH^m}lw{laIIO0E#3l9`{c`Sx_yAsv}Z@KhJqInE}OwXa={|_AGW^@1m literal 0 HcmV?d00001 diff --git a/database.json b/database.json index 9d06e047..50597eee 100644 --- a/database.json +++ b/database.json @@ -1,7 +1,7 @@ { - "generated_at": "2026-04-01T22:48:55Z", - "total_files": 7295, - "total_size": 9190294264, + "generated_at": "2026-04-01T23:11:49Z", + "total_files": 7296, + "total_size": 9190327032, "files": { "520d3d1b5897800af47f92efd2444a26b7a7dead": { "path": "bios/3DO Company/3DO/3do_arcade_saot.bin", @@ -35053,6 +35053,16 @@ "crc32": "a317e6b4", "adler32": "0e7344db" }, + "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd": { + "path": "bios/Microsoft/MSX/.variants/MSX2.ROM.0081ea0d", + "name": "MSX2.ROM", + "size": 32768, + "sha1": "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd", + "md5": "53bec1c22b30c0a15263e04b91a7814f", + "sha256": "0c672d86ead61a97f49a583b88b7c1905da120645cd44f0c9f2baf4f4631e0b1", + "crc32": "9b3e7b97", + "adler32": "1ce46674" + }, "e90f80a61d94c617850c415e12ad70ac41e66bb7": { "path": "bios/Microsoft/MSX/.variants/MSX2P.ROM.e90f80a6", "name": "MSX2P.ROM", @@ -69813,6 +69823,26 @@ "crc32": "6a0e22a0", "adler32": "46021520" }, + "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f": { + "path": "bios/Sony/PlayStation/scph3500.bin", + "name": "scph3500.bin", + "size": 524288, + "sha1": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", + "md5": "cba733ceeff5aef5c32254f1d617fa62", + "sha256": "6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989", + "crc32": "bc190209", + "adler32": "a8e56981" + }, + "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d": { + "path": "bios/Sony/PlayStation/scph5000.bin", + "name": "scph5000.bin", + "size": 524288, + "sha1": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", + "md5": "57a06303dfa9cf9351222dfcbb4a29d9", + "sha256": "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197", + "crc32": "24fc7e17", + "adler32": "1ac46cf1" + }, "e340db2696274dda5fdc25e434a914db71e8b02b": { "path": "bios/Sony/PlayStation/.variants/scph5000.bin.eb201d2d", "name": "scph5000.bin", @@ -70013,26 +70043,6 @@ "crc32": "3539def6", "adler32": "9e7d4faa" }, - "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f": { - "path": "bios/Sony/PlayStation/scph3500.bin", - "name": "scph3500.bin", - "size": 524288, - "sha1": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", - "md5": "cba733ceeff5aef5c32254f1d617fa62", - "sha256": "6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989", - "crc32": "bc190209", - "adler32": "a8e56981" - }, - "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d": { - "path": "bios/Sony/PlayStation/scph5000.bin", - "name": "scph5000.bin", - "size": 524288, - "sha1": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", - "md5": "57a06303dfa9cf9351222dfcbb4a29d9", - "sha256": "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197", - "crc32": "24fc7e17", - "adler32": "1ac46cf1" - }, "b05def971d8ec59f346f2d9ac21fb742e3eb6917": { "path": "bios/Sony/PlayStation/scph5500.bin", "name": "scph5500.bin", @@ -76461,6 +76471,7 @@ "74b0f217fa0e2b8bb5a2f8e2ecc69da3": "bf5fb954db868e523febccc68549ed9187961076", "acf53887c2d2783dc059a9b442c86b90": "5aff2d9b6efc723bc395b0f96f0adfa83cc54a49", "364a1a579fe5cb8dba54519bcfcdac0d": "e998f0c441f4f1800ef44e42cd1659150206cf79", + "53bec1c22b30c0a15263e04b91a7814f": "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd", "847cc025ffae665487940ff2639540e5": "e90f80a61d94c617850c415e12ad70ac41e66bb7", "55cca200bbbdd0a1ec5c9d70966c05c0": "4e9384c9d137f0ab65ffc5a78f04cd8c9df6c8b7", "d6dedca1112ddfda94cc9b2e426b818b": "69dd7344e4dfa7e250973a71bbb3e8aa6fb08d81", @@ -79937,6 +79948,8 @@ "dc2b9bf8da62ec93e868cfd29f0d067d": "649895efd79d14790eabb362e94eb0622093dfb9", "e2110b8a2b97a8e0b857a45d32f7e187": "b6a11579caef3875504fcf3831b8e3922746df2c", "9a09ab7e49b422c007e6d54d7c49b965": "7771d6e90980408f753891648685def6dd42ef6d", + "cba733ceeff5aef5c32254f1d617fa62": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", + "57a06303dfa9cf9351222dfcbb4a29d9": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "eb201d2d98251a598af467d4347bb62f": "e340db2696274dda5fdc25e434a914db71e8b02b", "2118230527a9f51bd9216e32fa912842": "1a8d6f9453111b1d317bb7dae300495fbf54600c", "ca5cfc321f916756e3f0effbfaeba13b": "73107d468fc7cb1d2c5b18b269715dd889ecef06", @@ -79957,8 +79970,6 @@ "b10f5e0e3d9eb60e5159690680b1e774": "beb0ac693c0dc26daf5665b3314db81480fa5c7c", "de93caec13d1a141a40a79f5c86168d6": "dbc7339e5d85827c095764fc077b41f78fd2ecae", "849515939161e62f6b866f6853006780": "b06f4a861f74270be819aa2a07db8d0563a7cc4e", - "cba733ceeff5aef5c32254f1d617fa62": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", - "57a06303dfa9cf9351222dfcbb4a29d9": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "8dd7d5296a650fac7319bce665a6a53c": "b05def971d8ec59f346f2d9ac21fb742e3eb6917", "490f666e1afb15b7362b406ed1cea246": "0555c6fae8906f3f09baf5988f00e55f88e9f30b", "32736f17079d0b2b7024407c39bd3050": "f6bc2d1f5eb6593de7d089c425ac681d6fffd3f0", @@ -90267,6 +90278,10 @@ "MSX_8020-20bios.rom": [ "e998f0c441f4f1800ef44e42cd1659150206cf79" ], + "MSX2.ROM": [ + "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd", + "6103b39f1e38d1aa2d84b1c3219c44f1abb5436e" + ], "MSX2P.ROM": [ "e90f80a61d94c617850c415e12ad70ac41e66bb7", "e2fbd56e42da637609d23ae9df9efd1b4241b18a" @@ -90344,9 +90359,6 @@ "409e82adac40f6bdd18eb6c84e8b2fbdc7fb5498", "e998f0c441f4f1800ef44e42cd1659150206cf79" ], - "MSX2.ROM": [ - "6103b39f1e38d1aa2d84b1c3219c44f1abb5436e" - ], "MSX2EXT.ROM": [ "5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02" ], @@ -99662,10 +99674,14 @@ "scph101_v44.bin": [ "7771d6e90980408f753891648685def6dd42ef6d" ], - "scph5000.bin": [ - "e340db2696274dda5fdc25e434a914db71e8b02b", + "scph3500.bin": [ + "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d" ], + "scph5000.bin": [ + "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", + "e340db2696274dda5fdc25e434a914db71e8b02b" + ], "PSX_DTLH2000.bin": [ "1a8d6f9453111b1d317bb7dae300495fbf54600c" ], @@ -99721,9 +99737,7 @@ "dbc7339e5d85827c095764fc077b41f78fd2ecae" ], "scph3000.bin": [ - "b06f4a861f74270be819aa2a07db8d0563a7cc4e" - ], - "scph3500.bin": [ + "b06f4a861f74270be819aa2a07db8d0563a7cc4e", "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f" ], "scph5500.bin": [ @@ -102655,6 +102669,12 @@ "scph102C.bin": [ "dbc7339e5d85827c095764fc077b41f78fd2ecae" ], + "sony-playstation:cba733ceeff5aef5c32254f1d617fa62": [ + "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f" + ], + "sony-playstation:57a06303dfa9cf9351222dfcbb4a29d9": [ + "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d" + ], "scph5001.bin": [ "ca7af30b50d9756cbd764640126c454cff658479" ], @@ -103225,12 +103245,6 @@ "sony-playstation:239665b1a3dade1b5a52c06338011044": [ "343883a7b555646da8cee54aadd2795b6e7dd070" ], - "sony-playstation:cba733ceeff5aef5c32254f1d617fa62": [ - "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f" - ], - "sony-playstation:57a06303dfa9cf9351222dfcbb4a29d9": [ - "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d" - ], "sony-playstation:81328b966e6dcf7ea1e32e55e1c104bb": [ "15c94da3cc5a38a582429575af4198c487fe893c" ], @@ -103384,6 +103398,9 @@ "MOONSOUND.rom": [ "32760893ce06dbe3930627755ba065cc3d8ec6ca" ], + "MSX2J.rom": [ + "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd" + ], "MSX2P.rom": [ "e90f80a61d94c617850c415e12ad70ac41e66bb7" ], @@ -107708,6 +107725,7 @@ "d42f4444": "bf5fb954db868e523febccc68549ed9187961076", "1f6406fb": "5aff2d9b6efc723bc395b0f96f0adfa83cc54a49", "a317e6b4": "e998f0c441f4f1800ef44e42cd1659150206cf79", + "9b3e7b97": "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd", "19771608": "e90f80a61d94c617850c415e12ad70ac41e66bb7", "3353dcc6": "4e9384c9d137f0ab65ffc5a78f04cd8c9df6c8b7", "82312751": "69dd7344e4dfa7e250973a71bbb3e8aa6fb08d81", @@ -111184,6 +111202,8 @@ "55847d8c": "649895efd79d14790eabb362e94eb0622093dfb9", "1e26792f": "b6a11579caef3875504fcf3831b8e3922746df2c", "6a0e22a0": "7771d6e90980408f753891648685def6dd42ef6d", + "bc190209": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", + "24fc7e17": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "8c93a399": "e340db2696274dda5fdc25e434a914db71e8b02b", "18d0f7d8": "1a8d6f9453111b1d317bb7dae300495fbf54600c", "decb22f5": "73107d468fc7cb1d2c5b18b269715dd889ecef06", @@ -111204,8 +111224,6 @@ "0bad7ea9": "beb0ac693c0dc26daf5665b3314db81480fa5c7c", "76b880e5": "dbc7339e5d85827c095764fc077b41f78fd2ecae", "3539def6": "b06f4a861f74270be819aa2a07db8d0563a7cc4e", - "bc190209": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", - "24fc7e17": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "ff3eeb8c": "b05def971d8ec59f346f2d9ac21fb742e3eb6917", "8d8cb7e4": "0555c6fae8906f3f09baf5988f00e55f88e9f30b", "d786f0b9": "f6bc2d1f5eb6593de7d089c425ac681d6fffd3f0", @@ -115005,6 +115023,7 @@ "0a09940701f40647a2715271b43c9ab0d82bd488871427ad627b7e0f462f5dda": "bf5fb954db868e523febccc68549ed9187961076", "d87ce758a7171870a2a3e7893e09cbba2bd68ee70b4d0f0e49dd2ecd60aafdd1": "5aff2d9b6efc723bc395b0f96f0adfa83cc54a49", "1c85dac5536fa3ba6f2cb70deba02ff680b34ac6cc787d2977258bd663a99555": "e998f0c441f4f1800ef44e42cd1659150206cf79", + "0c672d86ead61a97f49a583b88b7c1905da120645cd44f0c9f2baf4f4631e0b1": "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd", "ca45b50d49a8199a2b8f74300556367a776df1bb28bf8af24d33e65f0fe37a99": "e90f80a61d94c617850c415e12ad70ac41e66bb7", "696da03345b9fd27799b8fd92024050a201c020ef730e9006cb8f10bbbf68004": "4e9384c9d137f0ab65ffc5a78f04cd8c9df6c8b7", "2715b192a9a647c31da88b4e1d778279ff3b40b80f606891732a6023e3039c2d": "69dd7344e4dfa7e250973a71bbb3e8aa6fb08d81", @@ -118481,6 +118500,8 @@ "42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed": "649895efd79d14790eabb362e94eb0622093dfb9", "3d06d2c469313c2a2128d24fe2e0c71ff99bc2032be89a829a62337187f500b7": "b6a11579caef3875504fcf3831b8e3922746df2c", "8434528690df0d444dfe4e931eb5501be53df70497e63f4c9a21184631cdbb87": "7771d6e90980408f753891648685def6dd42ef6d", + "6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", + "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "8e0383171e67b33e60d5df6394c58843f3b11c7a0b97f3bfcc4319ac2d1f9d18": "e340db2696274dda5fdc25e434a914db71e8b02b", "7f38da2e456540d267060175a7a1e3b4c39292d964051abd8b322c05367af04f": "1a8d6f9453111b1d317bb7dae300495fbf54600c", "4018749b3698b8694387beebcbabfb48470513066840f9441459ee4c9f0f39bc": "73107d468fc7cb1d2c5b18b269715dd889ecef06", @@ -118501,8 +118522,6 @@ "5c0166da24e27deaa82246de8ff0108267fe4bb59f6df0fdec50e05e62448ca4": "beb0ac693c0dc26daf5665b3314db81480fa5c7c", "42244b0c650821519751b7e77ad1d3222a0125e75586df2b4e84ba693b9809dc": "dbc7339e5d85827c095764fc077b41f78fd2ecae", "5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b": "b06f4a861f74270be819aa2a07db8d0563a7cc4e", - "6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989": "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", - "0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197": "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "9c0421858e217805f4abe18698afea8d5aa36ff0727eb8484944e00eb5e7eadb": "b05def971d8ec59f346f2d9ac21fb742e3eb6917", "11052b6499e466bbf0a709b1f9cb6834a9418e66680387912451e971cf8a1fef": "0555c6fae8906f3f09baf5988f00e55f88e9f30b", "1faaa18fa820a0225e488d9f086296b8e6c46df739666093987ff7d8fd352c09": "f6bc2d1f5eb6593de7d089c425ac681d6fffd3f0", @@ -123327,6 +123346,9 @@ "openmsx/fs-a1wsx_kanjifont.rom": [ "5aff2d9b6efc723bc395b0f96f0adfa83cc54a49" ], + ".variants/MSX2.ROM.0081ea0d": [ + "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd" + ], ".variants/MSX2P.ROM.e90f80a6": [ "e90f80a61d94c617850c415e12ad70ac41e66bb7" ], @@ -132639,6 +132661,8 @@ "dcffe16bd90a723499ad46c641424981338d8378", "beb0ac693c0dc26daf5665b3314db81480fa5c7c", "dbc7339e5d85827c095764fc077b41f78fd2ecae", + "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", + "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "ca7af30b50d9756cbd764640126c454cff658479", "1b0dbdb23da9dc0776aac58d0755dc80fea20975", "339a48f4fcf63e10b5b867b8c93cfd40945faf6c", @@ -132733,8 +132757,6 @@ "03bbb386cf530e804363acdfc1d13e64cf28af2e", "55315b20fecb4441a07ee4bc5dc7153f396e0a2e", "343883a7b555646da8cee54aadd2795b6e7dd070", - "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f", - "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d", "15c94da3cc5a38a582429575af4198c487fe893c", "73107d468fc7cb1d2c5b18b269715dd889ecef06", "b05def971d8ec59f346f2d9ac21fb742e3eb6917", @@ -132766,6 +132788,7 @@ "7ed7c55e0359737ac5e68d38cb6903f9e5d7c2b6", "9d789166e3caf28e4742fe933d962e99618c633d", "32760893ce06dbe3930627755ba065cc3d8ec6ca", + "0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd", "e90f80a61d94c617850c415e12ad70ac41e66bb7", "df48902f5f12af8867ae1a87f255145f0e5e0774", "04990aa1c3a3fc7294ec884b81deaa89832df614", @@ -135341,6 +135364,12 @@ ".variants/scph101.bin.9a09ab7e": [ "7771d6e90980408f753891648685def6dd42ef6d" ], + ".variants/scph3000.bin.e38466a4": [ + "e38466a4ba8005fba7e9e3c7b9efeba7205bee3f" + ], + ".variants/scph3500.bin.ffa7f9a7": [ + "ffa7f9a7fb19d773a0c3985a541c8e5623d2c30d" + ], "Oric/microdisc.rom": [ "0d2ef6e67322f48f4b7e08d8bbe68827e2074561" ],