<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wexosmk.xyz/index.php?action=history&amp;feed=atom&amp;title=BFSHA_%28File_Format%29</id>
	<title>BFSHA (File Format) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wexosmk.xyz/index.php?action=history&amp;feed=atom&amp;title=BFSHA_%28File_Format%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;action=history"/>
	<updated>2026-05-06T14:12:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=444&amp;oldid=prev</id>
		<title>Atlas: /* Version List */</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=444&amp;oldid=prev"/>
		<updated>2024-10-13T20:49:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Version List&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 20:49, 13 October 2024&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-l359&quot;&gt;Line 359:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 359:&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;* [[Super Mario 3D All-Stars]]&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;* [[Super Mario 3D All-Stars]]&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;div&gt;* [[Super Mario Maker 2]]&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;* [[Super Mario Maker 2]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Super Mario Party Jamboree]]&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;div&gt;* [[The Legend of Zelda: Echoes of Wisdom]]&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;* [[The Legend of Zelda: Echoes of Wisdom]]&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;div&gt;* [[The Legend Of Zelda: Link&amp;#039;s Awakening]]&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;* [[The Legend Of Zelda: Link&amp;#039;s Awakening]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wexos_wiki:diff:1.41:old-436:rev-444:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=436&amp;oldid=prev</id>
		<title>Atlas: /* Version List */</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=436&amp;oldid=prev"/>
		<updated>2024-09-25T21:52:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Version List&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 21:52, 25 September 2024&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-l359&quot;&gt;Line 359:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 359:&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;* [[Super Mario 3D All-Stars]]&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;* [[Super Mario 3D All-Stars]]&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;div&gt;* [[Super Mario Maker 2]]&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;* [[Super Mario Maker 2]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[The Legend of Zelda: Echoes of Wisdom]]&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;div&gt;* [[The Legend Of Zelda: Link&amp;#039;s Awakening]]&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;* [[The Legend Of Zelda: Link&amp;#039;s Awakening]]&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;div&gt;* [[WarioWare: Get It Together!]]&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;* [[WarioWare: Get It Together!]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wexos_wiki:diff:1.41:old-421:rev-436:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=421&amp;oldid=prev</id>
		<title>Atlas: /* Version List */</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=421&amp;oldid=prev"/>
		<updated>2024-07-17T20:20:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Version List&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 20:20, 17 July 2024&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-l350&quot;&gt;Line 350:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 350:&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;* [[Nintendo Switch Sports]]&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;* [[Nintendo Switch Sports]]&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;div&gt;* Nintendo Switch System BIOS (7.0.0 &amp;amp;ndash; 8.1.0)&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;* Nintendo Switch System BIOS (7.0.0 &amp;amp;ndash; 8.1.0)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Nintendo World Championships: NES Edition]]&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;div&gt;* [[PAC-MAN 99]]&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;* [[PAC-MAN 99]]&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;div&gt;* [[Paper Mario: The Origami King]]&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;* [[Paper Mario: The Origami King]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wexos_wiki:diff:1.41:old-389:rev-421:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=389&amp;oldid=prev</id>
		<title>Atlas: /* Version List */</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=389&amp;oldid=prev"/>
		<updated>2024-05-23T14:57:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Version List&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 14:57, 23 May 2024&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-l352&quot;&gt;Line 352:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 352:&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;* [[PAC-MAN 99]]&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;* [[PAC-MAN 99]]&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;div&gt;* [[Paper Mario: The Origami King]]&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;* [[Paper Mario: The Origami King]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Paper Mario: The Thousand-Year Door]] (Nintendo Switch)&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;div&gt;* [[Ring Fit Adventure]]&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;* [[Ring Fit Adventure]]&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;div&gt;* [[Super Kirby Clash]]&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;* [[Super Kirby Clash]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wexos_wiki:diff:1.41:old-102:rev-389:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Atlas</name></author>
	</entry>
	<entry>
		<id>https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=102&amp;oldid=prev</id>
		<title>Wexos: Imported from avsys wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.wexosmk.xyz/index.php?title=BFSHA_(File_Format)&amp;diff=102&amp;oldid=prev"/>
		<updated>2024-05-01T17:10:30Z</updated>

		<summary type="html">&lt;p&gt;Imported from avsys wiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{under-construction}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BFSHA&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;inary ca&amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;e &amp;#039;&amp;#039;&amp;#039;SH&amp;#039;&amp;#039;&amp;#039;ader &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;rchive) is a shader file format used on the [[Nintendo Switch]]. It is an archive of shaders, and can store multiple shaders, plus its shader variations, allowing usage of generic uber shaders. It is used for rendering [[BFRES (File Format)/Switch|BFRES]] files, and therefore usually stored as an external into an BFRES.&lt;br /&gt;
&lt;br /&gt;
= File Format =&lt;br /&gt;
== Header ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Char[8] || &amp;#039;&amp;#039;&amp;#039;File magic&amp;#039;&amp;#039;&amp;#039;. Always &amp;#039;&amp;#039;FSHA    &amp;#039;&amp;#039; in ASCII, or 46 53 48 41 20 20 20 20.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || UInt32 || &amp;#039;&amp;#039;&amp;#039;[[#Version List|Version Number]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt16 || {{BOM}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || Byte || &amp;#039;&amp;#039;&amp;#039;Alignment shift&amp;#039;&amp;#039;&amp;#039;. 2 raised by this value is the alignment required by this file when loaded into memory.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F || Byte || &amp;#039;&amp;#039;&amp;#039;Target address size&amp;#039;&amp;#039;&amp;#039;. Size of a pointer in bits. Never set and there remains 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || UInt32 || &amp;#039;&amp;#039;&amp;#039;File name offset&amp;#039;&amp;#039;&amp;#039;. Points directly to the string, and not to the length unlike all other strings.&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || UInt16 || A &amp;#039;&amp;#039;&amp;#039;flag&amp;#039;&amp;#039;&amp;#039; which is only used on runtime. One bit sets wether the file is relocated.&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || UInt16 || Offset to the &amp;#039;&amp;#039;&amp;#039;first section&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || UInt32 || &amp;#039;&amp;#039;&amp;#039;[[#Relocation Table|Relocation table]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || UInt32 || &amp;#039;&amp;#039;&amp;#039;Size of the file&amp;#039;&amp;#039;&amp;#039; in bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Shader Archive|Shader archive]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#String Table|String table]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x30 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Size of [[#String Table|string table]]&amp;#039;&amp;#039;&amp;#039; in bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 0x34 || Byte[4] || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String Table ===&lt;br /&gt;
{{NX String Table}}&lt;br /&gt;
=== Dictionary ===&lt;br /&gt;
{{NX Dictionary}}&lt;br /&gt;
=== Relocation Table ===&lt;br /&gt;
{{NX Relocation Table}}&lt;br /&gt;
== Shader Archive ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;Shader archive name offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;Original path offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Shading Model|Shading model]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Shading Model|Shading model]] [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || Int64 || &amp;#039;&amp;#039;&amp;#039;User pointer&amp;#039;&amp;#039;&amp;#039;, set on runtime.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Int64 || &amp;#039;&amp;#039;&amp;#039;Callback pointer&amp;#039;&amp;#039;&amp;#039;, set on runtime.&lt;br /&gt;
|-&lt;br /&gt;
| 0x30 || Int64 || &amp;#039;&amp;#039;&amp;#039;Work memory pointer&amp;#039;&amp;#039;&amp;#039;, set on runtime.&lt;br /&gt;
|-&lt;br /&gt;
| 0x38 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Shading Model|shading models]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x3A || UInt16 || &amp;#039;&amp;#039;&amp;#039;Flag&amp;#039;&amp;#039;&amp;#039;. xxxx xxxx &amp;#039;&amp;#039;&amp;#039;ABCD E&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;FG&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;: Shader archive initialized.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;: Intermediate shader source is available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;: Shader offline DL.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;: Force variation. The option is forced to be changed.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;: Binary shader source is available.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;: Binary shader source.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;: Has shader source.&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C || Byte[4] || &amp;#039;&amp;#039;&amp;#039;Paddding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shading Model ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;Shading model name offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;Static [[#Shader Option|shader option]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int64 || &amp;#039;&amp;#039;&amp;#039;Static [[#Shader Option|shader option]] [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Int64 || &amp;#039;&amp;#039;&amp;#039;Dynamic [[#Shader Option|shader option]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || Int64 || &amp;#039;&amp;#039;&amp;#039;Dynamic [[#Shader Option|shader option]] [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Attribute Variable|Attribute variable]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x30 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Attribute Variable|Attribute variable]] [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x38 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Sampler Variable|Sampler variable]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x40 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Sampler Variable|Sampler variable]] [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x48 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Uniform Block Variable|Uniform block variable]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Uniform Block Variable|Uniform block variable]] [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Uniform Variable|Uniform variable]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x60 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Shader Program|Shader program]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || Int64 || &amp;#039;&amp;#039;&amp;#039;Key table offset&amp;#039;&amp;#039;&amp;#039;. Points to an array of UInt32s. The count is the same as the number of shader programs.&lt;br /&gt;
|-&lt;br /&gt;
| 0x70 || Int64 || &amp;#039;&amp;#039;&amp;#039;Owning [[#Shader Archive|shader archive]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Shader Info|Shader info]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[BNSH (File Format)|BNSH]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x88 || Int64 || &amp;#039;&amp;#039;&amp;#039;Mutex type offset&amp;#039;&amp;#039;&amp;#039;, set on runtime.&lt;br /&gt;
|-&lt;br /&gt;
| 0x90 || Int64 || &amp;#039;&amp;#039;&amp;#039;User pointer&amp;#039;&amp;#039;&amp;#039;, set on runtime.&lt;br /&gt;
|-&lt;br /&gt;
| 0x98 || Int64 || &amp;#039;&amp;#039;&amp;#039;Call back parameter pointer&amp;#039;&amp;#039;&amp;#039;, set on runtime.&lt;br /&gt;
|-&lt;br /&gt;
| 0xA0 || Int32 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Uniform Variable|uniform variables]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4 || Int32 || &amp;#039;&amp;#039;&amp;#039;Default program index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xA8 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of static [[#Shader Option|shader options]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xAA || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of dynamic [[#Shader Option|shader options]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xAC || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Shader Program|shader programs]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xAE || UInt16 || &amp;#039;&amp;#039;&amp;#039;Max geometry shader ring buffer output&amp;#039;&amp;#039;&amp;#039;. Maximum number of vertex data output from the geometry shader to the ring buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB0 || Byte || &amp;#039;&amp;#039;&amp;#039;Static key length&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB1 || Byte || &amp;#039;&amp;#039;&amp;#039;Dynamic key length&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB2 || Byte || &amp;#039;&amp;#039;&amp;#039;Number of [[#Attribute Variable|attribute variables]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB3 || Byte || &amp;#039;&amp;#039;&amp;#039;Number of [[#Sampler Variable|sampler variables]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB4 || Byte || &amp;#039;&amp;#039;&amp;#039;Number of [[#Uniform Block Variable|uniform block variables]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB5 || Byte || &amp;#039;&amp;#039;&amp;#039;Max vertex shader ring buffer output&amp;#039;&amp;#039;&amp;#039;. Maximum number of vertex data output from the vertex shader to the ring buffer.&lt;br /&gt;
|-&lt;br /&gt;
| 0xB6 || Byte[4] || &amp;#039;&amp;#039;&amp;#039;System block indices&amp;#039;&amp;#039;&amp;#039;. Specifies block indices for material, shape, skeleton and shader options.&lt;br /&gt;
|-&lt;br /&gt;
| 0xBA || Byte[6] || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Shader Option ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;Name offset&amp;#039;&amp;#039;&amp;#039;. Points to the name of this shader option.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;Choice [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int64 || &amp;#039;&amp;#039;&amp;#039;Choice value array offset&amp;#039;&amp;#039;&amp;#039;. Points to an array of UInt32s.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Byte || &amp;#039;&amp;#039;&amp;#039;Number of choices.&lt;br /&gt;
|-&lt;br /&gt;
| 0x19 || Byte || &amp;#039;&amp;#039;&amp;#039;Default index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A || UInt16 || &amp;#039;&amp;#039;&amp;#039;Branch offset&amp;#039;&amp;#039;&amp;#039;. Offset into the [[#Uniform Block Variable|uniform block variable]].&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || Byte || &amp;#039;&amp;#039;&amp;#039;Flag&amp;#039;&amp;#039;&amp;#039;. xxxx xx&amp;#039;&amp;#039;&amp;#039;AB&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;: Branch.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;: Static.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D || Byte || &amp;#039;&amp;#039;&amp;#039;Key offset&amp;#039;&amp;#039;&amp;#039;. 0 for static option, &amp;#039;&amp;#039;static key length&amp;#039;&amp;#039; for dynamic option.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Index&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F || Byte || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Shift&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || Int32 || {{Unknown-left|&amp;#039;&amp;#039;&amp;#039;Mask&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || Byte[4] || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Attribute Variable ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Byte || &amp;#039;&amp;#039;&amp;#039;[[#Shading Model|Shading model]] index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Byte || &amp;#039;&amp;#039;&amp;#039;Shader location&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sampler Variable ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;Alt name offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Byte || &amp;#039;&amp;#039;&amp;#039;Index&amp;#039;&amp;#039;&amp;#039;. Index into the shader.&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 || Byte[7] || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Uniform Block Variable ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Uniform Variable|Uniform variable]] array offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Uniform Variable|Uniform variable]] [[#Dictionary|dictionary]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int64 || &amp;#039;&amp;#039;&amp;#039;Default value offset&amp;#039;&amp;#039;&amp;#039;. Only exists for type material.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Byte || &amp;#039;&amp;#039;&amp;#039;Shading model index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x19 || Byte || &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || None&lt;br /&gt;
|-&lt;br /&gt;
| 0x01 || Material&lt;br /&gt;
|-&lt;br /&gt;
| 0x02 || Shape&lt;br /&gt;
|-&lt;br /&gt;
| 0x03 || Skeleton&lt;br /&gt;
|-&lt;br /&gt;
| 0x04 || Shader option&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A || UInt16 || &amp;#039;&amp;#039;&amp;#039;Size of this uniform block&amp;#039;&amp;#039;&amp;#039; in bytes.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of [[#Uniform Variable|uniform variables]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E || Byte[2] || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Uniform Variable ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;Conversion function name offest&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int32 || &amp;#039;&amp;#039;&amp;#039;Index into the shader&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C || UInt16 || &amp;#039;&amp;#039;&amp;#039;Data offset&amp;#039;&amp;#039;&amp;#039;, relative to the start of the owning [[#Uniform Block Variable|uniform block variable]].&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E || Byte || &amp;#039;&amp;#039;&amp;#039;Owning [[#Uniform Block Variable|uniform block variable]] index&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F || Byte || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Shader Program ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;Sampler table offset&amp;#039;&amp;#039;&amp;#039;. Points to an array of Int32s.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;Uniform block table&amp;#039;&amp;#039;&amp;#039;. Points to an array of Int32s.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int64 || &amp;#039;&amp;#039;&amp;#039;[[#Shader Variation|Shader variation]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || Int64 || &amp;#039;&amp;#039;&amp;#039;Owning [[#Shading Model|shading model]] offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Attribute active flag&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Flag&amp;#039;&amp;#039;&amp;#039;. xxxx xxxx xxx&amp;#039;&amp;#039;&amp;#039;&amp;#039;A BCDE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;: Intermediate language.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;: Source.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;: Binary.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;: Initialized.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;: Update required.&lt;br /&gt;
|-&lt;br /&gt;
| 0x26 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of samplers&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || UInt16 || &amp;#039;&amp;#039;&amp;#039;Number of uniform blocks&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A || Byte[6] || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Shader Variation =====&lt;br /&gt;
&lt;br /&gt;
==== Shader Info ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00 || Int64 || &amp;#039;&amp;#039;&amp;#039;Sampler table offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x08 || Int64 || &amp;#039;&amp;#039;&amp;#039;Uniform block table offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || Int64 || &amp;#039;&amp;#039;&amp;#039;Streamout offset&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || UInt32 || &amp;#039;&amp;#039;&amp;#039;Number of streamouts&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || Byte[4] || &amp;#039;&amp;#039;&amp;#039;Padding&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Version List =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Found in&lt;br /&gt;
|-&lt;br /&gt;
| 3.0.1&lt;br /&gt;
|&lt;br /&gt;
* [[1-2-Switch]]&lt;br /&gt;
* [[ARMS]]&lt;br /&gt;
* [[Mario Kart 8 Deluxe]]&lt;br /&gt;
* [[Mario Kart 8 Deluxe]] (S00018080-R00018076-A00000000 Prototype)&lt;br /&gt;
* Nintendo Switch System BIOS (1.0.0)&lt;br /&gt;
* [[The Legend of Zelda: Breath of the Wild]] (Nintendo Switch)&lt;br /&gt;
|-&lt;br /&gt;
| 5.0.0&lt;br /&gt;
|&lt;br /&gt;
* Nintendo Switch System BIOS (2.1.0 &amp;amp;ndash; 2.3.0)&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.0&lt;br /&gt;
|&lt;br /&gt;
* [[Captain Toad: Treasure Tracker]] (Nintendo Switch)&lt;br /&gt;
* [[Game Builder Garage]]&lt;br /&gt;
* [[Mario Tennis Aces]]&lt;br /&gt;
* [[New Super Mario Bros U. Deluxe]]&lt;br /&gt;
* [[Nintendo Labo - Toy-Con 01: Variety Kit]]&lt;br /&gt;
* [[Nintendo Labo - Toy-Con 02: Robot Kit]]&lt;br /&gt;
* [[Nintendo Labo - Toy-Con 03: Vehicle Kit]]&lt;br /&gt;
* [[Nintendo Labo - Toy-Con 04: VR Kit]]&lt;br /&gt;
* Nintendo Switch System BIOS (3.0.0 &amp;amp;ndash; 5.1.0)&lt;br /&gt;
* [[Pikmin 3 Deluxe]]&lt;br /&gt;
* [[Splatoon 2]]&lt;br /&gt;
* [[Super Mario Party]]&lt;br /&gt;
* [[Super Mario Odyssey]]&lt;br /&gt;
* [[Sushi Striker: The Way of Sushido]] (Nintendo Switch)&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.2&lt;br /&gt;
|&lt;br /&gt;
* Nintendo Switch System BIOS (6.0.0 &amp;amp;ndash; 6.2.0)&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.3&lt;br /&gt;
|&lt;br /&gt;
* [[Tetris 99]]&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.0&lt;br /&gt;
|&lt;br /&gt;
* [[Animal Crossing: New Horizons]]&lt;br /&gt;
* [[Big Brain Academy: Brain vs. Brain]]&lt;br /&gt;
* [[Clubhouse Games: 51 Worldwide Classics]]&lt;br /&gt;
* [[Dr Kawashima&amp;#039;s Brain Training for Nintendo Switch]]&lt;br /&gt;
* [[Everybody 1-2-Switch!]]&lt;br /&gt;
* [[F-ZERO 99]]&lt;br /&gt;
* [[Kirby&amp;#039;s Dream Buffet]]&lt;br /&gt;
* [[Kirby and the Forgotten Land]]&lt;br /&gt;
* [[Kirby Fighters 2]]&lt;br /&gt;
* [[Mario Golf: Super Rush]]&lt;br /&gt;
* [[Mario Party Superstars]]&lt;br /&gt;
* [[Momotaro Dentetsu: Showa, Heisei, Reiwa mo Teiban!]]&lt;br /&gt;
* [[Nintendo Switch Sports]]&lt;br /&gt;
* Nintendo Switch System BIOS (7.0.0 &amp;amp;ndash; 8.1.0)&lt;br /&gt;
* [[PAC-MAN 99]]&lt;br /&gt;
* [[Paper Mario: The Origami King]]&lt;br /&gt;
* [[Ring Fit Adventure]]&lt;br /&gt;
* [[Super Kirby Clash]]&lt;br /&gt;
* [[Super Mario 3D World + Bowser&amp;#039;s Fury]]&lt;br /&gt;
* [[Super Mario 3D All-Stars]]&lt;br /&gt;
* [[Super Mario Maker 2]]&lt;br /&gt;
* [[The Legend Of Zelda: Link&amp;#039;s Awakening]]&lt;br /&gt;
* [[WarioWare: Get It Together!]]&lt;br /&gt;
* [[WarioWare: Move It!]]&lt;br /&gt;
|-&lt;br /&gt;
| 9.0.0&lt;br /&gt;
|&lt;br /&gt;
* [[Splatoon 3]]&lt;br /&gt;
* [[Super Mario Bros. Wonder]]&lt;br /&gt;
* [[The Legend of Zelda: Tears of the Kingdom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
The following tools can handle BFSHA files:&lt;br /&gt;
* (none)&lt;br /&gt;
&lt;br /&gt;
[[Category:Switch File Formats]]&lt;/div&gt;</summary>
		<author><name>Wexos</name></author>
	</entry>
</feed>