I forgot to explain the usage of
New multisegment import.
The main thing with it is that for HD, it doesn't rescale all the segments to the SD gameplay res before going HD. It upscales each segment separately straight to HD. This includes PSX BIOS screens, SNES hires mode, any other cutscenes that have resolution higher than that of main gameplay. No need for special hacks anymore.
To enable multisegment import, you set
ms to true. For it to work you need your emulator to dump you avi segments with numeric indexes appended at the end of the filename. You pick the segment that presents main gameplay for the primary avisource, just don't call the file
"movie.avi", let it keep its number. If it's a segment #5, your command will become
AviSource("movie_5.avi") or something like that.
Assign proper values to your
ms_ variables.
Language: avisynth
ms = true # enable multisegment import
ms_base = "movie_" # common string for all segment names
ms_start = 0 # number of the first segment
ms_end = 13 # number of the last segment
ms_format = "%1.0f" # string format: http://avisynth.nl/index.php/Internal_functions#String
All the parameters of your primary segment will be assigned to all the segments it will import, and when the primary segment goes HD, they will automatically go HD as well.
If the very first segment doesn't have a number attached to it, attach manually the number that should fit if you look at the numbered files and use common sense.
Unfortunately, you can't import more than some 50+ segments within a single script. If you have that many that it refuses to import them all, encode in parts and then splice them together. I won't be explaining it here, because you shouldn't attempt that if you don't know that workflow already.