Cleanup: drop the diagnostic spike, one version source, public tests

The staged spike that worked out the VDA call order is no longer part of the
build. It is kept at tag spike-final.

- src/main.c is the service only: instance lock, credentials, MBus and pad
  init, then the web service. src/server.c and include/c4f_server.h are gone
  with stage 8, and so are the stage-only helpers in src/vda.c: the MBus bind
  and holds, the assignment and button-map probes, and the GoldHEN klog stream
  path. The service reads /dev/klog, which is what works.
- VERSION holds the only version number. Both Makefiles pass it in, the
  packager reads it for param.sfo and the package name, and the build and
  deploy scripts read it for the file they look for.
- The payload's log is /data/control4free/control4free.log, not spike.log.
- The page drops the protocol 1 branches: the payload has always answered 2.
  A console slot is a "controller" and a pad plugged into the phone or PC is a
  "gamepad", so the two no longer read as the same word.
- The host tests move to tests/, with tests/run.py to run all four suites. They
  build the real sources with the PS4 calls stubbed, so they need no console.
  klog_test now covers the device path only, and asserts that nothing ever
  connects to GoldHEN's klog server.
This commit is contained in:
MoHadiShibli committed 2026-10-05 01:53:11 +03:00
1 parent f008db6e16
commit 4331ec79fd
30 files changed
+991 -1469

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
#include <stdint.h>
#include <sys/types.h>
uint64_t kernel_get_ucred_authid(pid_t);
int kernel_set_ucred_authid(pid_t, uint64_t);