fenykl
At the moment, only relatively elementary modifications have been implemented, enhancing the HUD and adding support for native blue-red channel swap.
- Custom firmware
- Alpha
- High brick risk
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
Before you start
- How hard is it?
- HardUses the command line or developer tools.
- What you need
- Comfort with the command line
- A computer
- An SD card or USB stick
- Can it break my device?
- Could leave your device unusable.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did fenykl work on your Olympus E-M10 Mark II?
No reports yet.
Did fenykl work on your Olympus E-PL3?
No reports yet.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: Olympus E-M10 Mark II, Olympus E-PL3.
No compatibility information yet.
Getting started
From the project's README ("How to install on the E-PL3"):
> [!CAUTION] > This can brick your camera. Make sure you do not care about it enough to not be sad if it gets fucked by installing random software from the internets.
You need Linux with uv (Python 3.12+), and an E-PL3 with body firmware 1.6 (Setup menu > Firmware).
Get the stock firmware OLYE086160000000000.BIN somewhere. You can find the binaries floating on the internet in dumps from questionable sources, or they might be somehow extractable from the Olympus updater software. Put it into firmware/ in this repository.
Validate it is the correct one:
sha256sum firmware/OLYE086160000000000.BIN 89b70dd65c6739de1cd762777205953ee15864df73369b84815df7ed8a0eb4b1
Build the mn10300-elf cross toolchain (GCC 16.2, binutils 2.47) once. The loader does not need it, plugins do. It downloads the sources (arguments: download directory, build directory), needs a host C/C++ compiler and make, about 3.5 GB in the build directory and about 15 minutes:
toolchain/build.sh /tmp/fenykl-dl /tmp/fenykl-build
This then installs the toolchain into toolchain/install/ in the repo. in/README.md)).
Patch the firmware:
uv sync uv run fenykl patch apply epl3/fenykl-loader --output E0869999.BIN wrote E0869999.BIN (46596160 bytes, sha256 ac1db3e8cc54a1f41c4daba261a5058c228f94640548a53ba4be7d93ad509c32)
Flash it from the SD card:
- Charge the battery fully. Take off the lens and anything on the accessory port.
- Format a plain SD/SDHC card in the camera (no Eye-Fi or other Wi-Fi card). …
Risk and recovery
- Brick risk
- High
- Requires opening the device
- No
From the project's README ("Building and installing the main plugin"):
uv run fenykl plugin build sdk/projects/main uv run fenykl payload info sdk/projects/main/build/epl3/FENYKL.BIN # must end with "loader accepts"
Copy sdk/projects/main/build/epl3/FENYKL.BIN into the root of the card, not into DCOLYMP/.
The plugin stores its settings in FENYKL.CF0/FENYKL.CF1 and writes a log to FENYKL.LOG in the card root. Delete the .CF files to reset the settings.
If anything goes wrong, switch off (take the battery out if the camera hangs), delete FENYKL.BIN from the card on a PC, and the camera boots like stock again.
Credits, license and support
- License
- MIT