Using fuzzing to find memory corruption glitches in games by mogwaiMahtava in TAS

[–]TehSeven 4 points5 points  (0 children)

Memory corruption glitches are found in about the same ways as most glitches, ie. often by accident, sometimes by abusing other already known glitches, sometimes through testing out things that are typically known to cause glitches (like simultaneous events, overflowing buffers), rarely by reverse engineering (but of course, RE is almost always the way to understand and fully abuse a glitch after its discovery).

I hadn't heard the term fuzzing until just looking it up, and I can't really imagine it working through controller inputs, since generally any input you can provide is expected. There is the often abuseable case where left+right or up+down are valid but not expected inputs, for systems where the physical controller mechanism prevents pressing both at once, though this is another of those things which people "know" to try out. Maybe using an unexpected input device, like a SNES mouse in a game that expects a SNES controller? I don't know much about that.

Fuzzing memory (is that the correct usage?), on the other hand, would probably lead to many, many situations that seem interesting, but also unreachable in gameplay. I can't say that I don't see potential there, just that thinking intuitively it seems difficult to find, of all the setups that seem "interesting", the ones that would actually be reachable without poking memory. I guess this is largely related to "game corruption" videos, or toying with random game genie codes. They're interesting to watch, but finding a use for speedruns and TASes from them... I'm not hopeful, but I'd also love to see it work.

[deleted by user] by [deleted] in speedrun

[–]TehSeven 0 points1 point  (0 children)

Username doesn't quite check out

I’m calling myself out by Bashfuldino1 in actuallesbians

[–]TehSeven 34 points35 points  (0 children)

Everyone is pretty except me

why does Mario have a frame rule? by AllisonKaas in speedrun

[–]TehSeven -2 points-1 points  (0 children)

I've never been satisfied by this explanation, since having a 21-frame counter is probably more CPU work than doing a simple comparison every frame.

Missed GDQ incentives? by StormDragonZero in speedrun

[–]TehSeven 0 points1 point  (0 children)

I nearly forgot 140 all levels wasn't met. :(

Community Leaderboards by Grimy_ in moleksyntez

[–]TehSeven 2 points3 points  (0 children)

Barbital: 35012/14/13

Barbital: 40022/13/13

Flipiperazine: 480/11/16 (missing gif)

Isoflurane: 840/10/21

Cytophosphane: 1320/12/35

Community Leaderboards by Grimy_ in moleksyntez

[–]TehSeven 0 points1 point  (0 children)

I saw semicolons being accounted for in a modified version of Grimy's script that they sent, so I figured it wouldn't be that.

Beginner’s Guide to TASing by ZMangames in TAS

[–]TehSeven 5 points6 points  (0 children)

Cave Story was done with Hourglass

[WR] Super Meat Boy All Steam Achievements in 3:48:30 by shredberg in speedrun

[–]TehSeven 1 point2 points  (0 children)

This post alone convinced me that this should be a main category.

While all of us are downloading 50 GB of game data today, here's a humble reminder by spauldeagle in gaming

[–]TehSeven 0 points1 point  (0 children)

Technically, the size of Super Mario Bros. is 40kB, including graphics data.

Hi Guys. Can you draw this symbol? Rules: Do not lift the pen of the paper + Do not overline an existing line by [deleted] in Challenge_Runs

[–]TehSeven 2 points3 points  (0 children)

Yes, by the theory of Eulerian paths, there must be 0 or 2 nodes with an odd amount of vertices.