mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-04-19 07:12:36 -05:00
Compare commits
122 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3a7050a8cb | |||
| 30c104ac8e | |||
| 59ee9088fa | |||
| 1c9261d304 | |||
| 4a76c5ca15 | |||
| 7b712ca089 | |||
| 789ff0a32b | |||
| 21bc225cac | |||
| 16fd815099 | |||
| 6ee162f8fb | |||
| 1fcb948a00 | |||
| 4992af07e7 | |||
| 6a21a99c22 | |||
| 257ec1a527 | |||
| 38d605c7d5 | |||
| e1410ef4a6 | |||
| eb21d214ab | |||
| 114732dc6d | |||
| 2509c61ffe | |||
| 98afc86d0c | |||
| 316d2467eb | |||
| de1940d57c | |||
| 69ac957a3c | |||
| d5daf98e5e | |||
| 13e5dd37f4 | |||
| eb270a030f | |||
| c8861192e6 | |||
| 06d39cedad | |||
| 6d9edc5110 | |||
| b9cdda07ee | |||
| 011d0f9441 | |||
| e240c70126 | |||
| 5fd3b148df | |||
| 1bde934c45 | |||
| be5937d514 | |||
| c27720d710 | |||
| 6e421f6d84 | |||
| cfe2b1ff3d | |||
| a88a452469 | |||
| 866ee40209 | |||
| 0f84bc2417 | |||
| 8a9dea91c2 | |||
| 6f82b5520d | |||
| f3db61162c | |||
| 71b127efb5 | |||
| 86dbdf28e5 | |||
| fbb2079f9b | |||
| 846640dd7c | |||
| b3b279ccf3 | |||
| 0451ff6b67 | |||
| 58b2398053 | |||
| 9b537492c0 | |||
| c9e2bf8d33 | |||
| 976e5fbd41 | |||
| e07d85fc63 | |||
| 68b1c575ae | |||
| 6c38a2aa6a | |||
| bb307aa250 | |||
| e5681c4ae8 | |||
| 4bffc23ab5 | |||
| 71e506e708 | |||
| c09abe0179 | |||
| 1d6a0b9ebc | |||
| 2afc31e40a | |||
| 3802237209 | |||
| 5dda62861e | |||
| d920231c50 | |||
| 513fd04bfd | |||
| c71378a71c | |||
| 7653d5d108 | |||
| 76064605c0 | |||
| 08f68e792d | |||
| becd0efb33 | |||
| 09ebaa9316 | |||
| 81278bd2e4 | |||
| a52ab19cf8 | |||
| 300e5d7439 | |||
| 54c0f1d27e | |||
| e218763500 | |||
| 6885681c65 | |||
| 21a50c992f | |||
| 32e4f6e580 | |||
| 0b1ed3cb1a | |||
| 883e153a62 | |||
| b15b062782 | |||
| dd9e59c8e3 | |||
| 3de4bf8190 | |||
| 2466fc4a97 | |||
| 00700609d8 | |||
| 0c367ca7c6 | |||
| 8c18638cd2 | |||
| 7b1c6a723e | |||
| 7ae995fb32 | |||
| a1dc6fa4ef | |||
| b0dad7dcf3 | |||
| 046fb276b0 | |||
| 040ea9f217 | |||
| 84ab0ea6d3 | |||
| 06ea19ee20 | |||
| 97a25b17ff | |||
| 4faae161b4 | |||
| 58f3006d20 | |||
| d929424988 | |||
| 62262db6ac | |||
| b43d71e113 | |||
| a5553def94 | |||
| 31501211de | |||
| 6a778a09a3 | |||
| ebc8e4413f | |||
| a77477cbe8 | |||
| 9a69b49eac | |||
| ff82f64cb6 | |||
| 60d9d38d69 | |||
| 99581d8aba | |||
| 4bc7085c1c | |||
| 9eede1c957 | |||
| 8768aed7aa | |||
| 639ff69d6c | |||
| f6a44c9409 | |||
| 9052a6b750 | |||
| a38c86cf1e | |||
| e82a498124 |
@@ -13,6 +13,7 @@ on:
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
pages: write
|
||||
|
||||
concurrency:
|
||||
group: build
|
||||
@@ -30,10 +31,35 @@ jobs:
|
||||
|
||||
- run: pip install pyyaml
|
||||
|
||||
- name: Regenerate database and docs
|
||||
- name: Restore large files from release
|
||||
run: |
|
||||
python scripts/generate_db.py --bios-dir bios --output database.json
|
||||
mkdir -p .cache/large
|
||||
gh release download large-files -D .cache/large/ 2>/dev/null || true
|
||||
# Copy large files to their bios/ paths so generate_db sees them
|
||||
for f in .cache/large/*; do
|
||||
[ -f "$f" ] || continue
|
||||
name=$(basename "$f")
|
||||
# Match against .gitignore entries to find target path
|
||||
target=$(grep "$name" .gitignore | head -1)
|
||||
if [ -n "$target" ] && [ ! -f "$target" ]; then
|
||||
mkdir -p "$(dirname "$target")"
|
||||
cp "$f" "$target"
|
||||
echo "Restored: $target"
|
||||
fi
|
||||
done
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
|
||||
- name: Regenerate database, readme, and site
|
||||
run: |
|
||||
pip install mkdocs-material
|
||||
python scripts/generate_db.py --force --bios-dir bios --output database.json
|
||||
python scripts/generate_readme.py --db database.json --platforms-dir platforms
|
||||
python scripts/generate_site.py
|
||||
|
||||
- name: Deploy site to GitHub Pages
|
||||
if: github.ref == 'refs/heads/main'
|
||||
run: mkdocs gh-deploy --force --clean
|
||||
|
||||
- name: Commit if changed
|
||||
id: commit
|
||||
@@ -79,6 +105,11 @@ jobs:
|
||||
with:
|
||||
python-version: "3.12"
|
||||
|
||||
- name: Refresh data directories
|
||||
if: steps.rate.outputs.skip != 'true'
|
||||
run: python scripts/refresh_data_dirs.py
|
||||
continue-on-error: true
|
||||
|
||||
- name: Build packs
|
||||
if: steps.rate.outputs.skip != 'true'
|
||||
run: |
|
||||
|
||||
@@ -60,6 +60,9 @@ jobs:
|
||||
python scripts/generate_db.py --bios-dir bios --output database.json
|
||||
python scripts/auto_fetch.py --all 2>&1 | tee /tmp/fetch_report.txt || true
|
||||
|
||||
- name: Refresh data directories
|
||||
run: python scripts/refresh_data_dirs.py --force
|
||||
|
||||
- name: Deduplicate BIOS files
|
||||
run: python scripts/dedup.py
|
||||
|
||||
|
||||
+12
@@ -6,10 +6,19 @@ __pycache__/
|
||||
*.pyc
|
||||
.cache/
|
||||
dist/
|
||||
site/
|
||||
*.tmp
|
||||
*.log
|
||||
node_modules/
|
||||
|
||||
# Generated site pages (built in CI)
|
||||
docs/index.md
|
||||
docs/platforms/
|
||||
docs/systems/
|
||||
docs/emulators/
|
||||
docs/contributing.md
|
||||
docs/gaps.md
|
||||
|
||||
# Large files stored as GitHub Release assets (> 50MB)
|
||||
bios/Arcade/Arcade/Firmware.19.0.0.zip
|
||||
bios/Arcade/Arcade/maclc3.zip
|
||||
@@ -19,6 +28,9 @@ bios/Sony/PlayStation 3/PS3UPDAT.PUP
|
||||
bios/Sony/PlayStation Vita/PSVUPDAT.PUP
|
||||
bios/Sony/PlayStation Vita/PSP2UPDAT.PUP
|
||||
|
||||
# Data directories (fetched at build time)
|
||||
data/
|
||||
|
||||
# Large files stored as GitHub Release assets (additional)
|
||||
bios/Arcade/MAME/artwork/snspell.zip
|
||||
bios/Arcade/MAME/MAME 0.174 Arcade XML.dat
|
||||
|
||||
+10
-47
@@ -1,51 +1,14 @@
|
||||
# Contributing BIOS Files
|
||||
# Contributing to RetroBIOS
|
||||
|
||||
Thank you for helping expand the BIOS collection!
|
||||
## Add a BIOS file
|
||||
|
||||
## How to Contribute
|
||||
1. Fork this repository
|
||||
2. Place the file in `bios/Manufacturer/Console/filename`
|
||||
3. Variants (alternate hashes): `bios/Manufacturer/Console/.variants/`
|
||||
4. Create a Pull Request - checksums are verified automatically
|
||||
|
||||
1. **Fork** this repository
|
||||
2. **Add** your BIOS file to the correct directory under `bios/Manufacturer/Console/`
|
||||
3. **Create a Pull Request**
|
||||
## File conventions
|
||||
|
||||
## File Placement
|
||||
|
||||
Place files in the correct manufacturer/console directory:
|
||||
```
|
||||
bios/
|
||||
├── Sony/
|
||||
│ └── PlayStation/
|
||||
│ └── scph5501.bin
|
||||
├── Nintendo/
|
||||
│ └── Game Boy Advance/
|
||||
│ └── gba_bios.bin
|
||||
└── Sega/
|
||||
└── Dreamcast/
|
||||
└── dc_boot.bin
|
||||
```
|
||||
|
||||
## Verification
|
||||
|
||||
All submitted BIOS files are automatically verified against known checksums:
|
||||
|
||||
1. **Hash verification** - SHA1/MD5 checked against known databases
|
||||
2. **Size verification** - File size matches expected value
|
||||
3. **Platform reference** - File must be referenced in at least one platform config
|
||||
4. **Duplicate detection** - Existing files are flagged to avoid duplication
|
||||
|
||||
## What We Accept
|
||||
|
||||
- **Verified BIOS dumps** with matching checksums from known databases
|
||||
- **System firmware** required by emulators
|
||||
- **New variants** of existing BIOS files (different regions, versions)
|
||||
|
||||
## What We Don't Accept
|
||||
|
||||
- Game ROMs or ISOs
|
||||
- Modified/patched BIOS files
|
||||
- Files without verifiable checksums
|
||||
- Executable files (.exe, .bat, .sh)
|
||||
|
||||
## Questions?
|
||||
|
||||
Open an [Issue](../../issues) if you're unsure about a file.
|
||||
- Files >50 MB go in GitHub release assets (`large-files` release)
|
||||
- RPG Maker and ScummVM directories are excluded from deduplication
|
||||
- See the [documentation site](https://abdess.github.io/retrobios/) for full details
|
||||
|
||||
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.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user