Thank you for helping improve Xbox 360 preservation tooling.
- Search existing issues and pull requests.
- Use an issue for substantial behavior or schema changes.
- Keep commercial game content, firmware, encryption keys, leaked SDK material, and circumvention tooling outside the project.
- Confirm that any imported text, metadata, images, or code can legally be redistributed and preserve its attribution.
UnityScraper requires Python 3.10 or newer.
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt -r requirements-dev.txtLinux:
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt -r requirements-dev.txtRun the desktop application:
.\.venv\Scripts\python.exe desktop_app.pyOn Linux:
.venv/bin/python desktop_app.pyRun validation:
.\.venv\Scripts\python.exe -m ruff check .
.\.venv\Scripts\python.exe -m compileall -q .
.\.venv\Scripts\python.exe tests.pyReplace .\.venv\Scripts\python.exe with .venv/bin/python on Linux. Validate
changed shell scripts with sh -n.
- Branch from the current
main. - Keep changes focused and retain existing user data compatibility.
- Add tests for parsing, migrations, filesystem operations, and failure paths.
- Do not make live XboxUnity or wiki requests in unit tests.
- Treat database migrations as additive unless a documented migration safely preserves existing data.
- Keep XboxUnity URLs HTTP-only; this reflects the service endpoints.
- Update user documentation when commands, storage, schemas, or UI workflows change.
Every knowledge adapter should:
- Identify its source and stated license.
- Rate-limit requests and cache raw responses.
- Preserve source URL, revision, retrieval time, and citations.
- Isolate partial failures in import-run records.
- Retain conflicting claims instead of silently overwriting them.
- Avoid downloading or redistributing copyrighted payloads.
Do not open public issues for vulnerabilities involving arbitrary file writes, archive traversal, credential exposure, or remote API access. Follow SECURITY.md.