Project mobipeg - World's first OSS video encoder for Wii, 3DS, and DS Mobiclip Video

  • Thread starter Thread starter quatric
  • Start date Start date
  • Views Views 3,590
  • Replies Replies 42
  • Likes Likes 23
Oh, I see. Well, regarding the incorrect colors... I discovered that you have to limit the colors to the exact ones in the palette—take an AAI2 graphic as an example; if it doesn't use the exact palette colors, it fails. Personally, when creating graphics using GIMP and Tinke, I make the graphic, import the palette into GIMP, index the image to limit the colors, and then switch it back to RGB to avoid issues during insertion.

But as for the system of using multiple palettes for the same graphic... I really wouldn't know what to tell you there.
Yeah, I know that. Editing graphics is kinda of my thing. The issue lies EXACTLY on extraction, so there's nothing I can do about it in the first place. If the graphic is extracted with wrong colors, I can't proceed to editing it... :sad::sad:
 
Yeah, I know that. Editing graphics is kinda of my thing. The issue lies EXACTLY on extraction, so there's nothing I can do about it in the first place. If the graphic is extracted with wrong colors, I can't proceed to editing it... :sad::sad:
Oh... I see. I’d really like to help you... but the truth is, my knowledge of this isn't extensive enough to give you a guide or anything like that...
 
mobipeg v2.1

New format support


RWAV / FWAV / CWAV (.brwav / .bfwav / .bcwav) - native demuxers and muxers with DSP-ADPCM (adpcm_thp, adpcm_thp_le) and planar PCM (8/16-bit) support across Nintendo Wii, Wii U, 3DS, and Switch formats; properly parses BOM byte order (0xFEFF / 0xFFFE) and channel block tables.

MobiClip MOC2 / MOC3 - native container demuxing support for MOC2 and MOC3 video files.

3DS CIA Video Injection

Credit to @FoofooTheGuy, whose VidInjector9000 (VidInjector9002-CLI) is now vendored and integrated:
  • Direct creation and packaging of installable Nintendo 3DS .cia video titles from encoded Moflex streams
  • Automated cross-compilation in CI across Linux (x86_64, arm64, armhf), Windows (x86, x86_64, arm64), and macOS
  • Bundled into GUI application distributions for seamless 3DS homebrew video authoring

Mobiclip & Format Improvements

  • moenc: graceful automatic fallback to video-only mode when input source has no audio track
  • moflex: corrected 64-bit seek-table duration writes and fixed single-track MULTITRACK chunk table handling
  • moflex3d: auto-split packed stereoscopic inputs for 3DS 3D video encoding

GUI

  • Defaulted encoding profile to Highest Quality (--hq)
  • Fixed Decode tab entry fields collapsing on macOS and resolved layout regressions
  • Restored robust field rendering and appearance under macOS dark mode

Build & tooling

  • Rebased onto latest upstream FFmpeg master (including vf_fruc_vulkan NVIDIA optical flow interpolation, AAC encoder updates, APV Vulkan encoder, and upstream security/performance fixes)
  • macOS: built static libdav1d and enabled it in FFmpeg CI builds
  • Embedded VidInjector9002-CLI builds directly into GUI release packages
  • Added retry and verification logic for x264 archive downloads to handle CDN challenge pages
  • Updated CI workflows, dependency caching, and actions to Node 24 runtime

Docs

  • Documented RWAV/FWAV/CWAV and MOC2/MOC3 container and codec support in README tables
  • Added FoofooTheGuy's VidInjector9000 / VidInjector9002-CLI to CREDITS_MOBICLIP.md
 

Site & Scene News

Popular threads in this forum