1. Plugin settings are reachable only through the Pack dialog.
The WCX API has a ConfigurePacker entry point, and per the documentation it is invoked only when Configure... is clicked in the Files → Pack dialog. To reach a plugin's settings, a user has to:
- open the Pack dialog;
- pick a file extension associated with the plugin from the dropdown (not the plugin name, and not its path);
- click Configure....
The obvious, minimally invasive fix is a Configure... button in the plugins dialog itself, next to the selected plugin — not next to an extension.
2. The "Configure packer extension WCXs" dialog itself is confusing.
- Editing a value in the extensions dropdown can trigger the prompt "The association for the extension . was changed. Save?" — even for extensions that no plugin is actually associated with.
- The dialog does not allow removing a plugin as an entity: you can only unlink extensions one at a time. The matching dialogs for WFX and WDX plugins are organised around the plugin itself and provide explicit Add / Remove operations. The current WCX dialog has New type... (add) but no symmetric remove.
- The numeric value preceding the plugin path (e.g. chm=257,… in wincmd.ini, also surfaced through the dialog) is a PK_CAPS_* bitmask. To understand what the plugin supports, a user must open the help and mentally decompose the number into a sum of powers of two. The UI does not decode it.
- The plugin → extensions relationship is not shown directly anywhere: the dialog is organised "by ini file order", so finding out how many extensions a particular .wcx is bound to requires walking through the entries one by one.
- The bitness of the module that is actually loaded is not reflected in the dialog. wincmd.ini stores the path with whichever extension was picked at install time (.wcx or .wcx64); if a .wcx64 sibling exists next to a stored .wcx path, the 64-bit Total Commander silently loads that one instead, and the dialog gives no hint of it.
- There is no toggle for the archive-opening mode — Enter (enter the archive like a directory) vs. Ctrl+PgDn only (treat the file as a regular file by default, enter the archive only on explicit request). This is governed by the PK_CAPS_HIDE flag (256) returned by the plugin from GetPackerCaps, and the user cannot override it from the UI. In practice the need to flip this comes up regularly — a typical case is wanting to keep the system-associated application (an emulator, a viewer, ...) on Enter while still being able to enter the archive deliberately via Ctrl+PgDn. The known workaround, used by some plugin authors, is to ship two builds of the same .wcx that differ only in the PK_CAPS_HIDE bit.
Replace the current dialog with a tabular list with the columns:
Code: Select all
Plugin path | Associated extensions | Supported flags (decoded PK_CAPS_*)
I understand WCX is not a subsystem most users touch daily, and that experienced users have built muscle memory around the current dialog. I have been using Total Commander for over a quarter of a century, and that is precisely why I would like such small details to keep getting better.

