-Added ImportLSMV, ImportZMV. Neither do anything substantial yet.

-Added .int to the Rom Files list.
This commit is contained in:
brandman211 2012-09-10 21:35:56 +00:00
parent 33969fd8bd
commit f11a790e34
2 changed files with 33 additions and 5 deletions

View File

@ -2605,7 +2605,7 @@ namespace BizHawk.MultiClient
if (INTERIM) if (INTERIM)
{ {
ofd.Filter = FormatFilter( ofd.Filter = FormatFilter(
"Rom Files", "*.nes;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.cue;*.exe;*.gb;*.gbc;*.gen;*.col;*.smc;*.sfc;%ARCH%", "Rom Files", "*.nes;*.sms;*.gg;*.sg;*.pce;*.sgx;*.bin;*.smd;*.rom;*.a26;*.cue;*.exe;*.gb;*.gbc;*.gen;*.col;.int;*.smc;*.sfc;%ARCH%",
"Disc Images", "*.cue", "Disc Images", "*.cue",
"NES", "*.nes;%ARCH%", "NES", "*.nes;%ARCH%",
"Super NES", "*.smc;*.sfc;%ARCH%", "Super NES", "*.smc;*.sfc;%ARCH%",

View File

@ -38,8 +38,8 @@ namespace BizHawk.MultiClient
case ".GMV": case ".GMV":
m = ImportGMV(path, out errorMsg, out warningMsg); m = ImportGMV(path, out errorMsg, out warningMsg);
break; break;
case ".NMV": case ".LSMV":
m = ImportNMV(path, out errorMsg, out warningMsg); m = ImportLSMV(path, out errorMsg, out warningMsg);
break; break;
case ".MCM": case ".MCM":
m = ImportMCM(path, out errorMsg, out warningMsg); m = ImportMCM(path, out errorMsg, out warningMsg);
@ -50,6 +50,9 @@ namespace BizHawk.MultiClient
case ".MMV": case ".MMV":
m = ImportMMV(path, out errorMsg, out warningMsg); m = ImportMMV(path, out errorMsg, out warningMsg);
break; break;
case ".NMV":
m = ImportNMV(path, out errorMsg, out warningMsg);
break;
case ".SMV": case ".SMV":
m = ImportSMV(path, out errorMsg, out warningMsg); m = ImportSMV(path, out errorMsg, out warningMsg);
break; break;
@ -59,6 +62,9 @@ namespace BizHawk.MultiClient
case ".VMV": case ".VMV":
m = ImportVMV(path, out errorMsg, out warningMsg); m = ImportVMV(path, out errorMsg, out warningMsg);
break; break;
case ".ZMV":
m = ImportZMV(path, out errorMsg, out warningMsg);
break;
} }
if (errorMsg == "") if (errorMsg == "")
{ {
@ -77,7 +83,7 @@ namespace BizHawk.MultiClient
public static bool IsValidMovieExtension(string extension) public static bool IsValidMovieExtension(string extension)
{ {
string[] extensions = new string[11] { string[] extensions = new string[11] {
"FCM", "FM2", "FMV", "GMV", "NMV", "MCM", "MC2", "MMV", "SMV", "VBM", "VMV" "FCM", "FM2", "FMV", "GMV", "MCM", "MC2", "MMV", "NMV", "SMV", "VBM", "VMV"
}; };
foreach (string ext in extensions) foreach (string ext in extensions)
if (extension.ToUpper() == "." + ext) if (extension.ToUpper() == "." + ext)
@ -837,6 +843,16 @@ namespace BizHawk.MultiClient
return m; return m;
} }
// LSMV file format: http://tasvideos.org/Lsnes/Movieformat.html
private static Movie ImportLSMV(string path, out string errorMsg, out string warningMsg)
{
errorMsg = "";
warningMsg = "";
Movie m = new Movie(path + "." + Global.Config.MovieExtension);
// TODO: Import.
return m;
}
/* /*
MCM file format: http://code.google.com/p/mednafen-rr/wiki/MCM MCM file format: http://code.google.com/p/mednafen-rr/wiki/MCM
Mednafen-rr switched to MC2 from r261, so see r260 for details. Mednafen-rr switched to MC2 from r261, so see r260 for details.
@ -1321,7 +1337,7 @@ namespace BizHawk.MultiClient
return ImportSMV152(r, path); return ImportSMV152(r, path);
default: default:
{ {
errorMsg = "SMV version not recognized, 143, 151, and 152 are currently supported."; errorMsg = "SMV version not recognized. 1.43, 1.51, and 1.52 are currently supported.";
r.Close(); r.Close();
fs.Close(); fs.Close();
return null; return null;
@ -1390,6 +1406,7 @@ namespace BizHawk.MultiClient
Movie m = new Movie(path + "." + Global.Config.MovieExtension); Movie m = new Movie(path + "." + Global.Config.MovieExtension);
m.Header.Comments.Add(EMULATIONORIGIN + " Snes9x version 1.51"); m.Header.Comments.Add(EMULATIONORIGIN + " Snes9x version 1.51");
m.Header.Comments.Add(MOVIEORIGIN + " .SMV"); m.Header.Comments.Add(MOVIEORIGIN + " .SMV");
// TODO: Import.
return m; return m;
} }
@ -1399,6 +1416,7 @@ namespace BizHawk.MultiClient
uint GUID = r.ReadUInt32(); uint GUID = r.ReadUInt32();
m.Header.Comments.Add(EMULATIONORIGIN + " Snes9x version 1.52"); m.Header.Comments.Add(EMULATIONORIGIN + " Snes9x version 1.52");
m.Header.Comments.Add(MOVIEORIGIN + " .SMV"); m.Header.Comments.Add(MOVIEORIGIN + " .SMV");
// TODO: Import.
return m; return m;
} }
@ -1762,5 +1780,15 @@ namespace BizHawk.MultiClient
fs.Close(); fs.Close();
return m; return m;
} }
// ZMV file format: http://tasvideos.org/ZMV.html
private static Movie ImportZMV(string path, out string errorMsg, out string warningMsg)
{
errorMsg = "";
warningMsg = "";
Movie m = new Movie(path + "." + Global.Config.MovieExtension);
// TODO: Import.
return m;
}
} }
} }