If you have a grey-market / region-locked Sony camera where the language menu is missing languages like English or Italian, and the official PMCA-RE "tweak" tool tells you "No tweaks available", this guide is for you. No programming knowledge required — just follow the steps.
This has been tested and confirmed working on a Sony ILCE-6400. It should also work on the a6600 and possibly other cameras of the same generation, since they share the same USB service protocol.
Disclaimer: this writes directly to the camera's internal settings. It has worked reliably in testing, but you are doing this at your own risk. There is no official Sony support for this.
The standard PMCA-RE "tweak" command reads and writes your camera's entire settings file in one big transfer. On this camera generation, that big transfer crashes the USB connection, so the tweak tool gives up before it even starts.
This guide uses a different, smaller command that reads and writes one setting at a time instead of the whole file at once. That smaller command works fine on this camera, and it's exactly the command needed to unlock languages.
- A Windows PC
- A USB cable for your camera
- Python installed (any recent version 3.x — during install, check "Add Python to PATH")
- Zadig (a small tool to temporarily change your camera's USB driver)
- The Sony-PMCA-RE tool (download the ZIP from the green "Code" button, or from the "master" branch)
- This script:
unlock_languages.py(place it in the same folder aspmca-console.py, after unzipping Sony-PMCA-RE)
After installing Python, open PowerShell (search "PowerShell" in the Start menu) and run:
pip install pyusb
- Unzip the Sony-PMCA-RE download somewhere, e.g. your Desktop.
- Copy
unlock_languages.pyinto that same folder (the one containingpmca-console.py).
Turn on the camera and connect it via USB in normal Mass Storage / PC Remote mode (not any special mode). Windows should recognize it as a normal Sony camera/USB device.
- Open Zadig.
- Go to Options → List All Devices and enable it.
- In the device dropdown, find your camera (it will be listed as something like "Sony DSC" or similar).
- Select the driver libusbK (this is the one that worked reliably in testing — if it doesn't work, libusb-win32 is the alternative).
- Click Replace Driver / Install Driver.
This only changes the driver for this one USB device, temporarily — it does not affect your other USB devices, and you can restore the original driver later the same way if you want the camera to work normally with other software again.
Navigate to the folder where you unzipped Sony-PMCA-RE. The easiest way: open the folder in File Explorer, hold Shift and right-click inside it, choose "Open PowerShell window here".
Run:
python pmca-console.py serviceshell
The camera screen will go blank/change and it will re-enumerate as a different USB device (this is expected — it's now in a special diagnostic mode). Wait a few seconds.
Important: after this switch, you may need to reopen Zadig, find
the new device listing (it may now show as "ILCE-XXXX" or a generic
Sony device), and assign the libusbK driver to it too, the same way
as Step 4. If the shell above starts up without errors and shows a
> prompt, you can skip this and go straight to Step 7 in a new
PowerShell window (leave the first one open, or type exit in it
first).
In PowerShell (same folder), run:
python unlock_languages.py
The script will:
- Show you how many languages are currently enabled.
- Ask for confirmation (
y/N) before changing anything. - Enable all 35 languages.
- Save the change to the camera and verify it worked.
Type y and press Enter when it asks for confirmation.
Turn the camera off, remove and reinsert the battery, turn it back on. Go to the language menu — you should now see all languages, including English and Italian.
NoBackendError: No backend available— pyusb couldn't find a USB driver library. Downloadlibusb-1.0.dll(search for the official libusb releases) and place it in the same folder aspmca-console.py.Senser adjust control error 129— this means the camera's settings are write-protected. The script already handles unlocking this automatically; if you still see this error, try disconnecting, fully power-cycling the camera (remove the battery for a few seconds), and starting again from Step 6.- The connection drops / times out mid-way — this can happen, especially the first time. Power-cycle the camera (remove the battery), reconnect, and repeat from Step 6. No harm is done if a read/write fails partway — the camera keeps its previous settings until a write actually succeeds.
- Zadig doesn't show the camera — make sure "List All Devices" is enabled in Zadig's Options menu, and that the camera is actually connected and powered on.
- After you're done: if you want the camera to work normally with the official Sony software (Imaging Edge, etc.) again, open Zadig and restore the original driver for the camera's normal USB device, or simply uninstall the libusbK driver entry for that device from Windows Device Manager.
The camera's settings — including which languages are enabled — are
stored as small individual values, one per setting, inside the
camera's internal memory (called "Backup"). The language list uses 35
of these values (one per language), where 1 means enabled and 2
means disabled. This script reads and writes each of those 35 values
directly, instead of going through the full settings file that
crashes on this camera. A related, more technical write-up (aimed at
the PMCA-RE developers) is here: ma1co/Sony-PMCA-RE#733.