Posts for TiKevin83


1 2
6 7 8
13 14
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Assuming you have lossless 240x160 from a GBA, these ffmpeg parameters will upscale to 4k60 and will still look almost exactly sharp at all of Youtube's alternate resolutions above 720p60: ffmpeg -i input.avi -vf scale=2880x1920:flags=neighbor,pad=3840:2160:(ow-iw)/2:(oh-ih)/2 -c:v libx264 -crf 0 -c:a copy -pix_fmt yuv444p output.mkv If you have 160x144 from a GB/GBC: ffmpeg -i input.avi -vf scale=1920x1728:flags=neighbor,pad=3840:2160:(ow-iw)/2:(oh-ih)/2 -c:v libx264 -crf 0 -c:a copy -pix_fmt yuv444p output.mkv If you want it to not be letterboxed you can remove the pad= out to 4k, but it risks more quality loss.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
This movie has been console verified https://youtu.be/uxWiNZQAhMg
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Hi SzukiX, You'll want to join discord.tas.bot for more in depth discussion, but the basic jist is that we send inputs to a custom TAStm32 board from a laptop, and the TAStm32 talks to the NES via custom cables. https://github.com/Ownasaurus/TAStm32 for up to date documentation
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
I don't think we can necessarily make console-packaged movies the "definitive" version of a movie due to the inaccessibility of console verification to judges and the numerous platforms that don't have even a start at verification. That being said, per dwangoAC's message I'm working to make sure that all resyncing efforts have been thoroughly documented and to improve how the publication page can store that information in the future. I've been adding documentation as needed while giving several more movies the verified flag. for KiwiCracker - current documentation is on runs.tas.bot. The GBC page documents how movies are exported and played back across GB/GBC by exporting for GBI, there's some preliminary work on GBA, and prepackaged GBI movies for several GB/GBC/GBA runs are available on the runs page. Alyosha is using this same pipeline for some recent work on GBHawk. It's also been used by dwangoAC, entrpntr, and CasualPokePlayer. If you have more questions there's a thread on verification efforts that would be more appropriate.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
https://youtu.be/n7l_WCIBDj0 Verified to the extent currently possible. With the hard reset not being verifiable, each hard reset was verified separately.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
We verified Kirby's Pinball Land last night. I'll link here when I have the GBI movie archives finished for the last few verifications
Post subject: PSR Marathon 2020 Will have a TAS Exhibition!
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
The Pokémon Speedrunning marathon is now live! Come join us for a weekend of Pokémon speedruns featuring a wide variety of runs across the Main Series and Side Games, Main Categories and Category Extensions! The marathon will have a TAS exhibition from myself, CasualPokePlayer, and luckytyphlosion tomorrow night! Schedule: https://horaro.org/psrmarathon2020/schedule Stream: https://www.twitch.tv/pokemonspeedrunstv
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Tested this with the sync settings modified for GBP and it looks like it'll be verifiable!
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Awesome, I was able to verify LADX Any% yesterday in addition to the No Wrong Warp run that's been verified. No changes were needed despite the run being done without the GBA in GBC mode.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Samsara wrote:
Memory wrote:
1. I don't think CCG is even that well received.
Currently published run has a 6.6 entertainment rating from 14 votes, this submission has only received 8 total votes (with one meh), and as far as I've seen, the only people who are defending the branch's existence are people already in the community, and I don't think an individual game's community should determine whether or not it gets to defy a general site's rules. As for the thing about gameplay differences, I'm going to watch glitchless and this submission at the same time and see if there's really any reason to show(coin)case this run in terms of different content. Will post notes/findings in some amount of time.
I don't think this problem of games with multiple exploits that have speedruns worth TASing is unique to the Pokemon community. For example, I would expect Ocarina of Time TASers to be interested in both Any% and No Wrong Warp. Those runs are much more different than the branches of Gold/Silver, but the entertainment value issues are a separate, valid question. I would suggest a deficiency in the rules more broadly and not an exception for Pokemon with respect to multiple movies that use memory corruprion.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
oh yeah the coin case glitch can give you total control of the console
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Replying to Samsara - This is a good critique of accepting different vectors for memory corruption on the same game. Though I may disagree with the assumption that the TASVideos audience broadly is not entertained by different memory corruption attack vectors on the same game, it's certainly an open question. There's a balance between how the branches have been treated historically, how voting is going (which appears universally positive anyway in this case), and how best to handle the TASes against current publication rules. I remain unconvinced that this even applies in this situation though because we're also talking about different games. The hypothetical laypeople in your audience not only are seeing the different branches as one simply a slower version of the other, but also entirely different games as simply slower versions of each other. I would suggest that entertainment is not an issue generally, a layperson would be entertained simply by the varied game choice for the exploit, and the more niche TASer/infosec audience would be entertained by what I laid out about the various attack vectors.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
I'll try to reframe it from an information security perspective: Gen 1 and 2 Pokemon are broadly vulnerable to memory corruption attacks due to a lack of sanity checks in the pokemon party and item bag menus. There are several different vectors for this attack and levels of severity of each vector across the individual games. Gen 1 has two primary attack vectors: One, a lack of sanity checks on save data enables save corruption by hard resetting during saving. With the item and party data corrupted the memory vulnerabilities in the party and bag become exposed. This is the category ran as "any%" in RTA and it has an equivalent TAS branch shared across gen 1. Two: trainer fly in Viridian Forest. By encountering a wild Pokemon at the same time as a trainer, you break the script system that starts battles and trainer dialogue. The movies for this in RB vs Y have very different processes to set up the payload that gets executed in the forest. The Pokemon TASers generally treat the different payloads as different enough to warrant individual TASes, but the branches are currently treated as one due to the shared initial trainer fly attack vector. Gen 2 also has two primary attack vectors: The first is the same as Gen 1 - save corruption, however the developers largely patched it in gen 2 by implementing data safety for save data via a checksum. To counter this a collision attack has to be crafted on the checksum. Between the generational game difference and checksum collision, the branches are in my opinion appropriately treated as separate. The second attack vector available in Gen 2 is the coin case. A typo in the string that shows your coins executes some sound data as code, which can be set up to execute some pokemon stat data as code which can be set up to execute box names as code. In infosec terms it's like an invalid string terminator executes an invalid pointer which can be crafted to execute unsanitized user input (box names). A complex attack, but the payloads are obscured by normal-looking gameplay, so all you see visually of the exploit is the box naming and opening the coin case. Yes a layperson may see all this as "they glitched to the end of the game," but: 1: Doing it on different game releases and different generations inherently appeals to different people. 2: The different attack vectors can be unique to watch. 3: The different combinations of games and attack vectors create several unique routing challenges for TASers. 4: Anyone with even a slight infosec training can identify integer underflow in the bag or pokemon party, the failed save data checksums, and unsanitized user input as separate issues worthy of individual investigation.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
This is an exceptional TAS. Really every angle has been explored and detailed in the submission notes, and I appreciate the ongoing work on the console playback. The gameplay has the superhuman look you expect of a TAS, from a quick glance I love what I see in 4-5 and 4-6 - I'm a big DK Jr fan with the rope swinging levels :) - juggling the key through that is hilarious
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Yeah we ran into this over the weekend when the last input didn't work on Super Mario Advance 4 until we added a blank input at the end.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Awesome!
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
The logic of that is entirely sound but ultimately with the bk2 format not being usable by GBI or the TAStm32, every movie has some amount of "modification" when console verified, if only just to timestamp the inputs in a different way. And any rule that excluded lag frame insertion would require reevaluating most of the NES/SNES/N64 checkmarks since I'm not sure if that information was even documented consistently.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
It's less even that we want to make the requirements more lenient, and more that there isn't a clear definition anywhere on the site as far as I understand of what makes a movie eligible for the verified flag, which makes the checkmark unclear given the numerous caveats that our efforts require. Flashing carts to bizhawk expected default save data, inserting/deleting frames to match emulation inaccuracies, completely rewriting movies to work on slower, more accurate emulators, converting frame-based input logs to cycle-based logs for GBI or latch-based logs for NES/SNES over the TAStm32. Some of these things like exporting the movie to a format that can be verified are critical to the process but actually expose deficiencies in the data in the published input log, it being tied to a specific emulator's concept of frames where the console only cares about controller latches (NES) or cycles (GB/GBC). So the verified movie actually has information that isn't in the published bk2 but only in the combination of that bk2 with the emulator used. I would propose that for now the checkmark should be used very leniently apart from excessive gameplay modification, in lieu of future site updates to host the console exported movies like GBI movies and .r08s for NES which better tie a movie to being verified/verifiable.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
live commentary of the console verification with EZGames69 https://youtu.be/raVCqadW49w
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Console Verified through 8-F with some slight adjustments. Will keep updating as progress is made.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
The RAM state assumed by BizHawk for factory defaults is the same as the state after wiping save data in gen 1 Pokemon using the normal Up+select+B on the title screen, I'm not sure how much the movie relies on that state but it verifies fine on console from wiped save data.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
I pushed the console verification to youtube for a more permanent reference https://youtu.be/5YjjL-cygXE
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
Yeah that can be confusing, the sd media launcher only supports non-SDHC cards, but once booted into swiss any size is supported.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
I voted Yes due to enjoying the ending with the spray of inputs and then suddenly credits. The ending at least is entertaining in its own right. Separately I appreciate that this TAS was made verifiable and that it rounds out the optimization level of all Gen 1/2 TASes of save corruption/no save corruption/"glitchless". Gen 1/2 TASing is in an awesome state now.
TiKevin83
He/Him
Ambassador, Experienced Forum User, Moderator, Published Author, Site Developer, Player (120)
Joined: 3/17/2018
Posts: 348
Location: Holland, MI
https://youtu.be/G8IonKUea7o A bit of a follow up to the work on runs.tas.bot
1 2
6 7 8
13 14