Files
OpenFUT/fifa17-recon/docker/fifa17-python/data/tables/fixtures.json
T
root 70a64e3709 fifa17-python: commit working FUT backend deployment (client/server split)
Freeze the running offline FUT backend into version control as
fifa17-recon/docker/fifa17-python/ - declarative and rebuildable from a
fresh checkout:

* OPENFUT_BIND / OPENFUT_ADVERTISE client/server split in the responders
  (lsx, blaze, roster, utas, pow) + entrypoint.sh; OPENFUT_ADVERTISE is
  required for remote mode (compose and entrypoint fail without it)
* docker-compose.yml reproducing the frozen baseline container exactly
  (env, ports incl. the 8085->8080 POW-content remap, /state bind, restart)
* .env.example / .env for site config - the LAN IP is never hardcoded in source
* tools/ + data/ staged from openfut-fut-backend:python-baseline-2026-08-10,
  verified byte-identical to the running container at freeze time
* client_arm.sh (the 105 client-side arming counterpart)
* Dockerfile bakes /app/SHA256SUMS.txt so any image is self-identifying
* docs/BASELINE-python-2026-08-10.md: frozen image/container/hash record,
  restore instructions and rebuild-equivalence procedure

Secrets (redir key/cert, .env) and runtime state (docker/state) stay gitignored.
The live container is untouched pending the .105 launcher audit.
2026-08-10 23:54:04 +00:00

1 line
2.2 KiB
JSON

{"table":"fixtures","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":0,"rowsize_bytes":24,"rows_emitted":0,"rowblock":"0x42740ef8","rowblock_bytes":28833,"descriptor":"0x427568e8","schema":[{"name":"textid_gameotw","bit":0,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"predictedwinner","bit":8,"width":2,"kind":"int","min":0,"max":3,"storage":"int"},{"name":"hometeamid","bit":10,"width":18,"kind":"int","min":0,"max":200000,"storage":"int"},{"name":"fancards","bit":28,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"hometeamskill","bit":29,"width":3,"kind":"int","min":0,"max":7,"storage":"int"},{"name":"legno","bit":32,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"awayteamskill","bit":33,"width":3,"kind":"int","min":0,"max":7,"storage":"int"},{"name":"stageofcompetition","bit":36,"width":6,"kind":"int","min":0,"max":63,"storage":"int"},{"name":"competitionid","bit":42,"width":10,"kind":"int","min":0,"max":1023,"storage":"int"},{"name":"stadiumid","bit":52,"width":9,"kind":"int","min":0,"max":511,"storage":"int"},{"name":"fixturedate","bit":61,"width":20,"kind":"date","min":0,"max":1048575,"storage":"int"},{"name":"currawayprevscore","bit":81,"width":5,"kind":"int","min":0,"max":31,"storage":"int"},{"name":"drawmode","bit":86,"width":5,"kind":"int","min":0,"max":16,"storage":"int"},{"name":"competitiontype","bit":91,"width":3,"kind":"int","min":0,"max":4,"storage":"int"},{"name":"matchimportance","bit":94,"width":3,"kind":"int","min":0,"max":7,"storage":"int"},{"name":"fixtureid","bit":97,"width":18,"kind":"int","min":0,"max":200000,"storage":"int"},{"name":"multipleleg","bit":115,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"livegametype","bit":116,"width":3,"kind":"int","min":0,"max":7,"storage":"int"},{"name":"currhomeprevscore","bit":119,"width":5,"kind":"int","min":0,"max":31,"storage":"int"},{"name":"fixturetime","bit":124,"width":17,"kind":"int","min":0,"max":86400,"storage":"int"},{"name":"fanflags","bit":141,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"awayteamid","bit":142,"width":18,"kind":"int","min":0,"max":200000,"storage":"int"},{"name":"refereeid","bit":160,"width":10,"kind":"int","min":-1,"max":512,"storage":"int"}],"rows":[]}