mobipeg v2.2
New format support
Factor 5 DivX (
.vid) — native demuxer and muxer for GameCube Factor 5
.vid video containers; includes dedicated bitstream filtering (
f5vid_mpeg4) to transcode custom macroblock entropy coding into standard MPEG-4 ASP, with GameCube DSP-ADPCM (
adpcm_thp),
PC16,
XAPM, and
VAUD audio support; fully integrated into both GUI and CLI.
Super MOFLEX (
.moflex) — demuxing and muxing support for the
CSXTRA01 container trailer extension, enabling secondary audio tracks (
AUD1), embedded SubRip subtitles (
SUB0 /
SUB1), poster artwork (
ART5), language tags (
LNG0), and metadata (
NFO0) without playback truncation.
Namco Universal Sound 3 (
.nus3bank /
.nus3audio) — native demuxer and muxer for Nintendo Wii U and 3DS sound banks; accurately parses TOC and TONE chunks, aligns IDSP sub-headers, and de-interleaves per-channel DSP-ADPCM audio blocks for clean stereo playback.
HAL Laboratory HPS (
.hps) — native demuxer for GameCube HAL Laboratory audio streams (e.g.
Super Smash Bros. Melee).
Level-5 SADL (
.sadl) — native demuxer for Nintendo DS Level-5 streamed audio (e.g.
Professor Layton).
Nintendo Streamed Wave Audio (
.brwav /
.bfwav /
.bcwav) — native demuxer support for Wii, Wii U, and 3DS wave stream containers.
Format & Tooling Improvements
- ffmpeg_mux_init: defaulted video decode output to high-quality MPEG-4 (-q:v 3)
- encode.py: added smoflex preset, --super flag, and multi-track audio/subtitle/poster options
- Vendored Super MOFLEX authoring utilities into tools/smoflex/
GUI
- Added GameCube Factor 5 DivX (.vid) to the Decode tab filter list and Encode format dropdown
- Bundled pre-built high-resolution .ico and .icns application icons for Windows and macOS executables
- Added safe fallback when __file__ is undefined in frozen PyInstaller environments
- Integrated automated error and crash reporting
Stability & Crash Reporting
- Integrated Sentry Native SDK into ffmpeg, ffprobe, ffplay, and mobipeg-gui for automated crash reporting
- Fixed Windows MinGW static linking (synchronization APIs, static definitions, and 32-bit DWORD types)
Build & CI
- macOS: switched app packaging to ditto to preserve bundle structure, symlinks, and permissions in zip archives
- macOS: excluded PIL/Pillow dependencies from universal2 builds to reduce package size
- Automated static dependency generation and cross-compilation across Linux, Windows, and macOS runners
Downloads
- CLI (ffmpeg/ffprobe/ffplay): mobipeg-<platform> archives
- GUI (mobipeg-gui): mobipeg-gui-<platform> archives
All builds produced by GitHub Actions.
Full Changelog:
https://github.com/quatric/mobipeg/compare/v2.1...v2.2