Posts for Flygon


Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Archive.org download Torrent download Publishable screenshot: Possible description:
The objective is not to beat your opponent... but to humiliate
him by winning as fast as possible.

Clock Times:

  Glass Joe       0:42.00    Von Kaiser      0:35.95
  Piston Honda    0:40.25
  ''''
  Don Flamenco    0:14.97    King Hippo      0:37.25
  Great Tiger     0:47.48    Bald Bull       0:57.82
  ''''
  Piston Honda II 0:50.25    Soda Popinski   0:45.25
  Bald Bull II    1:08.97    Don Flamenco II 0:58.00
  Mr. Sandman     2:18.00    Super Macho Man 0:45.25
  ''''
  Mike Tyson      1:58.XX

No clock stop glitch in this run, we have a [763S|submission] that does exploit this glitch.

This is the 5th published version of this game.  This run manages to improve four fights, totaling to a 0.97 second clock time improvement, and 32 frames of real time improvement.
Figuring out the clock times for the improved fights was a bit confusing.
Post subject: Re: Question about HD encodes: Why?
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Warp wrote:
fruitbane wrote:
Maybe someone can offer me a perspective on this that will open my eyes a little.
Don't listen to them. The real reason is this.
I'll work on surround sound when YouTube supports it.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Patashu wrote:
I don't think foreground layers (like snow falling in one level of yoshi's island) are handled well.
You're absolutely right. Back in the days when we still used bitrates, Indiana Jones and the Last Crusade had a castle level that had rain that would become invisible if it had low bitrates and actually pushed back the rest of the runs bitrate due to the 4:1 ratio that was in place, just to make the rain work. In hindsight, that run is probably worth reencoding with modern encoding scripts, particularly if an improvement is made. Another sort of effect I've noticed that'll cause problems with higher crf values is plasma effects, though, luckily, this is mostly just limited to the demoscene anyway. Either way, basically anything with fast motion will ruin videos.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Fixed YouTube encode I'll chuck up a 55.5 60 megabyte SD encode too, encoded with a crf of 18. Edit: SD encode up
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
It's also worth noting that the option gets exactly the same framerate for me. :x Just realized why that happened, shoot me.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Encode put on hold because of an emulator dumping issue. If any encoders can make the audio and video sync correctly, it'd be darling.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Ah hah! Another person that's taken note that the borders natural to video game consoles aren't emulated! Believe it, it actually bothers me a bit too! The reason we won't be resizing down to 1080 pixels vertically is because, well, YouTube actually already does that for us in the 1080p mode. It also ruins the Chroma Subsampling effect due to the fact that it wouldn't be a scaled integer... it's basically a your mileage may vary thing. If you want downscaled video, go 1080p... if you want downscaled video, go Original mode because Flash will downscale it anyway, unless you have a 2560*1440 monitor. :p The reasons the borders aren't used is because... well, you may want to ask people such as Grunt or adelikat about that, I don't really have any control on that scenario, but I get the feeling that they won't take well to adding the borders, sorry. As much as it is almost necessary for some games to avoid some unusual problems (Such as Shining Force II having a border to compensate for the Mega Drive's natural screen shifting to the left which is completely ignored by the encode, for the uninformed, the black border on the side is the same colour as an approximately 8 pixel border would be on the other side). Either way, this could either set an interesting precedent for encoding, or absolutely nothing will change whatsoever. Because of how conservative the staff are about not wanting to make almost every movie encode on the site invalidated, I presume the latter. We'll be uploading 60fps movies to YouTube again when the day comes, but for now, I predict that it will not be happening, particularly as there is serious performance concerns with computers decoding High Definition video at 60 frames per second, which is unsettlingly disappointing. For example, YouTubes current 3D movie support entirely relies on the two video streams being stacked side by side, something that won't change any time soon (Unless Google decides to continue being haphazard and schizophrenic). Either way, if TASVideos decides to start selling Blu-rays, we might be onto something. :3 @BIgGreen: Part of the reason I don't plan or want to make this a function is because I intend for this script to be as portable and easily modifiable as possible. Chucking stuff into the plugins folder and working from there isn't exactly the most trivial thing to do, particularly if maintainance could be required on it. I really love to maintain my work often, so... yeah.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Yes voted. Encoding in HD, and chucking in an SD encode if no one claims it by the time I get the HD encode one. processing a SD one too. DarkKobold, Bloody Wolf. Hahahaha. :3
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
TASVideos needs more publishers, it's incredibly anxiety inducing that this run is still clogging the workbench. Here is the suggested things to be entered into the submission form, since I cannot publish this myself. I'm too lazy to bother listing the genres: Archive download Torrent Streaming media link Publishable screenshot: Publishable description: Snake Rattle 'n Roll is a 3D game mostly about collecting objects along the line of "nibble bibbles". The biggest part of the game is the tricky maneuvers required to complete the big mountain levels that are difficult to perform in real time. This is a single player speedrun of this game, the two-player speedrun can be viewed [462M|here].
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Pics or it didn't happen.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
YouTube encode that doesn't cut off ending. SD encode coming soon, and screenshot suggestion... and possibly description suggestion. =B
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Due to the YouTube encode cutting off the ending early, I am reencoding this in HD myself. I'll investigate the SD encodes as well, but I suspect that they probably used the same source AVI. Yes voted, I loved Asterix comics when I was a child, and the TAS aint too bad either.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Bisqwit wrote:
mmarks wrote:
YouTube HD
Thanks mmarks, but I noticed you that in this encode and in Asterix encode, you terminated the ending as soon as there was no new video content to be seen anymore. Previously, TASVideos encoding guidelines used to say that in addition to capturing all relevant video content of the ending, you should include at least one complete loop of the ending music before terminating the game. What happened to this guideline in your encodes?
YouTube module replaced due to this revelation.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
SD download Yes voted as an improvement over the previous run.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Thank you for making encoding even easier, Mister Epic! I'll jack that in after I take a shower. The modifications don't work and AviSynth won't cooperate in getting them to work. This is one change that can't make it through.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Updated with new script that accounts for handheld consoles! Massive greets are sent to Grunt! Also, thanks very much Aktan for the new algorithm! It looks far nicer!
Post subject: Script that can encode into both SD and HD encodes
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
So, hey, guys, I managed to kick the ass of the official website encoding scripts with one script. Two birds with one stone. And extra functionality. Thank Mister Epic, Aktan, Grunt, and I. See below.
#The SD and HD encoding script
#Created by Flygon
#Many great contributions come from Mister Epic and especially Grunt
#Super thanks to Aktan for the audio/video desync fixing algorithm!
#Thank you for using this script!

#This is the AVI movie source, change the filename if your source movie uses a different filename
a = AVISource("movie.avi").ConvertToRGB24()

#The below filenames are the filenames of your logo, set one for handheld consoles and TV based consoles, be sure to keep the "" tags
handheldlogo = "handheld.png"
consolelogo = "console.png"

#This sets the start time for the subtitles to start displaying, this is set as a frame number
subff = 1997

#This is the delay for the second set of subtitles to come in
#This is useful if it is more asthetically pleasing to delay the second set of subtitles
#Do not set this lower than 1, otherwise the subtitles will overlap and look ugly
subdelay = 1

#Adjust the below items to adjust the subtitles, this is so that the movie will have the correct subtitles
#All the required information will be on the movies submission page
#Set istherebranch to true if the movie has an additional branch, otherwise, set it to false
#Be sure to keep the "" tags except for the isthereabranch flag
gametitle = "Super Example Bros."
isthereabranch = false
branchname = "Pyro Edition"
author = "Girlpyro"
time = "13:37.34"
rerecords = "80085"

#Below is the values for the left, center, or right positioning for the subtitles, DO NOT adjust unless you know what you're doing
#This is required for the next segment of this script to function
positionleft = 7
positioncenter = 8
positionright = 9

#This sets the position of the subtitles in terms of direction, it can be left, right, or center
#Set positionleft for left, set positioncenter for center, set positionright for right
#Setting this to positioncenter is considered standard practice, other positions shouldn't be used unless it looks far better
position = positioncenter

#This sets the y position for the subtitles, basically, how high or low they are up on the screen
#The higher the number, the lower the subtitles
ypos = 8

#Set this to false for SD encodes, set this to true for HD encodes
isthishd = false

#This setting adjust the framerate for HD encodes when uploading to YouTube, this is to save space due to YouTube having a maximum framerate of 30 anyway
#It is suggested to be at either 24 fps or 30fps for NTSC games (Depending on if they use alternating frame flicker or not)
#PAL games should generally be set to 30 fps, it can be set to 25 fps if there is no flickering, but it's difficult to notice the strobing effect in 30fps anyway
hdframerate = 24

#Set this to true if this is a handheld console to disable aspect correction
#This setting has no affect on the aspect of SD encodes, but is still needed to change the logo
handheld = false

#This setting turns the audio/video desync fixer on and off according to true and false
#The below should always be set to true, barring the unusual occasion that it actually desyncs the audio
#This should only be needed for PCEngine dumps, but may be useful for other consoles
desyncfixer = true




#THE BELOW CODE SHOULDN'T BE MODIFIED UNLESS YOU KNOW EXPLICITLY WHAT YOU ARE DOING !!!


#This automatically fixes length based audio/video desync if it exists inside the encode (eg. Many PCEngine games)
desyncfixer ? Eval("""
fixedaudioratefloat = (a.AudioLengthF * a.FrameRateNumerator) / (a.FrameCount * a.FrameRateDenominator)
fixedaudiorate = Floor(fixedaudioratefloat)
a.AssumeSampleRate(fixedaudiorate)
""") : Eval(""" 
""")

#High Definition
isthishd ? Eval("""
factor = (a.height > 540) ? 1 : \
         (a.height > 270) ? 2 : \
         (a.height > 180) ? 3 : 4
b = a.PointResize(a.width * factor, a.height * factor)

c = handheld ? b : ((b.width < b.height * 4 / 3) ? b.PointResize(b.height * 4 / 3, b.height) : b.PointResize(b.width, b.width * 3 / 4))
g = c.PointResize(c.width * 2, c.height * 2)

multi = (factor * 2)

#Standard Definition
""") : Eval("""
g = a.PointResize(a.width * 1, a.height * 1)
multi = 1
""")

#Logo stuffs
handheld ? Eval("""
d = ImageSource(file=handheldlogo, start=0, end=119, fps=a.FrameRate).ConvertToRGB24()
""") : Eval("""
d = ImageSource(file=consolelogo, start=0, end=119, fps=a.FrameRate).ConvertToRGB24()
""")
e = BlankClip(d, audio_rate=a.AudioRate, channels=a.AudioChannels)
f = AudioDub(d, e).Lanczos4Resize(g.width, g.height).AssumeFPS(a.FrameRateNumerator, a.FrameRateDenominator)
last = f + g

#This is the first set of subtitles, this shouldn't be modified unless you know what you are doing
isthereabranch ? Eval("""
Subtitle(gametitle + "\n" + branchname + "\nPlayed by " + author + "\nPlaying time: " + time + "\nRerecord count: " + rerecords, y=(ypos * multi), align=position, first_frame=subff, last_frame=(subff + 300), size=(10.0 * multi), text_color=$15FFFFFF, halo_color=$00000000, lsp=1)
""") : Eval("""
Subtitle(gametitle + "\nPlayed by " + author + "\nPlaying time: " + time + "\nRerecord count: " + rerecords, y=(ypos * multi), align=position, first_frame=subff, last_frame=(subff + 300), size=(10.0 * multi), text_color=$15FFFFFF, halo_color=$00000000, lsp=1)
""")

#The below line is for calculating the frame number for the second subtitles to begin
lastframenum=(subff + 300)

#This is the second set of subtitles, do not modify unless absolutely necessary
Subtitle("This is a tool\nassisted recording.\nFor details, visit\nhttp://TASVideos.org/", y=(ypos * multi), align=8, first_frame=(lastframenum + subdelay), last_frame=(lastframenum + subdelay + 300), size=(10.0 * multi), text_color=$15FFFFFF, halo_color=$00000000, lsp=1)

#This activates the frame dropper for HD encodes
#This depends on if the game simulates transperancy with alternating frame flicker
#The frame dropper saves filesize without image loss, because YouTube caps at 30fps
isthishd ? Eval("""
ChangeFPS(hdframerate)
""") : Eval(""" 
""")

#SD encodes need a resizing filter for the colourspace reduction
#HD encodes need to be point resized to keep the colour information faithful
ConvertToYV24(matrix="PC.601", chromaresample="point") 
isthishd ? Eval("""
ConvertToYV12(matrix="PC.601", chromaresample="point")
""") : Eval(""" 
ConvertToYV12(matrix="PC.601", chromaresample="lanczos4")
""")
return last
Basically... this is the most advanced and most usable AviSynth script usable for standard TASVideos encoding. ---- Old post below Exactly what it says on the tin. Set isthishd to true or false, depending on if you want HD. The subtitles are automatically adjusted, but you still need to change the y position and alignments, obviously. *code* We could use some people willing to test this script. I send massive greets to Grunt and Aktan! Without them, this script would be impossible for me to make!
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Put ChangeFPS at the end of the script, so that no timing adjustments are required. Like my below example:
a = AVISource("movie.avi")
b = a.PointResize(a.width * 1, a.height * 1)
d = ImageSource(file="logo1080psmd.png", start=0, end=119, fps=a.FrameRate).ConvertToRGB24()
e = BlankClip(d, audio_rate=44100, channels=1)
f = AudioDub(d, e).Lanczos4Resize(b.width, b.height).AssumeFPS(a.FrameRateNumerator, a.FrameRateDenominator)
last = f + b
subff = 1164
Subtitle("This is the game name\nThis is the runs subcategory\nPlayed by someone\nPlaying time: 13:37.00\nRerecord count: 32545", y=72, align=7, first_frame=subff, last_frame=(subff + 300), size=13.0, text_color=$15FFFFFF, halo_color=$00000000, lsp=1)
Subtitle("This is a tool\nassisted recording.\nFor details, visit\nhttp://TASVideos.org/", y=72, align=7, first_frame=(subff + 301), last_frame=(subff + 601), size=15.0, text_color=$15FFFFFF, halo_color=$00000000, lsp=1)
ChangeFPS(30)
ConvertToYV24(chromaresample="point")
ConvertToYV12(chromaresample="lanczos4")
return last
Yes, this is just an SD script with a ChangeFPS(30) chucked into the end. But the same principle applies to HD scripts.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
mmarks, I added in the HD encode YouTube module into the submission text for you, but the positioning and timing leaves a bit to be desired. If at all possible, can we please have a quick discussion regarding subtitle placements? I'll process an SD encode now.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Mister Epic wrote:
Will encode this in SD. And in HD, but there is low chances that it would be uploaded on YouTube, due to the time, so be surprised if it appears in HD on YouTube.
Just split it into 20 gigabyte parts. :3
Post subject: YouTube has uncapped several YouTube accounts time limits
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria
Link to video Obviously, I'm one of the people uncapped. I expect that this change will have occurred to many of TASVideos's frequent uploaders. I figured I'd just get the news out there. I expect adelikat to be badgering me to upload everything there as soon as he wakes up. I reassure him that I'll be doing it when I get fast enough broadband to handle the load properly.
Experienced Forum User
Joined: 11/4/2007
Posts: 1772
Location: Australia, Victoria