You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
objdiff-cli: Blank display/menus in interactive diff #404
I've been working on getting a objdiff workflow going in one of my PS2 decomps, replacing the use of asm-differ.
I've set up an auto-generated config file which correctly matches up in-progress TUs with their original counterparts. The truncated config looks like:
Running the latest objdiff-cli in non-interactive mode with --format json-pretty, I can see that objdiff is definitely reading/parsing the objects, and report generate's output also matches up with my previous progress reports from mapfile_parser.
However, when I run a diff using interactive mode (invocation example: ./tools/objdiff/objdiff-cli-linux-x86_64 diff -u tmb/file fileReadf__FPcPv), I get a blank display. Menus also appear to generate with blank text:
This happens regardless of which terminal I use (gnome-terminal in the screenshot, but VSCode's integrated terminal produces the same results). My best guess is that this is some system-level incompatibility issue with the TUI libraries objdiff-cli is using.
Some info that will hopefully help:
Headless Debian 11 (bullseye) server
Linux [redacted] 5.10.0-46-amd64 #1 SMP Debian 5.10.262-1 (2026-07-31) x86_64 GNU/Linux
Tested with latest objdiff-cli-linux-x86_64 (v3.8.1)
Sanity checked v3.6.0, it also produed the same result.
I'm not sure how to get log output out of objdiff-cli; non-interactive paths seem to ignore my --log-level entirely, while the interactive mode can't output the logs to stdout properly.
Rather than being a rendering bug, this seems to have been the product of multiple things; what brought it out is that my invocation (./tools/objdiff/objdiff-cli-linux-x86_64 diff -u tmb/file fileReadf__FPcPv) requires objdiff to infer the project directory/config location. This seems to fail if the config also contains build_base = true.
Activity
abelbriggs1 commentedon Sep 22, 2026
Rather than being a rendering bug, this seems to have been the product of multiple things; what brought it out is that my invocation (
./tools/objdiff/objdiff-cli-linux-x86_64 diff -u tmb/file fileReadf__FPcPv) requires objdiff to infer the project directory/config location. This seems to fail if the config also containsbuild_base = true.Will submit a PR to fix soon.