Skip to content

NeoEnabler 0.3.2

Choose a tag to compare

@github-actions github-actions released this 17 Oct 16:35
· 64 commits to main since this release
  • The patch sync now also uses the title IDs listed in each repository file (regions and special editions): the file
    of every listed title ID gets the patches, even when it names the game differently, and is created when missing.
    Before, a game whose file had another Title, or that had no file, only got a file under the repository file's own
    title ID, so the patch loader did not find the patches for other regions.
  • A patch that needs 8 GiB is turned off when 8 GiB is not available (no hypervisor exploit, or an unsupported
    firmware): at start, when the 8 GiB state changes and at the launch of its game, with a notification. Before, the
    game started in Pro mode with the original memory.
  • Keep 8 GiB on is cleared and saved when 8 GiB is not available, at start and when the state changes, so it
    does not stay on without effect. Turning it on is refused in that state, and launches no longer try to switch
    8 GiB on.
  • The kernel log keeps only the last 128 KiB and the system overwrites it within seconds, so reports lost the
    NeoEnabler lines. NeoEnabler now also writes its own log to /data/neo-enabler/neo.log (rotated at 256 KiB to
    neo.log.old), with the console time, and copies the hook's [NEO <title ID>] launch lines and the crash report
    of a game from the kernel log into it. Every line has the console time to the millisecond and the seconds since
    the manager started, because the console clock is often wrong. The patch sync logs how long it took.
  • The report also lists the size and a fingerprint (fnv64) of the eboot.bin of every game seen mounted, so two
    title IDs can be compared, and the ps-patch-system patch database version.
  • NeoEnabler reads the kernel log four times a second and keeps every new line in /data/neo-enabler/kernel.log,
    so a report covers far more than the last 128 KiB the system keeps. The log is split in three files of at most
    30 minutes or 4 MiB (kernel.log, kernel.log.1, kernel.log.2), which keeps at least an hour unless a file
    reaches its size first. Repeated lines and the system's memory tables, authentication errors, mount and metadata
    dumps, resource dumps and service warnings are left out (a note once a minute counts them). IP and MAC addresses,
    e-mail addresses and account, user and device ids are removed. This is rule based, so check a log before posting it.
  • Show Logs, the new Download Logs and Save Logs give one text: a report (version, firmware, hook
    state, 8 GiB, GPU, games and enabled patches), NeoEnabler's own log and the kernel log. Download Logs sends it as
    a file from /logs/download.
  • The log text is cut at the newest 1 MiB, from a full line. Before, a kernel log above 1 MiB made the read fail.