<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://zeldamods.org/wiki/StageSelect/history?feed=atom</id>
	<title>StageSelect - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://zeldamods.org/wiki/StageSelect/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://zeldamods.org/wiki/StageSelect/history"/>
	<updated>2026-04-17T01:22:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://zeldamods.org/w_botw/index.php?title=StageSelect&amp;diff=7199&amp;oldid=prev</id>
		<title>imported&gt;Leoetlino at 17:54, 15 November 2018</title>
		<link rel="alternate" type="text/html" href="https://zeldamods.org/w_botw/index.php?title=StageSelect&amp;diff=7199&amp;oldid=prev"/>
		<updated>2018-11-15T17:54:07Z</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 17:54, 15 November 2018&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-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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;* When [[GameScene]] constructs uking::StageSelect&amp;lt;ref&amp;gt;0x71007B1200 in Switch 1.5.0&amp;lt;/ref&amp;gt;, a nullptr heap is passed to it because the code that would normally create the StageSelect heap is no longer present.  &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;* When [[GameScene]] constructs uking::StageSelect&amp;lt;ref&amp;gt;0x71007B1200 in Switch 1.5.0&amp;lt;/ref&amp;gt;, a nullptr heap is passed to it because the code that would normally create the StageSelect heap is no longer present.  &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 list of stages the user can choose from is loaded from a subsystem that is missing from release executables&amp;lt;ref&amp;gt;The instance pointer for that subsystem is stored at 0x00000071025CE6D8 in .bss. It is never written to.&amp;lt;/ref&amp;gt;. When StageSelect is initialized, it attempts to access the global subsystem instance&amp;lt;ref&amp;gt;0x71007CD4DC&amp;lt;/ref&amp;gt;, which promptly causes the game to dereference a null pointer and crash.&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 list of stages the user can choose from is loaded from a subsystem that is missing from release executables&amp;lt;ref&amp;gt;The instance pointer for that subsystem is stored at 0x00000071025CE6D8 in .bss. It is never written to.&amp;lt;/ref&amp;gt;. When StageSelect is initialized, it attempts to access the global subsystem instance&amp;lt;ref&amp;gt;0x71007CD4DC&amp;lt;/ref&amp;gt;, which promptly causes the game to dereference a null pointer and crash.&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;* Revision information (i.e. versions, build info, etc.) will not show up properly because the Revision subsystem is also stubbed in release builds. Moreover &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;because &lt;/del&gt;Revision is not initialized at all when not in debug mode&amp;lt;ref&amp;gt;0x7100F3ADC8&amp;lt;/ref&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the game will also crash as it tries to dereference nullptr&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;* Revision information (i.e. versions, build info, etc.) will not show up properly because the Revision subsystem is also stubbed in release builds. Moreover&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, the game will also crash when it tries to dereference Revision::sInstance, as &lt;/ins&gt;Revision is not initialized at all when not in debug mode&amp;lt;ref&amp;gt;0x7100F3ADC8&amp;lt;/ref&amp;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 game attempts to use the SeadMenu subsystem, which also does not exist anymore in release builds&amp;lt;ref&amp;gt;SeadMenu::sInstance @ 0x00000071025F8A88 (.bss) is never set.&amp;lt;/ref&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;* The game attempts to use the SeadMenu subsystem, which also does not exist anymore in release builds&amp;lt;ref&amp;gt;SeadMenu::sInstance @ 0x00000071025F8A88 (.bss) is never set.&amp;lt;/ref&amp;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;/table&gt;</summary>
		<author><name>imported&gt;Leoetlino</name></author>
	</entry>
	<entry>
		<id>https://zeldamods.org/w_botw/index.php?title=StageSelect&amp;diff=7198&amp;oldid=prev</id>
		<title>imported&gt;Leoetlino: Created page with &quot;&#039;&#039;&#039;StageSelect&#039;&#039;&#039; (uking::StageSelect) is a development-only feature that allows the user to select and load a stage directly.  In release builds, code for the stage select sc...&quot;</title>
		<link rel="alternate" type="text/html" href="https://zeldamods.org/w_botw/index.php?title=StageSelect&amp;diff=7198&amp;oldid=prev"/>
		<updated>2018-11-15T17:46:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;StageSelect&amp;#039;&amp;#039;&amp;#039; (uking::StageSelect) is a development-only feature that allows the user to select and load a stage directly.  In release builds, code for the stage select sc...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;StageSelect&amp;#039;&amp;#039;&amp;#039; (uking::StageSelect) is a development-only feature that allows the user to select and load a stage directly.&lt;br /&gt;
&lt;br /&gt;
In release builds, code for the stage select screen is still present in the [[executable]] to a certain extent; however its functionality is entirely unused. Furthermore, it is completely broken because of the following reasons:&lt;br /&gt;
&lt;br /&gt;
* When [[GameScene]] constructs uking::StageSelect&amp;lt;ref&amp;gt;0x71007B1200 in Switch 1.5.0&amp;lt;/ref&amp;gt;, a nullptr heap is passed to it because the code that would normally create the StageSelect heap is no longer present. &lt;br /&gt;
* The list of stages the user can choose from is loaded from a subsystem that is missing from release executables&amp;lt;ref&amp;gt;The instance pointer for that subsystem is stored at 0x00000071025CE6D8 in .bss. It is never written to.&amp;lt;/ref&amp;gt;. When StageSelect is initialized, it attempts to access the global subsystem instance&amp;lt;ref&amp;gt;0x71007CD4DC&amp;lt;/ref&amp;gt;, which promptly causes the game to dereference a null pointer and crash.&lt;br /&gt;
* Revision information (i.e. versions, build info, etc.) will not show up properly because the Revision subsystem is also stubbed in release builds. Moreover because Revision is not initialized at all when not in debug mode&amp;lt;ref&amp;gt;0x7100F3ADC8&amp;lt;/ref&amp;gt; the game will also crash as it tries to dereference nullptr.&lt;br /&gt;
* The game attempts to use the SeadMenu subsystem, which also does not exist anymore in release builds&amp;lt;ref&amp;gt;SeadMenu::sInstance @ 0x00000071025F8A88 (.bss) is never set.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restoring its functionality is technically possible but difficult.&lt;br /&gt;
&lt;br /&gt;
[[Category:Internals]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Leoetlino</name></author>
	</entry>
</feed>