<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://fightanvidya.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Collecting_Framedata_and_Hitboxes</id>
	<title>Collecting Framedata and Hitboxes - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://fightanvidya.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Collecting_Framedata_and_Hitboxes"/>
	<link rel="alternate" type="text/html" href="https://fightanvidya.com/wiki/index.php?title=Collecting_Framedata_and_Hitboxes&amp;action=history"/>
	<updated>2026-05-14T04:28:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://fightanvidya.com/wiki/index.php?title=Collecting_Framedata_and_Hitboxes&amp;diff=2468&amp;oldid=prev</id>
		<title>4a4a at 01:10, 25 March 2022</title>
		<link rel="alternate" type="text/html" href="https://fightanvidya.com/wiki/index.php?title=Collecting_Framedata_and_Hitboxes&amp;diff=2468&amp;oldid=prev"/>
		<updated>2022-03-25T01:10:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:10, 25 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Tools =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Tools =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://code.google.com/p/mame-rr/ MAME Rerecording] | All of your frame data values (startup, active, recovery, etc) should come from this emulator. FBA &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is less accurate&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://code.google.com/p/mame-rr/ MAME Rerecording] | All of your &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CPS-II &lt;/ins&gt;frame data values (startup, active, recovery, etc) should come from this emulator. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;You might be able to use &lt;/ins&gt;FBA &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for other systems&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://code.google.com/p/fbarr/ FinalBurn Alpha Rerecording] | Primarily used for capturing hitboxes that are incompatible with MAME-rr. Usually the throwboxes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://code.google.com/p/fbarr/ FinalBurn Alpha Rerecording] | Primarily used for capturing hitboxes that are incompatible with MAME-rr. Usually the throwboxes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key cstawr_wiki-mwks_:diff:1.41:old-1668:rev-2468:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>4a4a</name></author>
	</entry>
	<entry>
		<id>https://fightanvidya.com/wiki/index.php?title=Collecting_Framedata_and_Hitboxes&amp;diff=1668&amp;oldid=prev</id>
		<title>4a4a: /* Active Frames */</title>
		<link rel="alternate" type="text/html" href="https://fightanvidya.com/wiki/index.php?title=Collecting_Framedata_and_Hitboxes&amp;diff=1668&amp;oldid=prev"/>
		<updated>2022-03-11T05:59:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Active Frames&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:59, 11 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot;&gt;Line 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Active Frames ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Active Frames ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;every frame &lt;/del&gt;that contain an &#039;&#039;&#039;Attack Box&#039;&#039;&#039; (Red), a &#039;&#039;&#039;Projectile Box&#039;&#039;&#039; (Magenta), or a &#039;&#039;&#039;Throw Box&#039;&#039;&#039; (Yellow). Make sure this includes the frame you counted earlier as the last &#039;&#039;&#039;Startup Frame&#039;&#039;&#039; as well, so your sum total of &#039;&#039;&#039;Startup Frames&#039;&#039;&#039; + &#039;&#039;&#039;Active Frames&#039;&#039;&#039; + &#039;&#039;&#039;Recovery Frames&#039;&#039;&#039; should actually contain &#039;&#039;one extra frame&#039;&#039; since we&#039;re counting it twice. Using this method makes it easier to understand which moves can be used to punish or combo.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all frames &lt;/ins&gt;that contain an &#039;&#039;&#039;Attack Box&#039;&#039;&#039; (Red), a &#039;&#039;&#039;Projectile Box&#039;&#039;&#039; (Magenta), or a &#039;&#039;&#039;Throw Box&#039;&#039;&#039; (Yellow). Make sure this includes the frame you counted earlier as the last &#039;&#039;&#039;Startup Frame&#039;&#039;&#039; as well, so your sum total of &#039;&#039;&#039;Startup Frames&#039;&#039;&#039; + &#039;&#039;&#039;Active Frames&#039;&#039;&#039; + &#039;&#039;&#039;Recovery Frames&#039;&#039;&#039; should actually contain &#039;&#039;one extra frame&#039;&#039; since we&#039;re counting it twice. Using this method makes it easier to understand which moves can be used to punish or combo.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some moves that hit multiple times will contain &amp;#039;&amp;#039;&amp;#039;Gaps&amp;#039;&amp;#039;&amp;#039; between multiple chunks of &amp;#039;&amp;#039;&amp;#039;Active Frames&amp;#039;&amp;#039;&amp;#039;. For this situation, you should count each Gap and Chunk separately.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some moves that hit multiple times will contain &amp;#039;&amp;#039;&amp;#039;Gaps&amp;#039;&amp;#039;&amp;#039; between multiple chunks of &amp;#039;&amp;#039;&amp;#039;Active Frames&amp;#039;&amp;#039;&amp;#039;. For this situation, you should count each Gap and Chunk separately.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot;&gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;5 (4) 5&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;5 (4) 5&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Anchor Frame ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Anchor Frame ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key cstawr_wiki-mwks_:diff:1.41:old-1666:rev-1668:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>4a4a</name></author>
	</entry>
	<entry>
		<id>https://fightanvidya.com/wiki/index.php?title=Collecting_Framedata_and_Hitboxes&amp;diff=1666&amp;oldid=prev</id>
		<title>4a4a: Created page with &quot;How to read hitbox images  = Tools =  [https://code.google.com/p/mame-rr/ MAME Rerecording] | All of your frame data values (startup, act...&quot;</title>
		<link rel="alternate" type="text/html" href="https://fightanvidya.com/wiki/index.php?title=Collecting_Framedata_and_Hitboxes&amp;diff=1666&amp;oldid=prev"/>
		<updated>2022-03-11T05:53:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/wiki/index.php/File:Hitbox.png&quot; title=&quot;File:Hitbox.png&quot;&gt;thumb|right|800px|How to read hitbox images&lt;/a&gt;  = Tools =  [https://code.google.com/p/mame-rr/ MAME Rerecording] | All of your frame data values (startup, act...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Hitbox.png|thumb|right|800px|How to read hitbox images]]&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
[https://code.google.com/p/mame-rr/ MAME Rerecording] | All of your frame data values (startup, active, recovery, etc) should come from this emulator. FBA is less accurate.&lt;br /&gt;
&lt;br /&gt;
[https://code.google.com/p/fbarr/ FinalBurn Alpha Rerecording] | Primarily used for capturing hitboxes that are incompatible with MAME-rr. Usually the throwboxes.&lt;br /&gt;
&lt;br /&gt;
[https://fightanvidya.com/4a4a/lua.zip Framedata and Hitbox Viewer Scripts] Backup of https://code.google.com/archive/p/mame-rr/ scripts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How to manually count frames (CPS-II specific?) =&lt;br /&gt;
&lt;br /&gt;
If your game isn&amp;#039;t supported by framedata.lua, you will have to turn on the hitboxes script and count the frames manually. Luckily it&amp;#039;s not too hard.&lt;br /&gt;
&lt;br /&gt;
Run mame.exe and select the rom you want to use. Then, hit ctrl+L to bring up the Lua script manager and load up the script you need. Hit run.&lt;br /&gt;
&lt;br /&gt;
Press TAB, go to Input (General) and map a key for &amp;#039;&amp;#039;&amp;#039;Frame Advance&amp;#039;&amp;#039;&amp;#039; that&amp;#039;s easy for you to press a billion times, and any &amp;#039;&amp;#039;&amp;#039;Lua hotkeys&amp;#039;&amp;#039;&amp;#039; you need to use. (Throwable boxes are off by default, so you will really want &amp;#039;&amp;#039;&amp;#039;hotkey 5&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
Go to Input (This Game) and set up keys for both Player 1 and Player 2. I recommend mapping an extra &amp;#039;&amp;#039;&amp;#039;UP&amp;#039;&amp;#039;&amp;#039; input that is the same for both players so that you can very conveniently calculate frame advantage from a &amp;#039;&amp;#039;&amp;#039;Jump Anchor Frame.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Insert coins and press start on both players, and if you&amp;#039;re going to get &amp;#039;&amp;#039;&amp;#039;Frame Advantage&amp;#039;&amp;#039;&amp;#039; values select the same character for both.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Core Concepts ==&lt;br /&gt;
&lt;br /&gt;
=== Input Frame ===&lt;br /&gt;
This is the frame that the final button or direction of your desired command is entered. Sometimes called &amp;#039;&amp;#039;&amp;#039;Frame Zero&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Startup Frames ===&lt;br /&gt;
These are every frame &amp;#039;&amp;#039;after&amp;#039;&amp;#039; the &amp;#039;&amp;#039;&amp;#039;Input Frame&amp;#039;&amp;#039;&amp;#039; up to and &amp;#039;&amp;#039;including&amp;#039;&amp;#039; the first &amp;#039;&amp;#039;&amp;#039;Active Frame&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Active Frames ===&lt;br /&gt;
These are every frame that contain an &amp;#039;&amp;#039;&amp;#039;Attack Box&amp;#039;&amp;#039;&amp;#039; (Red), a &amp;#039;&amp;#039;&amp;#039;Projectile Box&amp;#039;&amp;#039;&amp;#039; (Magenta), or a &amp;#039;&amp;#039;&amp;#039;Throw Box&amp;#039;&amp;#039;&amp;#039; (Yellow). Make sure this includes the frame you counted earlier as the last &amp;#039;&amp;#039;&amp;#039;Startup Frame&amp;#039;&amp;#039;&amp;#039; as well, so your sum total of &amp;#039;&amp;#039;&amp;#039;Startup Frames&amp;#039;&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;Active Frames&amp;#039;&amp;#039;&amp;#039; + &amp;#039;&amp;#039;&amp;#039;Recovery Frames&amp;#039;&amp;#039;&amp;#039; should actually contain &amp;#039;&amp;#039;one extra frame&amp;#039;&amp;#039; since we&amp;#039;re counting it twice. Using this method makes it easier to understand which moves can be used to punish or combo.&lt;br /&gt;
&lt;br /&gt;
Some moves that hit multiple times will contain &amp;#039;&amp;#039;&amp;#039;Gaps&amp;#039;&amp;#039;&amp;#039; between multiple chunks of &amp;#039;&amp;#039;&amp;#039;Active Frames&amp;#039;&amp;#039;&amp;#039;. For this situation, you should count each Gap and Chunk separately. &lt;br /&gt;
&lt;br /&gt;
For example, let&amp;#039;s say a move hits two times. If each of the &amp;#039;&amp;#039;two hits are &amp;#039;&amp;#039;&amp;#039;Active&amp;#039;&amp;#039;&amp;#039; for 5 frames&amp;#039;&amp;#039; and there is &amp;#039;&amp;#039;one &amp;#039;&amp;#039;&amp;#039;Gap&amp;#039;&amp;#039;&amp;#039; for 4 Frames&amp;#039;&amp;#039; inbetween the two hits. You would express it like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;5 (4) 5&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anchor Frame ===&lt;br /&gt;
This is a trick you can use to determine the amount of &amp;#039;&amp;#039;&amp;#039;Recovery Frames&amp;#039;&amp;#039;&amp;#039;.  I&amp;#039;ll write about it later&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Recovery Frames ===&lt;br /&gt;
Coming soon in 2025&lt;/div&gt;</summary>
		<author><name>4a4a</name></author>
	</entry>
</feed>