mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-10-18 09:23:26 -05:00
Compare commits
549
Commits
6a80f3ed08
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c2cd085670 | ||
|
|
02fcb54d9d | ||
|
|
cf596c92b6 | ||
|
|
a56ab2a6b7 | ||
|
|
eead810015 | ||
|
|
3a29d5b56a | ||
|
|
e3b17b04d2 | ||
|
|
23551ba219 | ||
|
|
0f114022f3 | ||
|
|
ccbc09cf98 | ||
|
|
950e6fae30 | ||
|
|
bc91790784 | ||
|
|
3e5a9a18c1 | ||
|
|
8f7b8c9dc9 | ||
|
|
14f78ab634 | ||
|
|
51032c272b | ||
|
|
52ccdb327f | ||
|
|
211ce0bf16 | ||
|
|
a60951c0ca | ||
|
|
213d19ed27 | ||
|
|
be0443a935 | ||
|
|
3799d4a1a4 | ||
|
|
ce2417ce0f | ||
|
|
0c53d165c1 | ||
|
|
dbd47886ce | ||
|
|
a08827257d | ||
|
|
e7f714269a | ||
|
|
3c5570f8f0 | ||
|
|
090369cb20 | ||
|
|
76d3c987d4 | ||
|
|
2173db889b | ||
|
|
070e90eb64 | ||
|
|
c254115647 | ||
|
|
6458a927d4 | ||
|
|
1e2f4e810b | ||
|
|
d0bdf6d08f | ||
|
|
57e9df6e1a | ||
|
|
768f9b583f | ||
|
|
dda057f45f | ||
|
|
9ea1630caa | ||
|
|
df597cbe7d | ||
|
|
fa34a9fe18 | ||
|
|
c597df2a32 | ||
|
|
1f942770d5 | ||
|
|
9ad19bdba6 | ||
|
|
37633043db | ||
|
|
658c5a4959 | ||
|
|
db3eba1cfc | ||
|
|
16c0b27213 | ||
|
|
3bfe89c5a2 | ||
|
|
8605f85657 | ||
|
|
de0b494ee5 | ||
|
|
3c856bbc10 | ||
|
|
2b535525ef | ||
|
|
bfa6c51ff5 | ||
|
|
39237004db | ||
|
|
962f8ea5dc | ||
|
|
2679ed1ee0 | ||
|
|
c813ccbd32 | ||
|
|
bd75defb61 | ||
|
|
f5e3404a8d | ||
|
|
b2d74b5255 | ||
|
|
c66f24f333 | ||
|
|
ba36d9586f | ||
|
|
cf121d028e | ||
|
|
c0e0da03a6 | ||
|
|
6d67a56097 | ||
|
|
38ce395116 | ||
|
|
a06a742773 | ||
|
|
2076874c16 | ||
|
|
92d639253a | ||
|
|
92fb885341 | ||
|
|
02cacb1b87 | ||
|
|
61b37408f1 | ||
|
|
7bd2579022 | ||
|
|
fd6db086d3 | ||
|
|
6dc373fcfd | ||
|
|
b23f5b04ad | ||
|
|
4240c98359 | ||
|
|
9579f6c449 | ||
|
|
dd86124165 | ||
|
|
09e51c2f0a | ||
|
|
fe35de9607 | ||
|
|
ebf44d523b | ||
|
|
7310f9ad54 | ||
|
|
2433ef30c0 | ||
|
|
e75482777d | ||
|
|
e660022628 | ||
|
|
592f8fef2d | ||
|
|
ad3dfa6770 | ||
|
|
dedcf32192 | ||
|
|
0f52c18eca | ||
|
|
7531ccad8f | ||
|
|
2362466903 | ||
|
|
a8c23ad11d | ||
|
|
1305516e87 | ||
|
|
d84f81874b | ||
|
|
3116a57617 | ||
|
|
23ed3e92ab | ||
|
|
ae3dc63bc3 | ||
|
|
731faee6e1 | ||
|
|
2977615f99 | ||
|
|
d6d03617db | ||
|
|
84a144be66 | ||
|
|
6d48d9e71e | ||
|
|
195fb92036 | ||
|
|
803f9dce96 | ||
|
|
90b39ed955 | ||
|
|
2db83a5e01 | ||
|
|
572a2d20de | ||
|
|
694d1defc0 | ||
|
|
c3162dcd27 | ||
|
|
bac91d0824 | ||
|
|
fd4c118a38 | ||
|
|
e1b6aad51b | ||
|
|
88a3bb8953 | ||
|
|
cc7f9fbdac | ||
|
|
8d0b6d5f93 | ||
|
|
d0312428e4 | ||
|
|
d3dd045c04 | ||
|
|
999a77a96a | ||
|
|
32d32e5718 | ||
|
|
1df23e3f7d | ||
|
|
c28895ffdd | ||
|
|
5a32a42d25 | ||
|
|
e04646d67a | ||
|
|
baf635cf4e | ||
|
|
cc18b4f2d6 | ||
|
|
5af79140fd | ||
|
|
91b378d641 | ||
|
|
648784d875 | ||
|
|
57ee910f37 | ||
|
|
9a4228ae81 | ||
|
|
168e569b11 | ||
|
|
e0bf0ee191 | ||
|
|
ef0023d78c | ||
|
|
5a4432742c | ||
|
|
482207264c | ||
|
|
b5c4e7340b | ||
|
|
23d9474f41 | ||
|
|
9c0a430f5c | ||
|
|
c6c216ecb5 | ||
|
|
f5a23922bf | ||
|
|
d5f40a4515 | ||
|
|
b6f6798c15 | ||
|
|
df288f8c33 | ||
|
|
c047b3828d | ||
|
|
94ca509d3e | ||
|
|
383960212d | ||
|
|
164bc9e207 | ||
|
|
2a13e3ee11 | ||
|
|
2dcb49fa4c | ||
|
|
a40a68c1f7 | ||
|
|
97c973c7e2 | ||
|
|
cab70e16b3 | ||
|
|
e9da4d72ed | ||
|
|
44d363e739 | ||
|
|
78902ccc6a | ||
|
|
9ba63e6a54 | ||
|
|
1bdfb8d75e | ||
|
|
8a9d6919d9 | ||
|
|
a5f41511cc | ||
|
|
9802804a9a | ||
|
|
b91449590d | ||
|
|
99d9ac12c2 | ||
|
|
0450ab1b72 | ||
|
|
35c067fcc0 | ||
|
|
89b22944ef | ||
|
|
1101c7640b | ||
|
|
fd6ae1f5c9 | ||
|
|
6448a1ab3d | ||
|
|
5fa3f2aebe | ||
|
|
d68e5602bd | ||
|
|
7d1b8435bc | ||
|
|
da59b20aa6 | ||
|
|
e4960dd4f8 | ||
|
|
fad4fa6d7e | ||
|
|
3766588ec1 | ||
|
|
faa8af0800 | ||
|
|
5961b6bfe7 | ||
|
|
27d119cb7f | ||
|
|
cdab4e7808 | ||
|
|
c507aebfba | ||
|
|
1c280b7b3f | ||
|
|
5ae83ba2fa | ||
|
|
0a2907bd5f | ||
|
|
43af290102 | ||
|
|
bd6617cc6a | ||
|
|
e1510f94f8 | ||
|
|
fd16764e0c | ||
|
|
47a8c418e4 | ||
|
|
09eb4f4ef3 | ||
|
|
c4c87a5f7a | ||
|
|
29bb72c7ec | ||
|
|
0bac022c2b | ||
|
|
20bdd381ec | ||
|
|
08730575aa | ||
|
|
e089cb86e3 | ||
|
|
727d1a2207 | ||
|
|
55631a2fbc | ||
|
|
6c0bcb64f1 | ||
|
|
de8e7ff02e | ||
|
|
0136d8a240 | ||
|
|
e93fe09a88 | ||
|
|
33562e69aa | ||
|
|
8375e11680 | ||
|
|
d01c1b7085 | ||
|
|
5cb79bb2f7 | ||
|
|
d6c8186ccb | ||
|
|
e85819e0e4 | ||
|
|
262cb5e438 | ||
|
|
2c61a909f7 | ||
|
|
f0e015b60a | ||
|
|
4a09412ae6 | ||
|
|
785c5bef8c | ||
|
|
08f296138f | ||
|
|
d7f382339c | ||
|
|
ba2fee0920 | ||
|
|
18e61fabcb | ||
|
|
0754d3b64f | ||
|
|
e9f9260301 | ||
|
|
d165005a78 | ||
|
|
1ffc0a6937 | ||
|
|
d98f00cfbc | ||
|
|
d600a54a6e | ||
|
|
02ab1556cf | ||
|
|
c7737d629e | ||
|
|
22eed69f9d | ||
|
|
af5d6e77d1 | ||
|
|
355939d1d9 | ||
|
|
490b95c16c | ||
|
|
e6c29452f9 | ||
|
|
5cfcb9e746 | ||
|
|
7fe65936e0 | ||
|
|
e319be1c19 | ||
|
|
9992490854 | ||
|
|
f036bce930 | ||
|
|
dce9c6e8f1 | ||
|
|
425a0de0e5 | ||
|
|
5a3d9bdc9d | ||
|
|
d41933cdcf | ||
|
|
a58b65754b | ||
|
|
2e52f06896 | ||
|
|
490fefac97 | ||
|
|
d46f05699c | ||
|
|
e506cbeb2f | ||
|
|
bf13db93f8 | ||
|
|
3080b0ad93 | ||
|
|
f749ad38ff | ||
|
|
9db68c9d52 | ||
|
|
a8bfadd4c1 | ||
|
|
d9c74888e8 | ||
|
|
7fd82d452f | ||
|
|
b023a9fd53 | ||
|
|
d2a3c0bc3c | ||
|
|
0cfaf06735 | ||
|
|
de30a43441 | ||
|
|
13b7177c88 | ||
|
|
36dda46ddd | ||
|
|
5cc45794f4 | ||
|
|
4d365ff57f | ||
|
|
1ca37e429e | ||
|
|
b3783e0780 | ||
|
|
370946e1ce | ||
|
|
3951843180 | ||
|
|
426d3c619d | ||
|
|
8d39b1a270 | ||
|
|
4f8f02793a | ||
|
|
2de8e11489 | ||
|
|
1fb7b1572e | ||
|
|
0fc71793a9 | ||
|
|
f38ecdced4 | ||
|
|
0ae0000ec4 | ||
|
|
697eecfe80 | ||
|
|
8f0b992c11 | ||
|
|
9a14c89abd | ||
|
|
0ea8bb4e99 | ||
|
|
dbcd26d3ab | ||
|
|
0894b67d3f | ||
|
|
8d80ed9f90 | ||
|
|
43647eb781 | ||
|
|
feb3b03a39 | ||
|
|
c1c3808e1e | ||
|
|
b151b21fcf | ||
|
|
62a090be2f | ||
|
|
f6b808b1d9 | ||
|
|
4544006aff | ||
|
|
ae0a918f74 | ||
|
|
856383136e | ||
|
|
9980a694e4 | ||
|
|
b6331a765a | ||
|
|
2645626684 | ||
|
|
c2ea021699 | ||
|
|
e540dac996 | ||
|
|
27ddd47b20 | ||
|
|
ec4a06e872 | ||
|
|
db179faf82 | ||
|
|
5f62597e6f | ||
|
|
5a01a45d6b | ||
|
|
a51003499f | ||
|
|
6cc969e043 | ||
|
|
dcb25f4a48 | ||
|
|
7ed5ed3cee | ||
|
|
83d8f62f68 | ||
|
|
af4b43d64c | ||
|
|
ccb35b9b82 | ||
|
|
5f47b77112 | ||
|
|
86043ed931 | ||
|
|
a9be4532af | ||
|
|
921de6a1a6 | ||
|
|
7a6e494597 | ||
|
|
3f68547dc3 | ||
|
|
da1b655262 | ||
|
|
a03e8bf56e | ||
|
|
e7e779910b | ||
|
|
4f43442036 | ||
|
|
d0e9c4a8f0 | ||
|
|
1afe428e16 | ||
|
|
45b58d2417 | ||
|
|
53625156d6 | ||
|
|
d1807af791 | ||
|
|
e3c5d97b94 | ||
|
|
6e8f2df24f | ||
|
|
08b239f22a | ||
|
|
51f3249a7d | ||
|
|
6810e8df9a | ||
|
|
b9a65cd622 | ||
|
|
e355fe824b | ||
|
|
c1aeabc97b | ||
|
|
10f2b9965a | ||
|
|
0ac62bef96 | ||
|
|
24d161604b | ||
|
|
3395236966 | ||
|
|
e09a37d21e | ||
|
|
d9ef6ad0ad | ||
|
|
b25fef6297 | ||
|
|
6280f4c370 | ||
|
|
a4da6d205f | ||
|
|
d0a4315427 | ||
|
|
6f0692aada | ||
|
|
decd70b19e | ||
|
|
e5b8cede92 | ||
|
|
cb41a52b17 | ||
|
|
24f7ade261 | ||
|
|
03784eeceb | ||
|
|
42950a553c | ||
|
|
e26516fc0e | ||
|
|
29fb1a58e4 | ||
|
|
bf47d3d998 | ||
|
|
08761e250f | ||
|
|
03275fe0b3 | ||
|
|
78162e7022 | ||
|
|
9ea581d1d6 | ||
|
|
66905e2c5b | ||
|
|
df5c846af4 | ||
|
|
f5e64e847d | ||
|
|
b3d931ca02 | ||
|
|
c14e3e90b1 | ||
|
|
f22d4dfda1 | ||
|
|
11b679252b | ||
|
|
08aa0beb22 | ||
|
|
cd4a9143f7 | ||
|
|
20638fde93 | ||
|
|
5c969a3651 | ||
|
|
820d544d7d | ||
|
|
e659228777 | ||
|
|
0a5e15789f | ||
|
|
61f49b7ac0 | ||
|
|
8892432866 | ||
|
|
a906a49643 | ||
|
|
479ad7fd8c | ||
|
|
1d7b6462e9 | ||
|
|
de08f71c52 | ||
|
|
346950156c | ||
|
|
3e14c9df1f | ||
|
|
598c930771 | ||
|
|
9faa3a3f79 | ||
|
|
1699caaca2 | ||
|
|
a491d9728a | ||
|
|
5bbc69fab1 | ||
|
|
12fcdd52a6 | ||
|
|
b2e6a2b978 | ||
|
|
b6ff9c3eea | ||
|
|
d4e2e5ac8a | ||
|
|
866f214e20 | ||
|
|
a91ffc0b83 | ||
|
|
99b049fa96 | ||
|
|
4dc6af5a89 | ||
|
|
0b4e324054 | ||
|
|
0408c5d359 | ||
|
|
aeb1f73098 | ||
|
|
b2a13b1dda | ||
|
|
c6cac0ad1b | ||
|
|
0198445ee4 | ||
|
|
6b7d93fc9e | ||
|
|
a7af0445e3 | ||
|
|
9a77ce4a34 | ||
|
|
06bf6d7c09 | ||
|
|
3719de71b1 | ||
|
|
cedf6ccbdd | ||
|
|
5c75e7b971 | ||
|
|
21dadfe3bf | ||
|
|
ff243c9978 | ||
|
|
42124618e9 | ||
|
|
ffeee246ff | ||
|
|
3a0ae494d3 | ||
|
|
7cb98f7c92 | ||
|
|
cb6c344228 | ||
|
|
606141a61d | ||
|
|
53621fa689 | ||
|
|
3a6f2c8770 | ||
|
|
d86215235e | ||
|
|
f9a263f11c | ||
|
|
be7a357999 | ||
|
|
b173a2a851 | ||
|
|
48b00730ff | ||
|
|
e40d63a7f4 | ||
|
|
81b8dac434 | ||
|
|
98c21f19f7 | ||
|
|
d049270515 | ||
|
|
a41648292e | ||
|
|
3c04a29d50 | ||
|
|
7744c21b65 | ||
|
|
8a5388db24 | ||
|
|
9bfede39ba | ||
|
|
0ddeb2afa4 | ||
|
|
a8b9232093 | ||
|
|
99c8974ecf | ||
|
|
b4cca4a6b2 | ||
|
|
2714368456 | ||
|
|
9966029cf7 | ||
|
|
3faf7dd1ee | ||
|
|
702e3f14a8 | ||
|
|
f84551dc5f | ||
|
|
8983f9392a | ||
|
|
e42c98d176 | ||
|
|
c488e0d75e | ||
|
|
c5d434e7d0 | ||
|
|
f3395ff180 | ||
|
|
a0a9e04e2b | ||
|
|
5cfaf97173 | ||
|
|
5fbb1286d0 | ||
|
|
936f713a82 | ||
|
|
149157279e | ||
|
|
18af962cb3 | ||
|
|
ee377d2f57 | ||
|
|
276588485a | ||
|
|
d3d83d0116 | ||
|
|
6289c7ebf0 | ||
|
|
7301c8605c | ||
|
|
a2108c6a1c | ||
|
|
b92189e393 | ||
|
|
e100e50095 | ||
|
|
4027604bf9 | ||
|
|
b8049f757b | ||
|
|
4b38e25505 | ||
|
|
ce6edf3486 | ||
|
|
0d3f21529b | ||
|
|
3766b1dd11 | ||
|
|
2810b13dac | ||
|
|
4902a1e07d | ||
|
|
d021f4d6bc | ||
|
|
0d78a9e074 | ||
|
|
5d0b36a3a7 | ||
|
|
e6960121d7 | ||
|
|
012913720c | ||
|
|
ff5e5145fd | ||
|
|
7cb2c21dd9 | ||
|
|
06ca898838 | ||
|
|
e723a92989 | ||
|
|
fbe432ccd0 | ||
|
|
058ac673c4 | ||
|
|
28857da8a6 | ||
|
|
2fb49d0658 | ||
|
|
12f362dfb9 | ||
|
|
a3941e843c | ||
|
|
7cb4b926a3 | ||
|
|
33ae27ebcf | ||
|
|
527526a8e2 | ||
|
|
f5a5d6f4bd | ||
|
|
840f9ceaf6 | ||
|
|
40b46d1d78 | ||
|
|
6a39264fa6 | ||
|
|
fd8db894d8 | ||
|
|
15842d6402 | ||
|
|
c64e146a43 | ||
|
|
61cba2d3c1 | ||
|
|
8380f63f97 | ||
|
|
c38c790945 | ||
|
|
88d7ca4814 | ||
|
|
14b32b38ba | ||
|
|
3d0170264a | ||
|
|
2c2f284414 | ||
|
|
315549a5b0 | ||
|
|
26ea5336a7 | ||
|
|
de795262d7 | ||
|
|
b00352754c | ||
|
|
e26ee44229 | ||
|
|
b5f9095633 | ||
|
|
0057a82fe1 | ||
|
|
1cedc9930b | ||
|
|
c2bdef4db4 | ||
|
|
556d4a45aa | ||
|
|
befb23b492 | ||
|
|
65d396e996 | ||
|
|
2a049dc9c9 | ||
|
|
ffa6516e09 | ||
|
|
836c56b3fa | ||
|
|
bbce3902dd | ||
|
|
f6da2cff3a | ||
|
|
be45eda62d | ||
|
|
c3f3d16999 | ||
|
|
d7cc757d22 | ||
|
|
e0dab891ee | ||
|
|
707c81d2cf | ||
|
|
e6905f48e7 | ||
|
|
9002a4a4bb | ||
|
|
e8bdcb405d | ||
|
|
1cd743242f | ||
|
|
e8bac256e7 | ||
|
|
884c43c109 | ||
|
|
a213898c6d | ||
|
|
203e75c1f4 | ||
|
|
7e079e789e | ||
|
|
af7b3133a4 | ||
|
|
8a661932f2 | ||
|
|
06ad1d10d3 | ||
|
|
c38b8f980f | ||
|
|
81a989c56c | ||
|
|
1a182a1e33 | ||
|
|
31e2d4235a | ||
|
|
22cad6ee01 | ||
|
|
748562e71d | ||
|
|
d2a61b4a89 | ||
|
|
4de21e1157 | ||
|
|
20ba21c710 | ||
|
|
8c324706c5 | ||
|
|
a493111820 | ||
|
|
77b9abfa49 | ||
|
|
a00f57ad37 | ||
|
|
170b7d93ae | ||
|
|
6c75f5ae15 | ||
|
|
6fca4149f5 | ||
|
|
788a6dd4df | ||
|
|
537600730c | ||
|
|
a116743471 | ||
|
|
ece2c06aaf | ||
|
|
b0bd20f403 | ||
|
|
bfa741a9c9 |
No files matched your search
@@ -39,6 +39,11 @@ body:
|
|||||||
- EmuDeck
|
- EmuDeck
|
||||||
- Lakka
|
- Lakka
|
||||||
- RetroPie
|
- RetroPie
|
||||||
|
- RetroDECK
|
||||||
|
- RomM
|
||||||
|
- ROCKNIX
|
||||||
|
- BizHawk
|
||||||
|
- MiSTer FPGA
|
||||||
- Other
|
- Other
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
@@ -8,26 +8,24 @@ on:
|
|||||||
- "emulators/**"
|
- "emulators/**"
|
||||||
- "provenance/**"
|
- "provenance/**"
|
||||||
- "wiki/**"
|
- "wiki/**"
|
||||||
# Every script the build runs or imports (tests/test_workflow_paths.py).
|
# Every script the build runs or imports, and no other
|
||||||
|
# (tests/test_workflow_paths.py).
|
||||||
- "scripts/artifacts.py"
|
- "scripts/artifacts.py"
|
||||||
- "scripts/auto_fetch.py"
|
|
||||||
- "scripts/common.py"
|
- "scripts/common.py"
|
||||||
- "scripts/cross_reference.py"
|
- "scripts/cross_reference.py"
|
||||||
- "scripts/crypto_verify.py"
|
- "scripts/crypto_verify.py"
|
||||||
- "scripts/deterministic_zip.py"
|
- "scripts/derivations.py"
|
||||||
- "scripts/dumpcatalog.py"
|
- "scripts/dumpcatalog.py"
|
||||||
- "scripts/generate_pack.py"
|
|
||||||
- "scripts/generate_readme.py"
|
- "scripts/generate_readme.py"
|
||||||
- "scripts/generate_site.py"
|
- "scripts/generate_site.py"
|
||||||
- "scripts/hashing.py"
|
- "scripts/hashing.py"
|
||||||
- "scripts/largefiles.py"
|
- "scripts/largefiles.py"
|
||||||
- "scripts/list_platforms.py"
|
- "scripts/mkdocs_hooks.py"
|
||||||
- "scripts/nativemode.py"
|
- "scripts/nativemode.py"
|
||||||
- "scripts/packextras.py"
|
- "scripts/packextras.py"
|
||||||
- "scripts/packpaths.py"
|
- "scripts/packpaths.py"
|
||||||
- "scripts/packreadme.py"
|
- "scripts/packreadme.py"
|
||||||
- "scripts/packresolve.py"
|
- "scripts/packresolve.py"
|
||||||
- "scripts/packverify.py"
|
|
||||||
- "scripts/profile_sync.py"
|
- "scripts/profile_sync.py"
|
||||||
- "scripts/provenance_report.py"
|
- "scripts/provenance_report.py"
|
||||||
- "scripts/refresh_data_dirs.py"
|
- "scripts/refresh_data_dirs.py"
|
||||||
@@ -39,7 +37,6 @@ on:
|
|||||||
- "scripts/siterender.py"
|
- "scripts/siterender.py"
|
||||||
- "scripts/sitesources.py"
|
- "scripts/sitesources.py"
|
||||||
- "scripts/sitewrite.py"
|
- "scripts/sitewrite.py"
|
||||||
- "scripts/slot.py"
|
|
||||||
- "scripts/slots.py"
|
- "scripts/slots.py"
|
||||||
- "scripts/split_pack.py"
|
- "scripts/split_pack.py"
|
||||||
- "scripts/truth.py"
|
- "scripts/truth.py"
|
||||||
@@ -50,12 +47,12 @@ on:
|
|||||||
- "scripts/verify.py"
|
- "scripts/verify.py"
|
||||||
- "scripts/ziptools.py"
|
- "scripts/ziptools.py"
|
||||||
- "schemas/**"
|
- "schemas/**"
|
||||||
- "tests/**"
|
|
||||||
- "docs_assets/**"
|
- "docs_assets/**"
|
||||||
- "install/**"
|
- "install/**"
|
||||||
- "install.py"
|
- "install.py"
|
||||||
- "database.json"
|
- "database.json"
|
||||||
- "release.json"
|
- "release.json"
|
||||||
|
- "derivable.json"
|
||||||
- "mkdocs.yml"
|
- "mkdocs.yml"
|
||||||
- ".github/workflows/deploy-site.yml"
|
- ".github/workflows/deploy-site.yml"
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|||||||
@@ -117,17 +117,66 @@ jobs:
|
|||||||
- name: Validate platform configs and emulator profiles
|
- name: Validate platform configs and emulator profiles
|
||||||
run: python scripts/validate_schemas.py --source-only
|
run: python scripts/validate_schemas.py --source-only
|
||||||
|
|
||||||
run-tests:
|
# A profile written from a clone can cite lines that do not hold the value
|
||||||
|
# it declares; schemas and tests pass it. Each profile a change adds is
|
||||||
|
# confronted with its upstream, both roads into main. An edited profile is
|
||||||
|
# not held to it: the backlog of older refs is reviewed by hand.
|
||||||
|
check-new-profiles:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
|
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
|
||||||
with:
|
with:
|
||||||
python-version: "3.12"
|
python-version: "3.12"
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: pip install pyyaml "jsonschema[format-nongpl]==4.26.0"
|
run: pip install pyyaml
|
||||||
|
|
||||||
|
- name: Confront added profiles with their upstream
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
BEFORE: ${{ github.event.before }}
|
||||||
|
run: |
|
||||||
|
# A pull request is checked out as a merge commit whose first
|
||||||
|
# parent is the base; a push names the commit it moved main from.
|
||||||
|
if [ "$GITHUB_EVENT_NAME" = "pull_request" ]; then
|
||||||
|
base=HEAD^1
|
||||||
|
elif [ -z "$BEFORE" ] || [ "$BEFORE" = "0000000000000000000000000000000000000000" ]; then
|
||||||
|
echo "first push of the branch: no base to diff against"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
base=$BEFORE
|
||||||
|
fi
|
||||||
|
status=0
|
||||||
|
for file in $(git diff --name-only --diff-filter=A "$base" HEAD -- 'emulators/*.yml'); do
|
||||||
|
name=$(basename "$file" .yml)
|
||||||
|
echo "::group::$name"
|
||||||
|
python scripts/profile_sync.py --emulator "$name" --strict || status=1
|
||||||
|
echo "::endgroup::"
|
||||||
|
done
|
||||||
|
exit $status
|
||||||
|
|
||||||
|
run-tests:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
|
||||||
|
|
||||||
|
# install.py stays on Python 3.8: the suite runs it end to end under a
|
||||||
|
# real 3.8 interpreter, which import-only and grammar checks miss. The
|
||||||
|
# last version listed is the default python.
|
||||||
|
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7
|
||||||
|
with:
|
||||||
|
python-version: |
|
||||||
|
3.8
|
||||||
|
3.12
|
||||||
|
|
||||||
|
# markdown: the site validation test renders a wiki line to prove the
|
||||||
|
# heading guard's premise, and skipped on every run without it.
|
||||||
|
- name: Install dependencies
|
||||||
|
run: pip install pyyaml "jsonschema[format-nongpl]==4.26.0" "markdown==3.10.2"
|
||||||
|
|
||||||
# The exporter fidelity cases compare what we hand back against the
|
# The exporter fidelity cases compare what we hand back against the
|
||||||
# file each platform publishes, so they need those files. They skip
|
# file each platform publishes, so they need those files. They skip
|
||||||
@@ -137,8 +186,21 @@ jobs:
|
|||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
run: python scripts/export_native.py --all --fetch --output-dir "$RUNNER_TEMP/native"
|
run: python scripts/export_native.py --all --fetch --output-dir "$RUNNER_TEMP/native"
|
||||||
|
|
||||||
|
# A pack built without its data directories exits non-zero: it is not
|
||||||
|
# the pack a user gets. Tests that build packs need the same trees a
|
||||||
|
# release build has, as deploy-site.yml fetches them.
|
||||||
|
- name: Fetch the data directories
|
||||||
|
run: python scripts/refresh_data_dirs.py
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Run test suite
|
- name: Run test suite
|
||||||
run: python -m unittest discover tests -v
|
# No test downloads a release asset: 252 MB files fetched into the
|
||||||
|
# shared cache filled the runner's disk and changed what later tests
|
||||||
|
# resolved. The download tests mock the network and clear it.
|
||||||
|
env:
|
||||||
|
RETROBIOS_OFFLINE: "1"
|
||||||
|
run: python -m unittest discover -s tests -t . -v
|
||||||
|
|
||||||
label-pr:
|
label-pr:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|||||||
+11
-2
@@ -41,11 +41,20 @@ Full walkthrough: [profiling guide](https://abdess.github.io/retrobios/wiki/prof
|
|||||||
|
|
||||||
## Before opening a PR
|
## Before opening a PR
|
||||||
|
|
||||||
|
The checks CI runs on a pull request (Python 3.12 or newer):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
python -m unittest discover tests
|
pip install pyyaml "jsonschema[format-nongpl]"
|
||||||
python scripts/pipeline.py --offline
|
python scripts/validate_pr.py --changed # the BIOS files the branch adds
|
||||||
|
python scripts/validate_schemas.py --source-only # profiles and platform files
|
||||||
|
python -m unittest discover -s tests -t .
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The full pipeline is not needed for a contribution: it rebuilds every pack
|
||||||
|
(about 35 GB in `dist/`) and needs the data directories fetched first
|
||||||
|
(`python scripts/refresh_data_dirs.py`), which is why maintainers run it
|
||||||
|
before a release.
|
||||||
|
|
||||||
## PR validation
|
## PR validation
|
||||||
|
|
||||||
CI computes SHA1/MD5/CRC32 for every new file, checks them against the platform
|
CI computes SHA1/MD5/CRC32 for every new file, checks them against the platform
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ The script auto-detects your platform, downloads only missing files, and verifie
|
|||||||
|
|
||||||
## Download BIOS packs
|
## Download BIOS packs
|
||||||
|
|
||||||
One pack per platform, and it holds everything the platform runs: its own BIOS list plus every file its emulator cores load. Pick your platform, download the ZIP, extract to the BIOS path. The installer above does the same file by file, and `--target` narrows it to one machine; for a region or a bare minimum, build your own pack below.
|
One pack per platform, and it holds everything the platform runs: its own BIOS list plus every file its emulator cores load. Pick your platform, download the ZIP, extract to the BIOS path. The installer above does the same file by file. At a terminal it asks whether to install everything or to choose systems, cores and regions, and `--system`, `--core`, `--region` and `--target` make the same choice without questions; for a bare minimum, build your own pack below.
|
||||||
Files is how many the pack holds once extracted, the figure a file manager shows for the folder. It differs from one platform to the next because a pack carries only what that platform's emulators load. The size is what the files occupy once extracted; the ZIP itself downloads smaller.
|
Files is how many the pack holds once extracted, the figure a file manager shows for the folder. It differs from one platform to the next because a pack carries only what that platform's emulators load. The size is what the files occupy once extracted; the ZIP itself downloads smaller.
|
||||||
|
|
||||||
A pack over 2 GB comes in several parts, and every part is needed. How to open them depends on their name:
|
A pack over 2 GB comes in several parts, and every part is needed. How to open them depends on their name:
|
||||||
@@ -68,17 +68,17 @@ These are the files an emulator loads from disk instead of carrying inside itsel
|
|||||||
|
|
||||||
Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie only look for the filename, because that is all their code does: the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here.
|
Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie only look for the filename, because that is all their code does: the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here.
|
||||||
|
|
||||||
- **392 files** the platforms' emulators load are still to be found, and 51 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/)
|
- **425 files** the platforms' emulators load are still to be found, and 55 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/)
|
||||||
- **12 platforms** supported with platform-specific verification
|
- **12 platforms** supported with platform-specific verification
|
||||||
- **506 emulators** profiled from source (RetroArch cores + standalone)
|
- **530 emulators** profiled from source (RetroArch cores + standalone)
|
||||||
- **546 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...)
|
- **550 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...)
|
||||||
- **19,002 files in the collection**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 5,266 system files, 2,808 arcade ROM sets, 10,928 game and engine data files. That is every platform and emulator together, so no pack holds them all: each carries what its own emulators load, counted in the download table
|
- **19,079 files in the collection**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 5,337 system files, 2,813 arcade ROM sets, 10,929 game and engine data files. That is every platform and emulator together, so no pack holds them all: each carries what its own emulators load, counted in the download table
|
||||||
- **562 of 5,266 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index
|
- **562 of 5,337 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index
|
||||||
- **16687 MB** total collection size
|
- **16755 MB** total collection size
|
||||||
|
|
||||||
## Supported systems
|
## Supported systems
|
||||||
|
|
||||||
NES, SNES, Nintendo 64, GameCube, Wii, Game Boy, Game Boy Advance, Nintendo DS, Nintendo 3DS, Switch, PlayStation, PlayStation 2, PlayStation 3, PSP, PS Vita, Mega Drive, Saturn, Dreamcast, Game Gear, Master System, Neo Geo, Atari 2600, Atari 7800, Atari Lynx, Atari ST, MSX, PC Engine, TurboGrafx-16, ColecoVision, Intellivision, Commodore 64, Amiga, ZX Spectrum, Arcade (MAME), and 512+ more.
|
NES, SNES, Nintendo 64, GameCube, Wii, Game Boy, Game Boy Advance, Nintendo DS, Nintendo 3DS, Switch, PlayStation, PlayStation 2, PlayStation 3, PSP, PS Vita, Mega Drive, Saturn, Dreamcast, Game Gear, Master System, Neo Geo, Atari 2600, Atari 7800, Atari Lynx, Atari ST, MSX, PC Engine, TurboGrafx-16, ColecoVision, Intellivision, Commodore 64, Amiga, ZX Spectrum, Arcade (MAME), and 516+ more.
|
||||||
|
|
||||||
Full list with per-file details: **[https://abdess.github.io/retrobios/](https://abdess.github.io/retrobios/)**
|
Full list with per-file details: **[https://abdess.github.io/retrobios/](https://abdess.github.io/retrobios/)**
|
||||||
|
|
||||||
@@ -86,18 +86,18 @@ Full list with per-file details: **[https://abdess.github.io/retrobios/](https:/
|
|||||||
|
|
||||||
| Platform | On its BIOS list | Files its emulators load | Checked by |
|
| Platform | On its BIOS list | Files its emulators load | Checked by |
|
||||||
|----------|-----------------:|-------------------------:|------------|
|
|----------|-----------------:|-------------------------:|------------|
|
||||||
| Batocera | 353/353 | 12,287/12,718 | MD5 hash |
|
| Batocera | 353/353 | 12,353/12,787 | MD5 hash |
|
||||||
| BizHawk | 118/118 | 800/801 | SHA1 hash |
|
| BizHawk | 118/118 | 754/755 | SHA1 hash |
|
||||||
| EmuDeck | 168/168 | 430/432 | MD5 hash |
|
| EmuDeck | 168/168 | 451/453 | MD5 hash |
|
||||||
| Lakka | 526/526 | 5,256/5,286 | file presence |
|
| Lakka | 532/532 | 5,266/5,296 | file presence |
|
||||||
| MiSTer FPGA | 81/81 | - | MD5 hash |
|
| MiSTer FPGA | 81/81 | - | MD5 hash |
|
||||||
| ROCKNIX | 38/38 | 5,695/5,725 | MD5 hash |
|
| ROCKNIX | 38/38 | 5,925/6,002 | MD5 hash |
|
||||||
| Recalbox | 351/351 | 2,721/2,729 | MD5 hash |
|
| Recalbox | 351/351 | 2,787/2,805 | MD5 hash |
|
||||||
| RetroArch | 526/526 | 5,256/5,286 | file presence |
|
| RetroArch | 526/526 | 5,278/5,308 | file presence |
|
||||||
| RetroBat | 348/348 | 11,875/12,305 | MD5 hash |
|
| RetroBat | 348/348 | 7,260/7,419 | MD5 hash |
|
||||||
| RetroDECK | 2,008/2,008 | 5,387/5,437 | MD5 hash |
|
| RetroDECK | 2,008/2,008 | 5,326/5,376 | MD5 hash |
|
||||||
| RetroPie * | 526/526 | 9,171/9,313 | file presence |
|
| RetroPie * | 532/532 | 9,196/9,338 | file presence |
|
||||||
| RomM | 381/381 | 746/752 | MD5 hash |
|
| RomM | 383/383 | 773/780 | MD5 hash |
|
||||||
|
|
||||||
Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/).
|
Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/).
|
||||||
That second number is a floor, not a ceiling: an emulator that accepts any file handed to it names none in its code, so nothing there can be counted.
|
That second number is a floor, not a ceiling: an emulator that accepts any file handed to it names none in its code, so nothing there can be counted.
|
||||||
@@ -131,7 +131,7 @@ python scripts/verify.py --emulator flycast
|
|||||||
python scripts/verify.py --platform retroarch --verbose # emulator ground truth
|
python scripts/verify.py --platform retroarch --verbose # emulator ground truth
|
||||||
```
|
```
|
||||||
|
|
||||||
Only dependency: Python 3 + `pyyaml`.
|
Requires Python 3.12 and `pyyaml`. The one-line installer alone runs on Python 3.8.
|
||||||
|
|
||||||
## Documentation site
|
## Documentation site
|
||||||
|
|
||||||
@@ -141,7 +141,7 @@ The [documentation site](https://abdess.github.io/retrobios/) provides:
|
|||||||
- **Per-emulator profiles** with source code references for every file
|
- **Per-emulator profiles** with source code references for every file
|
||||||
- **Per-system pages** showing which emulators and platforms cover each console
|
- **Per-system pages** showing which emulators and platforms cover each console
|
||||||
- **Gap analysis** identifying missing files and undeclared core requirements
|
- **Gap analysis** identifying missing files and undeclared core requirements
|
||||||
- **Cross-reference** mapping files across 12 platforms and 506 emulators
|
- **Cross-reference** mapping files across 12 platforms and 530 emulators
|
||||||
- **Versioned data access** through JSON, CSV and SQLite exports with published SHA-256 checksums
|
- **Versioned data access** through JSON, CSV and SQLite exports with published SHA-256 checksums
|
||||||
|
|
||||||
## How it works
|
## How it works
|
||||||
@@ -180,4 +180,4 @@ The scripts and tooling are released under the [MIT License](LICENSE).
|
|||||||
The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed.
|
The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed.
|
||||||
The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal).
|
The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal).
|
||||||
|
|
||||||
*Auto-generated on 2026-10-09T23:59:06Z*
|
*Auto-generated on 2026-10-18T13:59:53Z*
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large.
Load diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large.
Load diff
Binary file not shown.
Binary file not shown.
File renamed without changes.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loaded 100 of 570 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user