Notice: Undefined offset: 2 in /shares/home/root/src/nesmock/docmaker.php on line 25 Notice: Undefined variable: outset in /shares/home/root/src/nesmock/docmaker.php on line 47 NES movie fileformat converter

NES movie fileformat converter

0. Contents

This is the documentation of nesmock-1.1.3.
   1. Purpose
   2. Usage
   3. Copying
   4. Requirements
   5. Thoughs
   6. Downloading

1. Purpose

This program converts different format NES movies to other formats.

2. Usage

nesmock v1.1.3 - Copyright (C) 1992,2004 Bisqwit (http://iki.fi/bisqwit/)

Usage: nesmock [<options>] <inputfile> <outputfile>

Transforms NES movie files to different formats.
 --help, -h     This help
 --offset, -o   Insert delay at <frame>,<length>
                Example usage: -o 14501:1
                Delay length may also be negative, in which case
                existing frames are deleted instead of copied.
                Frame numbers are relative to the original movie.
                Short syntax -o 10 uses frame number 0 by default.
 --version, -V  Displays version information

Supported formats:
  FMV  (Famtasia 5.1)        - Read & Write
  FCM  (FCEU 0.98.12)        - Read & Write
  NMV  (Nintendulator 0.950) - Read & Write
  VMV  (VirtuaNES)           - Read

Example:
  nesmock -o2 smb1a.fcm smb1a.fmv

Offsets and delays are usually needed because different emulators have different timings in various details. Adjusting them is usually trial&error work.

If you are doubting whether this program actually works at all, try converting Super Mario Bros movies. I have had complete success with them.

Hint: Nesmock can be used for editing FCM files by first converting them to FMV (which is easier to edit than FCM) and then back to FCM.

3. Copying

nesmock has been written by Joel Yliluoma, a.k.a. Bisqwit,
and is distributed under the terms of the General Public License (GPL).

If you are an emulator developer, you are welcome to hack this source code and add more format support to the code.
These things are currently missing:

4. Requirements

GNU make and C++ compiler is required to recompile the source code.
For the program (including the Windows binary), you need a commandline.

5. Thoughs

Different emulators emulate differently. This is a fact. For this reason, usually straight conversions of the movies don't just work.

It is unfortunately impossible to guess from the movie file alone where would the emulator need more / less frames than the other emulator.

A more elaborate conversion could be made by running the two emulators simultaneously and keeping track of their status, and when the other goes desync, backtrack and bruteforce the combination that puts it back to track. This kind of method is however extremely difficult to implement. And it still might be impossible - if the game does calculations based on scanline counters, there could be no way to make them match.

6. Downloading

The official home page of nesmock is at http://iki.fi/bisqwit/source/nesmock.html.
Check there for new versions.

Generated from progdesc.php (last updated: Sun, 12 Dec 2004 10:08:30 +0200)
with docmaker.php (last updated: Sat, 25 Sep 2004 03:19:11 +0300)
at Wed, 15 Dec 2004 22:06:10 +0200