Skip to content

v0.2.0 — Physical DVD & encrypted-ISO playback

Choose a tag to compare

@owenb321 owenb321 released this 30 Aug 14:27
· 114 commits to main since this release
9c08791

v0.2.0 — Physical DVD & encrypted-ISO playback

The headline is an optional add-on that plays physical discs and CSS-encrypted ISOs;
the base core is unchanged for decrypted-ISO and VCD/SVCD playback.

Physical discs & encrypted ISOs — new, opt-in

A small custom MiSTer Main, MiSTer_DVDcss, plus a user-supplied libdvdcss, adds:

  • Physical DVD playback straight from a USB optical drive — insert and play, no rip.
  • CSS-encrypted ISOs play directly — drop a raw (still-encrypted) rip on SD/USB and it
    decrypts on the fly. No PC decrypt step, and no optical drive needed.
  • CSS handling covers no-drive-region key cracking (with an on-screen progress bar) and
    caches recovered keys, so it's slow only on the first play of a disc.
  • Ejecting a disc returns the core to the idle logo.

Entirely opt-in and additive: enable it with [DVD] main=MiSTer_DVDcss in MiSTer.ini.
Without it, the core plays decrypted ISOs exactly as before — nothing regresses. libdvdcss
is not shipped; run install_dvdcss once from the MiSTer Scripts menu to fetch it.
See the README's "Physical discs and encrypted ISOs".

Playback & navigation fixes (since 0.1d)

  • Audio logical→physical stream mapping (#17) — discs with a non-identity audio map
    (some language-menu titles) now have sound where they were silent.
  • Failed menu links no longer start the movie (#17) — a failed menu-domain jump
    re-enters the menu instead of launching the feature.
  • Mid-play file-load A/V desync fixed (#19) — loading a new file mid-play cuts clean
    and holds sync (full flush trio + decoder soft reset).

Under the hood

  • mem_shim_burst congestion reclaim (#18) — tag/LRU store moved to M10K, freeing
    ~11% of the FPGA's ALMs (98% → 87%).
  • Versioning — first release on semantic versioning (0.2.0). The release .rbf
    keeps its DVD_YYYYMMDD filename, which is what MiSTer uses to detect the newest build.

Install

Extract the release zip to your SD-card root (/media/fat if you copy it over the
network) — the core lands in _Other/, the MiSTer_DVDcss Main at the root, and the
libdvdcss installer into your Scripts menu. If you only want decrypted-ISO playback, the
bare DVD_*.rbf asset is all you need. Full instructions in the README.

Thanks

Thanks to Anime0t4ku for the guidance on the
custom-MiSTer-Main approach — a core-specific Main that reads and serves the disc's
sectors — which is what unlocked physical-disc support here.