Skip to content

HIFIEC56 — Ogg Opus + full-precision Ogg Vorbis (V3.9.0, 8 GB)

Choose a tag to compare

@berettavexee berettavexee released this 16 Oct 20:35
· 7 commits to main since this release

Unofficial patch for the SNOWSKY ECHO MINI firmware V3.9.0 (HIFIEC39.IMG, 8 GB model only).

Validated on the device (2026-10-16).

What it does

  • Ogg Opus (.opus) playback, replacing WMA (libopus 1.5.2, optimised decoder-only build): playback, seeking, tags, cover art and the OPUS|48KHZ|… label.
  • Full-precision Ogg Vorbis: the stock decoder is Tremor built in low-accuracy mode (38–43 dB SNR). HIFIEC56 replaces it with full-precision Tremor (60–84 dB), with Tremor's ARM assembly, about 9 % cheaper than the stock decoder.
  • WMA is no longer supported. MP3 and FLAC are unchanged.
  • "Format Not Supported!" carries the marker [8].

Install

The firmware image is not distributed. Build it from your own official HIFIEC39.IMG:

sha256sum HIFIEC39.IMG   # 59b6230df42607384345992532ba8ae8f7967c6dfb51dc2f9f100447ee8cd17e
python3 apply_patch.py apply HIFIEC39.IMG HIFIEC56.ecpatch HIFIEC56.IMG
# -> SHA-256 01ac8b5c51a9e058d9b0cd78df4b1163c224416dd711b846e58a88f35b7f9f26

Delete any HIFIECxx.IMG from the player's root, copy HIFIEC56.IMG alone, remove the microSD card, eject and reboot. Full instructions: INSTALL.md.

Back to stock: HIFIEC57_stock_recovery.ecpatch gives the stock firmware with its date moved to 2026-09-10 (SHA-256 a244f3ede5bc68710f6911feff269fc923d4c74b09d42f0fecdc5ccf1acd6278).

Known limits

  • 8 GB model only.
  • Tags and cover art must be in the first Ogg page (~4 KB). Long lyrics can push them out.
  • The firmware never displays progressive JPEG cover art. For .ogg files, tools/cover_baseline.py re-encodes such covers as baseline.

Assets

  • HIFIEC56.ecpatch: binary patch HIFIEC39 → HIFIEC56. It contains only the bytes written by this project (libopus and Tremor are BSD-3-Clause, see THIRD_PARTY.md).
  • HIFIEC57_stock_recovery.ecpatch: back-to-stock patch.
  • apply_patch.py: applies a patch after checking the SHA-256 of both the input and the output.

Images can also be rebuilt from source, bit for bit (see the README).

⚠️ Unofficial firmware, tested on one device. Flashing may brick the player. A community MaskROM recovery procedure exists (livetrack.club/debrick, see the README's Recovery section), not tested by this project. Not affiliated with SNOWSKY.