refactor: consolidate CI pipeline, remove third-party deps

This commit is contained in:
Abdessamad Derraz
2026-03-17 12:33:10 +01:00
parent e6ea0484a8
commit 3453f89d9d
34 changed files with 206 additions and 2091 deletions

View File

@@ -35,6 +35,7 @@ body:
- RetroArch - RetroArch
- Batocera - Batocera
- Recalbox - Recalbox
- RetroBat
- Lakka - Lakka
- RetroPie - RetroPie
- Other - Other

136
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,136 @@
name: Build & Release
on:
push:
branches: [main]
paths: ["bios/**", "platforms/**"]
workflow_dispatch:
inputs:
force_release:
description: "Force release even if rate limited"
type: boolean
default: false
permissions:
contents: write
concurrency:
group: build
cancel-in-progress: true
jobs:
regenerate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- run: pip install pyyaml
- name: Regenerate database and docs
run: |
python scripts/generate_db.py --bios-dir bios --output database.json
python scripts/generate_readme.py --db database.json --platforms-dir platforms
- name: Commit if changed
id: commit
run: |
git diff --quiet database.json README.md CONTRIBUTING.md && echo "changed=false" >> "$GITHUB_OUTPUT" && exit 0
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add database.json README.md CONTRIBUTING.md
git commit -m "regenerate database and docs"
git push
echo "changed=true" >> "$GITHUB_OUTPUT"
release:
needs: regenerate
if: needs.regenerate.result == 'success' || github.event.inputs.force_release == 'true'
runs-on: ubuntu-latest
steps:
- name: Rate limit
if: github.event.inputs.force_release != 'true'
id: rate
run: |
LAST=$(gh release list --repo "${{ github.repository }}" --json createdAt -q '.[0].createdAt' 2>/dev/null || echo "")
if [ -n "$LAST" ] && [ "$LAST" != "null" ]; then
LAST_TS=$(date -d "$LAST" +%s 2>/dev/null || echo 0)
DIFF=$(( ($(date +%s) - LAST_TS) / 86400 ))
if [ "$DIFF" -lt 7 ]; then
echo "Skipping: last release ${DIFF} days ago"
echo "skip=true" >> "$GITHUB_OUTPUT"
exit 0
fi
fi
echo "skip=false" >> "$GITHUB_OUTPUT"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/checkout@v6
if: steps.rate.outputs.skip != 'true'
with:
ref: main
- uses: actions/setup-python@v6
if: steps.rate.outputs.skip != 'true'
with:
python-version: "3.12"
- name: Build packs
if: steps.rate.outputs.skip != 'true'
run: |
pip install pyyaml
python scripts/generate_db.py --bios-dir bios --output database.json
python scripts/generate_pack.py --all --output-dir dist/
- name: Release
if: steps.rate.outputs.skip != 'true'
run: |
DATE=$(date +%Y.%m.%d)
EXISTING=$(gh release list --repo "${{ github.repository }}" --json tagName -q ".[].tagName" | grep -c "^v${DATE}" || true)
TAG="v${DATE}"
[ "$EXISTING" -gt 0 ] && TAG="v${DATE}.$((EXISTING+1))"
CHANGES=$(git log --oneline -15 --no-merges -- bios/ platforms/ | sed 's/^/- /')
TOTAL=$(python3 -c "import json; print(json.load(open('database.json'))['total_files'])")
SIZE=$(python3 -c "import json; print(f'{json.load(open(\"database.json\"))[\"total_size\"]/1024/1024:.0f}')")
PACKS=$(ls dist/*.zip 2>/dev/null | while read f; do echo "- **$(basename $f)** ($(du -m "$f" | cut -f1) MB)"; done)
gh release create "$TAG" dist/*.zip \
--repo "${{ github.repository }}" \
--title "BIOS Pack $TAG" \
--notes "${TOTAL} files, ${SIZE} MB, verified checksums.
### Packs
${PACKS}
### Install
Download, extract to your emulator's BIOS directory.
| Platform | Path |
|----------|------|
| RetroArch / Lakka | system/ |
| Batocera | /userdata/bios/ |
| Recalbox | /recalbox/share/bios/ |
| RetroBat | bios/ |
### Changes
${CHANGES}
" \
--latest
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Cleanup old releases
if: steps.rate.outputs.skip != 'true'
run: |
gh release list --repo "${{ github.repository }}" --json tagName,createdAt \
--jq 'sort_by(.createdAt) | reverse | .[].tagName' | \
grep -v "^large-files$" | tail -n +4 | while read tag; do
gh release delete "$tag" --repo "${{ github.repository }}" --yes --cleanup-tag
done
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -1,214 +0,0 @@
name: Release BIOS Packs
on:
push:
tags: ["v*"]
workflow_dispatch:
inputs:
version:
description: "Release version (e.g., v2.0.0)"
required: true
# Auto-release when update-db finishes (after BIOS push or platform update merge)
workflow_run:
workflows: ["Update Database"]
types: [completed]
branches: [main]
permissions:
contents: write
jobs:
check-changes:
runs-on: ubuntu-latest
# Skip auto-release if update-db failed or was triggered by release itself
if: >
github.event_name == 'push' ||
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success')
outputs:
should_release: ${{ steps.check.outputs.should_release }}
version: ${{ steps.version.outputs.tag }}
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 2
- name: Check if BIOS files changed
id: check
run: |
if [ "${{ github.event_name }}" = "workflow_run" ]; then
# Auto-release: check if bios/ or platforms/ changed in the last commit
changed=$(git diff --name-only HEAD~1 HEAD | grep -cE '^(bios/|platforms/)' || true)
if [ "$changed" -gt 0 ]; then
echo "should_release=true" >> "$GITHUB_OUTPUT"
else
echo "should_release=false" >> "$GITHUB_OUTPUT"
fi
else
echo "should_release=true" >> "$GITHUB_OUTPUT"
fi
- name: Determine version
id: version
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "tag=${{ github.event.inputs.version }}" >> "$GITHUB_OUTPUT"
elif [ "${{ github.event_name }}" = "push" ]; then
echo "tag=${{ github.ref_name }}" >> "$GITHUB_OUTPUT"
else
# Auto-release: use date-based version
echo "tag=auto-$(date +%Y%m%d)" >> "$GITHUB_OUTPUT"
fi
discover:
needs: check-changes
if: needs.check-changes.outputs.should_release == 'true'
runs-on: ubuntu-latest
outputs:
platforms: ${{ steps.list.outputs.platforms }}
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: List platforms
id: list
run: python scripts/list_platforms.py
build:
needs: [check-changes, discover]
if: needs.check-changes.outputs.should_release == 'true'
runs-on: ubuntu-latest
strategy:
matrix:
platform: ${{ fromJson(needs.discover.outputs.platforms) }}
fail-fast: false
max-parallel: 10
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install dependencies
run: pip install pyyaml
- name: Generate database (if not present)
run: |
if [ ! -f database.json ]; then
python scripts/generate_db.py --bios-dir bios --output database.json
fi
- name: Generate pack for ${{ matrix.platform }}
run: python scripts/generate_pack.py --platform ${{ matrix.platform }} --output-dir dist/
- name: Upload artifact
uses: actions/upload-artifact@v6
with:
name: pack-${{ matrix.platform }}
path: dist/*.zip
retention-days: 1
publish:
needs: [check-changes, discover, build]
if: needs.check-changes.outputs.should_release == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Download all pack artifacts
uses: actions/download-artifact@v6
with:
path: dist/
pattern: pack-*
merge-multiple: true
- name: Copy database.json
run: cp database.json dist/database.json 2>/dev/null || true
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install dependencies
run: pip install pyyaml
- name: Generate release notes
id: notes
run: |
python3 << 'PYEOF'
import json, os, subprocess, textwrap
with open("database.json") as f:
db = json.load(f)
total = db["total_files"]
size_mb = db["total_size"] / (1024 * 1024)
date = db["generated_at"]
packs = sorted(f for f in os.listdir("dist") if f.endswith(".zip"))
pack_list = "\n".join(f"- **{p}** ({os.path.getsize(f'dist/{p}') / 1024 / 1024:.0f} MB)" for p in packs)
# Get recent changes
try:
log = subprocess.run(
["git", "log", "--oneline", "-20", "--no-merges", "--", "bios/", "platforms/"],
capture_output=True, text=True
).stdout.strip()
changes = "\n".join(f"- {line}" for line in log.split("\n") if line) if log else "- Initial release"
except Exception:
changes = "- See commit history"
notes = textwrap.dedent(f"""\
{total} BIOS/firmware files, {size_mb:.0f} MB, 50+ systems, verified checksums.
### Packs
{pack_list}
### Install
Download, extract to your emulator's BIOS directory:
| Platform | Path |
|----------|------|
| RetroArch / Lakka | `system/` |
| Batocera | `/userdata/bios/` |
| Recalbox | `/recalbox/share/bios/` |
<details><summary>CLI & archived platforms</summary>
```bash
# CLI download
python scripts/download.py retroarch ~/RetroArch/system/
# Archived platforms (RetroPie, etc.)
git clone https://github.com/Abdess/retrobios.git
cd retrobios && pip install pyyaml
python scripts/generate_pack.py --platform retropie -o ~/Downloads/
```
</details>
### Changes
{changes}
---
*{date} - [Full checksums & file listing](../../blob/main/README.md)*
""")
with open("/tmp/release_notes.md", "w") as f:
f.write(notes)
PYEOF
- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ needs.check-changes.outputs.version }}
name: "BIOS Pack ${{ needs.check-changes.outputs.version }}"
body_path: /tmp/release_notes.md
files: dist/*
fail_on_unmatched_files: false
generate_release_notes: true
make_latest: true

View File

@@ -1,41 +0,0 @@
name: Update Database
on:
push:
branches: [main]
paths:
- "bios/**"
workflow_dispatch:
permissions:
contents: write
concurrency:
group: update-db
cancel-in-progress: true
jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install dependencies
run: pip install pyyaml
- name: Generate database
run: python scripts/generate_db.py --bios-dir bios --output database.json
- name: Generate README and CONTRIBUTING
run: python scripts/generate_readme.py --db database.json --platforms-dir platforms
- name: Commit changes
uses: stefanzweifel/git-auto-commit-action@v7
with:
commit_message: "chore: update database and documentation"
file_pattern: "database.json README.md CONTRIBUTING.md"
commit_author: "github-actions[bot] <github-actions[bot]@users.noreply.github.com>"

View File

@@ -1,4 +1,4 @@
name: Validate PR name: PR Validation
on: on:
pull_request: pull_request:
@@ -10,6 +10,10 @@ permissions:
contents: read contents: read
pull-requests: write pull-requests: write
concurrency:
group: validate-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs: jobs:
validate-bios: validate-bios:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@@ -1,4 +1,4 @@
name: Watch Platform Updates name: Weekly Platform Sync
on: on:
schedule: schedule:
@@ -8,7 +8,10 @@ on:
permissions: permissions:
contents: write contents: write
pull-requests: write pull-requests: write
issues: write
concurrency:
group: watch-updates
cancel-in-progress: true
jobs: jobs:
scrape-and-update: scrape-and-update:
@@ -87,9 +90,9 @@ jobs:
git config user.email "github-actions[bot]@users.noreply.github.com" git config user.email "github-actions[bot]@users.noreply.github.com"
git checkout -b "$BRANCH" git checkout -b "$BRANCH"
git add -A git add bios/ platforms/ database.json README.md CONTRIBUTING.md
git commit -m "chore: auto-update platform data ($DATE)" git commit -m "chore: auto-update platform data ($DATE)"
git push origin "$BRANCH" --force git push origin "$BRANCH" --force-with-lease
existing_pr=$(gh pr list --head "$BRANCH" --json number --jq '.[0].number' 2>/dev/null || true) existing_pr=$(gh pr list --head "$BRANCH" --json number --jq '.[0].number' 2>/dev/null || true)

5
.gitignore vendored
View File

@@ -15,3 +15,8 @@ bios/Other/Batocera42/dsi_nand.bin
bios/Sony/PlayStation 3/PS3UPDAT.PUP bios/Sony/PlayStation 3/PS3UPDAT.PUP
bios/Sony/PlayStation Vita/PSVUPDAT.PUP bios/Sony/PlayStation Vita/PSVUPDAT.PUP
bios/Sony/PlayStation Vita/PSP2UPDAT.PUP bios/Sony/PlayStation Vita/PSP2UPDAT.PUP
# Large files stored as GitHub Release assets (additional)
bios/Arcade/MAME/artwork/snspell.zip
bios/Arcade/MAME/MAME 0.174 Arcade XML.dat
bios/Sony/PlayStation Vita/.variants/PSP2UPDAT.PUP

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 Abdess
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -1,144 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root avatar="180454" subsize="2048" subcount="1">
<dir name="apps" avatar="177894" subsize="2048" subcount="1" size="2048" flags="7">
<dir name="audiocd" avatar="133396" subsize="2048" subcount="2" size="4096" flags="7">
<file name="AudioCD" avatar="33" subsize="4" subcount="18069" size="72276" flags="2" />
<file name="Digits.p2p2" avatar="18102" subsize="4" subcount="187" size="748" flags="2" />
<file name="aud.tx" avatar="18289" subsize="4" subcount="192" size="767" flags="2" />
<file name="ball.cel.p" avatar="18481" subsize="4" subcount="1151" size="4603" flags="2" />
<file name="chlp.tx" avatar="19632" subsize="4" subcount="355" size="1417" flags="2" />
<file name="clef.ic" avatar="19987" subsize="4" subcount="644" size="2573" flags="2" />
<file name="cr.arw" avatar="20631" subsize="4" subcount="43" size="170" flags="2" />
<file name="cube.cel.p" avatar="20674" subsize="4" subcount="500" size="1997" flags="2" />
<file name="diag.tx" avatar="21174" subsize="4" subcount="149" size="593" flags="2" />
<file name="dn.arw" avatar="21323" subsize="4" subcount="45" size="177" flags="2" />
<file name="help.sc" avatar="21368" subsize="4" subcount="7119" size="28476" flags="2" />
<file name="lft.arw" avatar="28487" subsize="4" subcount="70" size="279" flags="2" />
<file name="lmon.tx" avatar="28557" subsize="4" subcount="171" size="683" flags="2" />
<file name="lprg.tx" avatar="28728" subsize="4" subcount="214" size="854" flags="2" />
<file name="lrpf.tx" avatar="28942" subsize="4" subcount="214" size="853" flags="2" />
<file name="lrpn.tx" avatar="29156" subsize="4" subcount="212" size="848" flags="2" />
<file name="lshf.tx" avatar="29368" subsize="4" subcount="186" size="741" flags="2" />
<file name="lst.bx" avatar="29554" subsize="4" subcount="88" size="349" flags="2" />
<file name="lvl.bx" avatar="29642" subsize="4" subcount="138" size="549" flags="2" />
<file name="mono.tx" avatar="29780" subsize="4" subcount="147" size="587" flags="2" />
<file name="olmn.tx" avatar="29927" subsize="4" subcount="117" size="465" flags="2" />
<file name="omon.tx" avatar="30044" subsize="4" subcount="97" size="385" flags="2" />
<file name="opt.tx" avatar="30141" subsize="4" subcount="172" size="685" flags="2" />
<file name="ormn.tx" avatar="30313" subsize="4" subcount="118" size="469" flags="2" />
<file name="oseq.tx" avatar="30431" subsize="4" subcount="186" size="744" flags="2" />
<file name="ostr.tx" avatar="30617" subsize="4" subcount="161" size="643" flags="2" />
<file name="paus.ic" avatar="30778" subsize="4" subcount="51" size="201" flags="2" />
<file name="paus.tx" avatar="30829" subsize="4" subcount="109" size="436" flags="1073741826" />
<file name="play.ic" avatar="30938" subsize="4" subcount="90" size="360" flags="2" />
<file name="play.tx" avatar="31028" subsize="4" subcount="90" size="360" flags="2" />
<file name="prg.tx" avatar="31118" subsize="4" subcount="155" size="619" flags="2" />
<file name="retn.tx" avatar="31273" subsize="4" subcount="119" size="476" flags="2" />
<file name="rmon.tx" avatar="31392" subsize="4" subcount="173" size="691" flags="2" />
<file name="rpf.tx" avatar="31565" subsize="4" subcount="157" size="626" flags="2" />
<file name="rpn.tx" avatar="31722" subsize="4" subcount="146" size="583" flags="2" />
<file name="rpt.tx" avatar="31868" subsize="4" subcount="116" size="464" flags="2" />
<file name="rsp.bx" avatar="31984" subsize="4" subcount="84" size="335" flags="2" />
<file name="rt.arw" avatar="32068" subsize="4" subcount="68" size="270" flags="2" />
<file name="sel.bx" avatar="32136" subsize="4" subcount="81" size="321" flags="2" />
<file name="seq.bx" avatar="32217" subsize="4" subcount="55" size="218" flags="2" />
<file name="seq.tx" avatar="32272" subsize="4" subcount="127" size="507" flags="2" />
<file name="shuf.tx" avatar="32399" subsize="4" subcount="123" size="490" flags="2" />
<file name="sin.p1" avatar="32522" subsize="4" subcount="200" size="797" flags="2" />
<file name="sstp.tx" avatar="32722" subsize="4" subcount="91" size="362" flags="2" />
<file name="ster.tx" avatar="32813" subsize="4" subcount="127" size="507" flags="2" />
<file name="stf.icn" avatar="32940" subsize="4" subcount="57" size="226" flags="2" />
<file name="stop.ic" avatar="32997" subsize="4" subcount="45" size="179" flags="2" />
<file name="ttim.bx" avatar="33042" subsize="4" subcount="62" size="245" flags="2" />
<file name="ttim.tx" avatar="33104" subsize="4" subcount="190" size="758" flags="2" />
<file name="tv.cel.p" avatar="33294" subsize="4" subcount="428" size="1710" flags="2" />
<file name="up.arw" avatar="33722" subsize="4" subcount="46" size="182" flags="3221225474" />
</dir>
<dir name="eldemo" avatar="134420" subsize="2048" subcount="2" size="4096" flags="7">
<file name="3DO.cel" avatar="33768" subsize="4" subcount="359" size="1436" flags="2" />
<file name="Cube.anim" avatar="34127" subsize="4" subcount="939" size="3755" flags="2" />
<file name="ELDemo" avatar="35066" subsize="4" subcount="14480" size="57920" flags="2" />
<file name="IMP.cel" avatar="49546" subsize="4" subcount="492" size="1968" flags="2" />
<file name="ImpactA.cel" avatar="50038" subsize="4" subcount="683" size="2732" flags="2" />
<file name="ImpactE.cel" avatar="50721" subsize="4" subcount="641" size="2564" flags="2" />
<file name="ImpactL.cel" avatar="51362" subsize="4" subcount="746" size="2984" flags="2" />
<file name="ImpactR.cel" avatar="52108" subsize="4" subcount="633" size="2532" flags="2" />
<file name="Panasonic.cel" avatar="52741" subsize="4" subcount="533" size="2132" flags="2" />
<file name="RealA.cel" avatar="53274" subsize="4" subcount="190" size="760" flags="2" />
<file name="RealE.cel" avatar="53464" subsize="4" subcount="161" size="644" flags="2" />
<file name="RealL.cel" avatar="53625" subsize="4" subcount="143" size="572" flags="2" />
<file name="RealR.cel" avatar="53768" subsize="4" subcount="234" size="936" flags="2" />
<file name="Rock1.cel" avatar="54002" subsize="4" subcount="909" size="3636" flags="2" />
<file name="Rock2.cel" avatar="54911" subsize="4" subcount="462" size="1848" flags="2" />
<file name="Rock3.cel" avatar="55373" subsize="4" subcount="303" size="1212" flags="2" />
<file name="Rock4.cel" avatar="55676" subsize="4" subcount="760" size="3040" flags="2" />
<file name="Rock5.cel" avatar="56436" subsize="4" subcount="707" size="2828" flags="2" />
<file name="Rock6.cel" avatar="57143" subsize="4" subcount="1336" size="5344" flags="2" />
<file name="Rock7.cel" avatar="58479" subsize="4" subcount="1171" size="4684" flags="2" />
<file name="Rock8.cel" avatar="59650" subsize="4" subcount="1438" size="5752" flags="2" />
<file name="ToThe.cel" avatar="61088" subsize="4" subcount="317" size="1268" flags="2" />
<file name="TradeMark.cel" avatar="61405" subsize="4" subcount="69" size="276" flags="2" />
<file name="WRealA.cel" avatar="61474" subsize="4" subcount="190" size="760" flags="2" />
<file name="WRealE.cel" avatar="61664" subsize="4" subcount="161" size="644" flags="2" />
<file name="WRealL.cel" avatar="61825" subsize="4" subcount="143" size="572" flags="2" />
<file name="WRealR.cel" avatar="61968" subsize="4" subcount="234" size="936" flags="2" />
<file name="Welcome.cel" avatar="62202" subsize="4" subcount="504" size="2016" flags="1073741826" />
<file name="World.cel" avatar="62706" subsize="4" subcount="336" size="1344" flags="2" />
<file name="earth.cel" avatar="63042" subsize="4" subcount="12826" size="51304" flags="2" />
<file name="meteor.cel" avatar="75868" subsize="4" subcount="5034" size="20136" flags="3221225474" />
</dir>
<dir name="insertdisc" avatar="135444" subsize="2048" subcount="1" size="2048" flags="7">
<file name="InsertDisc" avatar="80902" subsize="4" subcount="18531" size="74124" flags="2" />
<file name="arw.cel" avatar="99433" subsize="4" subcount="107" size="428" flags="3221225474" />
</dir>
<dir name="panasplash" avatar="135956" subsize="2048" subcount="1" size="2048" flags="7">
<file name="PanaSplash" avatar="99540" subsize="4" subcount="4560" size="18240" flags="3221225474" />
</dir>
<dir name="photocd" avatar="136468" subsize="2048" subcount="1" size="2048" flags="3221225479">
<file name="PhotoCD" avatar="104100" subsize="4" subcount="17984" size="71936" flags="2" />
<file name="PhotoCDHelp.cel" avatar="122084" subsize="4" subcount="10464" size="41856" flags="2" />
<file name="PhotoCDPause.cel" avatar="132548" subsize="4" subcount="119" size="476" flags="2" />
<file name="PhotoCDPlay.cel" avatar="132667" subsize="4" subcount="104" size="416" flags="2" />
<file name="PhotoCDStop.cel" avatar="132771" subsize="4" subcount="131" size="524" flags="2" />
<file name="PhotoCDThermo.cel" avatar="132902" subsize="4" subcount="494" size="1976" flags="3221225474" />
</dir>
</dir>
<dir name="audio" avatar="178406" subsize="2048" subcount="1" size="2048" flags="7">
<dir name="aiff" avatar="152746" subsize="2048" subcount="1" size="2048" flags="7">
<file name="BkgdSample.aiff" avatar="136980" subsize="4" subcount="1362" size="5448" flags="2" />
<file name="SplashSample.aiff" avatar="138342" subsize="4" subcount="6713" size="26852" flags="2" />
<file name="WhooshSample.aiff" avatar="145055" subsize="4" subcount="4910" size="19638" flags="3221225474" />
</dir>
<dir name="dsp" avatar="153258" subsize="2048" subcount="1" size="2048" flags="3221225479">
<file name="dcsqxdhalfmono.dsp" avatar="149965" subsize="4" subcount="208" size="830" flags="2" />
<file name="deemphcd.dsp" avatar="150173" subsize="4" subcount="186" size="744" flags="2" />
<file name="directout.dsp" avatar="150359" subsize="4" subcount="55" size="218" flags="2" />
<file name="envelope.dsp" avatar="150414" subsize="4" subcount="161" size="644" flags="2" />
<file name="fixedstereo16swap.dsp" avatar="150575" subsize="4" subcount="140" size="560" flags="2" />
<file name="mixer4x2.dsp" avatar="150715" subsize="4" subcount="307" size="1228" flags="2" />
<file name="mixer8x2.dsp" avatar="151022" subsize="4" subcount="580" size="2318" flags="2" />
<file name="mixer8x2amp.dsp" avatar="151602" subsize="4" subcount="608" size="2432" flags="2" />
<file name="oscupdownfp.dsp" avatar="152210" subsize="4" subcount="64" size="256" flags="2" />
<file name="romhead.dsp" avatar="152274" subsize="4" subcount="99" size="394" flags="2" />
<file name="romtail.dsp" avatar="152373" subsize="4" subcount="109" size="434" flags="2" />
<file name="sampler.dsp" avatar="152482" subsize="4" subcount="142" size="566" flags="2" />
<file name="triangle.dsp" avatar="152624" subsize="4" subcount="122" size="486" flags="3221225474" />
</dir>
</dir>
<dir name="bin" avatar="178918" subsize="2048" subcount="1" size="2048" flags="7">
<file name="audiofolio" avatar="153770" subsize="4" subcount="8363" size="33452" flags="2" />
<file name="chknvram" avatar="162133" subsize="4" subcount="869" size="3476" flags="2" />
<file name="eventbroker" avatar="163002" subsize="4" subcount="4130" size="16520" flags="2" />
<file name="format" avatar="167132" subsize="4" subcount="1391" size="5564" flags="2" />
<file name="graphix" avatar="168523" subsize="4" subcount="4457" size="17828" flags="2" />
<file name="operamath" avatar="172980" subsize="4" subcount="3080" size="12320" flags="2" />
<file name="shell" avatar="176060" subsize="4" subcount="1720" size="6880" flags="3221225474" />
</dir>
<dir name="drivers" avatar="179430" subsize="2048" subcount="1" size="2048" flags="7">
<file name="junk" avatar="177780" subsize="4" subcount="1" size="0" flags="3221225474" />
</dir>
<dir name="scripts" avatar="179942" subsize="2048" subcount="1" size="2048" flags="7">
<file name="startopera" avatar="177780" subsize="4" subcount="114" size="456" flags="3221225474" />
</dir>
<file name="Disc label" avatar="0" subsize="4" subcount="33" size="132" flags="3221225478" />
</root>

View File

@@ -1,186 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root avatar="206190" subsize="2048" subcount="1">
<file name="AppStartup" avatar="203028" subsize="4" subcount="90" size="357" flags="2" />
<file name="Disc label" avatar="0" subsize="4" subcount="33" size="132" flags="3221225478" />
<dir name="System" avatar="203118" subsize="2048" subcount="1" size="2048" flags="7">
<dir name="Audio" avatar="63988" subsize="2048" subcount="1" size="2048" flags="7">
<dir name="aiff" avatar="14674" subsize="2048" subcount="1" size="2048" flags="7">
<file name="sinewave.aiff" avatar="33" subsize="4" subcount="2342" size="9368" flags="3221225474" />
</dir>
<dir name="dsp" avatar="15186" subsize="2048" subcount="2" size="4096" flags="3221225479">
<file name="adpcmmono.dsp" avatar="2375" subsize="4" subcount="201" size="804" flags="2" />
<file name="dcsqxdhalfmono.dsp" avatar="2576" subsize="4" subcount="218" size="872" flags="2" />
<file name="dcsqxdhalfstereo.dsp" avatar="2794" subsize="4" subcount="305" size="1220" flags="2" />
<file name="dcsqxdmono.dsp" avatar="3099" subsize="4" subcount="189" size="756" flags="2" />
<file name="dcsqxdstereo.dsp" avatar="3288" subsize="4" subcount="229" size="916" flags="2" />
<file name="decodeadpcm.dsp" avatar="3517" subsize="4" subcount="217" size="868" flags="2" />
<file name="deemphcd.dsp" avatar="3734" subsize="4" subcount="196" size="784" flags="2" />
<file name="delaymono.dsp" avatar="3930" subsize="4" subcount="71" size="284" flags="2" />
<file name="directout.dsp" avatar="4001" subsize="4" subcount="65" size="260" flags="2" />
<file name="envelope.dsp" avatar="4066" subsize="4" subcount="171" size="682" flags="2" />
<file name="envfollower.dsp" avatar="4237" subsize="4" subcount="114" size="454" flags="2" />
<file name="filterednoise.dsp" avatar="4351" subsize="4" subcount="177" size="706" flags="2" />
<file name="fixedmono8.dsp" avatar="4528" subsize="4" subcount="136" size="542" flags="2" />
<file name="fixedmonosample.dsp" avatar="4664" subsize="4" subcount="103" size="412" flags="2" />
<file name="fixedstereo16swap.dsp" avatar="4767" subsize="4" subcount="153" size="610" flags="2" />
<file name="fixedstereo8.dsp" avatar="4920" subsize="4" subcount="130" size="518" flags="2" />
<file name="fixedstereosample.dsp" avatar="5050" subsize="4" subcount="119" size="474" flags="2" />
<file name="halfmono8.dsp" avatar="5169" subsize="4" subcount="177" size="706" flags="2" />
<file name="halfmonosample.dsp" avatar="5346" subsize="4" subcount="151" size="602" flags="2" />
<file name="halfstereo8.dsp" avatar="5497" subsize="4" subcount="181" size="724" flags="2" />
<file name="halfstereosample.dsp" avatar="5678" subsize="4" subcount="197" size="788" flags="2" />
<file name="head.dsp" avatar="5875" subsize="4" subcount="108" size="432" flags="2" />
<file name="impulse.dsp" avatar="5983" subsize="4" subcount="130" size="518" flags="2" />
<file name="mixer12x2.dsp" avatar="6113" subsize="4" subcount="863" size="3452" flags="2" />
<file name="mixer2x2.dsp" avatar="6976" subsize="4" subcount="181" size="724" flags="2" />
<file name="mixer4x2.dsp" avatar="7157" subsize="4" subcount="317" size="1268" flags="2" />
<file name="mixer8x2.dsp" avatar="7474" subsize="4" subcount="589" size="2356" flags="2" />
<file name="mixer8x2amp.dsp" avatar="8063" subsize="4" subcount="619" size="2476" flags="1073741826" />
<file name="monitor.dsp" avatar="8682" subsize="4" subcount="61" size="242" flags="2" />
<file name="multiply.dsp" avatar="8743" subsize="4" subcount="108" size="430" flags="2" />
<file name="noise.dsp" avatar="8851" subsize="4" subcount="81" size="324" flags="2" />
<file name="oscupdownfp.dsp" avatar="8932" subsize="4" subcount="70" size="280" flags="2" />
<file name="probe.dsp" avatar="9002" subsize="4" subcount="90" size="358" flags="2" />
<file name="pulser.dsp" avatar="9092" subsize="4" subcount="241" size="964" flags="2" />
<file name="rednoise.dsp" avatar="9333" subsize="4" subcount="162" size="648" flags="2" />
<file name="romhead.dsp" avatar="9495" subsize="4" subcount="109" size="436" flags="2" />
<file name="romtail.dsp" avatar="9604" subsize="4" subcount="119" size="474" flags="2" />
<file name="sampler.dsp" avatar="9723" subsize="4" subcount="142" size="566" flags="2" />
<file name="sampler3d.dsp" avatar="9865" subsize="4" subcount="576" size="2304" flags="2" />
<file name="samplerenv.dsp" avatar="10441" subsize="4" subcount="265" size="1060" flags="2" />
<file name="samplermod.dsp" avatar="10706" subsize="4" subcount="200" size="800" flags="2" />
<file name="sawenv.dsp" avatar="10906" subsize="4" subcount="271" size="1082" flags="2" />
<file name="sawenvsvfenv.dsp" avatar="11177" subsize="4" subcount="604" size="2416" flags="2" />
<file name="sawfilterednoise.dsp" avatar="11781" subsize="4" subcount="255" size="1020" flags="2" />
<file name="sawfilteredsaw.dsp" avatar="12036" subsize="4" subcount="333" size="1330" flags="2" />
<file name="sawtooth.dsp" avatar="12369" subsize="4" subcount="120" size="480" flags="2" />
<file name="submixer2x2.dsp" avatar="12489" subsize="4" subcount="204" size="816" flags="2" />
<file name="submixer4x2.dsp" avatar="12693" subsize="4" subcount="340" size="1360" flags="2" />
<file name="submixer8x2.dsp" avatar="13033" subsize="4" subcount="612" size="2448" flags="2" />
<file name="svfilter.dsp" avatar="13645" subsize="4" subcount="185" size="738" flags="2" />
<file name="tail.dsp" avatar="13830" subsize="4" subcount="109" size="436" flags="2" />
<file name="thru.dsp" avatar="13939" subsize="4" subcount="80" size="318" flags="2" />
<file name="timesplus.dsp" avatar="14019" subsize="4" subcount="135" size="540" flags="2" />
<file name="triangle.dsp" avatar="14154" subsize="4" subcount="132" size="526" flags="2" />
<file name="varmono16.dsp" avatar="14286" subsize="4" subcount="170" size="680" flags="2" />
<file name="varmono8.dsp" avatar="14456" subsize="4" subcount="218" size="872" flags="3221225474" />
</dir>
</dir>
<dir name="Daemons" avatar="64500" subsize="2048" subcount="1" size="2048" flags="7">
<file name="junk" avatar="16210" subsize="4" subcount="1" size="0" flags="3221225474" />
</dir>
<dir name="Devices" avatar="65012" subsize="2048" subcount="1" size="2048" flags="7">
<file name="junk" avatar="16210" subsize="4" subcount="1" size="0" flags="3221225474" />
</dir>
<dir name="Drivers" avatar="65524" subsize="2048" subcount="1" size="2048" flags="7">
<file name="installInterlaceDriver" avatar="16210" subsize="4" subcount="13740" size="54960" flags="3221225474" />
</dir>
<dir name="Folios" avatar="66036" subsize="2048" subcount="1" size="2048" flags="7">
<file name="audiofolio" avatar="29950" subsize="4" subcount="9540" size="38160" flags="2" />
<file name="graphix" avatar="39490" subsize="4" subcount="6038" size="24152" flags="2" />
<file name="operamath" avatar="45528" subsize="4" subcount="3114" size="12456" flags="3221225474" />
</dir>
<dir name="Graphics" avatar="66548" subsize="2048" subcount="1" size="2048" flags="7">
<dir name="Fonts" avatar="48642" subsize="2048" subcount="1" size="2048" flags="3221225479">
<file name="junk" avatar="48642" subsize="4" subcount="1" size="0" flags="3221225474" />
</dir>
</dir>
<dir name="Kernel" avatar="67060" subsize="2048" subcount="1" size="2048" flags="7">
<file name="junk" avatar="49154" subsize="4" subcount="1" size="0" flags="3221225474" />
</dir>
<dir name="Programs" avatar="67572" subsize="2048" subcount="1" size="2048" flags="7">
<file name="format" avatar="49154" subsize="4" subcount="1427" size="5708" flags="2" />
<file name="lmadm" avatar="50581" subsize="4" subcount="3987" size="15948" flags="3221225474" />
</dir>
<dir name="Scripts" avatar="68084" subsize="2048" subcount="1" size="2048" flags="7">
<file name="startopera" avatar="54568" subsize="4" subcount="221" size="882" flags="3221225474" />
</dir>
<dir name="Tasks" avatar="68596" subsize="2048" subcount="1" size="2048" flags="3221225479">
<file name="eventbroker" avatar="54789" subsize="4" subcount="4063" size="16252" flags="2" />
<file name="shell" avatar="58852" subsize="4" subcount="5136" size="20544" flags="3221225474" />
</dir>
</dir>
<dir name="attract" avatar="203630" subsize="2048" subcount="1" size="2048" flags="7">
<file name="3DO.Coded6" avatar="69108" subsize="4" subcount="323" size="1292" flags="2" />
<file name="3DO.cel" avatar="69431" subsize="4" subcount="359" size="1436" flags="2" />
<file name="Attract" avatar="69790" subsize="4" subcount="8680" size="34720" flags="2" />
<file name="CD.Uncoded16" avatar="78470" subsize="4" subcount="1977" size="7908" flags="2" />
<file name="CDDA.Coded6" avatar="80447" subsize="4" subcount="467" size="1868" flags="2" />
<file name="CDGRAPHICS.Coded6" avatar="80914" subsize="4" subcount="438" size="1752" flags="2" />
<file name="Cube.anim" avatar="81352" subsize="4" subcount="939" size="3755" flags="2" />
<file name="IMP.cel" avatar="82291" subsize="4" subcount="492" size="1968" flags="2" />
<file name="PHOTOCD.Coded6" avatar="82783" subsize="4" subcount="336" size="1344" flags="2" />
<file name="Panasonic.cel" avatar="83119" subsize="4" subcount="533" size="2132" flags="2" />
<file name="Q.PLATE.E.cel.Coded6" avatar="83652" subsize="4" subcount="745" size="2980" flags="2" />
<file name="Q.PLATE.J.cel.Coded6" avatar="84397" subsize="4" subcount="836" size="3344" flags="2" />
<file name="STM.MSG.E.cel.Coded6" avatar="85233" subsize="4" subcount="559" size="2236" flags="2" />
<file name="STM.MSG.J.cel.Coded6" avatar="85792" subsize="4" subcount="741" size="2964" flags="2" />
<file name="Tile Background" avatar="86533" subsize="4" subcount="2532" size="10128" flags="2" />
<file name="TradeMark.cel" avatar="89065" subsize="4" subcount="69" size="276" flags="2" />
<file name="WRealA.cel" avatar="89134" subsize="4" subcount="190" size="760" flags="2" />
<file name="WRealE.cel" avatar="89324" subsize="4" subcount="161" size="644" flags="2" />
<file name="WRealL.cel" avatar="89485" subsize="4" subcount="143" size="572" flags="2" />
<file name="WRealR.cel" avatar="89628" subsize="4" subcount="234" size="936" flags="3221225474" />
</dir>
<dir name="audiocd" avatar="204142" subsize="2048" subcount="2" size="4096" flags="7">
<file name="AudioCD" avatar="89862" subsize="4" subcount="14569" size="58276" flags="2" />
<file name="audio_CHelp.en" avatar="104431" subsize="4" subcount="983" size="3930" flags="2" />
<file name="audio_CHelp.jp" avatar="105414" subsize="4" subcount="907" size="3626" flags="2" />
<file name="ball.cel.p" avatar="106321" subsize="4" subcount="1151" size="4603" flags="2" />
<file name="bkgd" avatar="107472" subsize="4" subcount="2532" size="10128" flags="2" />
<file name="cr.arw" avatar="110004" subsize="4" subcount="43" size="170" flags="2" />
<file name="cube.cel.p" avatar="110047" subsize="4" subcount="500" size="1997" flags="2" />
<file name="digits.p1" avatar="110547" subsize="4" subcount="130" size="520" flags="2" />
<file name="dn.arw" avatar="110677" subsize="4" subcount="56" size="224" flags="2" />
<file name="help_audio.en" avatar="110733" subsize="4" subcount="6285" size="25138" flags="2" />
<file name="help_audio.jp" avatar="117018" subsize="4" subcount="6315" size="25257" flags="2" />
<file name="lft.arw" avatar="123333" subsize="4" subcount="72" size="288" flags="2" />
<file name="lst.bx" avatar="123405" subsize="4" subcount="242" size="966" flags="2" />
<file name="main.anims.p1" avatar="123647" subsize="4" subcount="4020" size="16079" flags="2" />
<file name="olmn.tx" avatar="127667" subsize="4" subcount="109" size="433" flags="2" />
<file name="omon.tx" avatar="127776" subsize="4" subcount="94" size="375" flags="2" />
<file name="ormn.tx" avatar="127870" subsize="4" subcount="114" size="453" flags="2" />
<file name="prg.tx" avatar="127984" subsize="4" subcount="98" size="391" flags="2" />
<file name="retn.tx" avatar="128082" subsize="4" subcount="80" size="319" flags="2" />
<file name="rpf.tx" avatar="128162" subsize="4" subcount="141" size="564" flags="2" />
<file name="rpn.tx" avatar="128303" subsize="4" subcount="110" size="439" flags="2" />
<file name="rt.arw" avatar="128413" subsize="4" subcount="70" size="279" flags="2" />
<file name="sel.bx" avatar="128483" subsize="4" subcount="698" size="2791" flags="2" />
<file name="seq.bx" avatar="129181" subsize="4" subcount="198" size="792" flags="2" />
<file name="seq.tx" avatar="129379" subsize="4" subcount="114" size="455" flags="2" />
<file name="shuf.tx" avatar="129493" subsize="4" subcount="115" size="458" flags="2" />
<file name="sin.p1" avatar="129608" subsize="4" subcount="200" size="797" flags="2" />
<file name="ster.tx" avatar="129808" subsize="4" subcount="103" size="410" flags="1073741826" />
<file name="ttim.tx" avatar="129911" subsize="4" subcount="126" size="501" flags="2" />
<file name="tv.cel.p" avatar="130037" subsize="4" subcount="428" size="1710" flags="2" />
<file name="up.arw" avatar="130465" subsize="4" subcount="58" size="231" flags="3221225474" />
</dir>
<dir name="photocd" avatar="205166" subsize="2048" subcount="1" size="2048" flags="7">
<file name="PhotoCD" avatar="130523" subsize="4" subcount="18663" size="74652" flags="2" />
<file name="PhotoCDHelp.cel.USA" avatar="149186" subsize="4" subcount="11168" size="44672" flags="2" />
<file name="PhotoCDHelp.cel.jp" avatar="160354" subsize="4" subcount="7718" size="30871" flags="2" />
<file name="PhotoCDPause.cel" avatar="168072" subsize="4" subcount="113" size="450" flags="2" />
<file name="PhotoCDPlay.cel" avatar="168185" subsize="4" subcount="90" size="360" flags="2" />
<file name="PhotoCDStop.cel" avatar="168275" subsize="4" subcount="119" size="476" flags="2" />
<file name="PhotoCDThermo.cel" avatar="168394" subsize="4" subcount="491" size="1962" flags="3221225474" />
</dir>
<dir name="storage" avatar="205678" subsize="2048" subcount="1" size="2048" flags="7">
<file name="Alert Comp" avatar="168885" subsize="4" subcount="2346" size="9383" flags="2" />
<file name="Alert K Comp" avatar="171231" subsize="4" subcount="1838" size="7351" flags="2" />
<file name="Builtin K Cel" avatar="173069" subsize="4" subcount="335" size="1340" flags="2" />
<file name="Clear Comp" avatar="173404" subsize="4" subcount="2169" size="8673" flags="2" />
<file name="Clear K Comp" avatar="175573" subsize="4" subcount="1984" size="7935" flags="2" />
<file name="Free K Cel" avatar="177557" subsize="4" subcount="281" size="1124" flags="2" />
<file name="Help Comp" avatar="177838" subsize="4" subcount="5223" size="20891" flags="2" />
<file name="Help K Comp" avatar="183061" subsize="4" subcount="4254" size="17016" flags="2" />
<file name="Highlight Cel" avatar="187315" subsize="4" subcount="42" size="168" flags="2" />
<file name="List Comp" avatar="187357" subsize="4" subcount="351" size="1402" flags="2" />
<file name="NVRAM" avatar="187708" subsize="4" subcount="7833" size="31332" flags="2" />
<file name="Sans Serif 14" avatar="195541" subsize="4" subcount="1132" size="4528" flags="2" />
<file name="Space Free Cel" avatar="196673" subsize="4" subcount="42" size="168" flags="2" />
<file name="Tile Background" avatar="196715" subsize="4" subcount="2532" size="10128" flags="2" />
<file name="Used K Cel" avatar="199247" subsize="4" subcount="217" size="868" flags="2" />
<file name="options Comp" avatar="199464" subsize="4" subcount="1936" size="7743" flags="2" />
<file name="options k comp" avatar="201400" subsize="4" subcount="1628" size="6512" flags="3221225474" />
</dir>
</root>

View File

@@ -1 +0,0 @@
Place your prod.keys, title.keys, and dev.keys files here and switch firmware here if you intend to use Ryujinx

Binary file not shown.

View File

@@ -1,233 +0,0 @@
aes_kek_generation_source = 4d870986c45d20722fba1053da92e8a9
aes_key_generation_source = 89615ee05c31b6805fe58f3da24f7aa8
bis_kek_source = 34c1a0c48258f8b4fa9e5e6adafc7e4f
bis_key_00 = f5b00fe9880aee8faf55e15e5b9a1d4514287164af9775d276b370172efd1e03
bis_key_01 = 00cae74f3b8f04598726587b716182b08e0a755fe6ad98a06a61c46501df7a89
bis_key_02 = c4e8e97c90b1e8fbffd6ffeedd2b8a512b9c86baa322f518f8ccc834cf73fe7a
bis_key_03 = c4e8e97c90b1e8fbffd6ffeedd2b8a512b9c86baa322f518f8ccc834cf73fe7a
bis_key_source_00 = f83f386e2cd2ca32a89ab9aa29bfc7487d92b03aa8bfdee1a74c3b6e35cb7106
bis_key_source_01 = 41003049ddccc065647a7eb41eed9c5f44424edab49dfcd98777249adc9f7ca4
bis_key_source_02 = 52c2e9eb09e3ee2932a10c1fb6a0926c4d12e14b2a474c1c09cb0359f015f4e4
device_key = 892b49ab89d635042c64a5977b48b912
device_key_4x = 06a152a18c7cdcd1e5ea8cd76eb14cbe
eticket_rsa_kek = 19c8b441d318802bad63a5beda283a84
eticket_rsa_kek_source = dba451124ca0a9836814f5ed95e3125b
eticket_rsa_kekek_source = 466e57b74a447f02f321cde58f2f5535
eticket_rsa_keypair = 4f9ea87b446e134c20634ee9e35d1f8de9d20207b217efaa7e3b1c11292e5ea8ae59d09210c68c6703ebff87d8272a9717563126a6c8c8421eaefbde097ade8f55f38026c8ef4b9e2ba502cf559f8aa65149ce052ce31ad8b5152e5340f981f215c690b9adff7794e21406077ab0955ada4aef9a49ee158b785e971730f73ae58ef3c8e1fe45a70c6ec1045912189e5c27b562d142b280a7b3bbea5a742861d1c738b839abd5c388f1b8dff4016dacb82d5c6c0b3af6db3cd0740f7a255cdd3cef8e2ad8555c8313d700a771d831e9ffbfc4b20540e747eaec5f87209bff7c4099133dbbcc65fc049cd9b7c2b9ee66cec17780741ca760d09f5fc6d49560ace1ae49ffb108895b3f17d3763db451534007ef3481e751c91ba9236d9d2e73b95ce9863ee18737c09128e82158b1a42bef909cb8c56b208b5e0a5254bf119d1a4b935c98bc430e30bc0a87096f34b03ff0ea7ef8e7197998f6541a9ad2b36aef4344210fb5b34f52495cbd84e1ea89c963e982823ce94d102a64cbe0f5823d577a8311f11db9ee5998458a00133682c7bc0af93261f03f9c369ffba5356f165e10b7447a0d34de92a5149e1042b8650570d281bb15ca1cb65d04aff23e0e1a361e49780f66b43443a853f9f79607f78ee454f74d0a1c343b40a8d4f35d6a0b57207d72d82ccc8cac0168b06a96b961c6cb1eaeb0257e8c4829c2231e0ff8cc7be300010001000000000000000000000000
header_kek_source = 1f12913a4acbf00d4cde3af6d523882a
header_key = aeaab1ca08adf9bef12991f369e3c567d6881e4e4a6a47a51f6e4877062d542d
header_key_source = 5a3ed84fdec0d82631f7e25d197bf5d01c9b7bfaf628183d71f64d73f150b9d2
key_area_key_application_00 = ef979e289a132c23d39c4ec5a0bba969
key_area_key_application_01 = cdedbab97b69729073dfb2440bff2c13
key_area_key_application_02 = 75716ed3b524a01dfe21456ce26c7270
key_area_key_application_03 = f428306544cf5707c25eaa8bc0583fd1
key_area_key_application_04 = 798844ec099eb6a04b26c7c728a35a4d
key_area_key_application_05 = a57c6eecc5410ada22712eb3ccbf45f1
key_area_key_application_06 = 2a60f6c4275df1770651d5891b8e73ec
key_area_key_application_07 = 32221bd6ed19b938bec06b9d36ed9e51
key_area_key_application_08 = fb20aa9e3dbf67350e86479eb431a0b3
key_area_key_application_09 = ce8d5fa79e220d5f48470e9f21be018b
key_area_key_application_0a = 38b865725adcf568a81d2db3ceaa5bcc
key_area_key_application_0b = bbddfd40a59d0ff555c0954239972213
key_area_key_application_0c = 3fee7204e21c6b0ff1373226c0c3e055
key_area_key_application_0d = 7b05d214fa554bc3e91b044fb412fc0d
key_area_key_application_0e = 061667d7668b76a423e3f1aea52a8baa
key_area_key_application_0f = 7ee19b046987ba2588e852cc24bc2953
key_area_key_application_10 = fd8a4be923d9a464793cd2f3a27557ee
key_area_key_application_11 = d8178dba2fb20ed3141612b6cb2e8e9d
key_area_key_application_12 = 56debb519556d05e8ab3ddb9a1e4c1d9
key_area_key_application_source = 7f59971e629f36a13098066f2144c30d
key_area_key_ocean_00 = b33813e4c9c4399c75fabc673ab4947b
key_area_key_ocean_01 = c54166efa8c9c0f6511fa8b580191677
key_area_key_ocean_02 = 3061ce73461e0b0409d6a33da85843c8
key_area_key_ocean_03 = 06f170025a64921c849df168e74d37f2
key_area_key_ocean_04 = dc857fd6dc1c6213076ec7b902ec5bb6
key_area_key_ocean_05 = 131d76b70bd8a60036d8218c15cb610f
key_area_key_ocean_06 = 17d565492ba819b0c19bed1b4297b659
key_area_key_ocean_07 = 37255186f7678324bf2b2d773ea2c412
key_area_key_ocean_08 = 4115c119b7bd8522ad63c831b6c816a6
key_area_key_ocean_09 = 792bfc652870cca7491d1685384be147
key_area_key_ocean_0a = dfcc9e87e61c9fba54a9b1c262d41e4d
key_area_key_ocean_0b = 66fe3107f5a6a8d8eda2459d920b07a1
key_area_key_ocean_0c = b79b6bf3d6cdc5ec10277fc07a4fec93
key_area_key_ocean_0d = 9a20ffbdcb03cfc5b8e88b058d27ae6c
key_area_key_ocean_0e = 1e8bba40c91ca4d55163cdfb779a2f4e
key_area_key_ocean_0f = 2a51262c614e175f22cb0bf7907418b0
key_area_key_ocean_10 = 97b66913f9683a9e7b733b96a35cabf3
key_area_key_ocean_11 = 42da6ca5bc5dc88dac81ba0729414af1
key_area_key_ocean_12 = 0a9a14c74c9f46a3e0826c6e0857d199
key_area_key_ocean_source = 327d36085ad1758dab4e6fbaa555d882
key_area_key_system_00 = 6dd02aa15b440d6231236b6677de86bc
key_area_key_system_01 = 4ab155e7f29a292037fd147592770b12
key_area_key_system_02 = b7a74adeaf89c2a198c327bdff322d7d
key_area_key_system_03 = d5aab1acd23a8aec284a316df859d377
key_area_key_system_04 = 9b44b45b37de9d14754b1d22c2ca742c
key_area_key_system_05 = 0012e957530d3dc7af34fbbe6fd44559
key_area_key_system_06 = 01744e3b0818445cd54ee9f89da43192
key_area_key_system_07 = d0d30e46f5695b875f11522c375c5a80
key_area_key_system_08 = bd06cb1b86bd5c433667470a09eb63de
key_area_key_system_09 = e19f788f658eda8bbf34a1dd2a9503a9
key_area_key_system_0a = 7070e7ff5cfe448630143a9874903c38
key_area_key_system_0b = 3fa471d4483e58b8f7756fcb64f63890
key_area_key_system_0c = 7bfd381df3369407ab1c6bdd9fabf522
key_area_key_system_0d = 53ed531cd657edf443b551a964f44ecc
key_area_key_system_0e = fa9d4958e8f8f2c8c8ae33b1034a0a02
key_area_key_system_0f = 91eae4eeb5335cc5a706c4fe81d8d8af
key_area_key_system_10 = ae11fa6821b123419e0a54f3a89d9a8b
key_area_key_system_11 = 6cb02ff14b6bb1145345dcbe6daaa0a9
key_area_key_system_12 = 9ba3e06e93313a726e23bd2d32c494a2
key_area_key_system_source = 8745f1bba6be79647d048ba67b5fda4a
keyblob_00 = f759024f8199101dddc1ef91e6eecf37e24b95ac9272f7ae441d5d8060c843a48322d21cdd06d4fc958c68d3800eb4db939ffbec930177f77d136144ff615aa8835e811bb958deda218f8486b5a10f531b30cb9d269645ac9fc25c53fc80525e56bd3602988a9fcf06bbf99ca910ad6530791d512c9d57e17abf49220de6419bf4eca1685c1e4df77f19db7b44a985ca
keyblob_01 = bd27264ae07e979756411d0c66e679e3c50851f3e902d9c2cd1a438b948159a517ec1566c10570326ea2697ee62da46f14bb5d581bfc06fd0c9387ea33d2d4dc63e7809ba90f03dd2c7112ffbfa548951b9b8c688b5e4f2951d24a73da29c668154a5d4838dba71ee068ace83fe720e8c2a495c596f73525dc3c05994b40ad27f8c60322f75cd548b821af9162e16f76
keyblob_02 = a3d4a8e153b8e6ae6e6aef3e8f219cb4b7790f47856accc76268f9afa99a1ff8b1a72f63d1f99f480a3c1532078bb59abdd25203cfb12a38b33e9ba6a09afb6f24283b3ba76a0161230a73669ddf5493c2b7919d094fd795b484794854f71e4f4c672245d7770e29397722444d111b4229cdbf35707b70634ea8f140766e884cc580cb1e2d9aa9866ffef920010fc409
keyblob_03 = 1558f525ae8c5be9243fb6d8a8b0a8ee0e886a59035668740a936619b7a5c83e821198b171d18e51445054df68688e45703b936818a827d8e540dd6bef2e11ec9ddc6cfe5fc736dd769b9f6e0a23a62e2e5f49e86143646a04ec3a23f828373a336a5c224a91f8a0c6c6a7b5844dd6415804209f83c943aeca9cfd856db6bd4ec32009c8cb268ed053052c9237dfd8bc
keyblob_04 = 9fbeb1957fc1629e08b753a9086d6e01ffb4f11466b7417e3fa7f5f1efb754406704fd75afaf91a408a0b524c1fc80d36c2046fa4757412efe4c11e382f72e8a10d90ed580017d9deb87af2549b6b02661af48ff94f6072c0fef7fc2833b8bdae503898e2e927ac0663e8b6391dd4f1d685313935e2c48ece7d177c88bc9c883ede36c3677495784b838d7265c6ba7a1
keyblob_05 = 94a92da1d73c2b3e165c891ced5607fc6628ca2a0654f3fbc05711c063377c6e9c96a9d0192e530dd510e4fd41aa62ef4213c5f6e059e7e21db098a9b22d1e6c29bee148aaef15c52549d9165de96e85b0d029ecdc5843e2f32cb18be707eec61909cf3385d45bc2a4c8d76e9bfad5a40c4b92dcb982aa50d474897ac9ebb5351a7015dcc277a08f1214ad41384d7941
keyblob_key_00 = 008891f23d1be101fd042d842d296ef8
keyblob_key_01 = 7968938f324b42aa7803b9fd3ca47bfb
keyblob_key_02 = 8577c79b28711b250fd62dae31add612
keyblob_key_03 = 0a6cc78cc89493354593ed478b65cb9b
keyblob_key_04 = 58ed4fd6dbb15da8775c1c1ae7ddcc5d
keyblob_key_05 = 49dc9d174b86be15c14bf721d1a2e460
keyblob_key_source_00 = df206f594454efdc7074483b0ded9fd3
keyblob_key_source_01 = 0c25615d684ceb421c2379ea822512ac
keyblob_key_source_02 = 337685ee884aae0ac28afd7d63c0433b
keyblob_key_source_03 = 2d1f4880edeced3e3cf248b5657df7be
keyblob_key_source_04 = bb5a01f988aff5fc6cff079e133c3980
keyblob_key_source_05 = d8cce1266a353fcc20f32d3b517de9c0
keyblob_mac_key_00 = e0c736471f8a05355783d05c41c4eacb
keyblob_mac_key_01 = 89bd8c8d0533bf3ec038f918a33fd770
keyblob_mac_key_02 = a8508a7e3c885f49ef5af653907d717f
keyblob_mac_key_03 = 5764db8b1c40705ae4ff5af38bdaba18
keyblob_mac_key_04 = 203bcfd41dd4c3f6fdc51581810c56b5
keyblob_mac_key_05 = 6fbdb3293e3df676ff06504e2938f244
keyblob_mac_key_source = 59c7fb6fbe9bbe87656b15c0537336a5
mariko_master_kek_source_05 = 77605ad2ee6ef83c3f72e2599dac5e56
mariko_master_kek_source_06 = 1e80b8173ec060aa11be1a4aa66fe4ae
mariko_master_kek_source_07 = 940867bd0a00388411d31adbdd8df18a
mariko_master_kek_source_08 = 5c24e3b8b4f700c23cfd0ace13c3dc23
mariko_master_kek_source_09 = 8669f00987c805aeb57b4874de62a613
mariko_master_kek_source_0a = 0e440cedb436c03faa1daebf62b10982
mariko_master_kek_source_0b = e541acecd1a7d1abed0377f127caf8f1
mariko_master_kek_source_0c = 52719bdfa78b61d8d58511e48e4f74c6
mariko_master_kek_source_0d = d268c6539d94f9a8a5a8a7c88f534b7a
mariko_master_kek_source_0e = ec61bc821e0f5ac32b643f9dd619222d
mariko_master_kek_source_0f = a5ec16391a3016082ecf096f5e7ceea9
mariko_master_kek_source_10 = 8dee9e11363a9b0a6ac7bbe9d103f780
mariko_master_kek_source_11 = 4f413c3bfb6a012a689f83e953bd16d2
mariko_master_kek_source_12 = 31be25fbdbb4ee495c7705c2369f3480
master_kek_00 = f759024f8199101dddc1ef91e6eecf37
master_kek_01 = bd27264ae07e979756411d0c66e679e3
master_kek_02 = a3d4a8e153b8e6ae6e6aef3e8f219cb4
master_kek_03 = 1558f525ae8c5be9243fb6d8a8b0a8ee
master_kek_04 = 9fbeb1957fc1629e08b753a9086d6e01
master_kek_05 = 94a92da1d73c2b3e165c891ced5607fc
master_kek_08 = e42f1ec8002043d746575ae6dd9f283f
master_kek_09 = cec2885fbeef5f6a989db84a4cc4b393
master_kek_0a = dd1a730232522b5cb4590cd43869ab6a
master_kek_0b = fc6f0c891d42710180724ed9e112e72a
master_kek_0c = 43f7fc20fcec22a5b2a744790371b094
master_kek_0d = 8dc9a8223671daa73ccd8b93cdaaed9f
master_kek_0e = f3f857257c3f63ca63b9c9710b8f673e
master_kek_0f = 1e8f01c4927a76a66097df44c3bad27d
master_kek_10 = 8b523b9d476508daadc2036582ce5aa8
master_kek_11 = c618d3fd0ee15ffcea22bc98ad2489b5
master_kek_12 = f540a14ea2cce8d0ede62a56586bfb0e
master_kek_source_06 = 374b772959b4043081f6e58c6d36179a
master_kek_source_07 = 9a3ea9abfd56461c9bf6487f5cfa095c
master_kek_source_08 = dedce339308816f8ae97adec642d4141
master_kek_source_09 = 1aec11822b32387a2bedba01477e3b67
master_kek_source_0a = 303f027ed838ecd7932534b530ebca7a
master_kek_source_0b = 8467b67f1311aee6589b19af136c807a
master_kek_source_0c = 683bca54b86f9248c305768788707923
master_kek_source_0d = f013379ad56351c3b49635bc9ce87681
master_kek_source_0e = 6e7786ac830a8d3e7db766a022b76e67
master_kek_source_0f = 99220957a7f95e94fe787f41d6e756e6
master_kek_source_10 = 71b9a6c0ff976b0cb440b9d5815d8190
master_kek_source_11 = 00045df04dcd14a31cbfde4855ba35c1
master_kek_source_12 = d76374464eba780a7c9db3e87a3d71e3
master_key_00 = c2caaff089b9aed55694876055271c7d
master_key_01 = 54e1b8e999c2fd16cd07b66109acaaa6
master_key_02 = 4f6b10d33072af2f250562bff06b6da3
master_key_03 = 84e04ec20b9373818c540829cf147f3d
master_key_04 = cfa2176790a53ff74974bff2af180921
master_key_05 = c1dbedcebf0dd6956079e506cfa1af6e
master_key_06 = 0aa90e6330cdc12d819b3254d11a4e1e
master_key_07 = 929f86fbfe4ef7732892bf3462511b0e
master_key_08 = 23cfb792c3cb50cd715da0f84880c877
master_key_09 = 75c93b716255319b8e03e14c19dea64e
master_key_0a = 73767484c73088f629b0eeb605f64aa6
master_key_0b = 8500b14bf4766b855a26ffc614097a8f
master_key_0c = b3c503709135d4b35de31be4b0b9c0f7
master_key_0d = 6d2b26416ab030dc504cbfd6bb2977b7
master_key_0e = 3b995e3bf23207c3cacb07f8c57415e6
master_key_0f = ff22454d86237004c750e2dcb4b16c80
master_key_10 = 252c7d95f296d07f2369bdba6d42c615
master_key_11 = 03d1d722e91bf7f2c8f3c00283bf5c6c
master_key_12 = 32ecadc8986540f930f54d159fcba88e
master_key_source = d8a2410ac6c59001c61d6a267c513f3c
package1_key_00 = f4eca1685c1e4df77f19db7b44a985ca
package1_key_01 = f8c60322f75cd548b821af9162e16f76
package1_key_02 = c580cb1e2d9aa9866ffef920010fc409
package1_key_03 = c32009c8cb268ed053052c9237dfd8bc
package1_key_04 = ede36c3677495784b838d7265c6ba7a1
package1_key_05 = 1a7015dcc277a08f1214ad41384d7941
package2_key_00 = a35a19cb14404b2f4460d343d178638d
package2_key_01 = a0dd1eacd438610c85a191f02c1db8a8
package2_key_02 = 7e5ba2aafd57d47a85fd4a57f2076679
package2_key_03 = bf03e9889fa18f0d7a55e8e9f684323d
package2_key_04 = 09df6e361e28eb9c96c9fa0bfc897179
package2_key_05 = 444b1a4f9035178b9b1fe262462acb8e
package2_key_06 = 442cd9c21cfb8914587dc12e8e7ed608
package2_key_07 = 70c821e7d6716feb124acbac09f7b863
package2_key_08 = 8accebcc3d15a328a48365503f8369b6
package2_key_09 = f562a7c6c42e3d4d3d13ffd504d77346
package2_key_0a = 0803167ec7fc0bc753d8330e5592a289
package2_key_0b = 341db6796aa7bdb8092f7aae6554900a
package2_key_0c = 4e97dc4225d00c6ae33d49bddd17637d
package2_key_0d = db13c2de2c313540b18a32b4f106d4a1
package2_key_0e = 254d393b26e6d98963c1c8c4fa6d11e2
package2_key_0f = 1c87f9650cca54af03df3590021e457d
package2_key_10 = 2d64ee13cece88746b375f1a43b9fdf6
package2_key_11 = 73a9680bbd12d3a05c6eddb9545c4077
package2_key_12 = 64f022a4150139a118608f55e5621c72
package2_key_source = fb8b6a9c7900c849efd24d854d30a0c7
per_console_key_source = 4f025f0eb66d110edc327d4186c2f478
retail_specific_aes_key_source = e2d6b87a119cb880e822888a46fba195
save_mac_kek_source = d89c236ec9124e43c82b038743f9cf1b
save_mac_key = e59956b2e87c5b2a9f6cc9b894a5b4d7
save_mac_key_source = e4cd3d4ad50f742845a487e5a063ea1f
save_mac_sd_card_kek_source = 0489ef5d326e1a59c4b7ab8c367aab17
save_mac_sd_card_key_source = 6f645947c56146f9ffa045d595332918
sd_card_custom_storage_key_source = 370c345e12e4cefe21b58e64db52af354f2ca5a3fc999a47c03ee004485b2fd0
sd_card_kek_source = 88358d9c629ba1a00147dbe0621b5432
sd_card_nca_key_source = 5841a284935b56278b8e1fc518e99f2b67c793f0f24fded075495dca006d99c2
sd_card_save_key_source = 2449b722726703a81965e6e3ea582fdd9a951517b16e8f7f1f68263152ea296a
sd_seed = be3e82d2ac0cd8a239147d56caff1372
secure_boot_key = 97e30891cdd6567b3e6c03599fc25dbc
ssl_rsa_kek = b011100660d1dccbad1b1b733afa9f95
ssl_rsa_kek_source = 9a383bf431d0bd8132534ba964397de3
ssl_rsa_kekek_source = 7f5bb0847b25aa67fac84be23d7b6903
ssl_rsa_key = 3d2b0e3ea6dfb598114fa59fa4a6ecc60b02f8abfc3f044594d5c1e1e2745d05ad401918398f9ed95bfa0a55338f8249ced675853a969e456166d0b23002806b993f1adccab183bfe367fd9624b3aaeb5fe9d6aae74fb14f46df245d69bcb403cce8d10fa21b20a01fa5ed7cd1375890a4c73c3f473c0194495861acf644e9d353dd3beca0a18cae8aacc95d442a57a8aa9ee67e478128db58b4580c3788b0180c6c56e833804b403199b386f3140b7ba0881debf6e418e3acae993b5ea7d139cd5119f913c2c3c0892352c9d8053a9801f4c91df9de6ff3901f82a2d446a67467c816a224ce15700da702a38f8a75159f1fe711728686e3222d10981f4f65c1
titlekek_00 = 62a24d6e6d0d0e0abf3554d259be3dc9
titlekek_01 = 8821f642176969b1a18021d2665c0111
titlekek_02 = 5d15b9b95a5739a0ac9b20f600283962
titlekek_03 = 1b3f63bcb67d4b06da5badc7d89acce1
titlekek_04 = e45c1789a69c7afbbf1a1e61f2499459
titlekek_05 = ddc67f7189f4527a37b519cb051eee21
titlekek_06 = b1532b9d38ab036068f074c0d78706ac
titlekek_07 = 81dc1b1783df268789a6a0edbf058343
titlekek_08 = 47dfe4bf0eeda88b17136b8005ab08ea
titlekek_09 = adaa785d90e1a9c182ac07bc276bf600
titlekek_0a = 42daa957c128f75bb1fda56a8387e17b
titlekek_0b = d08903363f2c8655d3de3ccf85d79406
titlekek_0c = be2682599db34caa9bc7ebb2cc7c654c
titlekek_0d = 41071f95beddc4114a03e0072e6ccab7
titlekek_0e = e342365a0fa0fa4a28a7bc00e45b3f68
titlekek_0f = 105999eaf8b71d199bf201f525b2c68d
titlekek_10 = 3796fcdb27351d58cc3f3379dda04202
titlekek_11 = b16d793f4be5394e60a6e426e172c16a
titlekek_12 = 0cd263cbddcbeca9ffa779edbe708664
titlekek_source = 1edc7b3b60e6b4d878b81715985e629b
tsec_key = 92f4d2204af8f728ff121d528b170859
tsec_root_key_02 = 4b4fbcf58e23cf4902d478b76c8048ec

View File

@@ -1,18 +0,0 @@
01007300020fa0000000000000000008 = dad4a8795aee049073fc30f2b716f4da
01007300020fa8000000000000000008 = fcd2887bb23365d3f06623e5e55b4680
01001520000220000000000000000000 = a5e87b09e1700ffa6dc41ed868f3fca9
01001520000228000000000000000004 = 5ac982f853e174d8bb8b1f67e022af02
01007f200b0c00000000000000000004 = 60dcd6e322cfca22b76d7b276e3bffce
01007f200b0c08000000000000000004 = 78bce3ec7bf86f238fe6c43eac605810
010057d0064920000000000000000004 = 237a2cb0af9196e3329b0e7d45d820fd
010057d0064928000000000000000004 = 82297c5f69d7af908ca001038681708f
010069c01ab828000000000000000011 = 5426a1c6af5e69ebf643f603306642ea
010044401e8260000000000000000012 = af41fcbe3c28eed71db386a1693ffb6d
010066401d88e0000000000000000011 = cceb1dae5f2151b80d1b1c832b0fbede
010066401d88e8000000000000000012 = a46aa480ea394d071fc2eace3fde6a53
0100bf500207c8000000000000000008 = bf7264036ffd7c4e7e5fa8a62d8b61ed
01004ba017cd68000000000000000011 = c0858a80029bce1e0cdf5507827b692e
01007ef00011e0000000000000000000 = 17f3acad0780b72844fc13d363ee66ae
01007ef00011e8000000000000000003 = 2566d59be1cb9bfcc2c1b8c648b8ed0d
010007500f27c0000000000000000010 = 327a04ec6f1a197deaafdf3075108cc8
01007b0017c900000000000000000011 = e0e348aba40d1ecff2b4e5409fe22de4

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,972 +0,0 @@
Full Pack BIOS RETROBAT V7.5.3
By THE MINI CAKE TV
https://www.youtube.com/c/TheMiniCakeTV
place the BIOS & EMULATORS folders in the RETROBAT folder and overwrite the files.
NEW UPDATE V7.5.3
Dragon 32/64
d32.rom 3420b96031078a4ef408cad7bf21a33f
d64_1.rom 5f0bee59710e55f5880e74890912ed78
d64_2.rom\ fd91edce7be5e7c2d88e46b76956a8aa
ddos10.rom 1c965da49b6c5459b8353630aa1482e7
deltados.rom 024eac3db20f1b5cf98c30a0e4743201
3DO:
BIOS md5
panafz1.bin f47264dd47fe30f73ab3c010015c155b
panafz10.bin 51f2f43ae2f3508a14d9f56597e2d3ce
goldstar.bin 8639fd5e549bd6238cfee79e3e749114
adam.zip
- alf @1 rev 57 e3d5.u8 "01bba3bcd46d8a586dd6ec555accc133"
- alf @2 rev 57 ae6a.u20 "feabe33e8f2dab88da1458b4d27f3faa"
- alf @3 rev 57 8534.u21 "a720bc872a772ed471fac14e36ec8bcb"
- eos 6 rev 57 08dd.u22 "cf10b154f2e006a9740d7653cfc47cab"
- master rev a 174b.u6 "7916bb9635d502366326ec39aea5fc89"
- os7.u2 "2c66f5911e5b42b8ebe113403548eee7"
- wp_r80.rom "4fe4f6800076ea3d897d4285653447bd"
adam_ddp.zip
- tape rev a 8865.u24 "0423e9e9bf5036aa1e9d656b6a1f842c"
adam_fdc.zip
- 1440k micro innovations hd-dd.u10 "ae12d0b83832b059cb6cb43029bbfdb3"
- 320ta.u10 "4c38a7df1e645c8d9f417bf7165c46d0"
- a720dipi 7607 mmsg =c= 1988.u10 "afea14c826f3cfbc89b76725a4a41951"
- adam disk u10 ad 31 rev a 09-27-84.u10 "976d2a7d85319d9104bc9ec176fbfa9c"
- dbl2-4.u10 "29569dc029e95e48907b3c81d636987f"
- doug.u10 "a121855c20a638429bbfcf0448349515"
- fastpack 720a,t.u10 "e05ababa16e2d5cb92b678cb6e6e2004"
- pmhdfdc.u10 "a1a2a353dea4b8769a2da733822abfdc"
adam_kb.zip
- keyboard.u2 "d81e0b2bb6b98999541c5f40b489e88f"
adam_prn.zip
- printer.u2 "3cdf2fe48ac4224b56f26c03f6c68982"
advision.xml bios\mame\hash
advision.zip
- b225__ins8048-11kdp_n.u5 "5729638bd856c475678467a353bd921c"
- b8223__cop411l-kcn_n.u8 "fc5e71445e4947a9d00eedbc66b13a8f"
4688a93aa298b9431c1788c9b90378c8 bios/electron.zip
2cc67be4624df4dc66617742571a8e3d bios/electron64.zip
df01cfe5894276de96bbd1c45b7e834c bios/electron64.zip
f3a39227b401a2ce8cdc7e4b7a860aaf bios/electron_plus1.zip
9aa334b4e8f6d7565e6323e0f77110de bios/electron_plus3.zip
83e15ca501899b0d5b2ce3f5ef696069 bios/electron_plus3.zip
b60ee811f4b805638478acd5297b16e0 bios/electron_plus3.zip
62f5e1d3dae3a68d8fe4406a6f603dc3 bios/electron_plus3.zip
5c39baa89fe8a40a5167a53cc5ae7791 bios/electron_plus3.zip
AMIGA 500+
Kickstart v2.04 r37.175 (1991-05)(Commodore)(A500+)[!].rom
kick37175.A500
AMIGA 500
kick33180.A500 85ad74194e87c08904327de1a9443b7a
kick34005.A500 82a21c1890cae844b3df741f2762d48d
kick37175.A500 dc10d7bdd1b6f450773dfb558477c230
Kickstart v3.1 r40.063 (1993-07)(Commodore)(A500-A600-A2000)[!].rom
Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom
Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom
kick34005.A500
kick37175.A500
kick33180.A500
Kickstart v3.1 r40.068 (1993-12)(Commodore)(A1200)[!].rom 646773759326fbac3b2311fd8c8793ee
Kickstart - 391774-01 (USA, Europe) (v3.1 Rev 40.068) (A1200).rom
kick40068.A1200
Kickstart v3.1 r40.068 (1993-12)(Commodore)(A4000)[!].rom 9bdedde6a4f33555b4a270c8ca53297d
kick40068.A4000
kick40060.CD32.ext bb72565701b1b6faece07d68ea5da639
kick40060.CD32 5f8924d013dd57a89cf349f4cdedc6b1
Kickstart v3.1 r40.060 (1993-05)(Commodore)(CD32)[!].rom
Kickstart v3.1 r40.60 (1993)(Commodore)(CD32).rom
kick40060.CD32
CD32 Extended-ROM r40.60 (1993)(Commodore)(CD32).rom
kick40060.CD32.ext
kick34005.CDTV 89da1838a24460e4b93f4f0c5d92d48d
Kickstart v1.3 r34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[!].rom
Kickstart v1.3 r34.005 (1987-12)(Commodore)(A500-A1000-A2000-CDTV)[!].rom
Kickstart v1.3 r34.005 (1987-12)(Commodore)(A500-A1000-A2000-CDTV)[o].rom
kick34005.CDTV
CDTV Extended-ROM v1.0 (1991)(Commodore)(CDTV)[!].rom
CDTV Extended-ROM v2.7 (1992)(Commodore)(CDTV).rom
kick40060.CD32.ext
apfm1000.xml
\bios\mame\hash
apfm1000.zip
- apf_4000.rom "1f4a976350202ee1e32c2b0477c3fc1b"
- mod_bios.bin "b325543b36d37edf3fc20761f00c7a37"
- trash-ii.bin "89a7cfa5469ce24773721d65b28f8544"
"apple2.zip"
- "341-0001-00.e0" size="2048" crc="c0a4ad3b" sha1="bf32195efcb34b694c893c2d342321ec3a24b98f"
- "341-0002-00.e8" size="2048" crc="a99c2cf6" sha1="9767d92d04fc65c626223f25564cca31f5248980"
- "341-0003-00.f0" size="2048" crc="62230d38" sha1="f268022da555e4c809ca1ae9e5d2f00b388ff61c"
- "341-0004-00.f8" size="2048" crc="020a86d0" sha1="52a18bd578a4694420009cad7a7a5779a8c00226"
- "341-0016-00.d0" size="2048" crc="4234e88a" sha1="c9a81d704dc2f0c3416c20f9c4ab71fedda937ed"
- "341-0020-00.f8" size="2048" crc="079589c4" sha1="a28852ff997b4790e53d8d0352112c4b1a395098"
- "341-0027-a.p5" size="256" crc="ce7144f6" sha1="d4181c9f046aafc3fb326b381baac809d9e38d16"
- "341-0028-a.rom" size="256" crc="b72a2c70" sha1="bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4"
- "a2.chr" size="2048" crc="64f415c6" sha1="f9d312f128c9557d9d6ac03bfad6c3ddf83e5659"
- "sc01a.bin" size="512" crc="fc416227" sha1="1d6da90b1807a01b5e186ef08476119a862b5e6d"
"apple2e.zip"
- "341-0027-a.p5" size="256" crc="ce7144f6" sha1="d4181c9f046aafc3fb326b381baac809d9e38d16"
- "341-0028-a.rom" size="256" crc="b72a2c70" sha1="bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4"
- "342-0132-c.e12" size="2048" crc="e47045f4" sha1="12a2e718f5f4acd69b6c33a45a4a940b1440a481"
- "342-0133-a.chr" size="4096" crc="b081df66" sha1="7060de104046736529c1e8a687a0dd7b84f8c51b"
- "342-0134-a.64" size="8192" crc="fc3d59d8" sha1="8895a4b703f2184b673078f411f4089889b61c54"
- "342-0135-b.64" size="8192" crc="e248835e" sha1="523838c19c79f481fa02df56856da1ec3816d16e"
- "sc01a.bin" size="512" crc="fc416227" sha1="1d6da90b1807a01b5e186ef08476119a862b5e6d"
"apple2ee.zip"
- "341-0027-a.p5" size="256" crc="ce7144f6" sha1="d4181c9f046aafc3fb326b381baac809d9e38d16"
- "341-0028-a.rom" size="256" crc="b72a2c70" sha1="bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4"
- "341-0132-d.e12" size="2048" crc="c506efb9" sha1="8e14e85c645187504ec9d162b3ea614a0c421d32"
- "342-0265-a.chr" size="4096" crc="2651014d" sha1="b2b5d87f52693817fc747df087a4aa1ddcdb1f10"
- "342-0303-a.e8" size="8192" crc="95e10034" sha1="afb09bb96038232dc757d40c0605623cae38088e"
- "342-0304-a.e10" size="8192" crc="443aa7c4" sha1="3aecc56a26134df51e65e17f33ae80c1f1ac93e6"
- "sc01a.bin" size="512" crc="fc416227" sha1="1d6da90b1807a01b5e186ef08476119a862b5e6d"
"apple2p.zip"
<rom name="341-0011.d0" size="2048" crc="6f05f949" sha1="0287ebcef2c1ce11dc71be15a99d2d7e0e128b1e"
- "341-0012.d8" size="2048" crc="1f08087c" sha1="a75ce5aab6401355bf1ab01b04e4946a424879b5"
- "341-0013.e0" size="2048" crc="2b8d9a89" sha1="8d82a1da63224859bd619005fab62c4714b25dd7"
- "341-0014.e8" size="2048" crc="5719871a" sha1="37501be96d36d041667c15d63e0c1eff2f7dd4e9"
- "341-0015.f0" size="2048" crc="9a04eecf" sha1="e6bf91ed28464f42b807f798fc6422e5948bf581"
- "341-0020-00.f8" size="2048" crc="079589c4" sha1="a28852ff997b4790e53d8d0352112c4b1a395098"
- "341-0027-a.p5" size="256" crc="ce7144f6" sha1="d4181c9f046aafc3fb326b381baac809d9e38d16"
- "341-0028-a.rom" size="256" crc="b72a2c70" sha1="bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4"
- "341-0036.chr" size="2048" crc="64f415c6" sha1="f9d312f128c9557d9d6ac03bfad6c3ddf83e5659"
- "sc01a.bin" size="512" crc="fc416227" sha1="1d6da90b1807a01b5e186ef08476119a862b5e6d"
aquarius.zip
- aq.u2
- aq2.u5
- aq_s2.u2
aquariusp.zip
- aq.u2
- aq2.u5
- aq_s2.u2
aquarius2.zip
- aq2.u5
- aq2_1.rom
- aq2_2.rom
aquarius_ar.zip
- aq_s2.u2
- xz-2120-1_v1.2.u5
"a2diskiing.zip"
- "341-0027-a.p5" size="256" crc="ce7144f6" sha1="d4181c9f046aafc3fb326b381baac809d9e38d16"
- "341-0028-a.rom" size="256" crc="b72a2c70" sha1="bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4"
"votrsc01a.zip"
- "sc01a.bin" size="512" crc="fc416227" sha1="1d6da90b1807a01b5e186ef08476119a862b5e6d"
"votrsc01.zip"
- "sc01.bin" size="512" crc="528d1c57" sha1="268b5884dce04e49e2376df3e2dc82e852b708c1"
"d2fdc.zip"
- "341-0028-a.rom" size="256" crc="b72a2c70" sha1="bc39fbd5b9a8d2287ac5d0a42e639fc4d3c2f9d4"
apple2-int-auto.rom
apple2-asoft-auto.rom
disk2-13boot.rom
disk2-13seq.rom
disk2-16boot.rom
disk2-16seq.rom
apple2.zip
apple2e.zip
apple2ee.zip
apple2p.zip
a2diskiing.zip
votrsc01a.zip
votrsc01.zip
d2fdc.zip
AppleIIe_DiskII.rom
AppleIIe.rom
apple2_cass.xml
apple2_flop_clcracked.xml
apple2_flop_misc.xml
apple2_flop_orig.xml
"apple2gs.zip"
- "341-0728" size="131072" crc="8d410067" sha1="c0f4704233ead14cb8e1e8a68fbd7063c56afd27"
- "341-0748" size="131072" crc="18190283" sha1="c70576869deec92ca82c78438b1d5c686eac7480"
- "341s0632-2.bin" size="4096" crc="e1c11fb0" sha1="141d18c36a617ab9dce668445440d34354be0672"
- "apple2gs.chr" size="4096" crc="91e53cd8" sha1="34e2443e2ef960a36c047a09ed5a93f471797f89"
APPLE2GS.ROM 20a0334c447cb069a040ae5be1d938df
arcadia.xml
ar_bios.zip 37e9746f4491aa2df9a83729d1a93620
aa310.zip
- 0270,251-01.rom "374e4bcaa04cb98aad3b64a1555c3930"
- 0270,252-01.rom "b0b6a83029b6f85bb044bfc46bf3f0f6"
- 0270,253-01.rom "bf35bb799aa0278b7ee7719dd32f26bc"
- 0270,254-01.rom "e41af081535aae930d68ee4cbd672513"
- 0270,601-01.rom "7ecdccd760557ab0711edb37773faeb6"
- 0270,602-01.rom "c43bad04862ea03146ff5bf7441a1a24"
- 0270,603-01.rom "454c1977ad70a206f4f3a0bdca294d85"
- 0270,604-01.rom "6850da7a70b198eaf6fde5be503fa5cd"
- 0276,146-01.rom "84d305e248dab48a3a110af161dfb005"
- 0276,147-01.rom "64d7f085e6afb149ebc2e7f919429a19"
- 0276,148-01.rom "f7d0a9a4d1dae8eee057aa626b87715f"
- 0276,149-01.rom "763b015d85c7d9d17e06d5babc0a9d32"
- 0276,322-01.rom "b8fcd63c6a28d0c7034af2e6c5aff9a8"
- 0276,323-01.rom "6265551c5d6336f7ddd9f3fc78ceba93"
- 0276,324-01.rom "ca4379aeab4f7c7640c8ad34b27a9db6"
- 0276,325-01.rom "358d3c9d2685c076f6a141c26d45520c"
- 0277,022-02.rom "4ae429fbf23f8aa64ce2002cfb14c527"
- 0277,023-02.rom "83d0f0738468fdf9f23c13eef22dbeea"
- 0277,024-02.rom "636e4072c392916d2bf00865fee40984"
- 0277,025-02.rom "252b1993fdb66cac522a0edbeffc3407"
- 0283,022-01.rom "591f3bdd0f20a0a3d03c8748f2f75754"
- 0283,023-01.rom "f77f4a409c78c8495fc3876cd4e7d97c"
- 0283,024-01.rom "57d3a349407916f55129d6c8c0f56395"
- 0283,025-01.rom "ee4aa1ea0eebf88c5f6cae6315ed11a1"
- 0296,041-01.rom "a057124502e533ccd8865dc970cf7017"
- 0296,041-02.rom "3c40d2821595a7334a46ea3b46a5421d"
- 0296,042-01.rom "d1d51b8f603bba476d1f63bc5980040e"
- 0296,042-02.rom "7b096a93cc5ada80bcfb5249bca33768"
- 0296,043-01.rom "744e80abe4c6a845412f63a0f0b14e48"
- 0296,043-02.rom "9dac78cba6034c427d00f78fa94ab63d"
- 0296,044-01.rom "4c0b2e1fb29c8acd84e94d25c953173c"
- 0296,044-02.rom "f6bf5f8908a19a9aacf733633b1cd5cf"
- 0296,241-01.rom "eec46f5bd4cdb456b760b3cddf16a33c"
- 0296,242-01.rom "980e3be0c851a59d0f4602f4a94b2eef"
- 0296,243-01.rom "971a49d5c2dbb3fc01c17d1d5615781a"
- 0296,244-01.rom "9ce06a4d2a8331bc5b7fadb967d74f4f"
- cmos_arthur.bin "c74763f720c98e16dc3c6c421db21485"
- cmos_riscos2.bin "6f564c8917f04594bda7385f6de61061"
- cmos_riscos3.bin "232a302efe19278d9df6ecbc8ea3dc6c"
archimedes_keyboard.zip
- acorn_0280,022-01_philips_8051ah-2.bin "1a8617c1abe3e0729d20ce844e1e12a8"
archimedes.xml
astrocde.zip
- astro.bin "7d25a26e5c4841b364cfe6b1735eaf03"
astrocde.xml
ATARIXL.ROM 06daac977823773a3eea3422fd26a703
ATARIBAS.ROM 0bac0c6a50104045d902df4503a4c30b
ATARIOSA.ROM eb1f32f5d9f382db1bbfb8d7f9cb343a
ATARIOSB.ROM a3e8d617c95d08031fe1b20d541434b2
7800 BIOS (E).rom 397bb566584be7b9764e7a68974c4263
7800 BIOS (U).rom 0763f1ffb006ddbe32e52d497ee848ae
ProSystem.dat ce6a86574d0c9de9075705f14e99d090
A78_highscore.bin
tos.img b2a8570de2e850c5acf81cb80512d9f6
emutos.img
tos102.img
tos106.img
tos104.img
tos206.img
atom.zip
- abasic.ic20 "b7b7f8a608339fa39d44a3bcfa2cc3f0"
- afloat.ic21 "baa26f458acf5745388177ffc7368124"
- dosrom.u15 "9627dfb5f8302db8dd5702dbf7c09f72"
atom_cass.xml
atom_flop.xml
atom_rom.xml
awbios.zip 0ec5ae5b5a5c4959fa8b43fcf8687f7c
bbcb.zip
- basic1.rom "521a197d3623682825f1042c1350feb4"
- basic2.rom "2cc67be4624df4dc66617742571a8e3d"
- os01.rom "0cad3d0cf0d111aca2b158b9b605913f"
- os092.rom "46f920a170e88bab7faa96cf80b84324"
- os10.rom "0199bac73f1dbca291582834a3e61122"
- os12.rom "0a59a5ba15fe8557b5f7fee32bbd393a"
- phroma.bin "35e9ab10bcf016bd24b4c716add009b9"
bbc_acorn8271.zip
- dfs090.rom "803530149c274994fabc6d28cbe03679"
- dfs098.rom "5a3ddfae96178e025f27bf1f69bfa629"
- dnfs100.rom "d636ffb7a80fc29b133d32e4250fbab6"
- dnfs120.rom "5daed103918277e2065dd7e8d23e57a5"
- wedfs130.rom "79b31feacab0b1ccddf358be5dfb6241"
- wedfs141.rom "24458ace9566a01d255bca16b46a960d"
- wedfs142.rom "6e9356d0a5e7fbabb386824ec370d6f3"
- wedfs143.rom "990b8a9755af25452c85f23ceb344be4"
- wedfs144.rom "1d250b0242e447e9106e8bfd1f27ea84"
saa5050.zip
- saa5050 "8b3c10a2317808ed94d6c6073b5b3327"
bbc_tube_80186.zip
- m512_hi_ic32.rom "33d097349f12526584fcac21eccf3012"
- m512_lo_ic31.rom "e6e84221c29b5d31d07055039583c8e7"
bbcm.zip
- mos320.cmos "b159012f9f301bab33316fd3bf55db79"
- mos320.ic24 "fed079c5e2c595b354529a8ea703b5fb"
- mos329.ic24 "ca0527f13f83bc95ef4b6833ee440afa"
- mos350.cmos "ee9fc46252b7d7fe341b9c7f92575099"
- mos350.ic24 "3f3dd4614db30f6e383794731272076a"
bbcmc.zip
- mos500.ic49 "55586a88477505d8fd28edfae646e2e3"
- mos510.ic49 "956bf71da840943050836ade2474ef7b"
bbc_bitstik1.zip
- bitstik1.rom "baf5cb5564ff6e6b4400243e7612f323"
bbc_bitstik2.zip
- bitstik2.rom "c196c145b3de630f85f625ca762e5504"
bbc.zip
- motoroff.wav
- motoron.wav
lynx48k.zip
- lynx48-1.ic46 "b0ad5bf3070aea27b637e1998c81fa8c"
- lynx48-2.ic45 "b665e10211bbdbfaf2defb32d5580892"
- lynx4811.ic46 "bc0760d8bf61c9683270266d259cd2ae"
- lynx4812.ic45 "dde90a794e5324002a9fd7f79cec3172"
lynx96k.zip
- danish96k3.ic44
- dosrom.rom
- lynx9644.ic44
- lynx9645.ic45
- lynx9646.ic46
- skorprom.ic44
lynx128k.zip
- dosrom.rom
- lynx128-1.ic1
- lynx128-2.ic2
- lynx128-3.ic3
casloopy.zip 0e1d8dc0110ecf8201c0cef11ef4a858
cdimono1.zip
- cdi200.rom "2969341396aa61e0143dc2351aaa6ef6"
- cdi220.rom "ac80a92c988ce07fbd6a8f21ded34cf1"
- cdi220b.rom "ac0d468be366779c9df633be98da250a"
- zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201 "3e59b8a9a423d3ecd612a32fe4e2d748"
- zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206 "3d20cf7550f1b723158b42a1fd5bac62"
cdimono2.zip
- philips__cdi-220_ph3_r1.2__mb834200b-15__02f_aa__9402_z04.tc574200-le._1.7211
- zc405351p__servo_cdi_4.1__0d67p__lluk9404.mc68hc705c8a.7490
- zc405352p__slave_cdi_4.1__0d67p__lltr9403.mc68hc705c8a.7206
cdibios.zip
- cdi200.rom
- cdi220b.rom
- zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206
sl31253.bin ac9804d4c0e9d07e33472e3726ed15c3
sl31254.bin da98f4bb3242ab80d76629021bb27585
sl90025.bin 95d339631d867c8f1d15a5f2ec26069d
coco.zip
- bas10.rom "a74f3d95b395dad7cdca19d560eeea74"
coco2.zip
- bas12.rom "c933316c7d939532a13648850c1c2aa6"
- extbas11.rom "21070aa0496142b886c562bf76d7c113"
coco2b.zip
- bas13.rom "c2fc43556eb6b7b25bdf5955bd9df825"
- extbas11.rom "21070aa0496142b886c562bf76d7c113"
coco3.zip
- coco3.rom "7233c6c429f3ce1c7392f28a933e0b6f"
- disk11.rom "8cab28f4b7311b8df63c07bb3b59bfd5"
coco3p.zip
- coco3p.rom "4ae57e5a8e7494e5485446fefedb580b"
- disk11.rom "8cab28f4b7311b8df63c07bb3b59bfd5"
colecovision.rom 2c66f5911e5b42b8ebe113403548eee7
coleco.rom 2c66f5911e5b42b8ebe113403548eee7
crvision.zip
- crvision.u20 "3b1ef759d8e3fb4071582efd33dd05f9"
dc.zip
- 1_01d_01.bin "E10C53C2F8B90BAB96EAD2D368858623"
- 1_01d_02.bin "A5C6A00818F97C5E3E91569EE22416DC"
- 1_004_01.bin "37C921EB47532CAE8FB70E5D987CE91C"
- 1_011_01.bin "EAFCA1EED2D7F76C487E940597C2A786"
dc_boot.bin e10c53c2f8b90bab96ead2d368858623
dc_flash.bin 0a93f7940c455905bea6e392dfde92a4
ecwolf.pk3 F1C29D2DC0A1A48A0C007DBB38801950
neogeo.zip
pgm.zip
skns.zip
neocdz.zip
decocass.zip
isgsm.zip
midssio.zip
nmk004.zip
ym2608.zip
cchip.zip
bubsys.zip
namcoc69.zip
namcoc70.zip
namcoc75.zip
coleco.zip
fdsbios.zip
msx.zip
ngp.zip
spectrum.zip
spec128.zip
spec1282a.zip
channelf.zip
NstDatabase.xml 7bfe8c0540ed4bd6a0f1e2a0f0118ced
disksys.rom ca30b50f880eb660a320674ed365ef7a
fm7.zip
- boot_bas.rom "9f9b7d5615ecdbde2cd26e9306ffef13"
- boot_dos_a.rom "18a461ccaf7ef4e8ecad58cecd3a24b3"
- fbasic300.rom "6a5da0404b7ee338df9002cdcabc3068"
- kanji.rom "a330817f8f7ced752a7bcc8dfba8fd2e"
- subsys_c.rom "d19ed5923aaae2ec43dffe7a0daa80cb"
fm77av.zip
- fbasic30.rom "71c96a45b78e88a39cb94c1aabd23d8a"
- initiate.rom "e0f4c0ebee60aee83e863826e59ae1de"
- subsys_a.rom "ae945a6dfb642b0a5d0529737e8ee5cd"
- subsys_b.rom "fb83a1a9725c8432acef0c3ce89492e3"
- subsyscg.rom "7db27dede3e358017d518101850bccfa"
fmtowns.zip
- fmt_dic.rom "34847786d7de94b5d1133c956ab1d75d"
- fmt_dos.rom "0585b19930d4a7f4c71bcc8a33746588"
- fmt_fnt.rom "eb44f2093f51eb7159f03e170b13af76"
- fmt_sys.rom "feaf8c5675151e00cfe3ad27673bff29"
fmtownsux.zip
- fmt_dic.rom "8fa4e553f28cfc0c30a0a1e589799942"
- fmt_dos_a.rom "03c8fac9a5f5f5f35fb5de5a5d0d018f"
- fmt_fnt.rom "b91300e55b70227ce98b59c5f02fa8dd"
- fmt_sys_a.rom "90b5e01d42aaa93e8f4503a5e94e120b"
- mytownsux.rom "1a15f6c1b58ec7e5f850118610a787a7"
fmtowns.zip
fmtownsux.zip
FMT_DIC.ROM 8fa4e553f28cfc0c30a0a1e589799942
FMT_DOS.ROM 0585b19930d4a7f4c71bcc8a33746588
FMT_F20.ROM ac0c7021e9bf48ca84b51ab651169a88
FMT_FNT.ROM b91300e55b70227ce98b59c5f02fa8dd
FMT_SYS.ROM 86fb6f7280689259f0ca839dd3dd6cde
fmtowns_cd.xml
fmtowns_flop_cracked.xml
fmtowns_flop_misc.xml
fmtowns_flop_orig.xml
gamate.zip
- gamate_bios_bit.bin "b411167df6dd563111729296f4c547f6"
- gamate_bios_umc.bin "ef67993a94503c4b7798b5901c7dda52"
gamecom.zip
- external.bin "813364d4863b1d7b7b8fd6a97a416bcf"
- internal.bin "f7bcefb6daf923c8e5ea2eb69f619efe"
IPL.bin
Europe 0cdda509e2da83c85bfe423dd87346cc
IPL.bin
Japan fc924a7c879b661abc37cec4f018fdf3
IPL.bin
USA 019e39822a9ca3029124f74dd4d55ac4
gamepock.zip
- egpcboot.bin "a0dd595eafb407a6a4b4ed800005a394"
gb_bios.bin 32fbbd84168d3482956eb3c5051637f5
sgb_boot.bin d574d4f9c12f305074798f54c091a8b4
sgb2_boot.bin e0430bca9925fb9882148fd2dc2418c1
SGB1.sfc b15ddb15721c657d82c5bab6db982ee9
SGB2.sfc 8ecd73eb4edf7ed7e81aef1be80031d5
gba_bios.bin a860e8c0b6d573d191e4ec7db1b1e4f6
gmaster.zip
- d78c11agf_e19.u1 "6bff08b5e5f96de405cd56d5f04a08f8"
gp32.zip
- gp32mfv2.bin "d4af2bc352bdaf4972ea40902feda114"
- gp32100k.bin "cac4b56c0db80922cae75403faef40af"
- gp32156k.bin "1e4d3216719acea231b81dfcf6069aef"
- gp32157e.bin "19021cc891119c0872d46e87fc0ffe35"
- gp32166m.bin "f78092f15f6ffe15975901ee4e92c680"
- x2c32.jed "e64ad881b5e1d86547f2edc3034946d9"
hikaru.zip aac601811a25d7b31a3d5f3f1f82f338
mie.zip e95415b161121bef35ade12367138c63
exec.bin 62e761035cb657903761800f4437b8af
grom.bin 0cd5946c6473e42e8e4c2137785e427f
[BIOS] Atari Jaguar (World).j64 cb492f093cd9e22a913d158741e8f00a
lynxboot.img fcd403db69f54290b51035d82f835e7b
[BIOS] Sega Master System (USA, Europe) (v1.3).sms
[BIOS] Sega Master System (Japan) (v2.1).sms
National CF-3300 machine
cf-3300_basic-bios1.rom "f873f1260b14f1468fa118778ae1c3d2"
cf-3300_disk.rom "318b6aa76da71c54ccad7734356e1902"
National FS-5500 F2 machine
fs-5500_basic-bios2.rom "5bf4fdfd3c3ffea3e573b386550cb3fa"
fs-5500_disk.rom "86269da485e852d9f581ac27f4ba32ff"
fs-5500_kanjibasic.rom "afbe6ba903453902540ae988cc89dc7b"
fs-5500_kanjifont.rom "090539674630c1338a90a1df943a93e2"
fs-5500_msx2sub.rom "dcd5e2388115172f2fb48875b2089dbf"
fs-5500_superimp.rom "7eb6ae0fbe9736b20dda8dcbd5064f67"
Panasonic FS-A1GT machine
fs-a1gt_firmware.rom "af17a344bcc177b97a4888c4c559f3ae"
fs-a1gt_kanjifont.rom "acf53887c2d2783dc059a9b442c86b90"
Panasonic FS-A1WSX machine
fs-a1wsx_basic-bios2p.rom "c5c26c3e8bc6c485424818057f0507b9"
fs-a1wsx_disk.rom "00aa02b6077de40a0b51d71a3c3e1d5f"
fs-a1wsx_firmware.rom "fa8e7d4b999af058fe2864a5f2e014ec"
fs-a1wsx_fmbasic.rom "0c40e7db1c1fcc2405e4d0cdd215adb4"
fs-a1wsx_kanjibasic.rom "9dfdebfaa6b547222a40aab8bb2e29f8"
fs-a1wsx_kanjifont.rom "acf53887c2d2783dc059a9b442c86b90"
fs-a1wsx_msx2psub.rom "7c8243c71d8f143b2531f01afa6a05dc"
Philips NMS 8245 machine
nms8245_basic-bios2.rom "ec3a01c91f24fbddcbcab0ad301bc9ef"
nms8245_disk.rom "3525ea046ddedc66991790eeae32acfd"
nms8245_disk_1.06.rom "57509815f93e2817d3eb57e20286c7fb"
nms8245_msx2sub.rom "248514aba82a0ec7fe2a9106862b05cd"
Philips VG 8020 machine
vg8020_basic-bios1.rom "a0452dbf5ace7d2e49d0a8029efed09a"
Pioneer PX-7 machine
px-7_basic-bios1.rom "9218f6dd89f7ba01e3090d44721b4260"
px-7_pbasic.rom "281809cafe63437fc4bffb3033fbd0db"
pegasus.zip fee37d8140e40e4fab48aac4fdab2847f7d
Extensions
fmpac.rom "6f69cc8b5ed761b03afd78000dfb0e19" (Panasoft SW-M004 FMPAC)
yrw801.rom "42af93619160ef2116416f74a6cb12f2" (Sunrise MoonSound)
MSX.ROM 364a1a579fe5cb8dba54519bcfcdac0d
MSX2.ROM ec3a01c91f24fbddcbcab0ad301bc9ef
MSX2EXT.ROM 2183c2aff17cf4297bdb496de78c2e8a
MSX2P.ROM 847cc025ffae665487940ff2639540e5
MSX2PEXT.ROM 7c8243c71d8f143b2531f01afa6a05dc
DISK.ROM 80dcd1ad1a4cf65d64b7ba10504e8190
FMPAC.ROM 6f69cc8b5ed761b03afd78000dfb0e19
MSXDOS2.ROM 6418d091cd6907bbcf940324339e43bb
PAINTER.ROM 403cdea1cbd2bb24fae506941f8f655e
KANJI.ROM febe8782b466d7c3b16de6d104826b34
IPL_JAP.n64
Japan 8d3d9f294b6e174bc7b1d2fd1c727530
IPL_USA.n64
USA 37c36e4286d36892a9fc70eafe4104be
IPL_DEV.n64
naomi.zip eb4099aeb42ef089cfe94f8fe95e51f6
naomi2.zip
- 315-6146.bin "728bfe038ce280872057e365ebfc0fee"
- 315-6215.bin "baf83367044924067e09856ba164aa6f"
- epr-23605.ic27 "6f8ad6e3ab04c8ae1cbcaa652b91cf4e"
- epr-23605a.ic27 "f3f39513484df216d9979f6ae7577942"
- epr-23605b.ic27 "ab046e62c51d67fb89eade2b8d5f6a8d"
- epr-23605c.ic27 "096a5217ff6e6c6cafe65a03336760ab"
- epr-23605c_multi.ic27 "659d579ba9aef5b025d87323044e83f4"
- epr-23607.ic27 "cbe0984d03d73869c23da5a3dd2ce207"
- epr-23607b.ic27 "b624ec7b3b90fdf3be103cdfb1679d1d"
- epr-23607c.ic27 "a9d82db14b823a5a57885bea1a998eb7"
- epr-23608.ic27 "3b1315be24dc8d17f4fa18f3bfc5fe5c"
- epr-23608a.ic27 "0143cf852cb2a8a41f217bc688f62105"
- epr-23608b.ic27 "8b88c1f5a06e9b560e887c3b9f879237"
- epr-23608c.ic27 "b49702e4fadb3b5f9143a3d20afd04b5"
- epr-23609b.ic27 "ecadb008179ca1e6f4fe3fa091ab5df2"
- main_eeprom.bin "edeed38a9795e062a9af28c3eba22040"
- sp5001.bin "14e6bffff0d4dff6a5a547e7c43680ff"
- sp5001-a.bin "689d2228b00fb59781f82af6e8ecdb78"
- sp5001-b.bin "8373a11106c1c2fc21ac839f75ea488f"
- sp5002-a.bin "7eecfb8e8f82b47ffab92a0c5528100e"
- x76f100_eeprom.bin "960ece0dc22a7c5ff81c812a2993e7cc"
firmware.bin 145eaef5bd3037cbc247c213bb3da1b3
bios7.bin df692a80a5b1bc90728bc3dfc76cd948
bios9.bin a392174eb3e572fed6447e956bde4b25
dsi_bios9.bin
dsi_bios7.bin
dsi_firmware.bin
dsi_nand.bin
neogeo.zip dffb72f116d36d025068b23970a4f6df
aes.zip
neocd_f.rom a5f4a7a627b3083c979f6ebe1fabc5d2df6d083b
neocd_sf.rom 4a94719ee5d0e3f2b981498f70efc1b8f1cef325
neocd_t.rom cc92b54a18a8bff6e595aabe8e5c360ba9e62eb5
neocd_st.rom 19729b51bdab60c42aafef6e20ea9234c7eb8410
neocd_z.rom b0f1c4fa8d4492a04431805f6537138b842b549f
neocd_sz.rom 6a947457031dd3a702a296862446d7485aa89dbb
front-sp1.bin 53bc1f283cdf00fa2efbb79f2e36d4c8038d743a
top-sp1.bin 235f4d1d74364415910f73c10ae5482d90b4274f
neocd.bin 7bb26d1e5d1e930515219cb18bcde5b7b23e2eda
uni-bioscd.rom 5142f205912869b673a71480c5828b1eaed782a8
SYM.ROM bios\eka2l1\data\roms\NEM-4
[BIOS] SNK Neo Geo Pocket (Japan, Europe) (En,Ja).ngp
o2rom.bin 562d5ebf9e030a40d6fabfc2f33139fd
c52.bin f1071cdb0b6b10dde94d3bc8a6146387
g7400.bin c500ff71236068e0dc0d0603d265ae76
jopac.bin 279008e4a0db2dc5f1c048853b033828
tmctv.bin 30032007
N88.ROM 4f984e04a99d56c4cfe36115415d6eb8
N88SUB.ROM 793f86784e5608352a5d7f03f03e0858
N88N.ROM 2ff07b8769367321128e03924af668a0
N88EXT0.ROM d675a2ca186c6efcd6277b835de4c7e5
N88EXT1.ROM e844534dfe5744b381444dbe61ef1b66
N88EXT2.ROM 6548fa45061274dee1ea8ae1e9e93910
N88EXT3.ROM fc4b76a402ba501e6ba6de4b3e8b4273
BIOS.ROM e246140dec5124c5e404869a84caefce
FONT.ROM 2af6179d7de4893ea0b705c00e9a98d6
SOUND.ROM caf90f22197aed6f14c471c21e64658d
ITF.ROM e9fc3890963b12cf15d0a2eea5815b72
font.bmp 7da1e5b7c482d4108d22a5b09631d967
syscard3.pce 38179df8f4ac870017db21ebcbf53114
pcfx.rom 08e36edbea28a017f79f8d4f7ff9b6d7
fx-scsi.rom
bios.min 1e4fb124a3a886865acb574f388c803d
ps2-0230a-20080220.bin 21038400dc633070a78ad53090c53017
ps2-0230e-20080220.bin dc69f0643a3030aaa4797501b483d6c4
ps2-0250e-20100415.bin 93ea3bcee4252627919175ff1b16a1d9
ps2-0230j-20080220.bin 80ac46fa7e77b8ab4366e86948e54f83
ps3_ps2_emu_bios.bin
SCPH30004R.bin 28922c703cc7d2cf856f177f2985b3a9
scph39001.bin d5ce2c7d119f563ce04bc04dbc3a323e
SCPH-39004_BIOS_V7_EUR_160.BIN
SCPH-39001_BIOS_V7_USA_160.BIN
SCPH-70000_BIOS_V12_JAP_200.BIN
PS3UPDAT.PUP 95307e1b51d3bcc33a274db91488d29f
PSP2UPDAT.PUP 8B5F60B56C3DA8365B973DBA570C53A5
PSVUPDAT.PUP F2C7B12FE85496EC88A0391B514D6E3B
psxonpsp660.bin c53ca5908936d412331790f4426c6c33
scph5500.bin 8dd7d5296a650fac7319bce665a6a53c
scph5501.bin 490f666e1afb15b7362b406ed1cea246
scph5502.bin 32736f17079d0b2b7024407c39bd3050
scph7001.bin 1e68c231d0896b7eadcad1d7d8e76129
BS-X.bin fed4d8242cfbed61343d53d48432aced
saturn_bios.bin af5828fdff51384f99b3c4926be27762
mpr-17933.bin 3240872c70984b6cbfda1586cab68dbe
sega_101.bin 85ec9ca47d8f6807718151cbcca8b964
mpr-18811-mx.ic1
mpr-19367-mx.ic1
saturn_bios.bin af5828fdff51384f99b3c4926be27762
MT32_CONTROL.ROM 5626206284b22c2734f3e9efefcd2675
MT32_PCM.ROM 89e42e386e82e0cacb4a2704a03706ca
upd7801g.s01 635a978fd40db9a18ee44eff449fc126
scv.zip 33df021613fb12abe2ad14b9eb17c7fe
32X_G_BIOS.BIN
32X_M_BIOS.BIN
32X_S_BIOS.BIN
stvbios.zip \bios\kronos
epr-17740.ic8
epr-17740a.ic8
epr-17741a.ic8
epr-17742a.ic8
epr-17951a.ic8
epr-17952a.ic8
epr-17953a.ic8
epr-17954a.ic8
epr-19730.ic8
epr-19854.ic8
epr-20091.ic8
stv110.bin
stv1061.bin
stvbios.nv
sgb_boot.bin d574d4f9c12f305074798f54c091a8b4
sgb2_boot.bin e0430bca9925fb9882148fd2dc2418c1
SGB1.sfc b15ddb15721c657d82c5bab6db982ee9
SGB2.sfc 8ecd73eb4edf7ed7e81aef1be80031d5
STBIOS.bin d3a44ba7d42a74d3ac58cb9c14c6a5ca
syscard3.pce 38179df8f4ac870017db21ebcbf53114
emulators\magicengine\cards
CD-ROM System V1.00 (J).pce
CD-ROM System V2.01 (U).pce
CD-ROM System V2.10 (J).pce
Games Express CD Card 1993 (J).pce
Super CD-ROM2 System V3.00 (J).pce
Super CD-ROM2 System V3.01 (U).pce
supracan.zip f6f0b2ccbbeb2e1d6e843acb145490f8
ti99_4a.zip
- 994a_grom0.u500 "9bb51dfab49b9a7cf832cc1fb6f203e6"
- 994a_grom1.u501 "7f1864c3dac31c86e2ae6ce43ccead07"
- 994a_grom2.u502 "a1f77a07243a334e13509a89bff944f2"
- 994a_rom_hb.u610 "6f495eef767b3f2821a2ec32d0047891"
- 994a_rom_lb.u611 "0dcb961cf84c69b2171a565427c7c6c7"
ti99_speech.zip
- cd2325a.u2a "491c1195f6345cb6b725096b69d81ec9"
- cd2326a.u2b "206daf498ac5d0141de1d47d38afd899"
Vectrex_Bios.bin
vg5k.xml\bios\mame\hash
vg5k.zip\bios
vg5k.zip
- charset.rom
- vg5k10.bin
- vg5k11.bin
IPLROM.X1 eeeea1cd29c6e0e8b094790ae969bfa7
iplrom.x1t 56c28adcf1f3a2f87cf3d57c378013f5
iplrom.dat 7fd4caabac1d9169e289f0f7bbf71d8e
cgrom.dat cb0a5cfcf7247a7eab74bb2716260269
Full Pack BIOS RETROBAT V7.5.3
By THE MINI CAKE TV
https://www.youtube.com/c/TheMiniCakeTV

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,7 +1,7 @@
{ {
"generated_at": "2026-03-17T10:46:34Z", "generated_at": "2026-03-17T11:13:19Z",
"total_files": 5306, "total_files": 5291,
"total_size": 5096648375, "total_size": 4801400925,
"files": { "files": {
"520d3d1b5897800af47f92efd2444a26b7a7dead": { "520d3d1b5897800af47f92efd2444a26b7a7dead": {
"path": "bios/3DO Company/3DO/3do_arcade_saot.bin", "path": "bios/3DO Company/3DO/3do_arcade_saot.bin",
@@ -39,15 +39,6 @@
"sha256": "41b5b8e7c44e55eaf5cfd4f2a58df42f4a1bbc776723368fb25bf118dd631b1b", "sha256": "41b5b8e7c44e55eaf5cfd4f2a58df42f4a1bbc776723368fb25bf118dd631b1b",
"crc32": "c8c8ff89" "crc32": "c8c8ff89"
}, },
"87e68cfb3bee80d283d545959962c95564d25eae": {
"path": "bios/3DO Company/3DO/panafz1.bin.fstree",
"name": "panafz1.bin.fstree",
"size": 13372,
"sha1": "87e68cfb3bee80d283d545959962c95564d25eae",
"md5": "702426db1233d4e9db8138115e4aeaf0",
"sha256": "7cc9a92700324df1ac334674b4ae78c3c860bf950c0577adf39a1d48a4d164e7",
"crc32": "9364a308"
},
"f05e642322c03694f06a809c0b90fc27ac73c002": { "f05e642322c03694f06a809c0b90fc27ac73c002": {
"path": "bios/3DO Company/3DO/panafz10-norsa.bin", "path": "bios/3DO Company/3DO/panafz10-norsa.bin",
"name": "panafz10-norsa.bin", "name": "panafz10-norsa.bin",
@@ -66,15 +57,6 @@
"sha256": "8d72334395cfc98e44c89804eabf036cf95a23645353e7fe8ab886445a3b6354", "sha256": "8d72334395cfc98e44c89804eabf036cf95a23645353e7fe8ab886445a3b6354",
"crc32": "58242cee" "crc32": "58242cee"
}, },
"58d31ffb0a78d49300650162f61c3b7d43068f88": {
"path": "bios/3DO Company/3DO/panafz10.bin.fstree",
"name": "panafz10.bin.fstree",
"size": 17459,
"sha1": "58d31ffb0a78d49300650162f61c3b7d43068f88",
"md5": "3406e2ee075e1c8d1daba5c9c460e0aa",
"sha256": "6c95c7f1e444d352f3f0754ce9e163326658c8eb1a08de68e90e8e43c1ad4579",
"crc32": "928e69fa"
},
"2765c7b4557cc838b32567d2428d088980295159": { "2765c7b4557cc838b32567d2428d088980295159": {
"path": "bios/3DO Company/3DO/panafz10e-anvil-norsa.bin", "path": "bios/3DO Company/3DO/panafz10e-anvil-norsa.bin",
"name": "panafz10e-anvil-norsa.bin", "name": "panafz10e-anvil-norsa.bin",
@@ -18804,123 +18786,6 @@
"sha256": "0ed991887342fba9e4b71668ff4c14ed93c2b3a19b4874dd0282404a1c442094", "sha256": "0ed991887342fba9e4b71668ff4c14ed93c2b3a19b4874dd0282404a1c442094",
"crc32": "aa727c5d" "crc32": "aa727c5d"
}, },
"85acdc4646039d919c6125d715109685865376ab": {
"path": "bios/Other/Batocera42/_info.txt",
"name": "_info.txt",
"size": 111,
"sha1": "85acdc4646039d919c6125d715109685865376ab",
"md5": "3ec5ebb9a9d65cccedb73d5d326194eb",
"sha256": "58fb6bdd20229c3a1d442d416aa1d4c120eebf402bfb408a245ef406fbb84a81",
"crc32": "4860e4b4"
},
"2b972cec368e83a2699e6ab38165638b1bc1302c": {
"path": "bios/Other/Batocera42/dsi_nand.bin",
"name": "dsi_nand.bin",
"size": 251658304,
"sha1": "2b972cec368e83a2699e6ab38165638b1bc1302c",
"md5": "d71edf897ddd06bf335feeb68edeb272",
"sha256": "eb8960711bb99c11d1c92de195c29c8e1bf927e8e1a5d134155fd69a9a11134e",
"crc32": "8b79a73c"
},
"817fbb2bbce56bf8e473ee2525ca34bcdeaddb90": {
"path": "bios/Other/Batocera42/mac755.chd",
"name": "mac755.chd",
"size": 23360456,
"sha1": "817fbb2bbce56bf8e473ee2525ca34bcdeaddb90",
"md5": "58d73d87e189ddc68ee9c64440ab1a05",
"sha256": "a9f9a1d1c9990def57459d34981bd396a5b48d99225f201428e02c21d397d8fb",
"crc32": "69a1983e"
},
"c146b651696d25287241f4bab18226e488bc45b3": {
"path": "bios/Other/Batocera42/prod.keys",
"name": "prod.keys",
"size": 16025,
"sha1": "c146b651696d25287241f4bab18226e488bc45b3",
"md5": "31fda6c3678507b12631dfd01b0415ef",
"sha256": "039895c6e93a0c6208c3af27da8c3fc408083873a96f2320dc334a6fa252c112",
"crc32": "a65c13ca"
},
"bfee8e708dc4c8f27bfe51a12d57caaa0b7f74de": {
"path": "bios/Other/Batocera42/title.keys",
"name": "title.keys",
"size": 1224,
"sha1": "bfee8e708dc4c8f27bfe51a12d57caaa0b7f74de",
"md5": "f65367650f88124362922994b78ede77",
"sha256": "3ed66f7e82df79922739c6c2d34de90bc36a48d13acdff24f9d51013bd8c0677",
"crc32": "77cacffb"
},
"0c00e73da3510e5ce70961b81afba2b9bed3f3a5": {
"path": "bios/Other/RetroBat/auth.db",
"name": "auth.db",
"size": 3072,
"sha1": "0c00e73da3510e5ce70961b81afba2b9bed3f3a5",
"md5": "30cb94dec61c321666d8a1a8f3da31b2",
"sha256": "0f0f71b61f4039cff114698e5e1898c57f05ab6dcdd6a7d3fda11140848ca929",
"crc32": "a98b3f72"
},
"f6ae60a6838fd6bb9eedfe1c5f527188bf15755d": {
"path": "bios/Other/RetroBat/craft.db",
"name": "craft.db",
"size": 13312,
"sha1": "f6ae60a6838fd6bb9eedfe1c5f527188bf15755d",
"md5": "3af30a0dba46bebe6928d0a2f3cf12b2",
"sha256": "45de1f02ffbed2dfad5d8ee34f14344b5db599dcffb6b59f0a5fa2b879155afb",
"crc32": "52e2d741"
},
"34e5be43effe08435b4535b68b45bb9e61d384e9": {
"path": "bios/Other/RetroBat/data/roms/NEM-4/SYM.ROM",
"name": "SYM.ROM",
"size": 18612224,
"sha1": "34e5be43effe08435b4535b68b45bb9e61d384e9",
"md5": "64a95a4a884cf4cc15a566b856603193",
"sha256": "afc1cc8b693f2b68d23ca203aa4d4eb4266baad4ab718f013a33b915d39574ef",
"crc32": "343a0710"
},
"ecfc092fe6371dbf38e238a8ba5f90785b5db52d": {
"path": "bios/Other/RetroBat/data.zip",
"name": "data.zip",
"size": 1457440,
"sha1": "ecfc092fe6371dbf38e238a8ba5f90785b5db52d",
"md5": "a471e64e9f69afbe59c10cc94ed1b184",
"sha256": "2a86458696e83eb924fc6c6fda3ca5d320ca90885bd6c2f32d121757ade389bb",
"crc32": "74b76447"
},
"2b9cc854556452514169be67996324a39d3dd43c": {
"path": "bios/Other/RetroBat/mctv.bin",
"name": "mctv.bin",
"size": 27912,
"sha1": "2b9cc854556452514169be67996324a39d3dd43c",
"md5": "612b70f88d14e168e2d713ce3ba87ddf",
"sha256": "7d998282c813d9ef0594a461dffccc690d07f8c8f8f37528dd2ad469970cfd5d",
"crc32": "762c786d"
},
"fc10ef402bcac78c70e1cff57d51613fa12202f9": {
"path": "bios/Other/RetroBat/pegasus.zip",
"name": "pegasus.zip",
"size": 27305,
"sha1": "fc10ef402bcac78c70e1cff57d51613fa12202f9",
"md5": "fee37d8140e4fab48aac4fdab2847f7d",
"sha256": "c31d69d4840986fbc8a56658200d31d709596cf1ccadabc2e405f6b415a9950d",
"crc32": "3e52d56e"
},
"46c49d56e97c8ca8bbc4f30e88678653eb99301a": {
"path": "bios/Other/RetroBat/umc6650.zip",
"name": "umc6650.zip",
"size": 160,
"sha1": "46c49d56e97c8ca8bbc4f30e88678653eb99301a",
"md5": "da6cebe6b22a91a34a67074adbbec3a3",
"sha256": "c354a4125ceaf2405c19e12104970f5da074dca1ac9270be235b56f24064727d",
"crc32": "8a30af63"
},
"85452207c2fd87aa3e9d7f47874dc91d107ac556": {
"path": "bios/Other/RetroBat/vg5k.zip",
"name": "vg5k.zip",
"size": 39074,
"sha1": "85452207c2fd87aa3e9d7f47874dc91d107ac556",
"md5": "5ece9a94220331305f849538c1e255d7",
"sha256": "31eaec79a1904101a61715ba870319d6cbe67d5d48705aa9ddc94cc81c2c45ad",
"crc32": "24c3aae8"
},
"cea669f6d740f29ca248d2e8837a4b4f86fbe75a": { "cea669f6d740f29ca248d2e8837a4b4f86fbe75a": {
"path": "bios/Palm/Palm/bootloader-dbvz.rom", "path": "bios/Palm/Palm/bootloader-dbvz.rom",
"name": "bootloader-dbvz.rom", "name": "bootloader-dbvz.rom",
@@ -47764,10 +47629,8 @@
"8639fd5e549bd6238cfee79e3e749114": "c4a2e5336f77fb5f743de1eea2cda43675ee2de7", "8639fd5e549bd6238cfee79e3e749114": "c4a2e5336f77fb5f743de1eea2cda43675ee2de7",
"b8dc97f778a6245c58e064b0312e8281": "acd39a8fee1b9d2950d5ab447846c11fb31af63e", "b8dc97f778a6245c58e064b0312e8281": "acd39a8fee1b9d2950d5ab447846c11fb31af63e",
"f47264dd47fe30f73ab3c010015c155b": "34bf189111295f74d7b7dfc1f304d98b8d36325a", "f47264dd47fe30f73ab3c010015c155b": "34bf189111295f74d7b7dfc1f304d98b8d36325a",
"702426db1233d4e9db8138115e4aeaf0": "87e68cfb3bee80d283d545959962c95564d25eae",
"1477bda80dc33731a65468c1f5bcbee9": "f05e642322c03694f06a809c0b90fc27ac73c002", "1477bda80dc33731a65468c1f5bcbee9": "f05e642322c03694f06a809c0b90fc27ac73c002",
"51f2f43ae2f3508a14d9f56597e2d3ce": "3c912300775d1ad730dc35757e279c274c0acaad", "51f2f43ae2f3508a14d9f56597e2d3ce": "3c912300775d1ad730dc35757e279c274c0acaad",
"3406e2ee075e1c8d1daba5c9c460e0aa": "58d31ffb0a78d49300650162f61c3b7d43068f88",
"cf11bbb5a16d7af9875cca9de9a15e09": "2765c7b4557cc838b32567d2428d088980295159", "cf11bbb5a16d7af9875cca9de9a15e09": "2765c7b4557cc838b32567d2428d088980295159",
"a48e6746bd7edec0f40cff078f0bb19f": "a900371f0cdcdc03f79557f11d406fd71251a5fd", "a48e6746bd7edec0f40cff078f0bb19f": "a900371f0cdcdc03f79557f11d406fd71251a5fd",
"428577250f43edc902ea239c50d2240d": "2e857b957803d0331fd229328df01f3ffab69eee", "428577250f43edc902ea239c50d2240d": "2e857b957803d0331fd229328df01f3ffab69eee",
@@ -49849,19 +49712,6 @@
"0a814078410353744e2947a8e9342e4e": "35f92a0477a88f5cf564971125047ffcfa02ec10", "0a814078410353744e2947a8e9342e4e": "35f92a0477a88f5cf564971125047ffcfa02ec10",
"82a22231d402cd3284c698ba16a51d1d": "d8ce5b1405b6428969493efeb6f3aa2027c41bdc", "82a22231d402cd3284c698ba16a51d1d": "d8ce5b1405b6428969493efeb6f3aa2027c41bdc",
"9a432244d9ee4a49e8ddcde64af94e05": "86fc8dc0932f983efa199e31ae05a4424772f959", "9a432244d9ee4a49e8ddcde64af94e05": "86fc8dc0932f983efa199e31ae05a4424772f959",
"3ec5ebb9a9d65cccedb73d5d326194eb": "85acdc4646039d919c6125d715109685865376ab",
"d71edf897ddd06bf335feeb68edeb272": "2b972cec368e83a2699e6ab38165638b1bc1302c",
"58d73d87e189ddc68ee9c64440ab1a05": "817fbb2bbce56bf8e473ee2525ca34bcdeaddb90",
"31fda6c3678507b12631dfd01b0415ef": "c146b651696d25287241f4bab18226e488bc45b3",
"f65367650f88124362922994b78ede77": "bfee8e708dc4c8f27bfe51a12d57caaa0b7f74de",
"30cb94dec61c321666d8a1a8f3da31b2": "0c00e73da3510e5ce70961b81afba2b9bed3f3a5",
"3af30a0dba46bebe6928d0a2f3cf12b2": "f6ae60a6838fd6bb9eedfe1c5f527188bf15755d",
"64a95a4a884cf4cc15a566b856603193": "34e5be43effe08435b4535b68b45bb9e61d384e9",
"a471e64e9f69afbe59c10cc94ed1b184": "ecfc092fe6371dbf38e238a8ba5f90785b5db52d",
"612b70f88d14e168e2d713ce3ba87ddf": "2b9cc854556452514169be67996324a39d3dd43c",
"fee37d8140e4fab48aac4fdab2847f7d": "fc10ef402bcac78c70e1cff57d51613fa12202f9",
"da6cebe6b22a91a34a67074adbbec3a3": "46c49d56e97c8ca8bbc4f30e88678653eb99301a",
"5ece9a94220331305f849538c1e255d7": "85452207c2fd87aa3e9d7f47874dc91d107ac556",
"9da101cd2317830649a31f8fa46debec": "cea669f6d740f29ca248d2e8837a4b4f86fbe75a", "9da101cd2317830649a31f8fa46debec": "cea669f6d740f29ca248d2e8837a4b4f86fbe75a",
"abed11421f47bbf3f654af618e0c6a8a": "a368b40751dd017163c9c1a615d6f3506b7dcbdf", "abed11421f47bbf3f654af618e0c6a8a": "a368b40751dd017163c9c1a615d6f3506b7dcbdf",
"83cb1d1c76e568b916dc2e7c0bf669f6": "cc4898ee8cae4669fc19e184c5b560c770e731b3", "83cb1d1c76e568b916dc2e7c0bf669f6": "cc4898ee8cae4669fc19e184c5b560c770e731b3",
@@ -53080,18 +52930,12 @@
"panafz1.bin": [ "panafz1.bin": [
"34bf189111295f74d7b7dfc1f304d98b8d36325a" "34bf189111295f74d7b7dfc1f304d98b8d36325a"
], ],
"panafz1.bin.fstree": [
"87e68cfb3bee80d283d545959962c95564d25eae"
],
"panafz10-norsa.bin": [ "panafz10-norsa.bin": [
"f05e642322c03694f06a809c0b90fc27ac73c002" "f05e642322c03694f06a809c0b90fc27ac73c002"
], ],
"panafz10.bin": [ "panafz10.bin": [
"3c912300775d1ad730dc35757e279c274c0acaad" "3c912300775d1ad730dc35757e279c274c0acaad"
], ],
"panafz10.bin.fstree": [
"58d31ffb0a78d49300650162f61c3b7d43068f88"
],
"panafz10e-anvil-norsa.bin": [ "panafz10e-anvil-norsa.bin": [
"2765c7b4557cc838b32567d2428d088980295159" "2765c7b4557cc838b32567d2428d088980295159"
], ],
@@ -53322,8 +53166,7 @@
"59b64c909648966a898e565c9fd300caf9e012a2" "59b64c909648966a898e565c9fd300caf9e012a2"
], ],
"mac755.chd": [ "mac755.chd": [
"0b6b7dffae0446f34128d63a7f46db8fccc385a1", "0b6b7dffae0446f34128d63a7f46db8fccc385a1"
"817fbb2bbce56bf8e473ee2525ca34bcdeaddb90"
], ],
"mackbd_m0120.zip": [ "mackbd_m0120.zip": [
"d2c4be29ed5b86c083b5283abc8461127d88395f" "d2c4be29ed5b86c083b5283abc8461127d88395f"
@@ -58512,8 +58355,7 @@
"d2a5af338f09c5cbdd5d7628db5b9c075c69b616" "d2a5af338f09c5cbdd5d7628db5b9c075c69b616"
], ],
"dsi_nand.bin": [ "dsi_nand.bin": [
"b48f44194fe918aaaec5298861479512b581d661", "b48f44194fe918aaaec5298861479512b581d661"
"2b972cec368e83a2699e6ab38165638b1bc1302c"
], ],
"dsi_sd_card.bin": [ "dsi_sd_card.bin": [
"3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3" "3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3"
@@ -58684,39 +58526,6 @@
"telmon24.rom": [ "telmon24.rom": [
"86fc8dc0932f983efa199e31ae05a4424772f959" "86fc8dc0932f983efa199e31ae05a4424772f959"
], ],
"_info.txt": [
"85acdc4646039d919c6125d715109685865376ab"
],
"prod.keys": [
"c146b651696d25287241f4bab18226e488bc45b3"
],
"title.keys": [
"bfee8e708dc4c8f27bfe51a12d57caaa0b7f74de"
],
"auth.db": [
"0c00e73da3510e5ce70961b81afba2b9bed3f3a5"
],
"craft.db": [
"f6ae60a6838fd6bb9eedfe1c5f527188bf15755d"
],
"SYM.ROM": [
"34e5be43effe08435b4535b68b45bb9e61d384e9"
],
"data.zip": [
"ecfc092fe6371dbf38e238a8ba5f90785b5db52d"
],
"mctv.bin": [
"2b9cc854556452514169be67996324a39d3dd43c"
],
"pegasus.zip": [
"fc10ef402bcac78c70e1cff57d51613fa12202f9"
],
"umc6650.zip": [
"46c49d56e97c8ca8bbc4f30e88678653eb99301a"
],
"vg5k.zip": [
"85452207c2fd87aa3e9d7f47874dc91d107ac556"
],
"bootloader-dbvz.rom": [ "bootloader-dbvz.rom": [
"cea669f6d740f29ca248d2e8837a4b4f86fbe75a" "cea669f6d740f29ca248d2e8837a4b4f86fbe75a"
], ],
@@ -68256,10 +68065,8 @@
"b6f5028b": "c4a2e5336f77fb5f743de1eea2cda43675ee2de7", "b6f5028b": "c4a2e5336f77fb5f743de1eea2cda43675ee2de7",
"a8e9447c": "acd39a8fee1b9d2950d5ab447846c11fb31af63e", "a8e9447c": "acd39a8fee1b9d2950d5ab447846c11fb31af63e",
"c8c8ff89": "34bf189111295f74d7b7dfc1f304d98b8d36325a", "c8c8ff89": "34bf189111295f74d7b7dfc1f304d98b8d36325a",
"9364a308": "87e68cfb3bee80d283d545959962c95564d25eae",
"230e6feb": "f05e642322c03694f06a809c0b90fc27ac73c002", "230e6feb": "f05e642322c03694f06a809c0b90fc27ac73c002",
"58242cee": "3c912300775d1ad730dc35757e279c274c0acaad", "58242cee": "3c912300775d1ad730dc35757e279c274c0acaad",
"928e69fa": "58d31ffb0a78d49300650162f61c3b7d43068f88",
"9a186221": "2765c7b4557cc838b32567d2428d088980295159", "9a186221": "2765c7b4557cc838b32567d2428d088980295159",
"2495c500": "a900371f0cdcdc03f79557f11d406fd71251a5fd", "2495c500": "a900371f0cdcdc03f79557f11d406fd71251a5fd",
"ff7393de": "2e857b957803d0331fd229328df01f3ffab69eee", "ff7393de": "2e857b957803d0331fd229328df01f3ffab69eee",
@@ -70341,19 +70148,6 @@
"94358dc6": "35f92a0477a88f5cf564971125047ffcfa02ec10", "94358dc6": "35f92a0477a88f5cf564971125047ffcfa02ec10",
"29e86dbc": "d8ce5b1405b6428969493efeb6f3aa2027c41bdc", "29e86dbc": "d8ce5b1405b6428969493efeb6f3aa2027c41bdc",
"aa727c5d": "86fc8dc0932f983efa199e31ae05a4424772f959", "aa727c5d": "86fc8dc0932f983efa199e31ae05a4424772f959",
"4860e4b4": "85acdc4646039d919c6125d715109685865376ab",
"8b79a73c": "2b972cec368e83a2699e6ab38165638b1bc1302c",
"69a1983e": "817fbb2bbce56bf8e473ee2525ca34bcdeaddb90",
"a65c13ca": "c146b651696d25287241f4bab18226e488bc45b3",
"77cacffb": "bfee8e708dc4c8f27bfe51a12d57caaa0b7f74de",
"a98b3f72": "0c00e73da3510e5ce70961b81afba2b9bed3f3a5",
"52e2d741": "f6ae60a6838fd6bb9eedfe1c5f527188bf15755d",
"343a0710": "34e5be43effe08435b4535b68b45bb9e61d384e9",
"74b76447": "ecfc092fe6371dbf38e238a8ba5f90785b5db52d",
"762c786d": "2b9cc854556452514169be67996324a39d3dd43c",
"3e52d56e": "fc10ef402bcac78c70e1cff57d51613fa12202f9",
"8a30af63": "46c49d56e97c8ca8bbc4f30e88678653eb99301a",
"24c3aae8": "85452207c2fd87aa3e9d7f47874dc91d107ac556",
"a975efe4": "cea669f6d740f29ca248d2e8837a4b4f86fbe75a", "a975efe4": "cea669f6d740f29ca248d2e8837a4b4f86fbe75a",
"9261a5aa": "a368b40751dd017163c9c1a615d6f3506b7dcbdf", "9261a5aa": "a368b40751dd017163c9c1a615d6f3506b7dcbdf",
"6481a088": "cc4898ee8cae4669fc19e184c5b560c770e731b3", "6481a088": "cc4898ee8cae4669fc19e184c5b560c770e731b3",

View File

@@ -26,7 +26,7 @@ import urllib.error
from pathlib import Path from pathlib import Path
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from common import load_platform_config from common import load_database, load_platform_config
try: try:
import yaml import yaml
@@ -62,11 +62,6 @@ ARCHIVE_ORG_COLLECTIONS = [
] ]
def load_database(db_path: str) -> dict:
with open(db_path) as f:
return json.load(f)
def find_missing(config: dict, db: dict) -> list[dict]: def find_missing(config: dict, db: dict) -> list[dict]:
"""Find BIOS files required by platform but not in database.""" """Find BIOS files required by platform but not in database."""
missing = [] missing = []

View File

@@ -7,6 +7,7 @@ and file resolution - eliminates DRY violations across scripts.
from __future__ import annotations from __future__ import annotations
import hashlib import hashlib
import json
import os import os
import zipfile import zipfile
import zlib import zlib
@@ -38,6 +39,12 @@ def compute_hashes(filepath: str | Path) -> dict[str, str]:
} }
def load_database(db_path: str) -> dict:
"""Load database.json and return parsed dict."""
with open(db_path) as f:
return json.load(f)
def md5sum(filepath: str | Path) -> str: def md5sum(filepath: str | Path) -> str:
"""Compute MD5 of a file - matches Batocera's md5sum().""" """Compute MD5 of a file - matches Batocera's md5sum()."""
h = hashlib.md5() h = hashlib.md5()

View File

@@ -87,7 +87,7 @@ def deduplicate(bios_dir: str, dry_run: bool = False) -> dict:
if len(paths) <= 1: if len(paths) <= 1:
continue continue
paths.sort(key=path_priority) paths.sort(key=path_priority)
canonical = paths[0] canonical = paths[0]
duplicates = paths[1:] duplicates = paths[1:]

View File

@@ -11,14 +11,15 @@ Use --force to rehash all files.
from __future__ import annotations from __future__ import annotations
import argparse import argparse
import hashlib
import json import json
import os import os
import sys import sys
import zlib
from datetime import datetime, timezone from datetime import datetime, timezone
from pathlib import Path from pathlib import Path
sys.path.insert(0, os.path.dirname(__file__))
from common import compute_hashes
CACHE_DIR = ".cache" CACHE_DIR = ".cache"
CACHE_FILE = os.path.join(CACHE_DIR, "db_cache.json") CACHE_FILE = os.path.join(CACHE_DIR, "db_cache.json")
DEFAULT_BIOS_DIR = "bios" DEFAULT_BIOS_DIR = "bios"
@@ -27,31 +28,6 @@ DEFAULT_OUTPUT = "database.json"
SKIP_PATTERNS = {".git", ".github", "__pycache__", ".cache", ".DS_Store", "desktop.ini"} SKIP_PATTERNS = {".git", ".github", "__pycache__", ".cache", ".DS_Store", "desktop.ini"}
def compute_hashes(filepath: Path) -> dict:
"""Compute SHA1, MD5, SHA256, CRC32 for a file."""
sha1 = hashlib.sha1()
md5 = hashlib.md5()
sha256 = hashlib.sha256()
crc = 0
with open(filepath, "rb") as f:
while True:
chunk = f.read(65536)
if not chunk:
break
sha1.update(chunk)
md5.update(chunk)
sha256.update(chunk)
crc = zlib.crc32(chunk, crc)
return {
"sha1": sha1.hexdigest(),
"md5": md5.hexdigest(),
"sha256": sha256.hexdigest(),
"crc32": format(crc & 0xFFFFFFFF, "08x"),
}
def should_skip(path: Path) -> bool: def should_skip(path: Path) -> bool:
"""Check if a path should be skipped. Allows .variants/ directories.""" """Check if a path should be skipped. Allows .variants/ directories."""
for part in path.parts: for part in path.parts:
@@ -276,8 +252,7 @@ def _collect_all_aliases(files: dict) -> dict:
pass pass
try: try:
import sys as _sys sys.path.insert(0, "scripts")
_sys.path.insert(0, "scripts")
from scraper.coreinfo_scraper import Scraper as CoreInfoScraper from scraper.coreinfo_scraper import Scraper as CoreInfoScraper
ci_reqs = CoreInfoScraper().fetch_requirements() ci_reqs = CoreInfoScraper().fetch_requirements()
for r in ci_reqs: for r in ci_reqs:

View File

@@ -24,7 +24,7 @@ import zipfile
from pathlib import Path from pathlib import Path
sys.path.insert(0, os.path.dirname(__file__)) sys.path.insert(0, os.path.dirname(__file__))
from common import load_platform_config from common import load_database, load_platform_config
try: try:
import yaml import yaml
@@ -40,11 +40,6 @@ LARGE_FILES_RELEASE = "large-files"
LARGE_FILES_REPO = "Abdess/retrobios" LARGE_FILES_REPO = "Abdess/retrobios"
def load_database(db_path: str) -> dict:
with open(db_path) as f:
return json.load(f)
def fetch_large_file(name: str, dest_dir: str = ".cache/large") -> str | None: def fetch_large_file(name: str, dest_dir: str = ".cache/large") -> str | None:
"""Download a large file from the 'large-files' GitHub release if not cached.""" """Download a large file from the 'large-files' GitHub release if not cached."""
cached = os.path.join(dest_dir, name) cached = os.path.join(dest_dir, name)
@@ -380,9 +375,7 @@ def main():
if new_path != zip_path: if new_path != zip_path:
os.rename(zip_path, new_path) os.rename(zip_path, new_path)
print(f" Renamed -> {os.path.basename(new_path)}") print(f" Renamed -> {os.path.basename(new_path)}")
except FileNotFoundError as e: except (FileNotFoundError, OSError, yaml.YAMLError) as e:
print(f" ERROR: {e}")
except Exception as e:
print(f" ERROR: {e}") print(f" ERROR: {e}")
@@ -392,8 +385,6 @@ def _group_identical_platforms(platforms: list[str], platforms_dir: str) -> list
Returns [(group_of_platform_names, representative_platform), ...]. Returns [(group_of_platform_names, representative_platform), ...].
Platforms with the same resolved systems+files+base_destination are grouped. Platforms with the same resolved systems+files+base_destination are grouped.
""" """
import hashlib as _hl
fingerprints = {} fingerprints = {}
representatives = {} representatives = {}
@@ -413,7 +404,7 @@ def _group_identical_platforms(platforms: list[str], platforms_dir: str) -> list
full_dest = f"{base_dest}/{dest}" if base_dest else dest full_dest = f"{base_dest}/{dest}" if base_dest else dest
entries.append(full_dest) entries.append(full_dest)
fingerprint = _hl.sha1("|".join(sorted(entries)).encode()).hexdigest() fingerprint = hashlib.sha1("|".join(sorted(entries)).encode()).hexdigest()
fingerprints.setdefault(fingerprint, []).append(platform) fingerprints.setdefault(fingerprint, []).append(platform)
representatives.setdefault(fingerprint, platform) representatives.setdefault(fingerprint, platform)

View File

@@ -15,7 +15,7 @@ from datetime import datetime, timezone
from pathlib import Path from pathlib import Path
sys.path.insert(0, os.path.dirname(__file__)) sys.path.insert(0, os.path.dirname(__file__))
from common import load_platform_config from common import load_database, load_platform_config
try: try:
import yaml import yaml
@@ -24,11 +24,6 @@ except ImportError:
sys.exit(1) sys.exit(1)
def load_database(db_path: str) -> dict:
with open(db_path) as f:
return json.load(f)
def load_platform_configs(platforms_dir: str) -> dict: def load_platform_configs(platforms_dir: str) -> dict:
"""Load all platform configs with inheritance resolved.""" """Load all platform configs with inheritance resolved."""
configs = {} configs = {}

View File

@@ -111,7 +111,7 @@ class BaseScraper(ABC):
try: try:
self.fetch_requirements() self.fetch_requirements()
return True return True
except Exception: except (ConnectionError, ValueError, OSError):
return False return False
@abstractmethod @abstractmethod

View File

@@ -239,7 +239,7 @@ class Scraper(BaseScraper):
_versions.append(int(_num)) _versions.append(int(_num))
if _versions: if _versions:
batocera_version = str(max(_versions)) batocera_version = str(max(_versions))
except Exception: except (ConnectionError, ValueError, OSError):
pass pass
return { return {

View File

@@ -208,7 +208,7 @@ class Scraper(BaseScraper):
} }
except (urllib.error.URLError, urllib.error.HTTPError): except (urllib.error.URLError, urllib.error.HTTPError):
continue continue
except Exception: except (ConnectionError, ValueError, OSError):
pass pass
return metadata return metadata

View File

@@ -18,16 +18,14 @@ Outputs a structured report suitable for PR comments.
from __future__ import annotations from __future__ import annotations
import argparse import argparse
import hashlib
import json import json
import os import os
import subprocess import subprocess
import sys import sys
import zlib
from pathlib import Path from pathlib import Path
sys.path.insert(0, os.path.dirname(__file__)) sys.path.insert(0, os.path.dirname(__file__))
from common import compute_hashes from common import compute_hashes, load_database as _load_database
try: try:
import yaml import yaml
@@ -93,11 +91,10 @@ class ValidationResult:
def load_database(db_path: str) -> dict | None: def load_database(db_path: str) -> dict | None:
"""Load database.json if available.""" try:
if os.path.exists(db_path): return _load_database(db_path)
with open(db_path) as f: except (FileNotFoundError, json.JSONDecodeError):
return json.load(f) return None
return None
def load_platform_hashes(platforms_dir: str) -> dict: def load_platform_hashes(platforms_dir: str) -> dict:

View File

@@ -67,7 +67,7 @@ def check_inside_zip(container: str, file_name: str, expected_md5: str) -> str:
return Status.UNTESTED return Status.UNTESTED
return "not_in_zip" return "not_in_zip"
except Exception: except (zipfile.BadZipFile, OSError, KeyError):
return "error" return "error"