<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://projectpokemon.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Pmd2_SSA</id>
	<title>Pmd2 SSA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://projectpokemon.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Pmd2_SSA"/>
	<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;action=history"/>
	<updated>2026-05-11T06:03:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;diff=5572&amp;oldid=prev</id>
		<title>UniqueGeek: Redirect</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;diff=5572&amp;oldid=prev"/>
		<updated>2017-10-14T21:28:41Z</updated>

		<summary type="html">&lt;p&gt;Redirect&lt;/p&gt;
&lt;a href=&quot;https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;amp;diff=5572&amp;amp;oldid=5424&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>UniqueGeek</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;diff=5424&amp;oldid=prev</id>
		<title>UniqueGeek at 00:09, 3 February 2017</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;diff=5424&amp;oldid=prev"/>
		<updated>2017-02-03T00:09:05Z</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 00:09, 3 February 2017&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;[[Category:NDS Mystery Dungeon]]&lt;/ins&gt;&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;[[Category:Game Data]]&lt;/ins&gt;&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;&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;.SSA, .SSE, and .SSS files all use the exact same format, and as far as is currently known all do the same things.  The only differences appear to be which links exist.  These files and their respectively named [[Pmd2 SSB|.SSB]] files are effectively linked, as within the script they are not called by extension, but by name.&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;.SSA, .SSE, and .SSS files all use the exact same format, and as far as is currently known all do the same things.  The only differences appear to be which links exist.  These files and their respectively named [[Pmd2 SSB|.SSB]] files are effectively linked, as within the script they are not called by extension, but by name.&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>UniqueGeek</name></author>
	</entry>
	<entry>
		<id>https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;diff=5097&amp;oldid=prev</id>
		<title>Nerketur: started page for SSA/SSS/SSE files</title>
		<link rel="alternate" type="text/html" href="https://projectpokemon.org/wiki/index.php?title=Pmd2_SSA&amp;diff=5097&amp;oldid=prev"/>
		<updated>2015-01-21T11:46:57Z</updated>

		<summary type="html">&lt;p&gt;started page for SSA/SSS/SSE files&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;.SSA, .SSE, and .SSS files all use the exact same format, and as far as is currently known all do the same things.  The only differences appear to be which links exist.  These files and their respectively named [[Pmd2 SSB|.SSB]] files are effectively linked, as within the script they are not called by extension, but by name.&lt;br /&gt;
&lt;br /&gt;
These are &amp;#039;&amp;#039;never&amp;#039;&amp;#039; found alone.  They are like C/C++ .h files, in that they are connected to a certain file, and therefore useless by themselves.  They are used to determine the starting positions of Pokémon, backgrounds, and interactable areas (including ones that you simply move into to interact).  There are still some secrets that are unknown, however.&lt;br /&gt;
&lt;br /&gt;
All data contained in these files is in groups of words.  {{wplink|Word_(computer_architecture)|Word}} (as defined here) refers to the &amp;#039;&amp;#039;&amp;#039;16-bit word&amp;#039;&amp;#039;&amp;#039;, or the values between 0x0000 and 0xFFFF inclusive.  It is also referred to as a &amp;#039;&amp;#039;short&amp;#039;&amp;#039; in most common programming languages (on 32-bit OS&amp;#039;s and above), or a &amp;#039;halfword&amp;#039; as in the ARM processors used in the NDS.&lt;br /&gt;
&lt;br /&gt;
=Specifics=&lt;br /&gt;
==SSE==&lt;br /&gt;
The only known .SSE file is &amp;#039;enter.sse&amp;#039;  All known links from this file go to other enter files, &amp;#039;enterXX.ssb&amp;#039;, and the files are all linked.  All the Pokémon, backgrounds, etc. in this file are used as initial positions for all enter files.&lt;br /&gt;
&lt;br /&gt;
This file will always exist in every subfolder of &amp;#039;&amp;#039;&amp;#039;/SCRIPT/&amp;#039;&amp;#039;&amp;#039;, that describes an area that can be entered by the player during normal play. (some folders contain visual effects, or only cutscenes)&lt;br /&gt;
&lt;br /&gt;
==SSS==&lt;br /&gt;
There are two types of .SSS files.  The first is &amp;#039;umXX.sss&amp;#039;, and the second is &amp;#039;usXX.sss&amp;#039;.  In both cases, the XX can stand for any decimal number.  Differences between the two types are unknown at this time.&lt;br /&gt;
&lt;br /&gt;
===umXX.sss===&lt;br /&gt;
These are linked to all the umXXYY.ssb files where XX is the same in both files.  The links themselves are determined in the .SSS file&lt;br /&gt;
&lt;br /&gt;
===usXX.sss===&lt;br /&gt;
These are linked to all the usXXYY.ssb files where XX is the same in both files.  The links themselves are determined in the .SSS file&lt;br /&gt;
&lt;br /&gt;
==SSA==&lt;br /&gt;
Every other known .SSB file, with one exception, has this file as a &amp;quot;metafile&amp;quot; of sorts, showing all initial locations, background areas, etc.  A file named &amp;#039;m22a0201.ssb&amp;#039;, for example, would have &amp;#039;m22a0201.ssa&amp;#039; as this file.  The sole exception to this rule is [[Pmd2 SSB#unionall|unionall.ssb]], contained inside the &amp;#039;&amp;#039;&amp;#039;/SCRIPT/COMMON/&amp;#039;&amp;#039;&amp;#039; folder.  It has no .SSA, .SSE, or .SSS file connected with it.  &lt;br /&gt;
=File Format=&lt;br /&gt;
Items with question-marks are unknown at this time, but believed.  Short names are only to give a simple mnemonic to remember by.  These names are not used inside the game&lt;br /&gt;
==Header==&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 0000&lt;br /&gt;
| numGroups (N) || The number of &amp;#039;groups&amp;#039; in the file (N)&lt;br /&gt;
|-&lt;br /&gt;
! 0002&lt;br /&gt;
| dataOffset (Z) || Length of non-groups/start of groups (Z)&lt;br /&gt;
|-&lt;br /&gt;
! 0004&lt;br /&gt;
| unkn (A) || Start of something (only enter.sse?)&lt;br /&gt;
|-&lt;br /&gt;
! 0006&lt;br /&gt;
| pokéPos (B) || Pokémon posititions&lt;br /&gt;
|-&lt;br /&gt;
! 0008&lt;br /&gt;
| objPos (C) || Object positions&lt;br /&gt;
|-&lt;br /&gt;
! 000A&lt;br /&gt;
| backPos (D) || Default backgrounds (pos?)&lt;br /&gt;
|-&lt;br /&gt;
! 000C&lt;br /&gt;
| unknown (E) || Start of third non-6 group&lt;br /&gt;
|-&lt;br /&gt;
! 000E&lt;br /&gt;
| movements (F) || Start of movements (actions)&lt;br /&gt;
|-&lt;br /&gt;
! 0010&lt;br /&gt;
| 4wordsLoc (G) || start of 4 unknown words (usually 9, -1, -1, -1)&lt;br /&gt;
|}&lt;br /&gt;
==A words from start==&lt;br /&gt;
This is apparently usually only used in enter.sse.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| unknown1 || rowspan=&amp;quot;3&amp;quot; | Unknown&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| unknown2&lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| unknown3&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| entryNum || Number entry (enterXX.ssb if enter.sse) to go to.&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B words from start:&amp;#039;&amp;#039;&amp;#039; (chara group)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| pokémon || Pokémon to change&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| faceDir || Direction to face &lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| xPos || X coordinate -- 8 pixel increments. -- 0 = half of shadow there&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| yPos || Y coordinate -- 0 = Shadow 1 pixel down&lt;br /&gt;
|-&lt;br /&gt;
! 08&lt;br /&gt;
| xOffset || x offset?  0-1, 2-3, 4-7 = 0, 4, 16&lt;br /&gt;
|-&lt;br /&gt;
! 0A&lt;br /&gt;
| yOffset || y offset?  0-1, 2-3, 4-7 = 0, 4, invis&lt;br /&gt;
|-&lt;br /&gt;
! 0C&lt;br /&gt;
| entryNum || Numbered entry (XX in enterXX.ssb if enter.sse), usually FFFF (means none)&lt;br /&gt;
|-&lt;br /&gt;
! 0E&lt;br /&gt;
| unknown || Unknown, usually FFFF&lt;br /&gt;
|}&lt;br /&gt;
==C words from start:==&lt;br /&gt;
This group works with objects.  Each group of 8 words defines a new object, and has the following structure:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| object || Object to change&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| unknown1 || rowspan=&amp;quot;3&amp;quot; | Unknown&lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| unknown2&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| unknown3&lt;br /&gt;
|-&lt;br /&gt;
! 08&lt;br /&gt;
| xPos || X coordinate -- 8 pixel increments. -- 0 = half of shadow there&lt;br /&gt;
|-&lt;br /&gt;
! 0A&lt;br /&gt;
| yPos || Y coordinate -- 0 = Shadow 1 pixel down&lt;br /&gt;
|-&lt;br /&gt;
! 0C&lt;br /&gt;
| xOffset || x offset?  0-1, 2-3, 4-7 = 0, 4, ?&lt;br /&gt;
|-&lt;br /&gt;
! 0E&lt;br /&gt;
| yOffset || y offset?  0-1, 2-3, 4-7 = 0, 4, ?&lt;br /&gt;
|-&lt;br /&gt;
! 10&lt;br /&gt;
| entryNum || Numbered entry (XX in enterXX.ssb if enter.sse) to run on interact, usually FFFF (means none)&lt;br /&gt;
|-&lt;br /&gt;
! 12&lt;br /&gt;
| unknown4 || Unknown, usually FFFF&lt;br /&gt;
|}&lt;br /&gt;
==D words from start==&lt;br /&gt;
Deals with backgrounds.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| object || Spot used in code B1 (EoT/EoD)&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| unknown1 || rowspan=&amp;quot;3&amp;quot; | Unknown&lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| unknown2&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| unknown3&lt;br /&gt;
|-&lt;br /&gt;
! 08&lt;br /&gt;
| xPos || X coordinate -- 8 pixel increments.&lt;br /&gt;
|-&lt;br /&gt;
! 0A&lt;br /&gt;
| yPos || Y coordinate&lt;br /&gt;
|-&lt;br /&gt;
! 0C&lt;br /&gt;
| xOffset || x offset?  0-1, 2-3, 4-7 = 0, 4, ?&lt;br /&gt;
|-&lt;br /&gt;
! 0E&lt;br /&gt;
| yOffset || y offset?  0-1, 2-3, 4-7 = 0, 4, ?&lt;br /&gt;
|-&lt;br /&gt;
! 10&lt;br /&gt;
| entryNum || Numbered entry (XX in enterXX.ssb if enter.sse) to run on interact, usually FFFF (means none)&lt;br /&gt;
|-&lt;br /&gt;
! 12&lt;br /&gt;
| unknown4 || Unknown, usually FFFF&lt;br /&gt;
|}&lt;br /&gt;
==E words from start==&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| what? || What to change?&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| unknown1 || Possibly facing?&lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| xPos? || X coordinate?&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| yPos? || Y coordinate?&lt;br /&gt;
|-&lt;br /&gt;
! 08&lt;br /&gt;
| xOffset? || x offset?&lt;br /&gt;
|-&lt;br /&gt;
! 0A&lt;br /&gt;
| yOffset? || y offset?&lt;br /&gt;
|-&lt;br /&gt;
! 0C&lt;br /&gt;
| entryNum? || All that is known is this is NOT enterXX.ssb numbers&lt;br /&gt;
|-&lt;br /&gt;
! 0E&lt;br /&gt;
| unknown2 || Unknown, usually FFFF&lt;br /&gt;
|}&lt;br /&gt;
==F words from start==&lt;br /&gt;
Deals with movements.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| xPos? || X coordinate? -- 8 pixel increments.&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| yPos? || Y coordinate?&lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| xOffset? || x offset?&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| yOffset? || y offset?&lt;br /&gt;
|-&lt;br /&gt;
! 08&lt;br /&gt;
| unknown1 || rowspan=&amp;quot;4&amp;quot; | Unknown&lt;br /&gt;
|-&lt;br /&gt;
! 0A&lt;br /&gt;
| unknown2&lt;br /&gt;
|-&lt;br /&gt;
! 0C&lt;br /&gt;
| unknown3&lt;br /&gt;
|-&lt;br /&gt;
! 0E&lt;br /&gt;
| unknown4&lt;br /&gt;
|}&lt;br /&gt;
==G words from start==&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| unknown1 (9) || Usually 0009&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| unknown2 (-1) || rowspan=&amp;quot;3&amp;quot; | Usually FFFF&lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| unknown3 (-1)&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| unknown4 (-1)&lt;br /&gt;
|}&lt;br /&gt;
==Z words from start==&lt;br /&gt;
Not much is known about this group, other than the fact it is always 10*N words long.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hex !! Short Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
! 00&lt;br /&gt;
| unknown1 || rowspan=&amp;quot;10&amp;quot; | All are apparently used, a lot of repeats&lt;br /&gt;
|-&lt;br /&gt;
! 02&lt;br /&gt;
| unknown2&lt;br /&gt;
|-&lt;br /&gt;
! 04&lt;br /&gt;
| unknown3&lt;br /&gt;
|-&lt;br /&gt;
! 06&lt;br /&gt;
| unknown4&lt;br /&gt;
|-&lt;br /&gt;
! 08&lt;br /&gt;
| unknown5&lt;br /&gt;
|-&lt;br /&gt;
! 0A&lt;br /&gt;
| unknown6&lt;br /&gt;
|-&lt;br /&gt;
! 0C&lt;br /&gt;
| unknown7&lt;br /&gt;
|-&lt;br /&gt;
! 0E&lt;br /&gt;
| unknown8&lt;br /&gt;
|-&lt;br /&gt;
! 10&lt;br /&gt;
| unknown9&lt;br /&gt;
|-&lt;br /&gt;
! 12&lt;br /&gt;
| unknown10&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nerketur</name></author>
	</entry>
</feed>