<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hedgedocs.com/index.php?action=history&amp;feed=atom&amp;title=Leftover_code_from_Unleashed_in_Generations</id>
	<title>Leftover code from Unleashed in Generations - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hedgedocs.com/index.php?action=history&amp;feed=atom&amp;title=Leftover_code_from_Unleashed_in_Generations"/>
	<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;action=history"/>
	<updated>2026-05-19T08:07:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=197&amp;oldid=prev</id>
		<title>NextinHKRY at 22:37, 21 February 2025</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=197&amp;oldid=prev"/>
		<updated>2025-02-21T22:37:44Z</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 22:37, 21 February 2025&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-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&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;The set manager also contains a message called &amp;lt;code&amp;gt;Sonic::Message::MsgCollectLegacySetData&amp;lt;/code&amp;gt;, considering that this message did not exist in Sonic Unleashed, it&amp;#039;s safe to assume that this was most likely used to refactor set layers to use the Sonic Generations set layer layout, as Generations has a maximum of 28 layers with predefined names, while Unleashed has an infinite possible amount of layers.&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 set manager also contains a message called &amp;lt;code&amp;gt;Sonic::Message::MsgCollectLegacySetData&amp;lt;/code&amp;gt;, considering that this message did not exist in Sonic Unleashed, it&amp;#039;s safe to assume that this was most likely used to refactor set layers to use the Sonic Generations set layer layout, as Generations has a maximum of 28 layers with predefined names, while Unleashed has an infinite possible amount of layers.&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; 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;== Havok Collision Tags ==&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; 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;A lot of the Havok Collision Tags used in Sonic Generations share their names with Unleashed, but a couple go completely unused, such as &amp;lt;code&amp;gt;swa_isIce_ground&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;swa_evil_isbalance_ground&amp;lt;/code&amp;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;!-- diff cache key mediawiki:diff:1.41:old-90:rev-197:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>NextinHKRY</name></author>
	</entry>
	<entry>
		<id>https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=90&amp;oldid=prev</id>
		<title>NextinHKRY: NextinHKRY moved page Unleashed Leftovers in Generations to Leftover code from Unleashed in Generations</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=90&amp;oldid=prev"/>
		<updated>2025-02-14T13:51:48Z</updated>

		<summary type="html">&lt;p&gt;NextinHKRY moved page &lt;a href=&quot;/index.php/Unleashed_Leftovers_in_Generations&quot; class=&quot;mw-redirect&quot; title=&quot;Unleashed Leftovers in Generations&quot;&gt;Unleashed Leftovers in Generations&lt;/a&gt; to &lt;a href=&quot;/index.php/Leftover_code_from_Unleashed_in_Generations&quot; title=&quot;Leftover code from Unleashed in Generations&quot;&gt;Leftover code from Unleashed in Generations&lt;/a&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 13:51, 14 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key mediawiki:diff:1.41:old-87:rev-90 --&gt;
&lt;/table&gt;</summary>
		<author><name>NextinHKRY</name></author>
	</entry>
	<entry>
		<id>https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=87&amp;oldid=prev</id>
		<title>NextinHKRY: NextinHKRY moved page Unleashed Leftovers to Unleashed Leftovers in Generations</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=87&amp;oldid=prev"/>
		<updated>2025-02-14T13:50:44Z</updated>

		<summary type="html">&lt;p&gt;NextinHKRY moved page &lt;a href=&quot;/index.php/Unleashed_Leftovers&quot; class=&quot;mw-redirect&quot; title=&quot;Unleashed Leftovers&quot;&gt;Unleashed Leftovers&lt;/a&gt; to &lt;a href=&quot;/index.php/Unleashed_Leftovers_in_Generations&quot; class=&quot;mw-redirect&quot; title=&quot;Unleashed Leftovers in Generations&quot;&gt;Unleashed Leftovers in Generations&lt;/a&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 13:50, 14 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key mediawiki:diff:1.41:old-86:rev-87 --&gt;
&lt;/table&gt;</summary>
		<author><name>NextinHKRY</name></author>
	</entry>
	<entry>
		<id>https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=86&amp;oldid=prev</id>
		<title>NextinHKRY: Created page with &quot;Since Sonic Generations was built off of Sonic Unleashed, a lot of the codebase is shared, but there&#039;s also a bunch of stuff leftover from the Werehog and other things that goes completely unused in Sonic Generations.  == Werehog related code ==  === &lt;code&gt;Sonic::CSparkEffectStripClaw&lt;/code&gt; === Manual particle that would play whenever the Werehog would execute a claw-related attack, it&#039;s unspawnable in Sonic Generations due to a missing helper class, but it is identical...&quot;</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=Leftover_code_from_Unleashed_in_Generations&amp;diff=86&amp;oldid=prev"/>
		<updated>2025-02-14T13:49:38Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Since Sonic Generations was built off of Sonic Unleashed, a lot of the codebase is shared, but there&amp;#039;s also a bunch of stuff leftover from the Werehog and other things that goes completely unused in Sonic Generations.  == Werehog related code ==  === &amp;lt;code&amp;gt;Sonic::CSparkEffectStripClaw&amp;lt;/code&amp;gt; === Manual particle that would play whenever the Werehog would execute a claw-related attack, it&amp;#039;s unspawnable in Sonic Generations due to a missing helper class, but it is identical...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Since Sonic Generations was built off of Sonic Unleashed, a lot of the codebase is shared, but there&amp;#039;s also a bunch of stuff leftover from the Werehog and other things that goes completely unused in Sonic Generations.&lt;br /&gt;
&lt;br /&gt;
== Werehog related code ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Sonic::CSparkEffectStripClaw&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Manual particle that would play whenever the Werehog would execute a claw-related attack, it&amp;#039;s unspawnable in Sonic Generations due to a missing helper class, but it is identical to the one found in Sonic Unleashed.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Sonic::CStandardFur, Sonic::CFurVolumeTextureCreator, Sonic::CFurRender, Sonic::CFurInstanceRender&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Classes used to help and manage the fur used by the Werehog and Chip in Unleashed, these do nothing in Sonic Generations due to the corresponding fur shader not existing in the game, but they&amp;#039;re identical to Sonic Unleashed.&lt;br /&gt;
&lt;br /&gt;
== Install screen related code ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;Sonic::IInstallTest, Sonic::CInstallTestNotSupport&amp;lt;/code&amp;gt; ===&lt;br /&gt;
These are leftover classes from the Install screen mode in Unleashed, there is also a function at address &amp;lt;code&amp;gt;0x108FF80&amp;lt;/code&amp;gt; which is a remnant of &amp;lt;code&amp;gt;SWA::CInstallDisplay&amp;lt;/code&amp;gt; from Unleashed, which is the UI used for the Install screen.&lt;br /&gt;
&lt;br /&gt;
== Set Manager ==&lt;br /&gt;
Inside the message processor function for &amp;lt;code&amp;gt;Sonic::Message::MsgLoadSetLayer&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;Sonic::CSetObjectManager&amp;lt;/code&amp;gt;, the set manager checks if the Set Layer XML contains the &amp;lt;code&amp;gt;&amp;lt;Evil&amp;gt;&amp;lt;/code&amp;gt; tag for spawning the Werehog instead of Modern Sonic, although in Sonic Generations this does nothing as it is ignored later on.&lt;br /&gt;
&lt;br /&gt;
The set manager also contains a message called &amp;lt;code&amp;gt;Sonic::Message::MsgCollectLegacySetData&amp;lt;/code&amp;gt;, considering that this message did not exist in Sonic Unleashed, it&amp;#039;s safe to assume that this was most likely used to refactor set layers to use the Sonic Generations set layer layout, as Generations has a maximum of 28 layers with predefined names, while Unleashed has an infinite possible amount of layers.&lt;br /&gt;
&lt;br /&gt;
== Havok Collision Tags ==&lt;br /&gt;
A lot of the Havok Collision Tags used in Sonic Generations share their names with Unleashed, but a couple go completely unused, such as &amp;lt;code&amp;gt;swa_isIce_ground&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;swa_evil_isbalance_ground&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>NextinHKRY</name></author>
	</entry>
</feed>