TASVideos

Tool-assisted console game movies
When human skills are just not enough

VMV

vmv is the movie capture format of VirtuaNES, a NES emulator.[1]

[1] The original VisualBoyAdvance, a GBA emulator, also has its movie capture format named vmv, but it requires a supporting vm0 file to cooperate. Since it does not meet the requirements at this site, it is not supported.

All descriptions below are only referring to the movie capture format of VirtuaNES.

VMV file format description

The comments in this description contain some Japanese because it's copied from the VirtuaNES source code.

This is the header of VMV files of VirtuaNES versions 0.93.
(0.60 … 0.92 are mostly the same though.)

  000 12-byte signature: "VirtuaNES MV"
  00C 2-byte little-endian integer: movie version 0x0400
  00E 2-byte little-endian integer: record version
  010 4-byte flags (control byte):
    bit 7: disable rerecording
    bit 6: 1=reset-based, 0=savestate-based (movie version <= 0x300 is always savestate-based)
    bit 3: controller 4 in use
    bit 2: controller 3 in use
    bit 1: controller 2 in use
    bit 0: controller 1 in use
    その他コントロールは1P〜4P(どれでも良い)の方向キーが
    全てONの時,次の4バイトがコントロール用データになる
    Other bits: reserved, set to 0
  014 DWORD   Ext0;                   // ROM:program CRC  FDS:program ID
  018 WORD    Ext1;                   // ROM:unused,0     FDS:maker ID
  01A WORD    Ext2;                   // ROM:unused,0     FDS:disk 枚数
  01C 4-byte little-endian integer: rerecord count
  020 BYTE    RenderMethod
     0=POST_ALL,1=PRE_ALL
     2=POST_RENDER,3=PRE_RENDER
     4=TILE_RENDER
  021 BYTE    IRQtype                 // IRQ type
  022 BYTE    FrameIRQ                // FrameIRQ禁止
  023 1-byte flag: 0=NTSC (60 Hz), 1=PAL (50 Hz)
  024 8-bytes: reserved, set to 0
  02C 4-byte little-endian integer: save state start offset
  030 4-byte little-endian integer: save state end offset
  034 4-byte little-endian integer: movie data offset
  038 4-byte little-endian integer: movie frame count
  03C 4-byte little-endian integer: CRC (このデータを除くCRC(インチキ防止
Header size: 64 bytes.

If the movie version is < 0x400, or the "from-reset" flag is not set, a savestate is loaded from the movie. Otherwise, the savestate is ignored.


See also: EmulatorResources, frequently asked questions

RSS
VMV last edited by FractalFusion on 2010-03-14 00:15:24
Page info and history | Latest diff | List referrers