1<HTML>
2<HEAD>
3<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4<META http-equiv="Content-Style-Type" content="text/css">
5<TITLE>CTR-SDK Change Log</TITLE>
6</HEAD>
7<BODY style="padding-bottom: 1600px;">
8<HR>
9<H1>CTR-SDK Change Log</H1>
10<HR>
11<DL>
12<DT>
13<A href="#sdk_4_2_5_Release">■ CTR-SDK 4.2.5 Release</A> (2012/12/07)</DT>
14<DD><A href="#note219-01">Note 219-01: (DevEnv) Deleted the <CODE>NN_COMPILER_RVCT_VERSION_MINOR</CODE> macro [SDK]</A></DD>
15<DD><A href="#note219-02">Note 219-02: (GD) Made revisions such that cube map textures cannot be created in the unsupported RGB888 format [SDK]</A></DD>
16<DD><A href="#note219-03">Note 219-03: (GR) Fixed a bug where the number of main vertices was not correctly set when using the geometry shader in the <CODE>GR</CODE> library [SDK]</A></DD>
17<DD><A href="#note219-04">Note 219-04: (GR) Fixed notations specific to the specifications for the <CODE>gr::MakeDisableAllCommand</CODE> Function Reference [SDK]</A></DD>
18<DD><A href="#note219-05">Note 219-05: (GX) Updated documentation [SDK]</A> </DD>
19<DD><A href="#note219-06">Note 219-06: (MATH) Fixed a bug where an error would result at assembly when instantiating multiple types with the <CODE>MTX33Mult</CODE> function [SDK]</A></DD>
20<DD><A href="#note219-07">Note 219-07: (OS) Fixed a bug where <CODE>AutoStack</CODE> would not be released in <CODE>ManagedThread</CODE> [SDK]</A></DD>
21<DD><A href="#note219-08">Note 219-08: (SND) Fixed a bug where certain input would prevent returning from the <CODE>EncodeAdpcmData</CODE> function [SDK]</A></DD>
22<DD><A href="#KnownIssues_4_2_5_Release">Known Issues with the SDK 4.2.5 Release</A></DD>
23</DL>
24<DL>
25<DT>
26<A href="#sdk_4_2_5_SampleDemos">■ CTR-SDK 4.2.5 Sample Demos</A> (2012/12/07)</DT>
27<DD><A href="#note218-01">Note 218-01: (GD) Revised <CODE>LightingSample2</CODE> sample demo [Sample Demos]</A></DD>
28<DD><A href="#KnownIssues_4_2_5_SampleDemos">Known Issues with SDK 4.2.5&nbsp;Sample Demos</A></DD>
29</DL>
30<HR>
31<H2 style="line-height: 0"><A name="sdk_4_2_5_Release">CTR-SDK Version 4.2.5&nbsp;Release</A></H2>
32<DIV style="text-align: right"><P style="line-height: 0">(2012/12/07)</P></DIV>
33<HR>
34<H3><A name="note219-01">Note 219-01: (DevEnv) Deleted the <CODE>NN_COMPILER_RVCT_VERSION_MINOR</CODE> macro [SDK]</A></H3>
35<P><description>Together with the support for the build system's ARMCC, the definition for the <CODE>NN_COMPILER_RVCT_VERSION_MINOR</CODE> macro was deleted.<br></description></P>
36<HR>
37<H3><A name="note219-02">Note 219-02: (GD) Made revisions such that cube map textures cannot be created in the unsupported RGB888 format [SDK]</A></H3>
38<P><description>In CTR, RGB888 format cube maps are unsupported, but there was a bug that enabled them to be specified in the <CODE>gd</CODE> library.<br> This has now been revised such that the <CODE>ResultInvalidTextureFormat</CODE> error is returned when an RGB888 format texture is specified in the <CODE>gd::TextureStage::CreateTextureCube</CODE> function.<br></description></P>
39<HR>
40<H3><A name="note219-03">Note 219-03: (GR) Fixed a bug where the number of main vertices was not correctly set when using the geometry shader in the <CODE>GR</CODE> library [SDK]</A></H3>
41<P><description>There was a bug where the value specified by <CODE>#pragma gs_main_vertex_num</CODE> in the assembly code of the geometry shader for commands generated by the <CODE>gr::Shader</CODE> class was not reflected correctly. This has been fixed.<br> When a shader binary is created using <CODE>#pragma gs_patch_size</CODE> instead to avoid this bug, note that compatibility will be lost.<br></description></P>
42<HR>
43<H3><A name="note219-04">Note 219-04: (GR) Fixed notations specific to the specifications for the <CODE>gr::MakeDisableAllCommand</CODE> Function Reference [SDK]</A></H3>
44<P><description>The description for the <CODE>MakeDisableAllCommand</CODE> function noted that <CODE>Scissor</CODE>-related settings would be disabled, but they were not actually disabled.<br> This behavior has been made a specification, and the Function Reference description revised.<br></description></P>
45<HR>
46<H3><A name="note219-05">Note 219-05: (GX) Updated documentation [SDK]</A> </H3>
47<P><description>The following updates were made to the GX documentation.<br>
48        <ul>
49          <li><CODE>DMPGL20_specification.pdf</CODE> </li>
50            <ul>
51              <li>Specifications for the procedural texture, <CODE>GL_CLAMP_TO_ZERO_DMP</CODE>, have been revised</li>
52              <li>Added a description to the specifications of the procedural texture's shift mode</li>
53              <li>Added notes regarding the procedural texture's noise control parameters</li>
54            </ul>
55          <li><CODE>VertexShaderReferenceManual.pdf</CODE> </li>
56            <ul>
57              <li>Changed the names of the members in the file format structure</li>
58            </ul>
59          <li><CODE>DMPGL20_programming_guide.pdf</CODE> </li>
60            <ul>
61              <li>The interval of the  procedural texture's clamp mode, <CODE>GL_CLAMP_TO_ZERO_DMP</CODE>, has been revised</li>
62              <li>Added <I>Calculations for Texture Combiner's Setting Value, <CODE>GL_INTERPOLATE</CODE></I> </li>
63              <li>Revised the description in <I>Improved Efficiency for the Vertex Cache</I> </li>
64            </ul>
65        </ul>
66      </description></P>
67<HR>
68<H3><A name="note219-06">Note 219-06: (MATH) Fixed a bug where an error would result at assembly when instantiating multiple types with the <CODE>MTX33Mult</CODE> function [SDK]</A></H3>
69<P><description>There was an issue with the assembly code called within the <CODE>MTX33Mult</CODE> function (a template function), which would result in a build error when instantiating with multiple types. This has been fixed.<br></description></P>
70<HR>
71<H3><A name="note219-07">Note 219-07: (OS) Fixed a bug where <CODE>AutoStack</CODE> would not be released in <CODE>ManagedThread</CODE> [SDK]</A></H3>
72<P><description>There was a bug where the memory allocated internally would not be deallocated even when the thread ended, when either <CODE>InitializeUsingAutoStack</CODE> or <CODE>TryInitializeUsingAutoStack</CODE> was used with <CODE>nn::os::ManagedThread</CODE>. This has been fixed.<br></description></P>
73<HR>
74<H3><A name="note219-08">Note 219-08: (SND) Fixed a bug where certain input would prevent returning from the <CODE>EncodeAdpcmData</CODE> function [SDK]</A></H3>
75<P><description>There was a bug where, depending on the waveform entered, you would not return from the <CODE>nn::snd::EncodeAdpcmData</CODE> function. This has been fixed.<br></description></P>
76<HR>
77<H3><A name="KnownIssues_4_2_5_Release">Known Issues with the SDK 4.2.5 Release</A></H3>
78<knownissues><description>
79        <ul>
80          <li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon in which the area where light shines flashes in cycles.</li>
81          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
82          <ul>
83            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
84            <li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
85            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
86          </ul>
87          <li>At times, camera activation turns off when repeatedly pressing the HOME Button in the application launched from the development menu.</li>
88        </ul>
89      </description></knownissues><HR>
90<H2 style="line-height: 0"><A name="sdk_4_2_5_SampleDemos">CTR-SDK Version 4.2.5&nbsp;Sample Demos</A></H2>
91<DIV style="text-align: right"><P style="line-height: 0">(2012/12/07)</P></DIV>
92<HR>
93<H3><A name="note218-01">Note 218-01: (GD) Revised <CODE>LightingSample2</CODE> sample demo [Sample Demos]</A></H3>
94<P><description>The cube map texture was changed from the RGB888 format to the RGBA8888 format.<br></description></P>
95<HR>
96<H3><A name="KnownIssues_4_2_5_SampleDemos">Known Issues with SDK 4.2.5&nbsp;Sample Demos</A></H3>
97<P>  None.</P>
98<HR>
99<H2 style="line-height: 0"><A name="sdk_4_2_4_SystemUpdater%200.17.48">■ CTR-SDK Version 4.2.4 SystemUpdater 0.17.48</A></H2>
100<DIV style="text-align: right"><P style="line-height: 0">(2012/11/14)</P></DIV>
101<HR>
102<H3><A name="note217-01">Note 217-01: (DevEnv) Updated the Chinese version of the CTR browser [SystemUpdater]</A></H3>
103<P><description>Updated the Chinese version of the CTR browser to the final version.<br> This change has no impact on application development.<br></description></P>
104<HR>
105<H3><A name="note217-02">Note 217-02: (System Settings) Fixed a bug where there would be a freeze when pressing the Initialize Reception Blocking Settings button in the China region [SystemUpdater]</A></H3>
106<P><description>In the China region's Data Management screen, there was a bug where the system would freeze after pressing the Initialize Reception Blocking Settings button and once initialization of the reception blocking settings is complete. This has been fixed.<br></description></P>
107<HR>
108<A href="#sdk_4_2_4_Release">■ CTR-SDK 4.2.4&nbsp;Release</A> (2012/10/19)</DT>
109<DD><A href="#note216-01">Note 216-01: (CX) Fixed a bug where the <CODE>zlib</CODE> symbol caused a collision [SDK]</A></DD>
110<DD><A href="#note216-02">Note 216-02: (DBG) Fixed a bug where <CODE>ExceptionScreen</CODE> depended on <CODE>ManagedThread</CODE> [SDK]</A></DD>
111<DD><A href="#note216-03">Note 216-03: (GD) Added Gd function reference [SDK]</A></DD>
112<DD><A href="#note216-04">Note 216-04: (GD) Fixed a bug where the set value of <CODE>RasterizerStage::SetScissor</CODE> function was not applied correctly [SDK]</A></DD>
113<DD><A href="#note216-05">Note 216-05: (GD) Fixed a bug where the command for register 0x227 was not generated in line with the specifications in the <CODE>gd::VertexInputStage::KickDraw</CODE> function [SDK]</A></DD>
114<DD><A href="#note216-06">Note 216-06: (SND) Fixed a bug where <CODE>IsBufferInUse</CODE> of the <CODE>DspFxDelay</CODE> and <CODE>DspFxReverb</CODE> would occasionally not work [SDK]</A></DD>
115<DD><A href="#note216-07">Note 216-07: (TOOL) Fixed a bug in <CODE>ctr_TexturePackage32</CODE> where an error would occur when you specify the maximum <CODE>miplevel</CODE> [SDK]</A></DD>
116<DD><A href="#KnownIssues_4_2_4_Release">Known Issues with the SDK 4.2.4 Release</A></DD>
117</DL>
118<DL>
119<DT>
120<A href="#sdk_4_2_4_SampleDemos">■ CTR-SDK 4.2.4 Sample Demos</A> (2012/10/19)</DT>
121<DD><A href="#note215-01">Note 215-01: (RDT) RDT demo was changed to a version that includes implementation notes [Sample Demos]</A></DD>
122<DD><A href="#KnownIssues_4_2_4_SampleDemos">Known Issues with the SDK 4.2.4 Sample Demos</A></DD>
123</DL>
124<DL>
125<DT>
126<A href="#sdk_4_2_3_Release">■ CTR-SDK 4.2.3 Release</A> (2012/07/26)</DT>
127<DD><A href="#note214-01">Note 214-01: (CAMERA) Made revisions for hardware compatibility [SDK]</A></DD>
128<DD><A href="#note214-02">Note 214-02: (DSP) Fixed a bug where noise would occur if a low pitch was specified when using <CODE>snd::Voice</CODE> [SDK]</A></DD>
129<DD><A href="#note214-03">Note 214-03: (DevEnv) Deleted the description for the Company Code [SDK]</A></DD>
130<DD><A href="#note214-04">Note 214-04: (TOOL) Added <CODE>FragDisk</CODE> [SDK]</A></DD>
131<DD><A href="#KnownIssues_4_2_3_Release">Known Issues with the SDK 4.2.3 Release</A></DD>
132</DL>
133<DL>
134<DT>
135<A href="#sdk_4_2_3_SampleDemos">■ CTR-SDK 4.2.3 Sample Demos</A> (2012/07/26)</DT>
136<DD><A href="#note213-01">Note 213-01: (CAMERA) Fixed a problem with the sample demo where it did not support the POWER Button and opening/closing the cover [Sample Demos]</A></DD>
137<DD><A href="#KnownIssues_4_2_3_SampleDemos">Known Issues with SDK 4.2.3 Sample Demos</A></DD>
138</DL>
139<DL>
140<DT>
141<A href="#sdk_4_2_2_Release">■ CTR-SDK 4.2.2 Release</A> (2012/07/12)</DT>
142<DD><A href="#note212-01">Note 212-01: (CRYPTO) Fixed a bug where the output length of RSA encryption data would differ depending on the string used to create it [SDK]</A></DD>
143<DD><A href="#note212-02">Note 212-02: (CRYPTO) Fixed a bug where the output length of RSA signatures would differ depending on the string used to create them [SDK]</A></DD>
144<DD><A href="#note212-03">Note 212-03: (DevEnv) Changed <CODE>cro</CODE> build option [SDK]</A></DD>
145<DD><A href="#note212-04">Note 212-04: (FS) Fixed a bug with a function to help prevent accidentally rolling back save data [SDK]</A></DD>
146<DD><A href="#note212-05">Note 212-05: (TOOL) Fixed a bug where the the buffer size required to load <CODE>cro</CODE> was incorrect [SDK]</A></DD>
147<DD><A href="#KnownIssues_4_2_2_Release">Known Issues with the SDK 4.2.2 Release</A></DD>
148</DL>
149<DL>
150<DT>
151<A href="#sdk_4_2_1_Release">■ CTR-SDK 4.2.1 Release</A> (2012/06/27)</DT>
152<DD><A href="#note211-01">Note 211-01: (DBG) Added an ASSERT to the display buffer specified to <CODE>DirectPrint</CODE> [SDK]</A></DD>
153<DD><A href="#note211-02">Note 211-02: (DBG) Added a means of calling the user handler to prevent programs from stopping on an error [SDK]</A></DD>
154<DD><A href="#note211-03">Note 211-03: (DBG) Default registration of an error stop handler [SDK]</A></DD>
155<DD><A href="#note211-04">Note 211-04: (DevEnv) Corrected Change Log Note 208-14 [SDK]</A></DD>
156<DD><A href="#note211-05">Note 211-05: (FS) Added the <CODE>nn::fs::VerifySaveDataSecureValueLoosely</CODE> function [SDK]</A></DD>
157<DD><A href="#note211-06">Note 211-06: (FS) Fixed a bug where only an application's own save data could be accessed [SDK]</A></DD>
158<DD><A href="#note211-07">Note 211-07: (GR) Added a class to help command buffer jump commands [SDK]</A></DD>
159<DD><A href="#note211-08">Note 211-08: (GX) Updated the shader assembler tool [SDK]</A></DD>
160<DD><A href="#note211-09">Note 211-09: (GX) Updated documentation [SDK]</A></DD>
161<DD><A href="#note211-10">Note 211-10: (OS) Fixed a bug where unnecessary symbols were being linked [SDK]</A></DD>
162<DD><A href="#note211-11">Note 211-11: (RO) Added a build system build guide (DLL advanced edition) [SDK]</A></DD>
163<DD><A href="#note211-12">Note 211-12: (TOOL) Added a specification for where to write user save data to <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
164<DD><A href="#note211-13">Note 211-13: (TOOL) Changed <CODE>makebanner</CODE> [SDK]</A></DD>
165<DD><A href="#KnownIssues_4_2_1_Release">Known Issues with the SDK 4.2.1 Release</A></DD>
166</DL>
167<DL>
168<DT>
169<A href="#sdk_4_2_1_SystemUpdater%200.17.19">■ CTR-SDK 4.2.1 System Updater 0.17.17</A> (2012/06/27)</DT>
170<DD><A href="#note210-01">Note 210-01: (DevEnv) Added CTR browser import to the Chinese, Korean, and Taiwanese versions [System Updater]</A></DD>
171<DD><A href="#note210-02">Note 210-02: (HOME Menu) Fixed a memory leak that would occur when using contextual banners [System Updater]</A></DD>
172<DD><A href="#note210-03">Note 210-03: (OS) Fixed a bug where thread display was irregular when the debugger output a string exceeding 270 bytes to the log [System Updater]</A></DD>
173<DD><A href="#note210-04">Note 210-04: (System Settings) Changed rating specifications for the Taiwan region [System Updater]</A></DD>
174<DD><A href="#KnownIssues_4_2_1_SystemUpdater%200.17.19">Known Issues with the SDK 4.2.1 System Updater 0.17.19</A></DD>
175</DL>
176<DL>
177<DT>
178<A href="#sdk_4_2_1_SampleDemos">■ CTR-SDK 4.2.1 Sample Demos</A> (2012/06/27)</DT>
179<DD><A href="#note209-01">Note 209-01: (GR) Fixed a bug in the <CODE>gx/Gr/CommandBufferJump</CODE> sample demo [Sample Demos]</A></DD>
180<DD><A href="#KnownIssues_4_2_1_SampleDemos">Known Issues with the SDK 4.2.1 Sample Demos</A></DD>
181</DL>
182<DL>
183<DT>
184<A href="#sdk_4_2_0_Release">■ CTR-SDK 4.2.0&nbsp;Release</A> (2012/05/29)</DT>
185<DD><A href="#note208-01">Note 208-01:(CAMERA) The values obtained by <CODE>GetTrimmingParam</CODE> are now the same as set values [SDK]</A></DD>
186<DD><A href="#note208-02">Note 208-02:(CEC) Changed the namespaces for some constants [SDK]</A></DD>
187<DD><A href="#note208-03">Note 208-03:(CEC) Changed name for function that gets transmission events [SDK]</A></DD>
188<DD><A href="#note208-04">Note 208-04:(CRYPTO) Fixed memory leak when RSA verification failed [SDK]</A></DD>
189<DD><A href="#note208-05">Note 208-05:(CX) Fixed <CODE>SecureUncompressBLZ</CODE> function's failure to decompress data correctly [SDK]</A></DD>
190<DD><A href="#note208-06">Note 208-06:(CX) Added functions for deflate compression and decompression [SDK]</A></DD>
191<DD><A href="#note208-07">Note 208-07:(DevEnv) Improved searches in the <CODE>Result</CODE> search field [SDK]</A></DD>
192<DD><A href="#note208-08">Note 208-08:(DevEnv) Added update indicator [SDK]</A></DD>
193<DD><A href="#note208-09">Note 208-09:(FND) Accelerated TimeSpan conversion [SDK]</A></DD>
194<DD><A href="#note208-10">Note 208-10:(GR) Fixed bug in command generated by the <CODE>gr::MakeDisableAllCommand</CODE> function [SDK]</A></DD>
195<DD><A href="#note208-11">Note 208-11:(GX) Added the <CODE>gx Raw</CODE> API [SDK]</A></DD>
196<DD><A href="#note208-12">Note 208-12:(GX) Added the <CODE>nngxGetInitializationCommand</CODE> function [SDK]</A></DD>
197<DD><A href="#note208-13">Note 208-13:(GX) Added error checking to the <CODE>nngxValidateState</CODE> function [SDK]</A></DD>
198<DD><A href="#note208-14">Note 208-14:(GX) Updated the documentation [SDK]</A></DD>
199<DD><A href="#note208-15">Note 208-15:(MATH) Added Mersenne Twister API [SDK]</A></DD>
200<DD><A href="#note208-16">Note 208-16:(NDM) Added the <CODE>IsDaemonStartEnable</CODE> function to check whether the wireless switch is on so daemon can run [SDK]</A></DD>
201<DD><A href="#note208-17">Note 208-17:(OS) Accelerated Tick conversion [SDK]</A></DD>
202<DD><A href="#note208-18">Note 208-18:(UDS) Fixed the value returned by the <CODE>SendTo</CODE> function when a port number reserved by the system is specified [SDK]</A></DD>
203<DD><A href="#note208-19">Note 208-19:(ZLIB) Added the zlib library [SDK]</A></DD>
204<DD><A href="#KnownIssues_4_2_0_Release">Known Issues with SDK 4.2.0 Release</A></DD>
205</DL>
206<DL>
207<DT>
208<A href="#sdk_4_2_0_SystemUpdater%200.17.17">■ CTR-SDK 4.2.0&nbsp;System Updater 0.17.17</A> (2012/05/29)</DT>
209<DD><A href="#note207-01">Note 207-01:(HOME Menu) Added a feature to pause the animation when application starts [System Updater]</A></DD>
210<DD><A href="#note207-02">Note 207-02:(HOME Menu)  Fixed bug with disabled language-switch feature [System Updater]</A></DD>
211<DD><A href="#note207-03">Note 207-03:(TOOL) Support for deleting China/Korea/Taiwan market CTR browsers from DevMenu [System Updater]</A></DD>
212<DD><A href="#KnownIssues_4_2_0_SystemUpdater%200.17.17">Known Issues with SDK 4.2.0 System Updater 0.17.17</A></DD>
213</DL>
214<DL>
215<DT>
216<A href="#sdk_4_2_0_SampleDemos">■ CTR-SDK 4.2.0&nbsp;SampleDemos</A> (2012/05/29)</DT>
217<DD><A href="#note206-01">Note 206-01:(DLP) Fixed bug of Taiwan ratings not set for icons specified by <CODE>Child_0</CODE> and <CODE>Child_1</CODE> [Sample Demos]</A></DD>
218<DD><A href="#note206-02">Note 206-02:(GX) Fixed bug with <CODE>gd</CODE> sample <CODE>RenderToTarget</CODE> when vertex buffer placed in main memory [Sample Demos]</A></DD>
219<DD><A href="#note206-03">Note 206-03:(ZLIB) Added the <CODE>example</CODE> demo [Sample Demos]</A></DD>
220<DD><A href="#KnownIssues_4_2_0_SampleDemos">Known Issues with SDK 4.2.0&nbsp;Sample Demos</A></DD>
221</DL>
222<DL>
223<DT>
224<A href="#sdk_4_1_0_Release">■ CTR-SDK 4.1.0 Release</A> (2012/05/02)</DT>
225<DD><A href="#note205-01">Note 205-01: (APPLET) Added description of <CODE>nn::applet::RestartApplication</CODE> operating conditions to references [SDK]</A></DD>
226<DD><A href="#note205-02">Note 205-02: (BOSS) Changed the method for specifying upload files in DataStore upload tasks [SDK]</A></DD>
227<DD><A href="#note205-03">Note 205-03: (CX) Fixed a bug where certain files could not be expanded with SecureUncompressLH and UncompressLH  [SDK]</A></DD>
228<DD><A href="#note205-04">Note 205-04: (DBG) Added the <CODE>DirectPrint</CODE> class [SDK]</A></DD>
229<DD><A href="#note205-05">Note 205-05: (DBG) Added the <CODE>ExceptionScreen</CODE> class [SDK]</A></DD>
230<DD><A href="#note205-06">Note 205-06: (DBG) Fixed the <CODE>NN_DBG_PRINT_RESULT</CODE> macro [SDK]</A></DD>
231<DD><A href="#note205-07">Note 205-07: (DLP) Removed <CODE>ResultInvalidMediaType</CODE> from the <CODE>Initialize</CODE> function return values [SDK]</A></DD>
232<DD><A href="#note205-08">Note 205-08: Added a description about how to forcibly set <CODE>pNotice</CODE> to false in the <CODE>Initialize</CODE> function reference [SDK]</A></DD>
233<DD><A href="#note205-09">Note 205-09: (DLP) Added a description about the conditions under which the <CODE>StartFakeSession</CODE> function returns <CODE>ResultDeniedFromServer</CODE> [SDK]</A></DD>
234<DD><A href="#note205-10">Note 205-10: (DLP) Added a note to the documentation that it is unnecessary to check operations for system updates that occur in download play [SDK]</A></DD>
235<DD><A href="#note205-11">Note 205-11: (DevEnv) Added Result Search column [SDK]</A></DD>
236<DD><A href="#note205-12">Note 205-12: (DevEnv) Changed <CODE>cro</CODE> build procedure [SDK]</A></DD>
237<DD><A href="#note205-13">Note 205-13: (DevEnv) Updated system application/applet specifications [SDK]</A></DD>
238<DD><A href="#note205-14">Note 205-14: (DevEnv) Added Download Play icon [SDK]</A></DD>
239<DD><A href="#note205-15">Note 205-15: (DevEnv) Organized include in headers [SDK]</A></DD>
240<DD><A href="#note205-16">Note 205-16: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK| System Updater]</A></DD>
241<DD><A href="#note205-17">Note 205-17: (DevEnv) Added a note about contextual banner-related bugs to the CTR Icon and Banner Authoring Manual [SDK]</A></DD>
242<DD><A href="#note205-18">Note 205-18: (FS) Fixed the mount save data function interface [SDK]</A></DD>
243<DD><A href="#note205-19">Note 205-19: (FS) Changed the specifications for a feature to help prevent rolling back save data [SDK]</A></DD>
244<DD><A href="#note205-20">Note 205-20: (FS) Added file access log parsing tool [SDK]</A></DD>
245<DD><A href="#note205-21">Note 205-21: (FS) Fixed error handling during redundant save data access [SDK]</A></DD>
246<DD><A href="#note205-22">Note 205-22: (GR) Removed generation of unneeded register (<CODE>0x6f[17]</CODE>) write commands [SDK]</A></DD>
247<DD><A href="#note205-23">Note 205-23: (GX) Added an error for the <CODE>nngxValidateState</CODE> function [SDK]</A></DD>
248<DD><A href="#note205-24">Note 205-24: (GX) Updated the documentation [SDK]</A></DD>
249<DD><A href="#note205-25">Note 205-25: (HID) Changed the <CODE>AccelerometerReader::ConvertToAcceleration</CODE> function [SDK]</A></DD>
250<DD><A href="#note205-26">Note 205-26: (INIT) Support for functions initialized by priority [SDK]</A></DD>
251<DD><A href="#note205-27">Note 205-27: (MATH) Added a function to update only the rotated portion of a 3x4 matrix [SDK]</A></DD>
252<DD><A href="#note205-28">Note 205-28: (NEWS) Added the <CODE>nn::news::CTR::user::IsFromNewsList</CODE> function [SDK | Sample Demos]</A></DD>
253<DD><A href="#note205-29">Note 205-29: (OS) Added the <CODE>GetCodeRegionAddress/Size</CODE> functions [SDK]</A></DD>
254<DD><A href="#note205-30">Note 205-30: (OS) Added the <CODE>ManagedThread</CODE> class [SDK]</A></DD>
255<DD><A href="#note205-31">Note 205-31: (OS) <CODE>SetUserExceptionHandler</CODE> can now be called from <CODE>nninitStartUp</CODE> [SDK]</A></DD>
256<DD><A href="#note205-32">Note 205-32: (OS) Prohibited <CODE>nn::os::Initialize</CODE> function calls [SDK]</A></DD>
257<DD><A href="#note205-33">Note 205-33: (OS) Added <CODE>ASSERT</CODE> for when using default memory management mechanism [SDK]</A></DD>
258<DD><A href="#note205-34">Note 205-34: (OS) Default user exception handler registration [SDK]</A></DD>
259<DD><A href="#note205-35">Note 205-35: (RO) Added the <CODE>Module::Enumerate</CODE> function [SDK]</A></DD>
260<DD><A href="#note205-36">Note 205-36: (RO) Added the <CODE>Module::GetRegionInfo</CODE> function [SDK]</A></DD>
261<DD><A href="#note205-37">Note 205-37: (RO) Added support for a bug where definitions were being duplicated [SDK]</A></DD>
262<DD><A href="#note205-38">Note 205-38: (SND) Changed specifications for when a buffer with a length of 0 is registered in <CODE>Voice::AppendWaveBuffer</CODE> [SDK]</A></DD>
263<DD><A href="#note205-39">Note 205-39: (TOOL) Updated settings for the guideline checker for the Config tool [SDK]</A></DD>
264<DD><A href="#note205-40">Note 205-40: (TOOL) Increased speed of <CODE>TexturePackager</CODE> ETC encoding [SDK]</A></DD>
265<DD><A href="#note205-41">Note 205-41: (TOOL) Modified <CODE>makebanner</CODE> [SDK]</A></DD>
266<DD><A href="#note205-42">Note 205-42: (TOOL) Added option to convert from CCI to CIA in <CODE>makecia</CODE> [SDK]</A></DD>
267<DD><A href="#note205-43">Note 205-43: (TOOL) Added a check for the highest version that can be specified in <CODE>makecia</CODE> [SDK]</A></DD>
268<DD><A href="#note205-44">Note 205-44: (TOOL) Added <CODE>-i CONTENTS_PATH:INDEX</CODE> to <CODE>makecia</CODE> options [SDK]</A></DD>
269<DD><A href="#note205-45">Note 205-45: (TOOL) Fixed a bug causing <CODE>makecro</CODE> to end abnormally when the <CODE>-p</CODE> option was used [SDK]</A></DD>
270<DD><A href="#note205-46">Note 205-46: (TOOL) Fixed a <CODE>makerom</CODE> bug [SDK]</A></DD>
271<DD><A href="#note205-47">Note 205-47: (TOOL) Added a feature for manipulating values to help prevent rolling back save data [SDK]</A></DD>
272<DD><A href="#note205-48">Note 205-48: (TOOL) Revised the upper limit for data title versions [SDK]</A></DD>
273<DD><A href="#note205-49">Note 205-49: (UDS) Added <CODE>ResultInvalidData</CODE> to the <CODE>GetNodeInformationList</CODE> function's return values [SDK]</A></DD>
274<DD><A href="#note205-50">Note 205-50: (UDS) Added a note that RSSI values are stored from largest to smallest in the <CODE>Scan</CODE> function's scan results [SDK]</A></DD>
275<DD><A href="#KnownIssues_4_1_0_Release">Known Issues with SDK 4.1.0 Release</A></DD>
276</DL>
277<DL>
278<DT>
279<A href="#sdk_4_1_0_SystemUpdater%200.17.6">■ CTR-SDK 4.1.0 System Updater 0.17.6</A> (2012/05/02)</DT>
280<DD><A href="#note204-01">Note 204-01: (DevEnv) Improved display timing during application launch [System Updater]</A></DD>
281<DD><A href="#note204-02">Note 204-02: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK| System Updater]</A></DD>
282<DD><A href="#note204-03">Note 204-03: (HOME Menu) Added a feature to automatically return to the HOME Menu when applications or system applets end abnormally [System Updater]</A></DD>
283<DD><A href="#note204-04">Note 204-04: (HOME Menu) Added a folder feature [System Updater]</A></DD>
284<DD><A href="#note204-05">Note 204-05: (HOME Menu) Added a feature that can detect a bug in display of contextual banners [System Updater]</A></DD>
285<DD><A href="#note204-06">Note 204-06: (OS) Fixed a bug where an error would occur if the debugger log was output at a high frequency for a long period of time [System Updater]</A></DD>
286<DD><A href="#note204-07">Note 204-07: (OS) Improved communication between debugger and PC [System Updater]</A></DD>
287<DD><A href="#note204-08">Note 204-08: (OS) Added explanation for a debugger load error [System Updater]</A></DD>
288<DD><A href="#note204-09">Note 204-09: (OS) Added debugger exception handler support [System Updater]</A></DD>
289<DD><A href="#note204-10">Note 204-10: (TOOL) Fixed system behavior when changing the System Updater region [System Updater]</A></DD>
290<DD><A href="#note204-11">Note 204-11: (Notifications) Fixed a bug where the final character in the title of a Notification would disappear [System Updater]</A></DD>
291<DD><A href="#note204-12">Note 204-12: (Notifications) Fixed a bug where the body of a StreetPass Notification would not fit within the display border [System Updater]</A></DD>
292<DD><A href="#KnownIssues_4_1_0_SystemUpdater%200.17.6">Known Issues with SDK 4.1.0&nbsp;System Updater 0.17.6</A></DD>
293</DL>
294<DL>
295<DT>
296<A href="#sdk_4_1_0_SampleDemos">■ CTR-SDK 4.1.0 Sample Demos</A> (2012/05/02)</DT>
297<DD><A href="#note203-01">Note 203-01: (DevEnv) Added the <CODE>exbanner</CODE> demo [Sample Demos]</A></DD>
298<DD><A href="#note203-02">Note 203-02: (GX) Removed duplicate Gr sample framework processing time measurement code [Sample Demos]</A></DD>
299<DD><A href="#note203-03">Note 203-03: (NEWS) Added the <CODE>nn::news::CTR::user::IsFromNewsList</CODE> function [SDK | Sample Demos]</A></DD>
300<DD><A href="#note203-04">Note 203-04: (Other) Fixed a location where an invalid argument was being specified in the <CODE>Initialize</CODE> member function in <CODE>nn::fnd::ExpHeap</CODE> [Sample Demos]</A></DD>
301<DD><A href="#KnownIssues_4_1_0_SampleDemos">Known Issues with SDK 4.1.0&nbsp;Sample Demos</A></DD>
302</DL>
303<DL>
304<DT>
305<A href="#sdk_4_0_2_SystemUpdater%200.17.5">■ CTR-SDK 4.0.2 System Updater 0.17.5</A> (2012/04/06)</DT>
306<DD><A href="#note202-01">Note 202-01: (FS) Ensured compatibility with cards that can be potentially supported in the future  [System Updater]</A></DD>
307<DD><A href="#KnownIssues_4_0_2_SystemUpdater%200.17.5">Known Issues with SDK 4.0.2&nbsp;System Updater 0.17.5</A></DD>
308</DL>
309<DL>
310<DT>
311<A href="#sdk_4_0_2_SystemUpdater%200.17.4">■ CTR-SDK 4.0.2 System Updater 0.17.4</A> (2012/03/30)</DT>
312<DD><A href="#note201-01">Note 201-01: (Error/EULA) Fixed a bug where the system would hang when using the word wrap feature [System Updater]</A></DD>
313<DD><A href="#KnownIssues_4_0_2_SystemUpdater%200.17.4">Known Issues with SDK 4.0.2&nbsp;System Updater 0.17.4</A></DD>
314</DL>
315<DL>
316<DT>
317<A href="#sdk_4_0_2_Release">■ CTR-SDK 4.0.2&nbsp;Release</A> (2012/03/19)</DT>
318<DD><A href="#note200-01">Note 200-01: (DSP) Fixed problem of static noise with snd [SDK]</A></DD>
319<DD><A href="#note200-02">Note 200-02: (DevEnv) Support for China/Korea/Taiwan in System Application and Applet Specifications [SDK]</A></DD>
320<DD><A href="#note200-03">Note 200-03: (DevEnv) Support in built-in font character lists for China/Korea/Taiwan [SDK]</A></DD>
321<DD><A href="#note200-04">Note 200-04: (FND) Fixed problem with alignment ASSERT for ExpHeap and the like [SDK]</A></DD>
322<DD><A href="#note200-05">Note 200-05: (FS) Added function for creating archive alias names [SDK]</A></DD>
323<DD><A href="#note200-06">Note 200-06: (GX) Updated the shader assembler tool [SDK]</A></DD>
324<DD><A href="#note200-07">Note 200-07: (GX) Fixed timing at which busy counter is reset in profiling API [SDK]</A></DD>
325<DD><A href="#note200-08">Note 200-08: (JPEG) Fixed problem with StartMpEncoderNext function [SDK]</A></DD>
326<DD><A href="#KnownIssues_4_0_2_Release">Known Issues with SDK 4.0.2 Release</A></DD>
327</DL>
328<DL>
329<DT>
330<A href="#sdk_4_0_2_SystemUpdater%200.17.3">■ CTR-SDK 4.0.2&nbsp;System Updater 0.17.3</A> (2012/03/19)</DT>
331<DD><A href="#note199-01">Note 199-01: (DevEnv) Changed behavior of launching System Settings from DevMenu [System Updater]</A></DD>
332<DD><A href="#note199-02">Note 199-02: (DevEnv) Updated the shared extended save data created by DevMenu [System Updater]</A></DD>
333<DD><A href="#note199-03">Note 199-03: (OS) Fixed problem with POWER Button, HOME Button after card removed [System Updater]</A></DD>
334<DD><A href="#note199-04">Note 199-04: (TOOL) Fixed problem of freezing when expanded save data deleted using DevMenu [System Updater]</A></DD>
335<DD><A href="#KnownIssues_4_0_2_SystemUpdater%200.17.3">Known Issues with SDK 4.0.2&nbsp;System Updater 0.17.3</A></DD>
336</DL>
337<DL>
338<DT>
339<A href="#sdk_4_0_2_SampleDemos">■ CTR-SDK 4.0.2&nbsp;Sample Demos</A> (2012/03/19)</DT>
340<DD><A href="#note198-01">Note 198-01: (BOSS)  Added DataStore task sample demo [Sample Demos]</A></DD>
341<DD><A href="#KnownIssues_4_0_2_SampleDemos">Known Issues with SDK 4.0.2&nbsp;Sample Demos</A></DD>
342</DL>
343<DL>
344<DT>
345<A href="#sdk_4_0_1_Release">■ CTR-SDK 4.0.1&nbsp;Release</A> (2012/02/29)</DT>
346<DD><A href="#note197-01">Note 197-01: (DSP) Fixed bug causing noise when performing <CODE>snd</CODE> volume operations [SDK]</A></DD>
347<DD><A href="#note197-02">Note 197-02: (DSP) Fixed bug causing noise when the <CODE>snd::DspFxReverb::Param</CODE> structure's <CODE>m_UseHpfDamping</CODE> member was set to <CODE>true</CODE> [SDK]</A></DD>
348<DD><A href="#note197-03">Note 197-03: (FS) Fixed bug where ROMs larger than 4 GB could not be handled properly [SDK]</A></DD>
349<DD><A href="#note197-04">Note 197-04: (GR) Fixed bug in the <CODE>ShaderLite</CODE> class's <CODE>SetupBinary</CODE> function [SDK]</A></DD>
350<DD><A href="#note197-05">Note 197-05: (HIO) Updated the hio library for IS-CTR-DEBUGGER [SDK]</A></DD>
351<DD><A href="#note197-06">Note 197-06: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></DD>
352<DD><A href="#KnownIssues_4_0_1_Release">Known Issues with SDK 4.0.1&nbsp;Release</A></DD>
353</DL>
354<DL>
355<DT>
356<A href="#sdk_4_0_1_SystemUpdater%200.17.2">■ CTR-SDK 4.0.1&nbsp;System Updater 0.17.2</A> (2012/02/29)</DT>
357<DD><A href="#note196-01">Note 196-01: (APPLET) Fixed bug where a request for Sleep Mode again would occur while recovering from Sleep Mode [System Updater]</A></DD>
358<DD><A href="#note196-02">Note 196-02: (FRIENDS) Fixed bug where asynchronous processing after adding a friend would result in a communication error [System Updater]</A></DD>
359<DD><A href="#note196-03">Note 196-03: (Y2R) Fixed a bug where the battery running out during y2r conversion would cause the system to lock up [System Updater]</A></DD>
360<DD><A href="#KnownIssues_4_0_1_SystemUpdater%200.17.2">Known Issues with SDK 4.0.1&nbsp;System Updater 0.17.2</A></DD>
361</DL>
362<DL>
363<DT>
364<A href="#sdk_4_0_1_SampleDemos">■ CTR-SDK 4.0.1&nbsp;Sample Demos</A> (2012/02/29)</DT>
365<DD><A href="#note195-01">Note 195-01: (OS) Revised <CODE>CriticalSection</CODE> and <CODE>Mutex</CODE> demos [Sample Demos]</A></DD>
366<DD><A href="#note195-02">Note 195-02: (SND) Revised <CODE>snd/OutputCapture</CODE> demo [Sample Demos]</A></DD>
367<DD><A href="#KnownIssues_4_0_1_SampleDemos">Known Issues with SDK 4.0.1&nbsp;Sample Demos</A></DD>
368</DL>
369<DL>
370<DT>
371<A href="#sdk_4_0_0_Release">■ CTR-SDK 4.0.0&nbsp;Release</A> (2012/02/20)</DT>
372<DD><A href="#note194-01">Note 194-01: (APPLET) Fixed bug where calling <CODE>ProcessHomeButton</CODE> function would cause processing to halt [SDK]</A></DD>
373<DD><A href="#note194-02">Note 194-02: (APPLET) Added means to determine when rendering is complete during applet transitions [SDK]</A></DD>
374<DD><A href="#note194-03">Note 194-03: (BOSS) Fixed bug where deleting an NSD object while getting the NSD list would cause BOSS to halt abnormally [SDK]</A></DD>
375<DD><A href="#note194-04">Note 194-04: (CEC) Revised the <CODE>MessageBox::GetMessageIdPair</CODE> function's error checking [SDK]</DD>
376<DD><A href="#note194-05">Note 194-05: (DBG) Changed function that forcibly changes the startup argument buffer to be private [SDK]</A></DD>
377<DD><A href="#note194-06">Note 194-06: (DevEnv) Fixed bug where including <CODE>..</CODE> in <CODE>CTR_BANNER_SPEC</CODE> would cause an error [SDK]</A></DD>
378<DD><A href="#note194-07">Note 194-07: (DevEnv) Updated copyright [SDK | Sample Demos]</A></DD>
379<DD><A href="#note194-08">Note 194-08: (DevEnv) Updated <CODE>nn.h</CODE> and cleaned up <CODE>include</CODE> statements [SDK]</A></DD>
380<DD><A href="#note194-09">Note 194-09: (DevEnv) Added <A href="CTR_SDK\documents\tools\ ctr_makebanner.html"><I>CTR Icon and Banner Authoring Manual</I></A> [SDK]</A></DD>
381<DD><A href="#note194-10">Note 194-10: (DevEnv) Fixed typos in overall sequence chart for <A href="CTR_SDK\documents\TechnicalNotes\Dll\  BuildSystemDevelopmentGuideForDll.html"><I>Build System Development Guide For DLL</I></A> (DLL version) [SDK]</A></DD>
382<DD><A href="#note194-11">Note 194-11: (DevEnv) Revised description of download play devices in the <a href="documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html"><I>Guide to Developing a Build System</I></a> [SDK]</A></DD>
383<DD><A href="#note194-12">Note 194-12: (DevEnv) Added friend icon/friend registration icon [SDK]</A></DD>
384<DD><A href="#note194-13">Note 194-13: (DevEnv) Added list of characters included in internal bitmap fonts for China, Korea, and Taiwan [SDK]</A></DD>
385<DD><A href="#note194-14">Note 194-14: (FND) Added note that <CODE>nn::os::Tick</CODE> and <CODE>nn::fnd::DateTime::GetNow</CODE> cannot be used together, and added a description of precision [SDK]</A></DD>
386<DD><A href="#note194-15">Note 194-15: (FONT) Fixed bug causing buffer overflow in <CODE>WideTextWriter</CODE> [SDK]</DD>
387<DD><A href="#note194-16">Note 194-16: (FS) Fixed bug where Card2 save data was not properly checked if in the factory-default state [System Updater]</A></DD>
388<DD><A href="#note194-17">Note 194-17: (FS) Deleted default value for the <CODE>flush</CODE> parameter of the <CODE>Write</CODE> functions [SDK]</A></DD>
389<DD><A href="#note194-18">Note 194-18: (FS) Added functions for parsing the file access log [SDK]</A></DD>
390<DD><A href="#note194-19">Note 194-19: (FS) Multi-byte <CODE>fs</CODE> functions are now thread-safe [SDK]</A></DD>
391<DD><A href="#note194-20">Note 194-20: (FS) Fixed bug causing a deadlock when loading invalid data [SDK]</A></DD>
392<DD><A href="#note194-21">Note 194-21: (GR) Changed specifications for <CODE>WBuffer</CODE> class's constructor and for the <CODE>MakeCommand</CODE> function [SDK]</A></DD>
393<DD><A href="#note194-22">Note 194-22: (GR) Fixed bug in shadow bias values [SDK]</A></DD>
394<DD><A href="#note194-23">Note 194-23: (GR) Fixed bug in certain texture units [SDK]</A></DD>
395<DD><A href="#note194-24">Note 194-24: (GX) Fixed bug where <CODE>Gd:</CODE> texture cache would not be cleared properly [SDK]</A></DD>
396<DD><A href="#note194-25">Note 194-25: (GX) Fixed bug in <CODE>Gd:</CODE> producing unexpected <CODE>ResultNoTextureBound</CODE> error [SDK]</A></DD>
397<DD><A href="#note194-26">Note 194-26: (GX) Deleted definitions in <CODE>Gd:</CODE> that had been left for backwards compatibility [SDK]</A></DD>
398<DD><A href="#note194-27">Note 194-27: (GX) Added filters to <CODE>gd::System::Debug::SetFilter</CODE> function [SDK]</DD>
399<DD><A href="#note194-28">Note 194-28: (GX) Revised error checking in <CODE>nngxAddL2BTransferCommand</CODE> function [SDK]</A></DD>
400<DD><A href="#note194-29">Note 194-29: (GX) Added <CODE>nngxGetIsInitialized</CODE> function [SDK]</A></DD>
401<DD><A href="#note194-30">Note 194-30: (GX) Added <CODE>nngxGetIsRunning</CODE> function [SDK]</A></DD>
402<DD><A href="#note194-31">Note 194-31: (GX) Added <CODE>nngxRunCmdlistByID</CODE> function [SDK]</A></DD>
403<DD><A href="#note194-32">Note 194-32: (GX) Deprecated state cache feature [SDK]</A></DD>
404<DD><A href="#note194-33">Note 194-33: (GX) Updated documentation [SDK]</A></DD>
405<DD><A href="#note194-34">Note 194-34: (HIO) Removed 32-byte alignment restrictions [SDK]</A></DD>
406<DD><A href="#note194-35">Note 194-35: (HIO) Deleted <CODE>h</CODE> [SDK]</A></DD>
407<DD><A href="#note194-36">Note 194-36: (HIO) Revised the  <CODE>HostFile::Open</CODE> function to support paths containing environment variables [SDK]</A></DD>
408<DD><A href="#note194-37">Note 194-37: (HIO) Updated the IS HostIO library [SDK]</A></DD>
409<DD><A href="#note194-38">Note 194-38: (HIO) Updated HostIO for the IS debugger [SDK]</A></DD>
410<DD><A href="#note194-39">Note 194-39: (MATH) Standardized specifications for <CODE>MTX*Translate</CODE> functions [SDK]</A></DD>
411<DD><A href="#note194-40">Note 194-40: (OS) Re-added <CODE>Light</CODE> functions with timeouts [SDK | System Updater]</DD>
412<DD><A href="#note194-41">Note 194-41: (OS) Changed default stack size for main thread [SDK]</A></DD>
413<DD><A href="#note194-42">Note 194-42: (PL) Added header files for creating contextual banners [SDK]</A></DD>
414<DD><A href="#note194-43">Note 194-43: (PL) Made changes related to internal fonts for China, Korea, and Taiwan [SDK]</A></DD>
415<DD><A href="#note194-44">Note 194-44: (SND) Deleted bug workaround flag in <CODE>FxReverb</CODE> class, added feature to specify damping filter type [SDK]</A></DD>
416<DD><A href="#note194-45">Note 194-45: (TOOL) Added precautions for when using <CODE>AccessControlInfo</CODE>/<CODE>Debug</CODE> [SDK]</A></DD>
417<DD><A href="#note194-46">Note 194-46: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></DD>
418<DD><A href="#note194-47">Note 194-47: (TOOL) Improved DLL loading times [SDK]</A></DD>
419<DD><A href="#note194-48">Note 194-48: (TOOL) Added feature to check for existence of files in a ROMFS [SDK]</A></DD>
420<DD><A href="#note194-49">Note 194-49: (TOOL) Changed specifications of <CODE>CardDevice</CODE> parameter specified in the RSF file [SDK]</A></DD>
421<DD><A href="#note194-50">Note 194-50: (TOOL) Integrated <CODE>BackupMemoryType</CODE> parameter in the RSF file into <CODE>SaveDataSize</CODE> [SDK]</A></DD>
422<DD><A href="#note194-51">Note 194-51: (TOOL) Changed to allow quitting for even partial string matches using <CODE>ctr_loadrun32</CODE> [SDK]</A></DD>
423<DD><A href="#note194-52">Note 194-52: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></DD>
424<DD><A href="#note194-53">Note 194-53: (TOOL) Fixed bug in <CODE>makecia</CODE> [SDK]</A></DD>
425<DD><A href="#note194-54">Note 194-54: (TOOL) Added GUI support to command parsing tool [SDK]</A></DD>
426<DD><A href="#note194-55">Note 194-55: (TOOL) Added feature to manually specify mipmaps [SDK]</A></DD>
427<DD><A href="#note194-56">Note 194-56: (UDS) Deleted <CODE>ScanResultReader::Merge</CODE> function [SDK]</DD>
428<DD><A href="#note194-57">Note 194-57: (UDS) Deleted <CODE>FORCE_UNICAST</CODE> option from <CODE>SendTo</CODE> function [SDK]</A></DD>
429<DD><A href="#note194-58">Note 194-58: (UDS) Added specification for <CODE>TemporaryID</CODE> [SDK]</A></DD>
430<DD><A href="#note194-59">Note 194-59: (UDS) Deleted functions that return old <CODE>Result</CODE> values [SDK]</DD>
431<DD><A href="#note194-60">Note 194-60: (UDS) Revised functions where calling the <CODE>Finalize</CODE> function during calls to those functions would cause a fatal error [SDK]</A></DD>
432<DD><A href="#KnownIssues_4_0_0_Release">Known Issues with SDK 4.0.0&nbsp;Release</A></DD>
433</DL>
434<DL>
435<DT>
436<A href="#sdk_4_0_0_SystemUpdater%200.17.1">■ CTR-SDK 4.0.0&nbsp;System Updater 0.17.1</A> (2012/02/20)</DT>
437<DD><A href="#note193-01">Note 193-01: (APPLET) Shortened HOME Button notification time [System Updater]</A></DD>
438<DD><A href="#note193-02">Note 193-02: (APPLET) Fixed bug where rapidly and repeatedly opening and closing the lid would cause a fatal error [System Updater]</A></DD>
439<DD><A href="#note193-03">Note 193-03: (APPLET) Fixed bug where background music would be output from speakers even when lid is closed on initial startup [System Updater]</A></DD>
440<DD><A href="#note193-04">Note 193-04: (CAMERA) Fixed bug where camera LED would remain on after removing card [System Updater]</A></DD>
441<DD><A href="#note193-05">Note 193-05: (DevEnv) Fixed bug where calibration values would not be properly applied after system initialization [System Updater]</A></DD>
442<DD><A href="#note193-06">Note 193-06: (DevEnv) Changed DevMenu button assignments [System Updater]</A></DD>
443<DD><A href="#note193-07">Note 193-07: (DevEnv) Added handling for multiple simultaneous key presses on the DevMenu [System Updater]</A></DD>
444<DD><A href="#note193-08">Note 193-08: (FRIENDS) Fixed bug where, in rare instances, system would not recover from Sleep Mode [System Updater]</A></DD>
445<DD><A href="#note193-09">Note 193-09: (FRIENDS) Added workaround for problem where stopping the debugger right after adding a friend would cause that friend to disappear [System Updater]</A></DD>
446<DD><A href="#note193-10">Note 193-10: (FS) Fixed bug where management memory on the SD Card would, in rare instances, become corrupted when importing an SD application or add-on content [System Updater]</A></DD>
447<DD><A href="#note193-11">Note 193-11: (FS) Fixed bug where system would become unresponsive after loading invalid data from an SD Card [System Updater]</A></DD>
448<DD><A href="#note193-12">Note 193-12: (FS) Fixed bug in <CODE>nn::fs::MountExtSaveData</CODE> function causing creation of a <CODE>3DS</CODE> directory [System Updater]</A></DD>
449<DD><A href="#note193-13">Note 193-13: (FS) Added feature to help prevent accidentally rolling back save data [System Updater]</A></DD>
450<DD><A href="#note193-14">Note 193-14: (FS) Fixed bug where system would freeze when download application is fragmented [System Updater]</A></DD>
451<DD><A href="#note193-15">Note 193-15: (FS) Fixed bug producing rare verification errors during file loading [System Updater]</A></DD>
452<DD><A href="#note193-16">Note 193-16: (FS) Fixed bug where loading data from a write-protected SD Card would, in rare instances, return <CODE>ResultWriteProtected</CODE> [System Updater]</A></DD>
453<DD><A href="#note193-17">Note 193-17: (GX) Fixed bug causing improper configuration of LCD backlight brightness [System Updater]</A></DD>
454<DD><A href="#note193-18">Note 193-18: (HID) Changed timing of when to start sampling accelerometer [System Updater]</A></DD>
455<DD><A href="#note193-19">Note 193-19: (HTTP) Fixed bug producing errors when the HTTP request and POST data reach a certain combined size [System Updater]</A></DD>
456<DD><A href="#note193-20">Note 193-20: (HTTP) Fixed bug where system would stall when calling the <CODE>http::Finalize</CODE> function during HTTP communication [System Updater]</A></DD>
457<DD><A href="#note193-21">Note 193-21: (MCU) Fixed bug where pedometer would start counting even when system lid was open [System Updater]</A></DD>
458<DD><A href="#note193-22">Note 193-22: (OS) Fixed bug where outputting a zero-byte string to the log would actually output a different string [System Updater]</A></DD>
459<DD><A href="#note193-23">Note 193-23: (OS) Re-added <CODE>Light</CODE> functions with timeouts [SDK | System Updater]</DD>
460<DD><A href="#note193-24">Note 193-24: (OS) Fixed bug in the debugger where launching a thread would sometimes cause the system to hang [System Updater]</A></DD>
461<DD><A href="#note193-25">Note 193-25: (OS) Changed debugger behavior when outputting <CODE>TARGET ERROR:</CODE> to also display an error description [System Updater]</A></DD>
462<DD><A href="#note193-26">Note 193-26: (OS) Fixed bug in the debugger where loading an application with debugging prohibitted would return an <CODE>OUT_OF_MEMORY</CODE> error [System Updater]</A></DD>
463<DD><A href="#note193-27">Note 193-27: (OS) Fixed bug in the debugger where setting the battery level to 0% would cause the application to quit without finalizing [System Updater]</A></DD>
464<DD><A href="#note193-28">Note 193-28: (OS) Fixed general-purpose register value display when using forced breaks in the debugger [System Updater]</A></DD>
465<DD><A href="#note193-29">Note 193-29: (OS) Modified display of thread starting addresses in the debugger [System Updater]</A></DD>
466<DD><A href="#note193-30">Note 193-30: (SOCKET) Fixed bug where a fatal error would rarely occur when calling the <CODE>Finalize</CODE> function [System Updater]</A></DD>
467<DD><A href="#note193-31">Note 193-31: (TOOL) Added feature to Config tool to configure <CODE>SimpleAddress</CODE> [System Updater]</A></DD>
468<DD><A href="#note193-32">Note 193-32: (TOOL) Added Config tool features [System Updater]</A></DD>
469<DD><A href="#note193-33">Note 193-33: (TOOL) Fixed bug when importing a CIA file from HostIO where the DevMenu would display an invalid error that the SD Card was not inserted [System Updater]</A></DD>
470<DD><A href="#note193-34">Note 193-34: (TOOL) Fixed bug where DevMenu would freeze when touching the file list [System Updater]</A></DD>
471<DD><A href="#note193-35">Note 193-35: (TOOL) Fixed bug where DevMenu would freeze when running without launching <CODE>HIO-Daemon</CODE> [System Updater]</A></DD>
472<DD><A href="#note193-36">Note 193-36: (TOOL) Changed System Updater behavior when changing regions [System Updater]</A></DD>
473<DD><A href="#note193-37">Note 193-37: (UDS) Fixed bug where a fatal error would rarely occur when entering Sleep Mode during a call to the <CODE>Initialize</CODE> function [System Updater]</A></DD>
474<DD><A href="#note193-38">Note 193-38: (UDS) Fixed bug where calling <CODE>GetLinkLevel</CODE> after stopping communication would never return a link level of 0 [System Updater]</A></DD>
475<DD><A href="#KnownIssues_4_0_0_SystemUpdater%200.17.1">Known Issues with SDK 4.0.0&nbsp;System Updater 0.17.1</A></DD>
476</DL>
477<DL>
478<DT>
479<A href="#sdk_4_0_0_SampleDemos">■ CTR-SDK 4.0.0&nbsp;Sample Demos</A> (2012/02/20)</DT>
480<DD><A href="#note192-01">Note 192-01: (CAMERA) Revised the <CODE>Simple</CODE> demo [Sample Demos]</A></DD>
481<DD><A href="#note192-02">Note 192-02: (DLP) Changed sample demos to use <CODE>FakeClientWithname</CODE> and <CODE>ServerWithName</CODE> classes [SDK]</DD>
482<DD><A href="#note192-03">Note 192-03: (DevEnv) Updated copyright [SDK | Sample Demos]</A></DD>
483<DD><A href="#note192-04">Note 192-04: (FS) Added sample of feature to help prevent accidentally rolling back save data [Sample Demos]</A></DD>
484<DD><A href="#note192-05">Note 192-05: (GX) Added sample of real-time streaming [Sample Demos]</A></DD>
485<DD><A href="#note192-06">Note 192-06: (GX) Added <CODE>Gd/ProfilingSample</CODE> sample [Sample Demos]</A></DD>
486<DD><A href="#note192-07">Note 192-07: (GX) Deleted sample of state cache feature [Sample Demos]</A></DD>
487<DD><A href="#note192-08">Note 192-08: (GX) Fixed bug where the rendering order would be backwards where there are double command lists [Sample Demos]</A></DD>
488<DD><A href="#note192-09">Note 192-09: (HIO) Revised checking of PC application return values in <CODE>hio</CODE> demo [Sample Demos]</A></DD>
489<DD><A href="#KnownIssues_4_0_0_SampleDemos">Known Issues with SDK 4.0.0&nbsp;Sample Demos</A></DD>
490</DL>
491<DL>
492<DT>
493<A href="#sdk_3_3_1_Release">■ CTR-SDK 3.3.1&nbsp;Release</A> (2012/01/25)</DT>
494<DD><A href="#note191-01">Note 191-01: (APPLET) Fixed bug in <CODE>AppletMsetScene</CODE> enumerated type [SDK]</A></DD>
495<DD><A href="#note191-02">Note 191-02: (CEC) Revised the <CODE>MessageBox::GetMessageIdPair</CODE> function [SDK]</A></DD>
496<DD><A href="#note191-03">Note 191-03: (CFG) Added function to get simple address information from the simple address ID [SDK]</A></DD>
497<DD><A href="#note191-04">Note 191-04: (DLP) Added the <CODE>FakeClientWithName</CODE> and <CODE>ServerWithName</CODE> classes [SDK]</A></DD>
498<DD><A href="#note191-05">Note 191-05: (DLP) Added cautions for clients on development hardware with low system versions [SDK]</A></DD>
499<DD><A href="#note191-06">Note 191-06: (DevEnv) Revised the built-in fonts (the bcfnt files) for China, Korea, and Taiwan [SDK]</A></DD>
500<DD><A href="#note191-07">Note 191-07: (FS) Updated the FS library reference [SDK]</A></DD>
501<DD><A href="#note191-08">Note 191-08: (FS) Revised the reference specific to handling during the mounting of save data [SDK]</A></DD>
502<DD><A href="#note191-09">Note 191-09: (GR) Increased the maximum number of data that can be written in burst access [SDK]</A></DD>
503<DD><A href="#note191-10">Note 191-10: (GX) Fixed a bug where a command was not generated for bits [25:24] for register 0x126 [SDK]</A></DD>
504<DD><A href="#note191-11">Note 191-11: (GX) Added the <CODE>gd::System::AddDummyCommands</CODE> function [SDK]</A></DD>
505<DD><A href="#note191-12">Note 191-12: (GX) Added <CODE>gd::System::Debug</CODE> [SDK]</DD>
506<DD><A href="#note191-13">Note 191-13: (GX) Added the <CODE>gd::System::FlushDirtyModules</CODE> function [SDK]</DD>
507<DD><A href="#note191-14">Note 191-14: (GX) Added support for command buffer jumps to the <CODE>gd::System::StartRecordingPackets</CODE> function [SDK]</A></DD>
508<DD><A href="#note191-15">Note 191-15: (HTTP) Made <CODE>http_Result.h</CODE> public [SDK]</A></DD>
509<DD><A href="#note191-16">Note 191-16: (MATH) Revised the random number generation class name [SDK]</A></DD>
510<DD><A href="#note191-17">Note 191-17: (OS) Fixed a bug in the functions that get the number of resources [SDK]</A></DD>
511<DD><A href="#note191-18">Note 191-18: (TOOL) Added <CODE>FriendAddTool</CODE> [SDK]</A></DD>
512<DD><A href="#note191-19">Note 191-19: (TOOL) Improved error display in <CODE>loadrun</CODE> [SDK]</A></DD>
513<DD><A href="#note191-20">Note 191-20: (TOOL) Made revisions specific to the launch of the debugger in <CODE>loadrun</CODE> [SDK]</A></DD>
514<DD><A href="#note191-21">Note 191-21: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></DD>
515<DD><A href="#note191-22">Note 191-22: (TOOL) Fixed a bug where a CCI of the wrong size was created in <CODE>makerom</CODE> [SDK]</A></DD>
516<DD><A href="#note191-23">Note 191-23: (TOOL) Fixed a bug in <CODE>ctr_GxCommandAnalyzer</CODE>, the command buffer parsing tool [SDK]</A></A></DD>
517<DD><A href="#note191-24">Note 191-24: (UDS) Made deletions from the function reference for the description of  <CODE>ScanResultReader::Merge</CODE> function [SDK]</A></DD>
518<DD><A href="#note191-25">Note 191-25: (ULCD) Added a function to get 3D volume values [SDK]</A></DD>
519<DD><A href="#note191-26">Note 191-26: (Y2R) Added a description specific to the return values of the <CODE>Initialize</CODE> function [SDK]</A></DD>
520<DD><A href="#KnownIssues_3_3_1_Release">Known Issues with SDK 3.3.1&nbsp;Release</A></DD>
521</DL>
522<DL>
523<DT>
524<A href="#sdk_3_3_1_SampleDemos">■ CTR-SDK 3.3.1&nbsp;Sample Demos</A> (2012/01/25)</DT>
525<DD><A href="#note190-01">Note 190-01: (CFG) Revised <CODE>coppacs</CODE> sample demos [Sample Demos]</A></DD>
526<DD><A href="#note190-02">Note 190-02: (CRYPTO) Added a sample demo of the AES encryption API [Sample Demos]</A></DD>
527<DD><A href="#note190-03">Note 190-03: (GX) Fixed a bug in the access target for gx/GD/FogAndLight lookup tables [Sample Demos]</A></DD>
528<DD><A href="#note190-04">Note 190-04: (GX) Fixed a bug in the updating of gx/GD/LightingSample lookup tables [Sample Demos]</A></DD>
529<DD><A href="#note190-05">Note 190-05: (UDS) Fixed a bug where <CODE>SendThread</CODE> does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]</A></DD>
530<DD><A href="#KnownIssues_3_3_1_SampleDemos">Known Issues with SDK 3.3.1 Sample Demos</A></DD>
531</DL>
532<DL>
533<DT>
534<A href="#sdk_3_3_0_SystemUpdater%200.16.64">■ CTR-SDK 3.3.0&nbsp;System Updater 0.16.64</A> (2012/01/13)</DT>
535<DD><A href="#note189-01">Note 189-01: (CFG) Fixed a bug where the development menu launches when initializing the system for the China, Korea, and Taiwan markets [System Updater]</A></DD>
536<DD><A href="#note189-02">Note 189-02: (Built-in Fonts) Revised the built-in fonts for China, Korea, and Taiwan [System Updater]</A></DD>
537<DD><A href="#KnownIssues_3_3_0_SystemUpdater%200.16.64">Known Issues with System Updater 0.16.64 in SDK Version 3.3.0</A></DD>
538</DL>
539<DL>
540<DT>
541<A href="#sdk_3_3_0_Release">■ CTR-SDK 3.3.0&nbsp;Release</A> (2011/12/22)</DT>
542<DD><A href="#note188-01">Note 188-01: (CEC) Deleted the <CODE>Initialize</CODE> function that does not specify an allocator [SDK]</A></DD>
543<DD><A href="#note188-02">Note 188-02: (CRYPTO) Added a function for AES encryption [SDK]</A></DD>
544<DD><A href="#note188-03">Note 188-03: (CRYPTO) Added an RSA signature verification feature that uses SHA-1 digests [SDK]</A></DD>
545<DD><A href="#note188-04">Note 188-04: (CRYPTO) Halted the publication of <CODE>crypto::Initialize</CODE> and <CODE>crypto::Finalize</CODE> [SDK]</A></DD>
546<DD><A href="#note188-05">Note 188-05: (CRYPTO) Changed the name of the function that gets sizes [SDK]</A></DD>
547<DD><A href="#note188-06">Note 188-06: (CX) Source code made public [SDK]</A></DD>
548<DD><A href="#note188-07">Note 188-07: (DBG) Added macro references related to panic and assert [SDK]</A></A></DD>
549<DD><A href="#note188-08">Note 188-08: (DBG) Cleaned up the behavior related to panic and assert [SDK]</A></DD>
550<DD><A href="#note188-09">Note 188-09: (DBG) Fixed a bug where additional characters were output if a string exceeding the maximum length was passed to the log output function [SDK]</A></DD>
551<DD><A href="#note188-10">Note 188-10: (DBG) Added function to get launch parameters  [SDK]</A></DD>
552<DD><A href="#note188-11">Note 188-11: (DLP) Revised the <CODE>FakeClient::StartScan</CODE> function, so that it will always specify a unique ID [SDK]</A></DD>
553<DD><A href="#note188-12">Note 188-12: (DevEnv) Added an ID list document [SDK]</A></DD>
554<DD><A href="#note188-13">Note 188-13: (DevEnv) Discontinued the generation of hard links to shader binaries duplicated beneath the <CODE>SHBIN_INSTALL_ROOT</CODE> path [SDK]</A></DD>
555<DD><A href="#note188-14">Note 188-14: (DevEnv) Changed the structure of the <CODE>index.html</CODE> table of contents [SDK]</A></DD>
556<DD><A href="#note188-15">Note 188-15: (DevEnv) Added system mode dev2 support [SDK | System Updater]</A></DD>
557<DD><A href="#note188-16">Note 188-16: (DevEnv) Added description of macros to reference specific to build rules [SDK]</A></DD>
558<DD><A href="#note188-17">Note 188-17: (DevEnv) Added support for the China, Korea and Taiwan markets [SDK | System Updater]</A></DD>
559<DD><A href="#note188-18">Note 188-18: (DevEnv) Added references for basic types and environmental macros [SDK]</A></A></DD>
560<DD><A href="#note188-19">Note 188-19: (DevEnv) Revised so that it's not a problem if a space is included in the <CODE>CTRSDK_ROOT</CODE> environmental variable [SDK]</A></DD>
561<DD><A href="#note188-20">Note 188-20: (DevEnv) Updated the document explaining the differences between development systems and production hardware [SDK]</A></DD>
562<DD><A href="#note188-21">Note 188-21: (DevEnv) Fixed an issue where the image files within the function reference were not included in the package [SDK]</A></DD>
563<DD><A href="#note188-22">Note 188-22: (Dev) Fixed a bug specific to dependencies in e-manual files [SDK]</A></A></DD>
564<DD><A href="#note188-23">Note 188-23: (FRIENDS) Added functions specific to friend registration [SDK]</A></DD>
565<DD><A href="#note188-24">Note 188-24: (FS) Changed so that the file name is displayed in the log when a fatal error occurs, when attemptiing to open a file or directory [SDK]</A></DD>
566<DD><A href="#note188-25">Note 188-25: (FS) Removed private APIs from the header [SDK]</A></DD>
567<DD><A href="#note188-26">Note 188-26: (GR) Fixed a bug in the <CODE>gr::Vertex::MakeEnableAttrCommand</CODE> function, when using the interleave array [SDK]</A></DD>
568<DD><A href="#note188-27">Note 188-27: (GR) Fixed a bug in the loss of block mode setting command creation for render buffers, and added a setting function [SDK]</A></DD>
569<DD><A href="#note188-28">Note 188-28: (GR) Added the <CODE>ShaderLite</CODE> class to lower the amount of consumer memory [SDK]</A></DD>
570<DD><A href="#note188-29">Note 188-29: (GX) Fixed an error in the limitations specific to the <SPAN class="argument">height</SPAN> argument for the <CODE>nngxFilterBlockImage</CODE> function [SDK]</A></DD>
571<DD><A href="#note188-30">Note 188-30: (GX) Added the <CODE>nngxFlush3DCommandNoCacheFlush</CODE> function [SDK]</A></DD>
572<DD><A href="#note188-31">Note 188-31: (GX) Changed it so that the timeout feature of the <CODE>nngxWaitCmdlistDone</CODE> function is enabled even in Release builds [SDK]</A></DD>
573<DD><A href="#note188-32">Note 188-32: (GX) Updated the shader assembler tool [SDK]</A></A></DD>
574<DD><A href="#note188-33">Note 188-33: (GX) Updated documentation [SDK]</A></DD>
575<DD><A href="#note188-34">Note 188-34: (GX) Added a vertex shader manual [SDK]</A></DD>
576<DD><A href="#note188-35">Note 188-35: (GX) Changed the maximum number of vertex attributes from 12 to 16 (the maximum when using a vertex buffer is 12) [SDK]</A></DD>
577<DD><A href="#note188-36">Note 188-36: (HID) Added +Control Pad emulation with the Circle Pad Pro's slide pad (R) [SDK]</A></DD>
578<DD><A href="#note188-37">Note 188-37: (HID) Fixed a bug where the SELECT Button could not be used even when set to debug mode, when using the Circle Pad Pro [SDK]</A></DD>
579<DD><A href="#note188-38">Note 188-38: (HIO) Updated the <CODE>HostIO</CODE> library manufactured by IS [SDK]</A></A></DD>
580<DD><A href="#note188-39">Note 188-39: (INIT) Added information specific to unintentional memory allocation when using STL [SDK]</A></DD>
581<DD><A href="#note188-40">Note 188-40: (INIT) Function that can be used with <CODE>nninitStartUp</CODE> [SDK]</DD>
582<DD><A href="#note188-41">Note 188-41: (MATH) Added API to update only the rotating portion of a 3x4 matrix [SDK]</A></DD>
583<DD><A href="#note188-42">Note 188-42: (MATH) Added a random number generating class [SDK]</A></DD>
584<DD><A href="#note188-43">Note 188-43: (NEWS) Added the <CODE>PostNewsUrl</CODE> function [SDK | System Updater | Sample Demos]</A></DD>
585<DD><A href="#note188-44">Note 188-44: (NGC) Added a feature to detect profanity within text [SDK]</A></DD>
586<DD><A href="#note188-45">Note 188-45: (OS) Removed functions with Light-related timeouts [SDK]</A></DD>
587<DD><A href="#note188-46">Note 188-46: (OS) Added a function that gets the number of resources [SDK]</A></DD>
588<DD><A href="#note188-47">Note 188-47: (RO) Updated the DLL documentation [SDK]</A></DD>
589<DD><A href="#note188-48">Note 188-48: (RO) Added support for <CODE>nnroUnresolved</CODE> in static modules [SDK]</A></DD>
590<DD><A href="#note188-49">Note 188-49: (TOOL) Added the command buffer parsing tool [SDK]</A></A></DD>
591<DD><A href="#note188-50">Note 188-50: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></DD>
592<DD><A href="#note188-51">Note 188-51: (TOOL) Added support for negative values in command line options for the CUI version of FontConverter [SDK]</A></DD>
593<DD><A href="#note188-52">Note 188-52: (TOOL) Made <CODE>DevMenu</CODE> private [SDK]</A></DD>
594<DD><A href="#note188-53">Note 188-53: (TOOL) Added parameters for add-on content to RSF files [SDK]</A></DD>
595<DD><A href="#note188-54">Note 188-54: (TOOL) Added <CODE>TwlNandFiler</CODE> [SDK]</A></DD>
596<DD><A href="#note188-55">Note 188-55: (TOOL) Made the API from <CODE>WaveCodecCtr.dll</CODE> public [SDK]</A></DD>
597<DD><A href="#note188-56">Note 188-56: (TOOL) Added support for standard input and output for the <CODE>ctr_compress</CODE> tool [SDK]</A></DD>
598<DD><A href="#note188-57">Note 188-57: (TOOL) Added a feature to <CODE>ctr_loadrun</CODE> to pass program parameters to CTR applications [SDK]</A></DD>
599<DD><A href="#note188-58">Note 188-58: (TOOL) Revised the error messages in <CODE>ctr_loadrun</CODE> [SDK]</A></DD>
600<DD><A href="#note188-59">Note 188-59: (TOOL) Fixed a bug where some strings were ignored with <CODE>ctr_makerom</CODE>'s <CODE>-D</CODE> option [SDK]</A></DD>
601<DD><A href="#note188-60">Note 188-60: (TOOL) Fixed a bug where ROMs were generated that might not be able to launch [SDK]</A></DD>
602<DD><A href="#note188-61">Note 188-61: (UDS) Added a function for consolidating scan results [SDK]</A></DD>
603<DD><A href="#note188-62">Note 188-62: (UDS) Added the <CODE>CreateNetwork</CODE> function to be able to set arbitrary data to a beacon [SDK]</A></DD>
604<DD><A href="#note188-63">Note 188-63: (UTIL) Added functions for base64 encoding and decoding [SDK]</A></DD>
605<DD><A href="#note188-64">Note 188-64: (UTIL) Added the utility class [SDK]</A></DD>
606<DD><A href="#KnownIssues_3_3_0_Release">Known Issues with SDK 3.3.0&nbsp;Release</A></DD>
607</DL>
608<DL>
609<DT>
610<A href="#sdk_3_3_0_SystemUpdater%200.16.24">■ CTR-SDK 3.3.0&nbsp;System Updater 0.16.24</A> (2011/12/22)</DT>
611<DD><A href="#note187-01">Note 187-01: (DevEnv) Added system mode dev2 support [SDK | System Updater]</A></DD>
612<DD><A href="#note187-02">Note 187-02: (DevEnv) Fixed a bug where the system would hang if the development menu was launched immediately after inserting a DS/DSi card [System Updater]</A></DD>
613<DD><A href="#note187-03">Note 187-03: (DevEnv) Updated DevMenu [System Updater]</A></DD>
614<DD><A href="#note187-04">Note 187-04: (NEWS) Added the <CODE>PostNewsUrl</CODE> function [SDK | System Updater | Sample Demos]</A></DD>
615<DD><A href="#note187-05">Note 187-05: (OS) Fixed a bug where the system would hang when attempting to import an invalid file from the debugger [System Updater]</A></DD>
616<DD><A href="#note187-06">Note 187-06: (TOOL) Improved termination for the <CODE>Config</CODE> tool [System Updater]</A></DD>
617<DD><A href="#note187-07">Note 187-07: (TOOL) Added a feature to import CIA files on the PC using <CODE>HostIO</CODE> in <CODE>DevMenu</CODE> [System Updater]</A></DD>
618<DD><A href="#note187-08">Note 187-08: (TOOL) Added a feature to delete CIA files in <CODE>DevMenu</CODE> [System Updater]</A></DD>
619<DD><A href="#note187-09">Note 187-09: (TOOL) Added support for pressing the POWER Button immediately after launching <CODE>DevMenu</CODE> [System Updater]</A></DD>
620<DD><A href="#KnownIssues_3_3_0_SystemUpdater%200.16.24">Known Issues with System Updater 0.16.24 in SDK Version 3.3.0</A></DD>
621</DL>
622<DL>
623<DT>
624<A href="#sdk_3_3_0_SampleDemos">■ CTR-SDK 3.3.0&nbsp;Sample Demos</A> (2011/12/22)</DT>
625<DD><A href="#note186-01">Note 186-01: (BOSS) Revised the sample demo for the NSA list feature [Sample Demos]</A></DD>
626<DD><A href="#note186-02">Note 186-02: (CFG) Added a sample demo that uses COPPACS [Sample Demos]</A></DD>
627<DD><A href="#note186-03">Note 186-03: (HID) Added the <CODE>AppRecommendedFlow</CODE> demo [Sample Demos]</A></DD>
628<DD><A href="#note186-04">Note 186-04: (HIO) Added Release build support for the <CODE>hio</CODE> demo [Sample Demos]</A></DD>
629<DD><A href="#note186-05">Note 186-05: (NEWS) Added the <CODE>PostNewsUrl</CODE> function [SDK | System Updater | Sample Demos]</A></DD>
630<DD><A href="#note186-06">Note 186-06: (RO) Simplified the <CODE>simple</CODE> demo and added the <CODE>plugin</CODE> demo [Sample Demos]</A></DD>
631<DD><A href="#note186-07">Note 186-07: (SND) Added support for loop playback to the <CODE>AdpcmEncDec</CODE> sample demo [Sample Demos]</A></DD>
632<DD><A href="#KnownIssues_3_3_0_SampleDemos">Known Issues with SDK 3.3.0 Sample Demos</A></DD>
633</DL>
634<DL>
635<DT>
636<A href="#sdk_3_2_5_SystemUpdater%200.16.23">■ CTR-SDK 3.2.5 System Updater 0.16.23</A> (2011/12/06)</DT>
637<DD><A href="#note185-01">Note 185-01: (HOME Menu Camera) Fixed bug where system would freeze after recovering from sleep [System Updater]</A></DD>
638<DD><A href="#note185-02">Note 185-02: (Nintendo 3DS Camera) Added features to take and play back 3D movies [System Updater]</A></DD>
639<DD><A href="#KnownIssues_3_2_5_SystemUpdater%200.16.23">Known Issues with SDK 3.2.5&nbsp;System Updater 0.16.23</A></DD>
640</DL>
641<DL>
642<DT>
643<A href="#sdk_3_2_5_SystemUpdater%200.16.22">■ CTR-SDK 3.2.5 System Updater 0.16.22</A> (2011/11/29)</DT>
644<DD><A href="#note184-01">Note 184-01: (OS) Fixed a bug where the debugger would hang when using a sound thread on a system core [System Updater]</A></DD>
645<DD><A href="#note184-02">Note 184-02: (OS) Fixed a bug related to compatibility mode save data [System Updater]</A></DD>
646<DD><A href="#KnownIssues_3_2_5_SystemUpdater%200.16.22">Known Issues with SDK 3.2.5&nbsp;System Updater 0.16.22</A></DD>
647</DL>
648<DL>
649<DT>
650<A href="#sdk_3_2_5_SystemUpdater%200.16.21">■ CTR-SDK 3.2.5 System Updater 0.16.21</A> (2011/11/28)</DT>
651<DD><A href="#note183-01">Note 183-01: (OS) Fixed a bug where sound would stutter in certain applications after recovering from sleep [System Updater]</A></DD>
652<DD><A href="#KnownIssues_3_2_5_SystemUpdater%200.16.21">Known Issues with SDK 3.2.5&nbsp;System Updater 0.16.21</A></DD>
653</DL>
654<DL>
655<DT>
656<A href="#sdk_3_2_5_Release">■ CTR-SDK 3.2.5 Release</A> (2011/11/25)</DT>
657<DD><A href="#note182-01">Note 182-01: (DevEnv) SDK-related changes [SDK]</A></DD>
658<DD><A href="#KnownIssues_3_2_5_Release">Known Issues with SDK 3.2.5 Release</A></DD>
659</DL>
660<DL>
661<DT>
662<A href="#sdk_3_2_5_SystemUpdater%200.16.20">■ CTR-SDK 3.2.5 System Updater 0.16.20</A> (2011/11/25)</DT>
663<DD><A href="#note181-01">Note 181-01: (DLP) Fixed a bug that prevented an error state from occurring when the wireless switch was turned off after the server was initialized [System Updater]</A></DD>
664<DD><A href="#note181-02">Note 181-02: (FS) Fixed a bug that caused a deadlock during intensive ROM access [System Updater]</A></DD>
665<DD><A href="#note181-03">Note 181-03: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt when entering and exiting the HOME Menu and system applets [System Updater]</A></DD>
666<DD><A href="#note181-04">Note 181-04: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt during application startup [System Updater]</A></DD>
667<DD><A href="#KnownIssues_3_2_5_SystemUpdater%200.16.20">Known Issues with SDK 3.2.5 System Updater 0.16.20</A></DD>
668</DL>
669<DL>
670<DT>
671<A href="#sdk_3_2_4_SystemUpdater%200.16.19">■ CTR-SDK 3.2.4 System Updater 0.16.9</A> (2011/11/23)</DT>
672<DD><A href="#note180-01">Note 180-01: (AC) Fixed a bug that caused the initial connection to some access points to hang before it could complete [System Updater]</A></DD>
673<DD><A href="#KnownIssues_3_2_4_SystemUpdater%200.16.19">Known Issues with System Updater 0.16.9 in SDK Version 3.2.4</A></DD>
674</DL>
675<DL>
676<DT>
677<A href="#sdk_3_2_4_SystemUpdater%200.16.18">■ CTR-SDK 3.2.4 System Updater 0.16.18</A> (2011/11/22)</DT>
678<DD><A href="#note179-01">Note 179-01: (DLP) Fixed a bug that caused a fatal error to occur if the system entered wireless-disabled mode while scanning [System Updater]</A></DD>
679<DD><A href="#note179-02">Note 179-02: (UDS) Fixed a bug that caused a fatal error to occur if the system was closed when the <CODE>CreateNetwork</CODE> function was called [System Updater]</A></DD>
680<DD><A href="#KnownIssues_3_2_4_SystemUpdater%200.16.18">Known Issues with System Updater 0.16.18 in SDK Version 3.2.4</A></DD>
681</DL>
682<DL>
683<DT>
684<A href="#sdk_3_2_4_SystemUpdater%200.16.17">■ CTR-SDK 3.2.4 System Updater 0.16.17</A> (2011/11/18)</DT>
685<DD><A href="#note178-01">Note 178-01: (UDS) Fixed <CODE>uds::Initialize</CODE> [System Updater]</A></DD>
686<DD><A href="#KnownIssues_3_2_4_SystemUpdater%200.16.17">Known Issues with System Updater 0.16.17 in SDK Version 3.2.4</A></DD>
687</DL>
688<DL>
689<DT>
690<A href="#sdk_3_2_4_SystemUpdater%200.16.15">■ CTR-SDK 3.2.4 System Updater 0.16.15</A> (2011/11/17)</DT>
691<DD><A href="#note177-01">Note 177-01: (OS) Fixed a bug related to LCD settings in compatibility mode [System Updater]</A></DD>
692<DD><A href="#KnownIssues_3_2_4_SystemUpdater%200.16.15">Known Issues with System Updater 0.16.15 in SDK Version 3.2.4</A></DD>
693</DL>
694<DL>
695<DT>
696<A href="#sdk_3_2_4_SystemUpdater%200.16.14">■ CTR-SDK 3.2.4 System Updater 0.16.14</A> (2011/11/15)</DT>
697<DD><A href="#note176-01">Note 176-01: (BOSS) Allowed an upload task's execution count to be increased if it is 0 [System Updater]</A></DD>
698<DD><A href="#KnownIssues_3_2_4_SystemUpdater%200.16.14">Known Issues with System Updater 0.16.14 in SDK Version 3.2.4</A></DD>
699</DL>
700<DL>
701<DT>
702<A href="#sdk_3_2_4_SystemUpdater%200.16.13">■ CTR-SDK 3.2.4 System Updater 0.16.13</A> (2011/11/14)</DT>
703<DD><A href="#note175-01">Note 175-01: (OS) Fixed a bug that caused applications to take a long time to start up [System Updater]</A></DD>
704<DD><A href="#KnownIssues_3_2_4_SystemUpdater%200.16.13">Known Issues with System Updater 0.16.13 in SDK Version 3.2.4</A></DD>
705</DL>
706<DL>
707<DT>
708<A href="#sdk_3_2_4_Release">■ CTR-SDK 3.2.4 Release</A> (2011/11/11)</DT>
709<DD><A href="#note174-01">Note 174-01: (ENC) Fixed <CODE>PrintResult</CODE> [SDK]</A></DD>
710<DD><A href="#note174-02">Note 174-02: (HIO) Fixed a bug that caused IS-CTR-DEBUGGER to hang when it read a directory from an HIO archive [SDK]</A></DD>
711<DD><A href="#note174-03">Note 174-03: (SND) Fixed a bug that caused <CODE>DspEffect</CODE>'s <CODE>IsBufferInUse</CODE> function to always return <CODE>true</CODE> [SDK]</A></DD>
712<DD><A href="#note174-04">Note 174-04: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the <CODE>Config</CODE> tool [SDK | System Updater]</A></DD>
713<DD><A href="#KnownIssues_3_2_4_Release">Known Issues with SDK 3.2.4 Release</A></DD>
714</DL>
715<DL>
716<DT>
717<A href="#sdk_3_2_4_SystemUpdater%200.16.12">■ CTR-SDK 3.2.4 System Updater 0.16.12</A> (2011/11/11)</DT>
718<DD><A href="#note173-01">Note 173-01: (BOSS) Fixed a bug that closed handles that should not have been closed when a task was registered for immediate execution [System Updater]</A></DD>
719<DD><A href="#note173-02">Note 173-02: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the <CODE>Config</CODE> tool [SDK | System Updater]</A></DD>
720<DD><A href="#note173-03">Note 173-03: (UDS) Fixed a bug that caused the system to freeze after the <CODE>DestroyEndpoint</CODE> function was called [System Updater]</A></DD>
721<DD><A href="#note173-04">Note 173-04: (Nintendo 3DS Sound) Fixed a bug that caused execution to freeze when &quot;Autoplay&quot; was selected [System Updater]</A></DD>
722<DD><A href="#note173-05">Note 173-05: (System Settings) Allowed clients to authenticate communication with a server under COPPACS [System Updater]</A></DD>
723<DD><A href="#KnownIssues_3_2_4_SystemUpdater%200.16.12">Known Issues with System Updater 0.16.12 in SDK Version 3.2.4</A></DD>
724</DL>
725<DL>
726<DT>
727<A href="#sdk_3_2_4_SampleDemos">■ CTR-SDK 3.2.4 Sample Demos</A> (2011/11/11)</DT>
728<DD><A href="#note172-01">Note 172-01: (FS) Added unmount operations to sample demos [Sample Demos]</A></DD>
729<DD><A href="#KnownIssues_3_2_4_SampleDemos">Known Issues with SDK 3.2.4 Sample Demos</A></DD>
730</DL>
731<DL>
732<DT>
733<A href="#sdk_3_2_3_Release">■ CTR-SDK 3.2.3 Release</A> (2011/11/04)</DT>
734<DD><A href="#note171-01">Note 171-01: (AC) Added a note to the Function Reference Manual stating that the <CODE>GetLastErrorCode</CODE> function is not guaranteed to have a particular default return value [SDK]</A></DD>
735<DD><A href="#note171-02">Note 171-02: (TOOL) Added a feature to the <CODE>Config</CODE> tool that allows it to display serial numbers [SDK | System Updater]</A></DD>
736<DD><A href="#KnownIssues_3_2_3_Release">Known Issues with SDK 3.2.3 Release</A></DD>
737</DL>
738<DL>
739<DT>
740<A href="#sdk_3_2_3_SystemUpdater%200.16.9">■ CTR-SDK 3.2.3 System Updater 0.16.9</A> (2011/11/04)</DT>
741<DD><A href="#note170-01">Note 170-01: (DevEnv) Revised the dummy profanity that is used to check behavior against the guidelines [System Updater]</A></DD>
742<DD><A href="#note170-02">Note 170-02: (FS) Fixed a bug that prevented responses from being returned if a CTR Card was removed while it was being accessed [SDK]</A></DD>
743<DD><A href="#note170-03">Note 170-03: (FS) Fixed a bug that caused the FS library to become unresponsive when an SD Card was removed [System Updater]</A></DD>
744<DD><A href="#note170-04">Note 170-04: (OS) Fixed a bug that prevented the development menu from recovering from Sleep Mode [System Updater]</A></DD>
745<DD><A href="#note170-05">Note 170-05: (TOOL) Added a feature to the <CODE>Config</CODE> tool that allows it to display serial numbers [SDK | System Updater]</A></DD>
746<DD><A href="#KnownIssues_3_2_3_SystemUpdater%200.16.9">Known Issues with System Updater 0.16.9 in SDK Version 3.2.3</A></DD>
747</DL>
748<DL>
749<DT>
750<A href="#sdk_3_2_2_Release">■ CTR-SDK 3.2.2 Release</A> (2011/10/28)</DT>
751<DD><A href="#note169-01">Note 169-01: (APPLET) Split up header for functions to jump to System Settings [SDK]</A></DD>
752<DD><A href="#note169-02">Note 169-02: (CFG) Revised function for getting COPPACS restrictions [SDK]</A></DD>
753<DD><A href="#note169-03">Note 169-03: (CFG) Added function to determine if the System Settings are configured to support COPPACS [SDK | System Updater]</A></DD>
754<DD><A href="#note169-04">Note 169-04: (FS) Revised description of ROM-access performance by CTR card applications [SDK]</A></DD>
755<DD><A href="#note169-05">Note 169-05: (GX) Updated the documentation [SDK]</A></DD>
756<DD><A href="#KnownIssues_3_2_2_Release">Known Issues with SDK 3.2.2 Release</A></DD>
757</DL>
758<DL>
759<DT>
760<A href="#sdk_3_2_2_SystemUpdater%200.16.8">■ CTR-SDK 3.2.2&nbsp;System Updater 0.16.8</A> (2011/10/28)</DT>
761<DD><A href="#note168-01">Note 168-01: (AC) Fixed bug that caused API to become unresponsive [System Updater]</A></DD>
762<DD><A href="#note168-02">Note 168-02: (CEC) Changed specifications for checking message size in WriteMessage [System Updater]</A></DD>
763<DD><A href="#note168-03">Note 168-03: (FS) Revised NAND and SD Card access control [System Updater]</A></A></DD>
764<DD><A href="#note168-04">Note 168-04: (FS) Fixed bug where process would not return when there were many file accesses at once [System Updater]</A></DD>
765<DD><A href="#note168-05">Note 168-05: (OS) Support for register operations when stopped due to break in debugger [System Updater]</A></DD>
766<DD><A href="#note168-06">Note 168-06: (OS) Fixed bug where PC register was offset when loading a DLL in the debugger [System Updater]</A></DD>
767<DD><A href="#note168-07">Note 168-07: (OS) Support for register operations when stopped due to <CODE>swi</CODE> execution in debugger [System Updater]</A></DD>
768<DD><A href="#note168-08">Note 168-08: (OS) Fixed bug where log output would sometimes be lost if there was frequent output to the debugger log over a long period of time [System Updater]</A></DD>
769<DD><A href="#KnownIssues_3_2_2_SystemUpdater%200.16.8">Known Issues with SDK 3.2.2&nbsp;System Updater 0.16.8</A></DD>
770</DL>
771<DL>
772<DT>
773<A href="#sdk_3_2_1_Release">■ CTR-SDK 3.2.1&nbsp;Release</A> (2011/10/21)</DT>
774<DD><A href="#note167-01">Note 167-01: (CRYPTO) Change specific to <CODE>crypto</CODE> initialization [SDK]</A></DD>
775<DD><A href="#note167-02">Note 167-02: (FS) Fixed rare bug that caused corruption of file system <CODE>Result</CODE> [SDK]</A></DD>
776<DD><A href="#note167-03">Note 167-03: (FS) Revised description of SD access performance [SDK]</A></DD>
777<DD><A href="#note167-04">Note 167-04: (TOOL) Fixed bug where inserting a 32 GB SD Card in DevMenu would cause a freeze [SDK]</A></DD>
778<DD><A href="#note167-05">Note 167-05: (TOOL) Fixed bug where running the CTR browser in DevMenu would cause a freeze [SDK]</A></DD>
779<DD><A href="#note167-06">Note 167-06: (TOOL) Added feature to display export and import progress in SaveDataFiler [SDK]</A></DD>
780<DD><A href="#note167-07">Note 167-07: (TOOL) Added feature to SaveDataFiler to destroy a file without destroying other entries [SDK]</A></DD>
781<DD><A href="#KnownIssues_3_2_1_Release">Known Issues with SDK 3.2.1 Release</A></DD>
782</DL>
783<DL>
784<DT>
785<A href="#sdk_3_2_1_SystemUpdater%200.16.7">■ CTR-SDK 3.2.1&nbsp;System Updater 0.16.7</A> (2011/10/21)</DT>
786<DD><A href="#note166-01">Note 166-01: (AC) Fixed bug when connecting to zone during Sleep Mode [System Updater]</A></DD>
787<DD><A href="#note166-02">Note 166-02: (AC) Reduced time needed to free handle when finalizing library [System Updater]</A></DD>
788<DD><A href="#note166-03">Note 166-03: (AC) Fixed bug where cancelling a connection process would have no effect [System Updater]</A></DD>
789<DD><A href="#note166-04">Note 166-04: (AC) Fixed bug where the system could not correctly connect to an access point in an environment where connections from a specific application were prohibited [System Updater]</A></DD>
790<DD><A href="#note166-05">Note 166-05: (AC) Fixed bug where a library could not be initialized if repeatedly finalized without waiting for an asynchronous process to complete [System Updater]</A></DD>
791<DD><A href="#note166-06">Note 166-06: (APPLET) Fixed bug where closing an application from the HOME Menu could create static in the menu audio [System Updater]</A></DD>
792<DD><A href="#note166-07">Note 166-07:(APPLET) Revised jump to System Settings in other than Japan region [System Updater]</A></DD>
793<DD><A href="#note166-08">Note 166-08: (DLP) Fixed bug causing fatal error during or after scanning [System Updater]</A></DD>
794<DD><A href="#note166-09">Note 166-09: (DevEnv) Added dummy profanity for checking guidelines [System Updater]</A></DD>
795<DD><A href="#note166-10">Note 166-10: (FS) Fixed bug where an unexpected error was returned when accessing SD Card [System Updater]</A></DD>
796<DD><A href="#note166-11">Note 166-11: (FS) Fixed bug where low-priority file access on SD Card would fail [System Updater]</A></DD>
797<DD><A href="#note166-12">Note 166-12: (FS) Fixed bug where loading of large files would not complete [System Updater]</A></DD>
798<DD><A href="#note166-13">Note 166-13: (HOME Menu) Support for EU and US download application demos [System Updater]</A></DD>
799<DD><A href="#note166-14">Note 166-14: (OS) Fixed bug where frequent log output on the debugger would case a fatal error [System Updater]</A></DD>
800<DD><A href="#note166-15">Note 166-15: (TOOL) Changed behavior of System Updater  [System Updater]</A></DD>
801<DD><A href="#note166-16">Note 166-16: (UDS) Fixed bug where calling the <CODE>CreateNetwork</CODE> function would cause a fatal error [System Updater]</A></DD>
802<DD><A href="#note166-17">Note 166-17: (UDS) Fixed a bug where a failure when calling the <CODE>ConnectNetwork</CODE> function in <CODE>SPECTATOR</CODE> would cause a fatal error [System Updater]</A></DD>
803<DD><A href="#note166-18">Note 166-18: (Software Keyboard) Fixed bug where conditions for finalizing input did not meet requirement to have a least one non-blankspace character in the input [System Updater]</A></DD>
804<DD><A href="#note166-19">Note 166-19: (Friend List) Changed maximum number of people that can be found using <CODE>Register Friend: Local</CODE> [System Updater]</A></DD>
805<DD><A href="#note166-20">Note 166-20: (Friend List) Added Register Friend button when friend card is displayed [System Updater]</A></DD>
806<DD><A href="#note166-21">Note 166-21: (Friend List) Added a dialog box to notify the user when a friend is formally added [System Updater]</A></DD>
807<DD><A href="#note166-22">Note 166-22: (System Settings) Added COPPACS restriction to the Parental Controls for the US region [System Updater]</A></DD>
808<DD><A href="#note166-23">Note 166-23: (System Settings) Fixed bug where parts of icons appeared garbled [System Updater]</A></DD>
809<DD><A href="#KnownIssues_3_2_1_SystemUpdater%200.16.7">Known Issues with SDK 3.2.1&nbsp;System Updater 0.16.7</A></DD>
810</DL>
811<DL>
812<DT>
813<A href="#sdk_3_2_1_SampleDemos">■ CTR-SDK 3.2.1&nbsp;Sample Demos</A> (2011/10/21)</DT>
814<DD><A href="#note165-01">Note 165-01: (GD) Added sample demo combining Gd with Gl library [Sample Demos]</A></DD>
815<DD><A href="#KnownIssues_3_2_1_SampleDemos">Known Issues with SDK 3.2.1&nbsp;Sample Demos</A></DD>
816</DL>
817<DL>
818<DT>
819<A href="#sdk_3_2_0_Release">■ CTR-SDK 3.2.0&nbsp;Release</A> (2011/10/14)</DT>
820<DD><A href="#note164-01">Note 164-01: (AC) Changed references to &quot;wireless disabled&quot; mode [SDK]</A></DD>
821<DD><A href="#note164-02">Note 164-02:(APPLET) Revised the <CODE>GetStartupArgument</CODE> function [SDK]</A></DD>
822<DD><A href="#note164-03">Note 164-03:(APPLET) The <CODE>applet::ReceiveDeliverArg</CODE> function has been made private [SDK]</A></DD>
823<DD><A href="#note164-04">Note 164-04: (APPLET) Fixed bug where system would not go into Sleep Mode if closed while preloading a library applet [SDK]</A></DD>
824<DD><A href="#note164-05">Note 164-05: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]</A></DD>
825<DD><A href="#note164-06">Note 164-06: (APPLET) Revised function for jumping to System Settings [SDK]</A></DD>
826<DD><A href="#note164-07">Note 164-07: (BOSS) Improved API reference [SDK]</A></DD>
827<DD><A href="#note164-08">Note 164-08: (BOSS) Added public-header <CODE>include</CODE> statements to <CODE>boss.h</CODE> [SDK]</A></DD>
828<DD><A href="#note164-09">Note 164-09: (CRYPTO) Stopped writing to end of decrypted string during RSA decryption [SDK]</A></DD>
829<DD><A href="#note164-10">Note 164-10: (CRYPTO) Made changes related to initializing the CRYPTO library [SDK]</A></DD>
830<DD><A href="#note164-11">Note 164-11: (CX) Fixed bug where using BLZ extraction function caused buffer overrun [SDK]</A></DD>
831<DD><A href="#note164-12">Note 164-12: (CX) Fixed a bug that caused the <CODE>SecureUncompressBLZ</CODE> function to return an error for valid compressed data [SDK]</A></DD>
832<DD><A href="#note164-13">Note 164-13:(CX) Fixed bug that caused errors in the results from the <CODE>UncompressBLZ</CODE> and <CODE>SecureUncompressBLZ</CODE> functions [SDK]</A></DD>
833<DD><A href="#note164-14">Note 164-14: (DLP) Revised the <CODE>Initialize</CODE> function to check an <CODE>Event</CODE>'s <CODE>Handle</CODE> [SDK]</A></DD>
834<DD><A href="#note164-15">Note 164-15: (DLP) Changed name of &quot;wireless disabled&quot; mode in reference pages [SDK]</A></DD>
835<DD><A href="#note164-16">Note 164-16: (DevMenu) Added display of demo index for download demos [SDK]</A></DD>
836<DD><A href="#note164-17">Note 164-17: (FRIENDS) Removed <CODE>bool pIsShowPlayedGame</CODE> from the parameter list of the <CODE>GetMyPreference</CODE> function [SDK]</A></DD>
837<DD><A href="#note164-18">Note 164-18: (FRIENDS) Added the <CODE>IsMyPreferenceValid</CODE> function to determine whether the user has specified a publication setting [SDK]</A></DD>
838<DD><A href="#note164-19">Note 164-19:(FS) Fixed bug where removing SD Card during access caused memory leak [SDK]</A></DD>
839<DD><A href="#note164-20">Note 164-20: (FS) Added support for Card2 in worksheet for calculating save data capacity [SDK]</A></DD>
840<DD><A href="#note164-21">Note 164-21: (FS) Added feature to set priority for file access [SDK | System Updater]</A></DD>
841<DD><A href="#note164-22">Note 164-22:(GR) Added the new <CODE>MakePostVertexCacheEntryTypeCommand</CODE> function [SDK]</A></DD>
842<DD><A href="#note164-23">Note 164-23:(GX) Revised the PICA macro headers [SDK]</A></DD>
843<DD><A href="#note164-24">Note 164-24: (GX) Extended the specifications of the <CODE>gd::System::StartRecordingPackets</CODE> function [SDK]</A></DD>
844<DD><A href="#note164-25">Note 164-25:(GX) Added the <CODE>nngxFlush3DCommandPartially</CODE> function [SDK]</A></DD>
845<DD><A href="#note164-26">Note 164-26:(GX) Updated the shader assembler tool [SDK]</A></DD>
846<DD><A href="#note164-27">Note 164-27: (GX) Updated the documentation [SDK]</A></DD>
847<DD><A href="#note164-28">Note 164-28: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]</A></DD>
848<DD><A href="#note164-29">Note 164-29: (HIO) Changed the <CODE>hio</CODE> library's return values when an Intelligent Systems debugger is used [SDK]</A></DD>
849<DD><A href="#note164-30">Note 164-30:(HIO) Revised return values for <CODE>hio</CODE> library functions [SDK]</A></DD>
850<DD><A href="#note164-31">Note 164-31:(IR) Fixed a bug that caused <CODE>PrintResult</CODE> to show &quot;Unknown&quot; as the description [SDK]</A></DD>
851<DD><A href="#note164-32">Note 164-32:(IR) Revised reference [SDK]</A></DD>
852<DD><A href="#note164-33">Note 164-33: (IR) Revised library for infrared communication between CTR systems [SDK]</A></DD>
853<DD><A href="#note164-34">Note 164-34: (IR) Added a tool to check the communication IDs used by infrared communication features between CTR systems [SDK]</A></DD>
854<DD><A href="#note164-35">Note 164-35: (JPEG) Fixed decoder bugs [SDK]</A></DD>
855<DD><A href="#note164-36">Note 164-36: (JPEG) Fixed error codes returned when decoding fails because of unsupported data [SDK]</A></DD>
856<DD><A href="#note164-37">Note 164-37: (NGC) Fixed the range of numbers that can be recognized by the <CODE>CountNumbers</CODE> function [SDK]</A></DD>
857<DD><A href="#note164-38">Note 164-38: (OS) Fixed a bug that caused <CODE>CriticalSection</CODE> to be more computationally expensive than necessary [SDK]</A></DD>
858<DD><A href="#note164-39">Note 164-39: (OS) Modified the <CODE>Light*</CODE> synchronization classes so that they cannot be copied [SDK]</A></DD>
859<DD><A href="#note164-40">Note 164-40: (OS) Fixed a bug that prevented <CODE>LightEvent</CODE> from waiting [SDK]</A></DD>
860<DD><A href="#note164-41">Note 164-41: (RDT) Fixed a bug that caused the <CODE>std::srand</CODE> function to be called implicitly [SDK]</A></DD>
861<DD><A href="#note164-42">Note 164-42: (RO) Added support for debugging DLL source code [SDK | System Updater]</A></DD>
862<DD><A href="#note164-43">Note 164-43: (SND) Addressed an <CODE>FxReverb</CODE> damping bug [SDK]</A></DD>
863<DD><A href="#note164-44">Note 164-44: (SND) Added the <CODE>GetMasterVolume</CODE> function [SDK]</A></DD>
864<DD><A href="#note164-45">Note 164-45: (TOOL) Allowed the <CODE>Config</CODE> tool to set the country [SDK | System Updater]</A></DD>
865<DD><A href="#note164-46">Note 164-46: (TOOL) Added a feature for restoring save data to factory defaults for downloadable applications [SDK]</A></DD>
866<DD><A href="#note164-47">Note 164-47: (TOOL) Allowed the internet browser to be removed from the DevMenu [SDK]</A></DD>
867<DD><A href="#note164-48">Note 164-48: (TOOL) Added a DevMenu feature that displays the free block size [SDK]</A></DD>
868<DD><A href="#note164-49">Note 164-49: (TOOL) Added a <CODE>SaveDataFiler</CODE> feature that imports and exports raw user save data [SDK]</A></DD>
869<DD><A href="#note164-50">Note 164-50: (TOOL) Fixed a bug in <CODE>ctr_compress</CODE> that prevented the <CODE>-A</CODE> option from working properly [SDK]</A></DD>
870<DD><A href="#note164-51">Note 164-51: (TOOL) Fixed behavior in <CODE>ctr_compress</CODE> when the compressed file grows larger than the original file [SDK]</A></DD>
871<DD><A href="#note164-52">Note 164-52: (TOOL) Added <CODE>DemoIndex</CODE> to <CODE>ctr_makerom</CODE> [SDK]</A></DD>
872<DD><A href="#note164-53">Note 164-53: (TOOL) Modified <CODE>makebanner</CODE> [SDK]</A></DD>
873<DD><A href="#note164-54">Note 164-54: (TOOL) Added a tool that extracts information from StreetPass boxes [SDK]</A></DD>
874<DD><A href="#note164-55">Note 164-55: (TOOL) Added a <CODE>SaveDataFiler</CODE> feature that destroys individual files in user save data and expanded save data [SDK]</A></DD>
875<DD><A href="#note164-56">Note 164-56: (UDS) Renamed wireless-disabled mode in reference pages [SDK]</A></DD>
876<DD><A href="#KnownIssues_3_2_0_Release">Known Issues with SDK 3.2.0 Release</A></DD>
877</DL>
878<DL>
879<DT>
880<A href="#sdk_3_2_0_SystemUpdater%200.16.6">■ CTR-SDK 3.2.0 System Updater 0.16.6</A> (2011/10/14)</DT>
881<DD><A href="#note163-01">Note 163-01: (AC) Improved connectivity in WPA/WPA2-TKIP/AES mixed mode [System Updater]</A></DD>
882<DD><A href="#note163-02">Note 163-02: (AC) Improved connectivity in environments with low signal strength [System Updater]</A></DD>
883<DD><A href="#note163-03">Note 163-03: (APPLET) Fixed a bug that on rare occasions would prevent an <CODE>Awake</CODE> notification from being sent when the system recovered from Sleep Mode [System Updater]</A></DD>
884<DD><A href="#note163-04">Note 163-04: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]</A></DD>
885<DD><A href="#note163-05">Note 163-05: (BOSS) Fixed bugs in DataStore tasks [System Updater]</A></DD>
886<DD><A href="#note163-06">Note 163-06: (BOSS) Fixed state-transition bugs that occurred when immediate foreground task execution was cancelled [System Updater]</A></DD>
887<DD><A href="#note163-07">Note 163-07: (BOSS) Tasks with a result of <CODE>HTTP_ERROR_CONN_STATUS</CODE> will now be retried [System Updater]</A></DD>
888<DD><A href="#note163-08">Note 163-08: (BOSS) Fixed a bug related to the <CODE>X-BOSS-Closed</CODE> field when a task's state was <CODE>TASK_RETRY</CODE> before it accessed the server [System Updater]</A></DD>
889<DD><A href="#note163-09">Note 163-09: (BOSS) Fixed a bug related to the size of data when a task's state was <CODE>TASK_RETRY</CODE> before it accessed the server [System Updater]</A></DD>
890<DD><A href="#note163-10">Note 163-10: (DevEnv) Added the internet browser [System Updater]</A></DD>
891<DD><A href="#note163-11">Note 163-11: (DevEnv) System Settings can be launched from the development menu [System Updater]</A></DD>
892<DD><A href="#note163-12">Note 163-12: (FRIENDS) Shortened login times [System Updater]</A></DD>
893<DD><A href="#note163-13">Note 163-13: (FS) Added feature to set priority for file access [SDK | System Updater]</A></DD>
894<DD><A href="#note163-14">Note 163-14: (FS) Created more specialized <CODE>Result</CODE> values that are given when file access validation fails [System Updater]</A></DD>
895<DD><A href="#note163-15">Note 163-15: (GX) Modified the brightness of the LCD backlight [System Updater]</A></DD>
896<DD><A href="#note163-16">Note 163-16: (HTTP) Fixed a bug that prevented the <CODE>Read</CODE> and <CODE>Finalize</CODE> functions from returning [System Updater]</A></DD>
897<DD><A href="#note163-17">Note 163-17: (HTTP) Made <CODE>http::Finalize</CODE> and the process of cleaning up POST memory synchronous [System Updater]</A></DD>
898<DD><A href="#note163-18">Note 163-18: (HTTP) Fixed a bug that occurs when <CODE>http::Finalize</CODE> is called before all communication is finalized [System Updater]</A></DD>
899<DD><A href="#note163-19">Note 163-19: (HTTP) Fixed a bug that prevented functions from returning when a large amount of parallel HTTP communication was running [System Updater]</A></DD>
900<DD><A href="#note163-20">Note 163-20: (IR) Fixed a bug that caused the system's internal state to become inconsistent if <CODE>Finalize</CODE> was not called [System Updater]</A></DD>
901<DD><A href="#note163-21">Note 163-21: (IR) Fixed a bug that caused the first packet's data position to be overwritten by a new packet's data position [System Updater]</A></DD>
902<DD><A href="#note163-22">Note 163-22: (IR) Fixed a bug that overwrote valid packet data that had been received [System Updater]</A></DD>
903<DD><A href="#note163-23">Note 163-23: (MCU) Fixed a bug that caused the process of recovering from Sleep Mode to fail when the accelerometer was broken [System Updater]</A></DD>
904<DD><A href="#note163-24">Note 163-24: (NDM) Fixed a bug that prevented the system from switching between the wireless-enabled and wireless-disabled modes while it was in Sleep Mode [System Updater]</A></DD>
905<DD><A href="#note163-25">Note 163-25: (OS) Fixed a bug that caused the screens to turn red and yellow when the system core thread was profiled with CTR-Profiler [System Updater]</A></DD>
906<DD><A href="#note163-26">Note 163-26: (OS) Fixed a bug that prevented the debugger from loading a CIA file independently for an application that was built without an RSF file specified [System Updater]</A></DD>
907<DD><A href="#note163-27">Note 163-27: (OS) Fixed a bug that caused the screens to turn red and yellow if an attempt to output log data was made when the debugger shut down a thread [System Updater]</A></DD>
908<DD><A href="#note163-28">Note 163-28: (OS) Fixed a bug that caused the debugger to fail to import downloadable applications [System Updater]</A></DD>
909<DD><A href="#note163-29">Note 163-29: (OS) Fixed a bug that caused VFP values to be invalid during a forced break in the debugger [System Updater]</A></DD>
910<DD><A href="#note163-30">Note 163-30: (OS) Added debugger support for loading and unloading DLLs [System Updater]</A></DD>
911<DD><A href="#note163-31">Note 163-31: (RO) Added support for debugging DLL source code [SDK | System Updater]</A></DD>
912<DD><A href="#note163-32">Note 163-32: (SND) Fixed a bug that prevented sound output through the speakers after the system recovered from Sleep Mode [System Updater]</A></DD>
913<DD><A href="#note163-33">Note 163-33: (TOOL) Allowed the <CODE>Config</CODE> tool to set the country [SDK | System Updater]</A></DD>
914<DD><A href="#note163-34">Note 163-34: (UDS) <CODE>ResultWirelessOff</CODE> is now returned immediately after the system enters wireless-disabled mode [System Updater]</A></DD>
915<DD><A href="#note163-35">Note 163-35: (UDS) Reduced the CPU load for wireless communication [System Updater]</A></DD>
916<DD><A href="#KnownIssues_3_2_0_SystemUpdater%200.16.6">Known Issues with System Updater 0.16.6 in SDK Version 3.2.0</A></DD>
917</DL>
918<DL>
919<DT>
920<A href="#sdk_3_2_0_SampleDemos">■ CTR-SDK 3.2.0 Sample Demos</A> (2011/10/14)</DT>
921<DD><A href="#note162-01">Note 162-01: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]</A></DD>
922<DD><A href="#note162-02">Note 162-02: (BOSS) Added a sample demo for NSA list features [Sample Demos]</A></DD>
923<DD><A href="#note162-03">Note 162-03: (BOSS) Added a sample demo for tasks that are only executed immediately [Sample Demos]</A></DD>
924<DD><A href="#note162-04">Note 162-04: (DEMO) Fixed a bug where there is an omission in the list of member variables initialized by the <CODE>GraphicsDrawing</CODE> class [Sample Demos]</A></DD>
925<DD><A href="#note162-05">Note 162-05: (DevEnv) Revised samples for creating downloadable demos [Sample Demos]</A></DD>
926<DD><A href="#note162-06">Note 162-06: (GR) Updated the <CODE>CommandBufferJump</CODE> sample demo [Sample Demos]</A></DD>
927<DD><A href="#note162-07">Note 162-07: (GR) Fixed a bug that caused some GR sample demos to render graphics incorrectly when double command lists were used [Sample Demos]</A></DD>
928<DD><A href="#note162-08">Note 162-08: (GR) Added GR sample demos [Sample Demos]</A></DD>
929<DD><A href="#note162-09">Note 162-09: (GR) Changed <CODE>Framework</CODE> for sample demos [Sample Demos]</A></DD>
930<DD><A href="#note162-10">Note 162-10: (GX) Added a sample implementation of the <CODE>StartRecordingPackets</CODE> function to the <CODE>gx/Gd/DrawPrimitiveScene</CODE> sample demo [Sample Demos]</A></DD>
931<DD><A href="#note162-11">Note 162-11: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]</A></DD>
932<DD><A href="#KnownIssues_3_2_0_SampleDemos">Known Issues with SDK 3.2.0 Sample Demos</A></DD>
933</DL>
934<DL>
935<DT>
936<A href="#sdk_3_1_0_Release">■ CTR-SDK 3.1.0 Release</A> (2011/09/08)</DT>
937<DD><A href="#note161-01">Note 161-01: (AC) Made initialization functions thread-safe [SDK]</A></DD>
938<DD><A href="#note161-02">Note 161-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]</A></DD>
939<DD><A href="#note161-03">Note 161-03: (APPLET) Added function to determine return jump from System Settings [SDK]</A></DD>
940<DD><A href="#note161-04">Note 161-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]</A></DD>
941<DD><A href="#note161-05">Note 161-05: (BOSS) Removed <CODE>include</CODE> statements from <CODE>http</CODE> and <CODE>ssl</CODE> BOSS header files [SDK]</A></DD>
942<DD><A href="#note161-06">Note 161-06: (BOSS) Added feature to list NS archives [SDK | System Updater]</A></DD>
943<DD><A href="#note161-07">Note 161-07: (BOSS) Added network storage (<CODE>DataStore</CODE>) task [SDK | System Updater]</A></DD>
944<DD><A href="#note161-08">Note 161-08: (BOSS) Added tasks that are immediate-execution only [SDK | System Updater]</A></DD>
945<DD><A href="#note161-09">Note 161-09: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]</A></DD>
946<DD><A href="#note161-10">Note 161-10: (CFG) Added function to get just the ID for simple address data [SDK]</A></DD>
947<DD><A href="#note161-11">Note 161-11: (CRYPTO) Added software RSA library [SDK]</A></DD>
948<DD><A href="#note161-12">Note 161-12: (DLP) Revised documentation for <CODE>nn::dlp::CTR::EventDesc</CODE> [SDK]</A></DD>
949<DD><A href="#note161-13">Note 161-13: (DevEnv) Fixed bug where <CODE>ccl</CODE> builds would fail [SDK]</A></DD>
950<DD><A href="#note161-14">Note 161-14: (DevEnv) Added Play Coin icon [SDK]</A></DD>
951<DD><A href="#note161-15">Note 161-15: (DevEnv) Added library input to library builds [SDK]</A></DD>
952<DD><A href="#note161-16">Note 161-16: (DevEnv) Added support for problem where recompiles would not happen for extremely large source files [SDK]</A></DD>
953<DD><A href="#note161-17">Note 161-17: (ENC) Added <CODE>enc</CODE> library [SDK | Sample Demos]</A></DD>
954<DD><A href="#note161-18">Note 161-18: (FRIENDS) Revised documentation for <CODE>nn::friends::CTR::GetFriendScreenName</CODE> [SDK]</A></DD>
955<DD><A href="#note161-19">Note 161-19: (FRIENDS) Made initialization functions thread-safe [SDK]</A></DD>
956<DD><A href="#note161-20">Note 161-20: (FRIENDS) Made join-in features public [SDK]</A></DD>
957<DD><A href="#note161-21">Note 161-21: (GR) Fixed a bug in polygon offsets [SDK]</A></DD>
958<DD><A href="#note161-22">Note 161-22: (GX) Fixed bug where texture unit 2 could not be used when using the <CODE>gd</CODE> library [SDK]</A></DD>
959<DD><A href="#note161-23">Note 161-23: (GX) Changed <CODE>gd</CODE> function parameter names [SDK]</A></DD>
960<DD><A href="#note161-24">Note 161-24: (GX) In the <CODE>gd::Light::SourceType</CODE> enumerated type, changed <CODE>SOURCE_TYPE_PUNCTUAL</CODE> to <CODE>SOURCE_TYPE_POINT</CODE> [SDK]</A></DD>
961<DD><A href="#note161-25">Note 161-25: (GX) Changed most <CODE>gd::RasterizerStage</CODE> functions to be immediate functions [SDK]</A></DD>
962<DD><A href="#note161-26">Note 161-26: (GX) Fixed bug in <CODE>gd::System::Finalize</CODE> about freeing memory [SDK]</A></DD>
963<DD><A href="#note161-27">Note 161-27: (GX) Loosened restrictions on <CODE>nngxUseSavedCmdlist</CODE> and <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE> functions [SDK]</A></DD>
964<DD><A href="#note161-28">Note 161-28: (GX) Updated the documentation [SDK]</A></DD>
965<DD><A href="#note161-29">Note 161-29: (GX) Added parameters to profiling functions for specifying the busy counter measuring time in microseconds or nanoseconds [SDK]</A></DD>
966<DD><A href="#note161-30">Note 161-30: (HTTP) Added <CODE>http_Initialize.h</CODE> [SDK]</A></DD>
967<DD><A href="#note161-31">Note 161-31: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]</A></DD>
968<DD><A href="#note161-32">Note 161-32: (NET) Fixed bug where an alignment error would occur when scanning for wireless networks [SDK]</A></DD>
969<DD><A href="#note161-33">Note 161-33: (OS) Added <CODE>AutoStackManager</CODE> [SDK]</A></DD>
970<DD><A href="#note161-34">Note 161-34: (OS) Removed definitions related to <CODE>InitializeDeviceMemory</CODE> [SDK]</A></DD>
971<DD><A href="#note161-35">Note 161-35: (OS) Added <CODE>ASSERT</CODE> to <CODE>InitializeMemoryBlock</CODE> to test for multiple calls [SDK]</A></DD>
972<DD><A href="#note161-36">Note 161-36: (OS) Fixed bug where state would become inconsistent when initializing <CODE>StackMemory</CODE> [SDK]</A></DD>
973<DD><A href="#note161-37">Note 161-37: (OS) Updated the System Programming Guide [SDK]</A></DD>
974<DD><A href="#note161-38">Note 161-38: (OS) Added wait functions with timeouts [SDK | System Updater]</A></DD>
975<DD><A href="#note161-39">Note 161-39: (RDT) Fixed bug where a <CODE>PANIC</CODE> halt would occur when receiving a connection request when the <CODE>Receiver</CODE> state is <CODE>FINISHED</CODE> [SDK]</A></DD>
976<DD><A href="#note161-40">Note 161-40: (RO) Changed <CODE>GetSizeInfo</CODE> to allow using only part of <CODE>cro</CODE> [SDK]</A></DD>
977<DD><A href="#note161-41">Note 161-41: (SND) Fixed bug where parameter values would not be updated after calling <CODE>FxReverb::SetParam</CODE> [SDK]</A></DD>
978<DD><A href="#note161-42">Note 161-42: (SND) Fixed bug where some buffers would change to <CODE>STATUS_DONE</CODE> without being played when hitting a buffer underrun during stream playback [SDK]</A></DD>
979<DD><A href="#note161-43">Note 161-43: (SWKBD) Upgraded software keyboard library [SDK]</A></DD>
980<DD><A href="#note161-44">Note 161-44: (TOOL) Revised <CODE>BannerModelConverter</CODE> [SDK]</A></DD>
981<DD><A href="#note161-45">Note 161-45: (TOOL) Added feature for background immediate execution to <CODE>BossLotcheckTool</CODE> [SDK]</A></DD>
982<DD><A href="#note161-46">Note 161-46: (TOOL) Changed <CODE>dlp</CODE> debug settings of the <CODE>Config</CODE> tool [SDK]</A></DD>
983<DD><A href="#note161-47">Note 161-47: (TOOL) Added <CODE>Config</CODE> tool features [SDK]</A></DD>
984<DD><A href="#note161-48">Note 161-48: (TOOL) Added support for faster ETC encoding to <CODE>TexturePackager</CODE> tool [SDK]</A></DD>
985<DD><A href="#note161-49">Note 161-49: (TOOL) Fixed bug where <CODE>CardDevice</CODE>s would not be properly reflected in <CODE>ccl</CODE> [SDK]</A></DD>
986<DD><A href="#note161-50">Note 161-50: (TOOL) Fixed bug where <CODE>ccl</CODE> build would error out when ROMFS was not specified [SDK]</A></DD>
987<DD><A href="#note161-51">Note 161-51: (TOOL) Changed <CODE>makebanner</CODE> [SDK]</A></DD>
988<DD><A href="#note161-52">Note 161-52: (TOOL) Added <CODE>Card2</CODE> support to <CODE>makerom</CODE> [SDK]</A></DD>
989<DD><A href="#note161-53">Note 161-53: (TOOL) Added feature to <CODE>SaveDataFiler</CODE> to allow for the per-file deletion of user save data and expanded save data [SDK]</A></DD>
990<DD><A href="#note161-54">Note 161-54: (TOOL) Fixed bug where <CODE>ctr_makerom</CODE> would error out in certain environments [SDK]</A></DD>
991<DD><A href="#note161-55">Note 161-55: (UDS) Added <CODE>NetworkDescription</CODE> comparison function [SDK]</A></DD>
992<DD><A href="#note161-56">Note 161-56: (UDS) Revised documentation for <CODE>nn::uds::CTR::NO_WAIT</CODE> [SDK]</A></DD>
993<DD><A href="#note161-57">Note 161-57: (Error EULA) Added automatic linebreak feature [SDK | System Updater]</A></DD>
994<DD><A href="#KnownIssues_3_1_0_Release">Known Issues with SDK 3.1.0&nbsp;Release</A></DD>
995</DL>
996<DL>
997<DT>
998<A href="#sdk_3_1_0_SystemUpdater%200.16.1">■ CTR-SDK 3.1.0 System Updater 0.16.1</A> (2011/09/08)</DT>
999<DD><A href="#note160-01">Note 160-01: (AC) Changed error code initial value [System Updater]</A></DD>
1000<DD><A href="#note160-02">Note 160-02: (APPLET) Fixed bug where core 1 CPU allocations would change when performing certain operations with an application suspended [System Updater]</A></DD>
1001<DD><A href="#note160-03">Note 160-03: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]</A></DD>
1002<DD><A href="#note160-04">Note 160-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]</A></DD>
1003<DD><A href="#note160-05">Note 160-05: (BOSS) Fixed bug relating to background immediate execution [System Updater]</A></DD>
1004<DD><A href="#note160-06">Note 160-06: (BOSS) Fixed bug where AP information would not be added when executing in the foreground [System Updater]</A></DD>
1005<DD><A href="#note160-07">Note 160-07: (BOSS) Added feature to list NS archives [SDK | System Updater]</A></DD>
1006<DD><A href="#note160-08">Note 160-08: (BOSS) Added support to allow task registration when the task database is full [System Updater]</A></DD>
1007<DD><A href="#note160-09">Note 160-09: (BOSS) Added network storage (<CODE>DataStore</CODE>) task [SDK | System Updater]</A></DD>
1008<DD><A href="#note160-10">Note 160-10: (BOSS) Added tasks that are immediate-execution only [SDK | System Updater]</A></DD>
1009<DD><A href="#note160-11">Note 160-11: (CAMERA) Fixed bug where the gain would be reset when starting the camera [System Updater]</A></DD>
1010<DD><A href="#note160-12">Note 160-12: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]</A></DD>
1011<DD><A href="#note160-13">Note 160-13: (DLP) Fixed bug where an error would occur when calling <CODE>Server::CloseSessions</CODE> [System Updater]</A></DD>
1012<DD><A href="#note160-14">Note 160-14: (DLP) Added support for download applications [System Updater | Sample Demos]</A></DD>
1013<DD><A href="#note160-15">Note 160-15: (DevEnv) Added support for using profiler and HostIO together [System Updater]</A></DD>
1014<DD><A href="#note160-16">Note 160-16: (FRIENDS) Revised behavior when a communication partner to whom the local user's online state is hidden then deletes the friend relationship [System Updater]</A></DD>
1015<DD><A href="#note160-17">Note 160-17: (FS) Revised SD Card removal notification when system is waking from sleep [System Updater]</A></DD>
1016<DD><A href="#note160-18">Note 160-18: (FS) Revised SD Card insertion notification when system is waking from sleep [System Updater]</A></DD>
1017<DD><A href="#note160-19">Note 160-19: (FS) Fixed bug where deleting expanded save data would fail [System Updater]</A></DD>
1018<DD><A href="#note160-20">Note 160-20: (GX) Fixed bug where screen would be corrupted when transitioning to the HOME Menu [System Updater]</A></DD>
1019<DD><A href="#note160-21">Note 160-21: (HOME Menu) Fixed bug where <B>Open</B> button and system applet launch buttons would become unusable [System Updater]</A></DD>
1020<DD><A href="#note160-22">Note 160-22: (HOME Menu) Fixed bug where operations would be ignored for a while when resuming a suspended application [System Updater]</A></DD>
1021<DD><A href="#note160-23">Note 160-23: (HOME Menu) Support for download application demos [System Updater]</A></DD>
1022<DD><A href="#note160-24">Note 160-24: (HOME Menu) Fixed bug when launching card applications that cannot access backup memory [System Updater]</A></DD>
1023<DD><A href="#note160-25">Note 160-25: (HOME Menu) Fixed bug where display image would be corrupted when pressing the POWER Button and returning to the HOME Menu [System Updater]</A></DD>
1024<DD><A href="#note160-26">Note 160-26: (MCU) Fixed bug where power consumption would increase when the power is turned off [System Updater]</A></DD>
1025<DD><A href="#note160-27">Note 160-27: (MCU) Fixed bug where POWER Button had to be held down for one second longer than before power would be interrupted [System Updater]</A></DD>
1026<DD><A href="#note160-28">Note 160-28: (OS) Added wait functions with timeouts [SDK | System Updater]</A></DD>
1027<DD><A href="#note160-29">Note 160-29: (OS) Improved log output when debugger is under high CPU load [System Updater]</A></DD>
1028<DD><A href="#note160-30">Note 160-30: (OS) Fixed bug where the debugger would not be notified of card removals during <CODE>cci</CODE> drop execution [System Updater]</A></DD>
1029<DD><A href="#note160-31">Note 160-31: (UDS) Fixed bug where sending would be delayed even when calling <CODE>SendTo</CODE> with <CODE>NO_WAIT</CODE> [System Updater]</A></DD>
1030<DD><A href="#note160-32">Note 160-32: (Error EULA) Added automatic linebreak feature [SDK | System Updater]</A></DD>
1031<DD><A href="#note160-33">Note 160-33: (Software Keyboard) Added feature to specify display language [System Updater]</A></DD>
1032<DD><A href="#note160-34">Note 160-34: (Nintendo 3DS Sound) Updated StreetPass features [System Updater]</A></DD>
1033<DD><A href="#note160-35">Note 160-35: (Friend List) Fixed bug where system would halt when deleting a friend card [System Updater]</A></DD>
1034<DD><A href="#note160-36">Note 160-36: (Photo Selector Applet) Fixed bug where thumbnails would not be displayed [System Updater]</A></DD>
1035<DD><A href="#KnownIssues_3_1_0_SystemUpdater%200.16.1">Known Issues with SDK 3.1.0&nbsp;System Updater 0.16.1</A></DD>
1036</DL>
1037<DL>
1038<DT>
1039<A href="#sdk_3_1_0_SampleDemos">■ CTR-SDK 3.1.0 Sample Demos</A> (2011/09/08)</DT>
1040<DD><A href="#note159-01">Note 159-01: (APPLET) Added software keyboard applet to <CODE>demo1</CODE> [Sample Demos]</A></DD>
1041<DD><A href="#note159-02">Note 159-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]</A></DD>
1042<DD><A href="#note159-03">Note 159-03: (DLP) Added support for download applications [System Updater | Sample Demos]</A></DD>
1043<DD><A href="#note159-04">Note 159-04: (DevEnv) Added sample of download demo creation [Sample Demos]</A></DD>
1044<DD><A href="#note159-05">Note 159-05: (ENC) Added <CODE>enc</CODE> library [SDK | Sample Demos]</A></DD>
1045<DD><A href="#note159-06">Note 159-06: (GR) Fixed a bug in the <CODE>CommandBufferJump</CODE> sample [Sample Demos]</A></DD>
1046<DD><A href="#note159-07">Note 159-07: (GX) Revised >Sample Demos framework for <CODE>Gr</CODE> [Sample Demos]</A></DD>
1047<DD><A href="#note159-08">Note 159-08: (GX) Fixed errors in <CODE>LightingStage</CODE> settings for <CODE>FogAndLight</CODE> in the <CODE>gd</CODE> library sample [Sample Demos]</A></DD>
1048<DD><A href="#note159-09">Note 159-09: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]</A></DD>
1049<DD><A href="#KnownIssues_3_1_0_SampleDemos">Known Issues with SDK 3.1.0&nbsp;Sample Demos</A></DD>
1050</DL>
1051<DL>
1052<DT>
1053<A href="#sdk_3_0_0_Release">■ CTR-SDK 3.0.0&nbsp;Release</A> (2011/08/05)</DT>
1054<DD><A href="#note158-01">Note 158-01: (APPLET) Added function to relaunch application [SDK]</A></DD>
1055<DD><A href="#note158-02">Note 158-02: (CEC) Fixed bug where data read/write fails [SDK | System Updater]</A></DD>
1056<DD><A href="#note158-03">Note 158-03: (CFG) Deleted <CODE>GetParentalControlPinCode</CODE> function [SDK]</A></DD>
1057<DD><A href="#note158-04">Note 158-04: (CFG) Added function to get whether Nintendo eShop use is restricted [SDK]</A></DD>
1058<DD><A href="#note158-05">Note 158-05: (CX) Made <CODE>GetCompressionHeader</CODE> function private [SDK]</A></DD>
1059<DD><A href="#note158-06">Note 158-06: (DBG) Added a function callback debug trace [SDK]</A></DD>
1060<DD><A href="#note158-07">Note 158-07: (DevEnv) Updated the version of the compiler used to build the CTR-SDK package [SDK]</A></DD>
1061<DD><A href="#note158-08">Note 158-08: (DevEnv) Updated copyright [SDK | Sample Demos]</A></DD>
1062<DD><A href="#note158-09">Note 158-09: (DevEnv) Added <CODE>ENABLE_CPP_EXCEPTION</CODE> variable [SDK]</A></DD>
1063<DD><A href="#note158-10">Note 158-10: (DevEnv) Deleted <CODE>omake_deprecated</CODE> [SDK]</A></DD>
1064<DD><A href="#note158-11">Note 158-11: (DevEnv) Made scatter file shared [SDK]</A></DD>
1065<DD><A href="#note158-12">Note 158-12: (DevMenu) Fixed the <CODE>RequiredSize</CODE> (NAND capacity) display for Download Play child programs [SDK]</A></DD>
1066<DD><A href="#note158-13">Note 158-13: (FS) Clarified function reference to state that functions that get paths with multibyte characters in them are not thread-safe [SDK]</A></DD>
1067<DD><A href="#note158-14">Note 158-14: (FS) Changed latency emulation operating conditions [SDK | System Updater]</A></DD>
1068<DD><A href="#note158-15">Note 158-15: (GR) Fixed bug affecting checks for maximum number of four-dimensional vectors that can be set by the <CODE>MakeUniformCommandVS</CODE> and <CODE>MakeUniformCommandVS</CODE> functions [SDK]</A></DD>
1069<DD><A href="#note158-16">Note 158-16: (GR) Added functions to generate commands to execute a different command buffer [SDK]</A></DD>
1070<DD><A href="#note158-17">Note 158-17: (GX) Revised PICA macro headers [SDK]</A></DD>
1071<DD><A href="#note158-18">Note 158-18: (GX) Fixed bug in the <CODE>gd</CODE> library due to different resolutions in <CODE>DepthStencilTarget</CODE> and <CODE>RenderTarget</CODE> under certain conditions [SDK]</A></DD>
1072<DD><A href="#note158-19">Note 158-19: (GX) Fixed bug in <CODE>gd::LightingStage</CODE> when only <CODE>ShadowAlpha</CODE> is enabled [SDK]</A></DD>
1073<DD><A href="#note158-20">Note 158-20: (GX) Changed default value for <CODE>gd::LightingStage::GlobalColorAmbient</CODE> [SDK]</A></DD>
1074<DD><A href="#note158-21">Note 158-21: (GX) Fixed bug where <SPAN class="argument">offset</SPAN> value in <CODE>gd::OutputStage::SetDepthRangeMode</CODE> would not be applied correctly [SDK]</A></DD>
1075<DD><A href="#note158-22">Note 158-22: (GX) Fixed typos in <CODE>gd::ResultInvalidShaderUniformName</CODE> and <CODE>gd::ResultInvalidShaderUniform</CODE> module names [SDK]</A></DD>
1076<DD><A href="#note158-23">Note 158-23: (GX) Added <CODE>gd::System::DrawImmediate</CODE> and <CODE>gd::System::DrawImmediateIndexed</CODE> functions [SDK]</A></DD>
1077<DD><A href="#note158-24">Note 158-24: (GX) Added <CODE>gd::TextureStage::SetShadowZBias</CODE> function [SDK]</A></DD>
1078<DD><A href="#note158-25">Note 158-25: (GX) Revised determinant for creating <CODE>InputLayout</CODE> in the <CODE>gd::VertexInputStage::CreateInputLayout</CODE> function [SDK]</A></DD>
1079<DD><A href="#note158-26">Note 158-26: (GX) Added <CODE>nngxAddJumpCommand</CODE> and <CODE>nngxAddSubroutineCommand</CODE> functions [SDK]</A></DD>
1080<DD><A href="#note158-27">Note 158-27: (GX) Fixed bug in <CODE>nngxMoveCommandbufferPointer</CODE> function [SDK]</A></DD>
1081<DD><A href="#note158-28">Note 158-28: (GX) Added <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE> function [SDK]</A></DD>
1082<DD><A href="#note158-29">Note 158-29: (GX) Changed command execution callback specifications [SDK]</A></DD>
1083<DD><A href="#note158-30">Note 158-30: (GX) Updated the shader tool [SDK]</A></DD>
1084<DD><A href="#note158-31">Note 158-31: (GX) Fixed bug in limiting the allocation range for display buffer memory [SDK]</A></DD>
1085<DD><A href="#note158-32">Note 158-32: (GX) Updated the documentation [SDK]</A></DD>
1086<DD><A href="#note158-33">Note 158-33: (GX) Added profiling functions [SDK]</A></DD>
1087<DD><A href="#note158-34">Note 158-34: (HID) Added constant indicating maximum amount of sampling data that can be loaded at one time by the <CODE>Read</CODE> functions [SDK]</A></DD>
1088<DD><A href="#note158-35">Note 158-35: (HID) Fixed bug where reading sampling values would return invalid values [SDK | System Updater]</A></DD>
1089<DD><A href="#note158-36">Note 158-36: (HIO) Sped up file writes [SDK | System Updater]</A></DD>
1090<DD><A href="#note158-37">Note 158-37: (HTTP) Made library private [SDK]</A></DD>
1091<DD><A href="#note158-38">Note 158-38: (MATH) Prevented implicit type conversion to <CODE>bool</CODE> for <CODE>VEC</CODE>, <CODE>MTX</CODE>, <CODE>QUAT</CODE> [SDK]</A></DD>
1092<DD><A href="#note158-39">Note 158-39: (MATH) Added functions to generate matrices for referencing shadow textures [SDK]</A></DD>
1093<DD><A href="#note158-40">Note 158-40: (MATH) Increased speed of some functions [SDK]</A></DD>
1094<DD><A href="#note158-41">Note 158-41: (OS) Added support for running applications on Core 1 [SDK | System Updater]</A></DD>
1095<DD><A href="#note158-42">Note 158-42: (OS) Added <CODE>explicit</CODE> modifier to constructors [SDK]</A></DD>
1096<DD><A href="#note158-43">Note 158-43: (OS) Added support for tasks requiring virtual destructors [SDK]</A></DD>
1097<DD><A href="#note158-44">Note 158-44: (OS) Extended exception handler specifications [SDK | System Updater]</A></DD>
1098<DD><A href="#note158-45">Note 158-45: (OS) Deleted unimplemented functions [SDK]</A></DD>
1099<DD><A href="#note158-46">Note 158-46: (RO) Added DLL support [SDK | System Updater]</A></DD>
1100<DD><A href="#note158-47">Note 158-47: (SND) Fixed bug where <CODE>Voice</CODE> playback might be delayed when specifying <CODE>NODROP</CODE> [SDK]</A></DD>
1101<DD><A href="#note158-48">Note 158-48: (SND) Added <CODE>SetVoiceDropMode</CODE> function [SDK]</A></DD>
1102<DD><A href="#note158-49">Note 158-49: (SND) Loosened restrictions on <CODE>Voice::SetPriority</CODE> function [SDK]</A></DD>
1103<DD><A href="#note158-50">Note 158-50: (SND) Fixed bug in <CODE>WaitForDspSync</CODE> that could cause buffer overflow [SDK]</A></DD>
1104<DD><A href="#note158-51">Note 158-51: (SND) Increased speed of effect processing [SDK]</A></DD>
1105<DD><A href="#note158-52">Note 158-52: (SND) Revised criteria for identifying processing slowdowns when triple-buffering [SDK]</A></DD>
1106<DD><A href="#note158-53">Note 158-53: (SOCKET) Made library private [SDK]</A></DD>
1107<DD><A href="#note158-54">Note 158-54: (SSL) Made library private [SDK]</A></DD>
1108<DD><A href="#note158-55">Note 158-55: (TOOL) Revised <CODE>BannerModelConverter</CODE> [SDK]</A></DD>
1109<DD><A href="#note158-56">Note 158-56: (TOOL) Added <CODE>Config</CODE> tool features [SDK]</A></DD>
1110<DD><A href="#note158-57">Note 158-57: (TOOL) Added <CODE>Config</CODE> tool setting items [SDK]</A></DD>
1111<DD><A href="#note158-58">Note 158-58: (TOOL) Changed to display warning when Download Play child exceeds size restriction [SDK]</A></DD>
1112<DD><A href="#note158-59">Note 158-59: (TOOL) Added value for add-on content to <CODE>Category</CODE> in RSF file [SDK]</A></DD>
1113<DD><A href="#note158-60">Note 158-60: (TOOL) Support for TGA files with <CODE>ctrTexturePackager</CODE> ID field [SDK]</A></DD>
1114<DD><A href="#note158-61">Note 158-61: (TOOL) Fixed bug in <CODE>ctr_WaveConverter</CODE> related to loading of certain <CODE>.wav</CODE> files [SDK]</A></DD>
1115<DD><A href="#note158-62">Note 158-62: (TOOL) Added feature to <CODE>ctr_makerom</CODE> to suppress warnings [SDK]</A></DD>
1116<DD><A href="#note158-63">Note 158-63: (TOOL) Added <CODE>ctr_makerom</CODE> support for download application demos, added <CODE>DESC</CODE> for download application demos [SDK]</A></DD>
1117<DD><A href="#note158-64">Note 158-64: (TPL) Added <CODE>TPL</CODE> library for Windows [SDK]</A></DD>
1118<DD><A href="#note158-65">Note 158-65: (UDS) Improved the efficiency of the <CODE>Attach</CODE> and <CODE>Receive</CODE> functions [SDK]</A></DD>
1119<DD><A href="#note158-66">Note 158-66: (UDS) Revised processing of boundary values in <CODE>ConnectNetwork</CODE> and  <CODE>SendTo</CODE> functions [SDK]</A></DD>
1120<DD><A href="#note158-67">Note 158-67: (UDS) Support for specifying username in <CODE>Initialize</CODE> function [SDK]</A></DD>
1121<DD><A href="#note158-68">Note 158-68: (UDS) Deleted <CODE>GetMacAddress</CODE> function [SDK]</A></DD>
1122<DD><A href="#note158-69">Note 158-69: (UDS) Changed specification for <CODE>scrambledLocalFriendCode</CODE> member of <CODE>NodeInformation</CODE> structure [SDK]</A></DD>
1123<DD><A href="#note158-70">Note 158-70: (UDS) Fixed bug where packets of size 0 could be sent [SDK | System Updater]</A></DD>
1124<DD><A href="#note158-71">Note 158-71: (UDS) Fixed bug where network information could only be gotten from scan results once [SDK | System Updater]</A></DD>
1125<DD><A href="#note158-72">Note 158-72: (UDS) Fixed bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]</A></DD>
1126<DD><A href="#KnownIssues_3_0_0_Release">Known Issues with SDK 3.0.0&nbsp;Release</A></DD>
1127</DL>
1128<DL>
1129<DT>
1130<A href="#sdk_3_0_0_SystemUpdater%200.16.0">■ CTR-SDK 3.0.0&nbsp;System Updater 0.16.0</A> (2011/08/05)</DT>
1131<DD><A href="#note157-01">Note 157-01: (AC) Fixed bug where WPA connection failure would take a long time [System Updater]</A></DD>
1132<DD><A href="#note157-02">Note 157-02: (APPLET) Suppressed sleep notifications when closing an application [System Updater]</A></DD>
1133<DD><A href="#note157-03">Note 157-03: (APPLET) Fixed bug where system would halt when the HOME Button is pressed while in the POWER Menu [System Updater]</A></DD>
1134<DD><A href="#note157-04">Note 157-04: (CAMERA) Fixed bug where <CODE>Initialize</CODE> function would not return [System Updater]</A></DD>
1135<DD><A href="#note157-05">Note 157-05: (CAMERA) Fixed bug where camera LED would not turn off [System Updater]</A></DD>
1136<DD><A href="#note157-06">Note 157-06: (CAMERA) Fixed bug where calling <CODE>Activate</CODE> while opening and closing the system returns a success without actually doing anything [System Updater]</A></DD>
1137<DD><A href="#note157-07">Note 157-07: (CEC) Added recovery for when NAND cannot be accessed [System Updater]</A></DD>
1138<DD><A href="#note157-08">Note 157-08: (CEC) Fixed bug where data read/write fails [SDK | System Updater]</A></DD>
1139<DD><A href="#note157-09">Note 157-09: (CEC) Fixed bug where values such as maximum number of receivable messages would change [System Updater]</A></DD>
1140<DD><A href="#note157-10">Note 157-10: (FRIENDS) Improved logout behavior when disconnecting from access point [System Updater]</A></DD>
1141<DD><A href="#note157-11">Note 157-11: (FRIENDS) Fixed bug where functions block when online and system sleeps or wireless is disabled [System Updater]</A></DD>
1142<DD><A href="#note157-12">Note 157-12: (FRIENDS) Fixed bug where undefined Mii character is registered to / received from server [System Updater]</A></DD>
1143<DD><A href="#note157-13">Note 157-13: (FS) Improved algorithm for finding free space on SD Cards [System Updater]</A></DD>
1144<DD><A href="#note157-14">Note 157-14: (FS) Fixed behavior when backup device format is invalid [System Updater]</A></DD>
1145<DD><A href="#note157-15">Note 157-15: (FS) Changed latency emulation operating conditions [SDK | System Updater]</A></DD>
1146<DD><A href="#note157-16">Note 157-16: (FS) Fixed bug where function to get number of blocks used by expanded save data would fail [System Updater]</A></DD>
1147<DD><A href="#note157-17">Note 157-17: (FS) Fixed bug where open files on write-protected SD Cards cannot be accessed [System Updater]</A></DD>
1148<DD><A href="#note157-18">Note 157-18: (HID) Fixed bug where reading sampling values would return invalid values [SDK | System Updater]</A></DD>
1149<DD><A href="#note157-19">Note 157-19: (HIO) Sped up file writes [SDK | System Updater]</A></DD>
1150<DD><A href="#note157-20">Note 157-20: (MCU) Fixed rare bug where calendar reverts to January 1, 2011 [System Updater]</A></DD>
1151<DD><A href="#note157-21">Note 157-21: (MCU) Fixed bug where system could not be turned on [System Updater]</A></DD>
1152<DD><A href="#note157-22">Note 157-22: (NET) Fixed bug where DS software would freeze on Wi-Fi Connection settings screen [System Updater]</A></DD>
1153<DD><A href="#note157-23">Note 157-23: (NET) Fixed bug with false-positive recognition of wireless module malfunction when network mode changed [System Updater]</A></DD>
1154<DD><A href="#note157-24">Note 157-24: (OS) Fixed bug where HOME Button stops working when card-removed error is displayed [System Updater]</A></DD>
1155<DD><A href="#note157-25">Note 157-25: (OS) Workaround for fatal error bug when card removed [System Updater]</A></DD>
1156<DD><A href="#note157-26">Note 157-26: (OS) Added support for running applications on Core 1 [SDK | System Updater]</A></DD>
1157<DD><A href="#note157-27">Note 157-27: (OS) Support for importing download applications from debugger without overwriting save data [System Updater]</A></DD>
1158<DD><A href="#note157-28">Note 157-28: (OS) Fixed bug where debugger hangs on stepwise execution when an event is signaled [System Updater]</A></DD>
1159<DD><A href="#note157-29">Note 157-29: (OS) Fixed bug where debugger hangs on execution after setting breakpoint when waiting for signal [System Updater]</A></DD>
1160<DD><A href="#note157-30">Note 157-30: (OS) Improved debugger log output process [System Updater]</A></DD>
1161<DD><A href="#note157-31">Note 157-31: (OS) Fixed bug where application running on debugger is not notified to shut down even though battery is at 0% [System Updater]</A></DD>
1162<DD><A href="#note157-32">Note 157-32: (OS) Extended exception handler specifications [SDK | System Updater]</A></DD>
1163<DD><A href="#note157-33">Note 157-33: (OS) Restricted launch of applications created on future CTR-SDK versions [System Updater]</A></DD>
1164<DD><A href="#note157-34">Note 157-34: (RO) Added DLL support [SDK | System Updater]</A></DD>
1165<DD><A href="#note157-35">Note 157-35: (UDS) Added feature for automatic recovery from wireless fatal error when using UDS communication [System Updater]</A></DD>
1166<DD><A href="#note157-36">Note 157-36: (UDS) Fixed bug causing delay in the Wi-Fi Button OFF process [System Updater]</A></DD>
1167<DD><A href="#note157-37">Note 157-37: (UDS) Fixed bug where packets of size 0 could be sent [SDK | System Updater]</A></DD>
1168<DD><A href="#note157-38">Note 157-38: (UDS) Fixed bug where network information could only be gotten from scan results once [SDK | System Updater]</A></DD>
1169<DD><A href="#note157-39">Note 157-39: (UDS) Fixed bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]</A></DD>
1170<DD><A href="#note157-40">Note 157-40: (Friend List) Added <B>Join in Currently Playing Software</B> button [System Updater]</A></DD>
1171<DD><A href="#note157-41">Note 157-41: (Photo Selector Applet) Fixed bug where applet would halt when displaying thumbnails [System Updater]</A></DD>
1172<DD><A href="#note157-42">Note 157-42: (Photo Selector Applet) Fixed bug where applet would not return from sleep [System Updater]</A></DD>
1173<DD><A href="#note157-43">Note 157-43: (Photo Selector Applet) Added feature to change display size [System Updater]</A></DD>
1174<DD><A href="#KnownIssues_3_0_0_SystemUpdater%200.16.0">Known Issues with SDK 3.0.0&nbsp;System Updater 0.16.0</A></DD>
1175</DL>
1176<DL>
1177<DT>
1178<A href="#sdk_3_0_0_SampleDemos">■ CTR-SDK 3.0.0 Sample Demos</A> (2011/08/05)</DT>
1179<DD><A href="#note156-01">Note 156-01: (DevEnv) Updated copyright [SDK | Sample Demos]</A></DD>
1180<DD><A href="#note156-02">Note 156-02: (GR) Added <CODE>CommandBufferJump</CODE> sample [Sample Demos]</A></DD>
1181<DD><A href="#note156-03">Note 156-03: (GR) Support for duplicate sample command lists [Sample Demos]</A></DD>
1182<DD><A href="#note156-04">Note 156-04: (GR) Fixed bug where menu screen displays when launching from menu [Sample Demos]</A></DD>
1183<DD><A href="#note156-05">Note 156-05: (GX) Added <CODE>ShadowKnot</CODE> sample demo to <CODE>Gd</CODE> [Sample Demos]</A></DD>
1184<DD><A href="#note156-06">Note 156-06: (GX) Deleted <CODE>shadowZScale</CODE> uniform from <CODE>ShadowSimple</CODE> sample [Sample Demos]</A></DD>
1185<DD><A href="#note156-07">Note 156-07: (GX) Updated <CODE>Gd</CODE> samples [Sample Demos]</A></DD>
1186<DD><A href="#note156-08">Note 156-08: (GX) Fixed samples passing incorrect <CODE>mask</CODE> value to <CODE>ngxUseSavedCmdlist</CODE> [Sample Demos]</A></DD>
1187<DD><A href="#note156-09">Note 156-09: (GX) Added early depth test sample demos [Sample Demos]</A></DD>
1188<DD><A href="#note156-10">Note 156-10: (GX) Added sample of subroutine use of command buffer [Sample Demos]</A></DD>
1189<DD><A href="#note156-11">Note 156-11: (GX) Changed how texture matrices are created in the samples that handle shadow maps [Sample Demos]</A></DD>
1190<DD><A href="#note156-12">Note 156-12: (HIO) Changed <CODE>RSF</CODE> file used in <CODE>hio</CODE> demo [Sample Demos]</A></DD>
1191<DD><A href="#KnownIssues_3_0_0_SampleDemos">Known Issues with SDK 3.0.0&nbsp;Sample Demos</A></DD>
1192</DL>
1193<DL>
1194<DT>
1195<A href="#sdk_2_4_0_Release">■ CTR-SDK 2.4.0 Release</A> (2011/06/28)</DT>
1196<DD><A href="#note155-01">Note 155-01: (APPLET) Hid the <CODE>AssignGpuRight and ReleaseGpuRight</CODE> functions from public view [SDK]</A></DD>
1197<DD><A href="#note155-02">Note 155-02: (BOSS) Extended the specifications of the <CODE>TaskError::GetProperty</CODE> function.</A></DD>
1198<DD><A href="#note155-03">Note 155-03: (CAMERA) Revised argument names for the <CODE>GetStereoCameraCalibrationMatrix*</CODE> functions [SDK]</A></DD>
1199<DD><A href="#note155-04">Note 155-04: (CEC) Added mutex exclusion for functions that access the box.</A></DD>
1200<DD><A href="#note155-05">Note 155-05: (CFG) Now display a warning if an API function is called without having called <CODE>Initialize</CODE></A></DD>
1201<DD><A href="#note155-06">Note 155-06: (CX) Added a function for expanding files compressed with LZ format backward compression.</A></DD>
1202<DD><A href="#note155-07">Note 155-07: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]</DD>
1203<DD><A href="#note155-08">Note 155-08: (DSP) Hid the API unnecessary for application development from view [SDK]</A></DD>
1204<DD><A href="#note155-09">Note 155-09: (DevEnv) Deleted <CODE>NN_USE_MAKECCI</CODE> [SDK]</A></DD>
1205<DD><A href="#note155-10">Note 155-10: (DevEnv) Added battery status icons [SDK]</A></DD>
1206<DD><A href="#note155-11">Note 155-11: (DevEnv) Added communication icons [SDK]</A></DD>
1207<DD><A href="#note155-12">Note 155-12: (DevEnv) Added a document explaining the differences between development systems and production hardware</A></DD>
1208<DD><A href="#note155-13">Note 155-13: (FND) Added <CODE>UnitHeap::GetAlignment</CODE> [SDK]</A></DD>
1209<DD><A href="#note155-14">Note 155-14: (FONT) Added a document on internal bitmap fonts [SDK]</A></DD>
1210<DD><A href="#note155-15">Note 155-15: (FS) Fixed a bug where <CODE>4MbitVerificationFailed.bin</CODE> was not returning the expected result [SDK]</A></DD>
1211<DD><A href="#note155-16">Note 155-16: (FS) Added characters that must not be used in archive names [SDK]</A></DD>
1212<DD><A href="#note155-17">Note 155-17: (GR) Revised to check the maximum number of four-dimensional vectors that can be set using <CODE>MakeUniformCommandVS</CODE> and MakeUniformCommand.</DD>
1213<DD><A href="#note155-18">Note 155-18: (GR) Fixed a bug with commands related to <CODE>zBias</CODE> when using the <CODE>RenderState::ShadowMap::MakeTextureCommand</CODE> function [SDK]</DD>
1214<DD><A href="#note155-19">Note 155-19: (GR) Delete <CODE>RenderState::ShadowMap::zScale</CODE> [SDK]</A></DD>
1215<DD><A href="#note155-20">Note 155-20: (GR) Revised commands issued when kicking off rendering with <CODE>Vertex::MakeDrawCommand</CODE> [SDK]</A></DD>
1216<DD><A href="#note155-21">Note 155-21: (GR) Deleted <CODE>gr::Shadow</CODE> [SDK]</A></DD>
1217<DD><A href="#note155-22">Note 155-22: (GX) Added a function reference for the <CODE>SetInternalDriverPrioMode</CODE> function [SDK]</A></DD>
1218<DD><A href="#note155-23">Note 155-23: (GX) Fixed a bug with the <CODE>gd::ShaderStage::SetFloatConstantBuffer</CODE> function regarding registers specified as &quot;Unmanaged&quot; [SDK]</A></DD>
1219<DD><A href="#note155-24">Note 155-24: (GX) Changed the gd texture cache flush timing [SDK]</A></DD>
1220<DD><A href="#note155-25">Note 155-25: (GX) Fixed a bug where data was not being set correctly in constant_uniform registers of the gd library beginning from c64 and up. [SDK]</A></DD>
1221<DD><A href="#note155-26">Note 155-26: (GX) Changed the name of various API functions in the gd library [SDK]</A></DD>
1222<DD><A href="#note155-27">Note 155-27: (GX) Fixed bug in the <CODE>gd::Finalize</CODE> function [SDK]</A></DD>
1223<DD><A href="#note155-28">Note 155-28: (GX) Support for operations on numbers of vertex elements even less than given by settings of the <CODE>gd::InputLayout</CODE> shader [SDK]</A></DD>
1224<DD><A href="#note155-29">Note 155-29: (GX) Added an error check when creating <CODE>gd::InputLayout</CODE> [SDK]</A></DD>
1225<DD><A href="#note155-30">Note 155-30: (GX) Fixed a bug with the <CODE>UnmapVertexBufferResource</CODE>, <CODE>UnmapTexture2DResource</CODE> function in the <CODE>gd::Resource</CODE> class [SDK]</A></DD>
1226<DD><A href="#note155-31">Note 155-31: (GX) Added an argument for specifying whether to copy initialized data to <CODE>gd::Resource::Create*</CODE> functions [SDK]</A></DD>
1227<DD><A href="#note155-32">Note 155-32: (GX) Added the <CODE>gd::Resource::Helper::GenerateMipMapsCPU</CODE> function [SDK]</A></DD>
1228<DD><A href="#note155-33">Note 155-33: (GX) Added support for <CODE>gd::TextureStage projection</CODE> textures [SDK]</A></DD>
1229<DD><A href="#note155-34">Note 155-34: (GX) Revised the default value of <CODE>ptMinFilter</CODE> when using the <CODE>gd::TextureStage::SetDefault</CODE> function [SDK]</A></DD>
1230<DD><A href="#note155-35">Note 155-35: (GX) Removed the <CODE>GetRegisterCount</CODE> and <CODE>GetManagedLocation</CODE> functions in the <CODE>gd::UniformLocation</CODE> class [SDK]</A></DD>
1231<DD><A href="#note155-36">Note 155-36: (GX) Updated the shader tool [SDK]</A></DD>
1232<DD><A href="#note155-37">Note 155-37: (GX) Updated the documentation [SDK]</A></DD>
1233<DD><A href="#note155-38">Note 155-38: (HIO) Added <CODE>HostFile::Exists</CODE> [SDK]</A></DD>
1234<DD><A href="#note155-39">Note 155-39: (HIO) Fixed a bug with the <CODE>SerialChannel::GetWritableSize</CODE> function [SDK]</A></DD>
1235<DD><A href="#note155-40">Note 155-40: (HIO) Deleted documentation related to the host interface [SDK]</A></DD>
1236<DD><A href="#note155-41">Note 155-41: (HTTP) Deleted the <CODE>SetSocketBufferSize</CODE> function [SDK]</A></DD>
1237<DD><A href="#note155-42">Note 155-42: (INIT) Adopted the default implementation of <CODE>calloc/realloc</CODE> [SDK]</A></DD>
1238<DD><A href="#note155-43">Note 155-43: (NSTD) Added the <CODE>ntsd</CODE> library [SDK]</A></DD>
1239<DD><A href="#note155-44">Note 155-44: (OS) Added the <CODE>Alarm::TryInitialize</CODE> function [SDK]</A></DD>
1240<DD><A href="#note155-45">Note 155-45: (OS) Added the <CODE>StackMemory::TryInitialize</CODE> function [SDK]</A></DD>
1241<DD><A href="#note155-46">Note 155-46: (OS) Updated the System Programming Guide [SDK]</A></DD>
1242<DD><A href="#note155-47">Note 155-47: (OS) Improved error handling inside the library [SDK]</A></DD>
1243<DD><A href="#note155-48">Note 155-48: (OS) Changed behavior when an internal error occurs [SDK]</A></DD>
1244<DD><A href="#note155-49">Note 155-49: (SND) Changed specifications for <CODE>DecodeAdpcmData</CODE> [SDK]</A></DD>
1245<DD><A href="#note155-50">Note 155-50: (SND) Fixed a bug causing noise during HOME Button transition [SDK]</A></DD>
1246<DD><A href="#note155-51">Note 155-51: (SND) Added the <CODE>Voice::DeleteWaveBuffer</CODE> function [SDK]</A></DD>
1247<DD><A href="#note155-52">Note 155-52: (SND) Added the <CODE>Voice::UpdateWaveBuffer</CODE> function [SDK]</A></DD>
1248<DD><A href="#note155-53">Note 155-53: (DSP) Hid several Voice API functions from view [SDK]</A></DD>
1249<DD><A href="#note155-54">Note 155-54: (SND) Found a workaround for a problem where <CODE>AllocVoice</CODE> data abort would occur if an invalid call to <CODE>FreeVoice</CODE> was made [SDK]</DD>
1250<DD><A href="#note155-55">Note 155-55: (TOOL) Changed where CTR tool references are placed [SDK]</A></DD>
1251<DD><A href="#note155-56">Note 155-56: (TOOL) Revised specifications so that save data is maintained during overwrite import on the DevMenu [SDK]</A></DD>
1252<DD><A href="#note155-57">Note 155-57: (TOOL) Revised specifications so that a write-protected SD Card cannot be used on the DevMenu [SDK]</A></DD>
1253<DD><A href="#note155-58">Note 155-58: (TOOL) Added a feature for exporting BOSS data using SaveDataFiler [SDK]</A></DD>
1254<DD><A href="#note155-59">Note 155-59: (TOOL) Fixed a bug where icons would be corrupted when importing expanded save data using SaveDataFiler [SDK]</DD>
1255<DD><A href="#note155-60">Note 155-60: (TOOL) Revised the file destruction feature of <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
1256<DD><A href="#note155-61">Note 155-61: (TOOL) Changed the behavior when <CODE>UniqueId</CODE> is not set [SDK]</A></DD>
1257<DD><A href="#note155-62">Note 155-62: (TOOL) Fixed a bug related to option specifications when using <CODE>ctr_WaveConverter</CODE>  [SDK]</A></DD>
1258<DD><A href="#note155-63">Note 155-63: (TOOL) Added support for LZ formatted backward compression when using <CODE>ctr_compress</CODE> [SDK].</A></DD>
1259<DD><A href="#note155-64">Note 155-64: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></DD>
1260<DD><A href="#note155-65">Note 155-65: (TOOL) Removed a warning when <CODE>UniqueId</CODE> is used in trial code [SDK]</A></DD>
1261<DD><A href="#note155-66">Note 155-66: (UBL) Revised the Function Reference Manual [SDK]</A></DD>
1262<DD><A href="#note155-67">Note 155-67: (UDS) Revised behavior so that SubId 0xFF is prohibited when using the <CODE>CreateNetwork</CODE> function [SDK]</A></DD>
1263<DD><A href="#note155-68">Note 155-68: (UDS) Made deletions from the function reference for the <CODE>SetPowerSaveMode</CODE> function [SDK]</A></DD>
1264<DD><A href="#note155-69">Note 155-69: (ULCD) Made public the <CODE>GetCoefficientForParallax</CODE> function [SDK]</A></DD>
1265<DD><A href="#note155-70">Note 155-70: (Y2R) Added mention that the <CODE>IsBusyConversion</CODE> function no longer returns <CODE>true</CODE> when Y2R conversion hangs up [SDK]</A></DD>
1266<DD><A href="#note155-71">Note 155-71: (Miscellaneous) Removed <CODE>ResultSuccess</CODE> from the function reference [SDK]</DD>
1267<DD><A href="#note155-72">Note 155-72: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]</A></DD>
1268<DD><A href="#KnownIssues_2_4_0_Release">Known Issues with SDK 2.4.0 Release</A></DD>
1269</DL>
1270<DL>
1271<DT>
1272<A href="#sdk_2_4_0_SystemUpdater%200.15.20">■ CTR-SDK 2.4.0 System Updater 0.15.20</A> (2011/06/28)</DT>
1273<DD><A href="#note154-01">Note 154-01: (AC) Fixed a bug where <CODE>nn::ac::Connect</CODE> would be unintentionally canceled [System Updater]</A></DD>
1274<DD><A href="#note154-02">Note 154-02: (DevEnv) Updated the development menu (TestMenu) [System Updater]</A></DD>
1275<DD><A href="#note154-03">Note 154-03: (HOME Menu) Added a feature for deleting the icon database and icon cache [System Updater]</A></DD>
1276<DD><A href="#note154-04">Note 154-04: (HOME Menu) Fixed a bug where BOSS would sometimes run while an application was running [System Updater]</A></DD>
1277<DD><A href="#note154-05">Note 154-05: (HOME Menu) Added a feature so that unsupported banner models are not displayed [System Updater]</A></DD>
1278<DD><A href="#note154-06">Note 154-06: (OS) Added support for loading cia files whose save data has not been initialized by debugger [System Updater]</A></DD>
1279<DD><A href="#note154-07">Note 154-07: (TOOL) Fixed a bug where the menu would stop running after applying System Updater [System Updater]</A></DD>
1280<DD><A href="#note154-08">Note 154-08: (TOOL) Revised shared expanded save data created when starting TestMenu [System Updater]</A></DD>
1281<DD><A href="#note154-09">Note 154-09: (Error EULA) Added support for button input during the error display [System Updater]</A></DD>
1282<DD><A href="#note154-10">Note 154-10: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]</A></DD>
1283<DD><A href="#note154-11">Note 154-11: (Software Keyboard) Added a non-Japanese keyboard to supported keyboard types [System Updater]</A></DD>
1284<DD><A href="#KnownIssues_2_4_0_SystemUpdater%200.15.20">Known Issues with SDK 2.4.0 System Updater 0.15.20</A></DD>
1285</DL>
1286<DL>
1287<DT>
1288<A href="#sdk_2_4_0_SampleDemos">■ CTR-SDK 2.3.3 Sample Demos</A> (2011/06/28)</DT>
1289<DD><A href="#note153-01">Note 153-01: (CAMERA) Revised Stereo demo comments [Sample Demos]</A></DD>
1290<DD><A href="#note153-02">Note 153-02: (CX) Added the UncompressBlz sample demo [Sample Demos]</A></DD>
1291<DD><A href="#note153-03">Note 153-03: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]</DD>
1292<DD><A href="#note153-04">Note 153-04: (GX) Improved the speed at which ProcTexEditor images are written [Sample Demos]</A></DD>
1293<DD><A href="#note153-05">Note 153-05: (GX) Added <CODE>gd</CODE> sample demos [Sample Demos]</A></DD>
1294<DD><A href="#note153-06">Note 153-06: (GX) Deleted the uniform <CODE>shadowZScale</CODE> [Sample Demos]</A></DD>
1295<DD><A href="#note153-07">Note 153-07: (SND) Added the WaveBufferOperator sample demo [Sample Demos]</A></DD>
1296<DD><A href="#KnownIssues_2_4_0_SampleDemos">Known Issues with SDK 2.4.0&nbsp;Sample Demos</A></DD>
1297</DL>
1298<DL>
1299<DT>
1300<A href="#sdk_2_3_4_SystemUpdater%200.15.19">■ CTR-SDK 2.3.4 System Updater 0.15.19</A> (2011/06/09)</DT>
1301<DD><A href="#note152-01">Note 152-01: (MCU) Fixed a bug that prevented the recharge LED from turning off [System Updater]</A></DD>
1302<DD><A href="#KnownIssues_2_3_4_SystemUpdater%200.15.19">Known Issues with SDK 2.3.4 System Updater 0.15.19</A></DD>
1303</DL>
1304<DL>
1305<DT>
1306<A href="#sdk_2_3_4_SystemUpdater%200.15.18">■ CTR-SDK 2.3.4 System Updater 0.15.18</A> (2011/06/08)</DT>
1307<DD><A href="#note151-01">Note 151-01: (FS) Reverted ROM access speeds for card-based software [System Updater]</A></DD>
1308<DD><A href="#KnownIssues_2_3_4_SystemUpdater%200.15.18">Known Issues with SDK 2.3.4 System Updater 0.15.18</A></DD>
1309</DL>
1310<DL>
1311<DT>
1312<A href="#sdk_2_3_4_SystemUpdater%200.15.17">■ CTR-SDK 2.3.4&nbsp;System Updater 0.15.17</A> (2011/06/01)</DT>
1313<DD><A href="#note150-01">Note 150-01: (HTTP) Disabled <CODE>SetSocketBufferSize</CODE> [System Updater]</A></DD>
1314<DD><A href="#KnownIssues_2_3_4_SystemUpdater%200.15.17">Known Issues with SDK 2.3.4 System Updater 0.15.17</A></DD>
1315</DL>
1316<DL>
1317<DT>
1318<A href="#sdk_2_3_4_SystemUpdater%200.15.16">■ CTR-SDK 2.3.4&nbsp;System Updater 0.15.16</A> (2011/05/27)</DT>
1319<DD><A href="#note149-01">Note 149-01: (AC) Fixed a bug where connection would not complete with certain APs when sending the wrong WEP key [System Updater]</A></DD>
1320<DD><A href="#note149-02">Note 149-02: (FS) Improved ROM access response when ROM access and access to save data or other data occur at the same time [System Updater]</A></DD>
1321<DD><A href="#note149-03">Note 149-03: (FS) Sped up formatting of save data for card-based applications [System Updater]</A></DD>
1322<DD><A href="#note149-04">Note 149-04: (FS) Improved ROM access speed for card-based software [System Updater]</A></DD>
1323<DD><A href="#note149-05">Note 149-05: (HTTP) Fixed a bug where keep-alive would not work properly via a proxy [System Updater]</A></DD>
1324<DD><A href="#note149-06">Note 149-06: (OS) Fixed a bug where resources would not be released on application shutdown [System Updater]</A></DD>
1325<DD><A href="#note149-07">Note 149-07: (SSL) Fixed a bug where communication would fail when communicating using many certificates in parallel [System Updater]</A></DD>
1326<DD><A href="#KnownIssues_2_3_4_SystemUpdater%200.15.16">Known Issues with SDK 2.3.4 System Updater 0.15.16</A></DD>
1327</DL>
1328<DL>
1329<DT>
1330<A href="#sdk_2_3_4_SystemUpdater%200.15.9">■ CTR-SDK 2.3.4 System Updater 0.15.9</A> (2011/05/24)</DT>
1331<DD><A href="#note148-01">Note 148-01: (BOSS) Fixed a bug that prevented BOSS functions from returning [System Updater]</A></DD>
1332<DD><A href="#note148-02">Note 148-02: (SOCKET) Fixed a DNS bug [System Updater]</A></DD>
1333<DD><A href="#KnownIssues_2_3_4_SystemUpdater%200.15.9">Known Issues with SDK 2.3.4 System Updater 0.15.9</A></DD>
1334</DL>
1335<DL>
1336<DT>
1337<A href="#sdk_2_3_4_Release">■ CTR-SDK 2.3.4 Release</A> (2011/05/18)</DT>
1338<DD><A href="#note147-01">Note 147-01: (APPLET) Relaxed conditions on calling <CODE>PrepareToCloseApplication</CODE> [SDK]</A></DD>
1339<DD><A href="#note147-02">Note 147-02: (SND) Fixed bug where stereo sound was played when <B>Mono</B> was selected in System Settings [SDK]</A></DD>
1340<DD><A href="#KnownIssues_2_3_4_Release">Known Issues with the SDK 2.3.4 Release</A></DD>
1341</DL>
1342<DL>
1343<DT>
1344<A href="#sdk_2_3_4_SystemUpdater%200.15.8">■ CTR-SDK 2.3.4 System Updater 0.15.8</A> (2011/05/18)</DT>
1345<DD><A href="#note146-01">Note 146-01: (AC) Fixed a bug that returned unknown error codes [System Updater]</A></DD>
1346<DD><A href="#note146-02">Note 146-02: (AC) Reduced the time required to process a failed connection [System Updater]</A></DD>
1347<DD><A href="#note146-03">Note 146-03: (APPLET) Fixed a bug that prevented the <CODE>Awake</CODE> callback from being invoked when the system entered Sleep Mode immediately after a library applet was launched [System Updater]</A></DD>
1348<DD><A href="#note146-04">Note 146-04: (FRIENDS) Fixed a bug that prevented the system from returning from Sleep Mode if it had not yet obtained any friend codes and set a Personal Mii [System Updater]</A></DD>
1349<DD><A href="#note146-05">Note 146-05: (TOOL) Made <CODE>SystemMode dev1</CODE> usable, with some restrictions, on development hardware [System Updater]</A></DD>
1350<DD><A href="#note146-06">Note 146-06: (UDS) Firmware compatibility with CTR-SDK 2.3.2 and subsequent versions [System Updater]</A></DD>
1351<DD><A href="#note146-07">Note 146-07: (UDS) Fixed a bug that caused the <CODE>SendTo</CODE> function to return non-UDS errors [System Updater]</A></DD>
1352<DD><A href="#note146-08">Note 146-08: (UDS) Fixed a bug that resulted in invalid node information if you destroyed or disconnected from a network [System Updater]</A></DD>
1353<DD><A href="#KnownIssues_2_3_4_SystemUpdater%200.15.8">Known Issues with SDK 2.3.4 System Updater 0.15.8</A></DD>
1354</DL>
1355<DL>
1356<DT>
1357<A href="#sdk_2_3_3_Release">■ CTR-SDK 2.3.3 Release</A> (2011/05/11)</DT>
1358<DD><A href="#note145-01">Note 145-01: (CRYPTO) Fixed a bug that occurred when a large amount of data was assigned as an HMAC key [SDK]</A></DD>
1359<DD><A href="#note145-02">Note 145-02: (GX) Fixed a bug in the <CODE>gd::ForceDirty</CODE> function [SDK]</A></DD>
1360<DD><A href="#note145-03">Note 145-03: (GX) Fixed a bug where the uniform setting was not correctly reflected in <CODE>gd::ShaderStage</CODE> [SDK]</A></DD>
1361<DD><A href="#note145-04">Note 145-04: (MIC) Fixed a bug in the <CODE>GetForbiddenArea</CODE> function [SDK]</DD>
1362<DD><A href="#note145-05">Note 145-05: (SND) Fixed a bug where specifying a high pitch would hang the system [SDK]</A></DD>
1363<DD><A href="#note145-06">Note 145-06: (TOOL) Replaced <CODE>1MbitVerificationFailed.bin</CODE> [SDK]</A></DD>
1364<DD><A href="#KnownIssues_2_3_3_Release">Known Issues with SDK 2.3.3 Release</A></DD>
1365</DL>
1366<DL>
1367<DT>
1368<A href="#sdk_2_3_3_SystemUpdater%200.15.7">■ CTR-SDK 2.3.3 System Updater 0.15.7</A> (2011/05/11)</DT>
1369<DD><A href="#note144-01">Note 144-01: (BOSS) Fixed a bug where timeouts of the upload task had no effect [System Updater]</A></DD>
1370<DD><A href="#note144-02">Note 144-02: (BOSS) Fixed a bug where it took a long time for BOSS tasks to start executing on a stealth AP [System Updater]</A></DD>
1371<DD><A href="#note144-03">Note 144-03: (BOSS) Fixed a bug where BOSS termination was delayed in an environment where friend login was unavailable [System Updater]</A></DD>
1372<DD><A href="#note144-04">Note 144-04: (BOSS) Fixed a bug where <CODE>G_ALTASK</CODE> <CODE>STOPPED</CODE> could not be specified in a policy list [System Updater]</A></DD>
1373<DD><A href="#note144-05">Note 144-05: (BOSS) Fixed a bug that prevented cancellation of a policy list acquisition [System Updater]</A></DD>
1374<DD><A href="#note144-06">Note 144-06: (DLP) Fixed a bug where the client could not find the server [System Updater]</A></DD>
1375<DD><A href="#note144-07">Note 144-07: (FS) Changed format of save data [System Updater]</A></DD>
1376<DD><A href="#note144-08">Note 144-08: (HOME Menu) Fixed a bug in the display of application icon banners [System Updater]</A></DD>
1377<DD><A href="#note144-09">Note 144-09: (HOME Menu) Changed save locations of application layout information and icon images [System Updater]</A></DD>
1378<DD><A href="#note144-10">Note 144-10: (UDS) Fixed a bug where repeated connections and disconnections by a client caused inconsistency between number of nodes and node ID list [System Updater]</A></DD>
1379<DD><A href="#note144-11">Note 144-11: (UDS) Fixed a bug where an invalid value was returned when the friend's local friend code was decoded [System Updater]</A></DD>
1380<DD><A href="#note144-12">Note 144-12: (Notifications) Fixed a bug where Notifications sometimes stopped working when a DS card was inserted [System Updater]</A></DD>
1381<DD><A href="#note144-13">Note 144-13: (Notifications) Fixed a bug with starting and stopping software from Notifications [System Updater]</A></DD>
1382<DD><A href="#note144-14">Note 144-14: (Notifications) Fixed a bug with EULA check when starting software from Notifications [System Updater]</A></DD>
1383<DD><A href="#note144-15">Note 144-15: (Notifications) Fixed a bug preventing software from being started from a local notification [System Updater]</A></DD>
1384<DD><A href="#note144-16">Note 144-16: (Software keyboard) Fixed a bug with the cell phone-style keyboard for North American and European regions [System Updater]</A></DD>
1385<DD><A href="#note144-17">Note 144-17: (Friend List) Fixed a bug with friend lists [System Updater]</A></DD>
1386<DD><A href="#note144-18">Note 144-18: (System Settings) Fixed problem of blanks in Other Settings: Region name [System Updater]</A></DD>
1387<DD><A href="#note144-19">Note 144-19: (System Settings) Added <B>CTR software management</B> and <B>DSiWare management</B> screens to the <B>Data Management</B> Screen [System Updater]</A></DD>
1388<DD><A href="#KnownIssues_2_3_3_SystemUpdater%200.15.7">Known Issues with SDK 2.3.3 System Updater 0.15.7</A></DD>
1389</DL>
1390<DL>
1391<DT>
1392<A href="#sdk_2_3_3_SampleDemos">■ CTR-SDK 2.3.3 Sample Demos</A> (2011/05/11)</DT>
1393<DD><A href="#note143-01">Note 143-01: (UDS) Fixed a bug where scanning an unnamed master with <CODE>com_demo1</CODE> gave it another master name [Sample Demos]</A></DD>
1394<DD><A href="#KnownIssues_2_3_3_SampleDemos">Known Issues with SDK 2.3.3 Sample Demos</A></DD>
1395</DL>
1396<DL>
1397<DT>
1398<A href="#sdk_2_3_2_Release">■ CTR-SDK 2.3.2&nbsp;Release</A> (2011/04/27)</DT>
1399<DD><A href="#note142-01">Note 142-01: (APPLET) Fixed bug with HOME Button transition from library applet [SDK | System Updater]</A></DD>
1400<DD><A href="#note142-02">Note 142-02: (GX) Updated DMPGL 2.0 System API Specifications [SDK]</A></DD>
1401<DD><A href="#note142-03">Note 142-03: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></DD>
1402<DD><A href="#note142-04">Note 142-04: (HIO) Revised the Function Reference Manual [SDK]</A></DD>
1403<DD><A href="#note142-05">Note 142-05: (TOOL) Changed the version notation of the <CODE>Config</CODE> tool [SDK]</A></DD>
1404<DD><A href="#note142-06">Note 142-06: (TOOL) Revised <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
1405<DD><A href="#note142-07">Note 142-07: (TOOL) Fixed <CODE>makecia</CODE> failure to create CIA [SDK]</A></DD>
1406<DD><A href="#KnownIssues_2_3_2_Release">Known Issues with SDK 2.3.2&nbsp;Release</A></DD>
1407</DL>
1408<DL>
1409<DT>
1410<A href="#sdk_2_3_2_SystemUpdater%200.15.6">■ CTR-SDK 2.3.2&nbsp;System Updater 0.15.6</A> (2011/04/27)</DT>
1411<DD><A href="#note141-01">Note 141-01: (AC) Accelerated finalization when resources not released [System Updater]</A></DD>
1412<DD><A href="#note141-02">Note 141-02: (APPLET) Fixed bug where calling <CODE>CancelLibraryApplet</CODE> when sleep is allowed would cause a deadlock [System Updater]</A></DD>
1413<DD><A href="#note141-03">Note 141-03: (APPLET) Fixed bug with HOME Button transition from library applet [SDK | System Updater]</A></DD>
1414<DD><A href="#note141-04">Note 141-04: (BOSS) Fixed bug affecting retry of tasks executing immediately in background [System Updater]</A></DD>
1415<DD><A href="#note141-05">Note 141-05: (BOSS) Fixed bug where normal tasks would sometimes execute right after start, ahead of their execution time [System Updater]</A></DD>
1416<DD><A href="#note141-06">Note 141-06: (BOSS) Fixed bug where play history upload tasks would have invalid <CODE>X-BOSS-Digest</CODE> value [System Updater]</A></DD>
1417<DD><A href="#note141-07">Note 141-07: (FRIENDS) Fixed bug where state would be online even though asynchronous login process failed because system went to sleep  [System Updater]</A></DD>
1418<DD><A href="#note141-08">Note 141-08: (FRIENDS) Workaround for possibility of blocking of as long as roughly 1 second when API is called while login process is executing [System Updater]</A></DD>
1419<DD><A href="#note141-09">Note 141-09: (FS) Fixed bug in verification error range when loading files [System Updater]</A></DD>
1420<DD><A href="#note141-10">Note 141-10: (UDS) Fixed bug where <CODE>CONNECTION_LOST</CODE> was always given as reason for client disconnection when <CODE>DestroyNetwork</CODE> called [System Updater]</A></DD>
1421<DD><A href="#KnownIssues_2_3_2_SystemUpdater%200.15.6">Known Issues with SDK 2.3.2&nbsp;System Updater 0.15.6</A></DD>
1422</DL>
1423<DL>
1424<DT>
1425<A href="#sdk_2_3_1_Release">■ CTR-SDK 2.3.1&nbsp;Release</A> (2011/04/21)</DT>
1426<DD><A href="#note140-01">Note 140-01: (TOOL) Revised display of <CODE>DevMenu</CODE> firmware version [SDK]</A></DD>
1427<DD><A href="#note140-02">Note 140-02: (TOOL) Modified <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
1428<DD><A href="#KnownIssues_2_3_1_Release">Known Issues with SDK 2.3.1&nbsp;Release</A></DD>
1429</DL>
1430<DL>
1431<DT>
1432<A href="#sdk_2_3_1_SystemUpdater%200.15.5">■ CTR-SDK 2.3.1&nbsp;System Updater 0.15.5</A> (2011/04/21)</DT>
1433<DD><A href="#note139-01">Note 139-01: (BOSS) Fixed bug where BOSS timer value would be invalid right after CTR started [System Updater]</A></DD>
1434<DD><A href="#note139-02">Note 139-02: (BOSS) Fixed bug where service termination notification could not be obtained [System Updater]</A></DD>
1435<DD><A href="#note139-03">Note 139-03: (FS) Corrected Result returned when save data mounted twice [System Updater]</A></DD>
1436<DD><A href="#note139-04">Note 139-04: (OS) Fixed shutdown process when <CODE>FATAL ERROR</CODE> occurs [System Updater]</A></DD>
1437<DD><A href="#note139-05">Note 139-05: (UDS) Fixed bug where turning off wireless during a call to <CODE>Finalize</CODE> would cause a deadlock [System Updater]</A></DD>
1438<DD><A href="#KnownIssues_2_3_1_SystemUpdater%200.15.5">Known Issues with SDK 2.3.1&nbsp;System Updater 0.15.5</A></DD>
1439</DL>
1440<DL>
1441<DT>
1442<A href="#sdk_2_3_0_Release">■ CTR-SDK 2.3.0&nbsp;Release</A> (2011/04/15)</DT>
1443<DD><A href="#note138-01">Note 138-01: (APPLET) Fixed inability to get entire parameter with <CODE>applet::ReceiveDeliverArg</CODE> function [SDK]</A></DD>
1444<DD><A href="#note138-02">Note 138-02: (APPLET) Added <CODE>nn::applet::CTR::ReceiveDeliverArg</CODE>, which allows the buffer region size to be specified [SDK | System Updater]</A></DD>
1445<DD><A href="#note138-03">Note 138-03: (DevEnv) Moved <I>Download Application Development Manual</I> to programming manuals [SDK]</A></DD>
1446<DD><A href="#note138-04">Note 138-04: (GR) Fixed bug with light source disable commands using <CODE>FragmentLight::MakeDisableCommand</CODE> [SDK]</A></DD>
1447<DD><A href="#note138-05">Note 138-05: (GR) Added to the text about exclusive fragment operation modes in the RenderState function reference [SDK]</A></DD>
1448<DD><A href="#note138-06">Note 138-06: (GR) Fixed a bug in <CODE>RenderState::ShadowMap::MakeCommand</CODE> [SDK]</A></DD>
1449<DD><A href="#note138-07">Note 138-07: (GR) Changed the default value for <CODE>RenderState::StencilTest::maskOp</CODE> to &quot;0xff&quot; [SDK]</A></DD>
1450<DD><A href="#note138-08">Note 138-08: (GR) When rendering to shadow texture is enabled, commands related to the framebuffer are now issued by <CODE>RenderState::FBAccess::MakeCommand</CODE> [SDK]</A></DD>
1451<DD><A href="#note138-09">Note 138-09: (GR) Added a function for generating commands for only the texture combiner's constant color [SDK]</A></DD>
1452<DD><A href="#note138-10">Note 138-10: (GR) Fixed bug where padding vertex attribute load array elements would cause the GPU to hang [SDK]</A></DD>
1453<DD><A href="#note138-11">Note 138-11: (HID) Added the <CODE>GetAxisRotationMatrix</CODE> function [SDK]</A></DD>
1454<DD><A href="#note138-12">Note 138-12: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></DD>
1455<DD><A href="#note138-13">Note 138-13: (TOOL) Fixed bug where inserting/removing SD Card would cause DevMenu to freeze [SDK]</A></DD>
1456<DD><A href="#note138-14">Note 138-14: (TOOL) Added FontConverter files [SDK]</A></DD>
1457<DD><A href="#note138-15">Note 138-15: (TOOL) Fixed a bug with <CODE>makebanner</CODE> [SDK]</A></DD>
1458<DD><A href="#note138-16">Note 138-16: (UDS) Made change relating to unique ID used by <CODE>CreateLocalCommunicationId</CODE> function [SDK | Sample Demos]</A></DD>
1459<DD><A href="#note138-17">Note 138-17: (UDS) Revised descriptions related to block time [SDK]</A></DD>
1460<DD><A href="#KnownIssues_2_3_0_Release">Known Issues with SDK 2.3.0&nbsp;Release</A></DD>
1461</DL>
1462<DL>
1463<DT>
1464<A href="#sdk_2_3_0_SystemUpdater%200.15.4">■ CTR-SDK 2.3.0&nbsp;System Updater 0.15.4</A> (2011/04/15)</DT>
1465<DD><A href="#note137-01">Note 137-01: (APPLET) Added <CODE>nn::applet::CTR::ReceiveDeliverArg</CODE>, which allows the buffer region size to be specified [SDK | System Updater]</A></DD>
1466<DD><A href="#note137-02">Note 137-02: (CAMERA) Fixed bug where system would hang when opening/closing [System Updater]</A></DD>
1467<DD><A href="#note137-03">Note 137-03: (CEC) Fixed bug where daemon would stop [System Updater]</A></DD>
1468<DD><A href="#note137-04">Note 137-04: (CEC) Fixed bug where connecting to CTR systems running older versions would fail [System Updater]</A></DD>
1469<DD><A href="#note137-05">Note 137-05: (CEC) Fixed inability to communicate again with same peer after resetting time [System Updater]</A></DD>
1470<DD><A href="#note137-06">Note 137-06: (FS) Added support for backup devices made by second-party vendors [System Updater]</A></DD>
1471<DD><A href="#note137-07">Note 137-07: (HTTP) Fixed bug relating to CONNECT requests [System Updater]</A></DD>
1472<DD><A href="#note137-08">Note 137-08: (OS) Fixed inability to recover from sleep when country code not set [System Updater]</A></DD>
1473<DD><A href="#note137-09">Note 137-09: (PL) Revised so that in compatibility mode, the pedometer now stores a full seven days of steps [System Updater]</A></DD>
1474<DD><A href="#note137-10">Note 137-10: (UDS) Fixed bug where system would hang during call to <CODE>Initialize</CODE> when country code not set [System Updater]</A></DD>
1475<DD><A href="#KnownIssues_2_3_0_SystemUpdater%200.15.4">Known Issues with SDK 2.3.0&nbsp;System Updater 0.15.4</A></DD>
1476</DL>
1477<DL>
1478<DT>
1479<A href="#sdk_2_3_0_SampleDemos">■ CTR-SDK 2.3.0&nbsp;Sample Demos</A> (2011/04/15)</DT>
1480<DD><A href="#note136-01">Note 136-01: (UDS) Made change relating to unique ID used by <CODE>CreateLocalCommunicationId</CODE> function [SDK | Sample Demos]</A></DD>
1481<DD><A href="#KnownIssues_2_3_0_SampleDemos">Known Issues with SDK 2.3.0&nbsp;Sample Demos</A></DD>
1482</DL>
1483<DL>
1484<DT>
1485<A href="#sdk_2_2_0_SystemUpdater%200.15.3">■ CTR-SDK 2.2.0&nbsp;System Updater 0.15.3</A> (2011/04/12)</DT>
1486<DD><A href="#note135-01">Note 135-01: (HOME Menu) Support for DSiWare [System Updater]</A></DD>
1487<DD><A href="#note135-02">Note 135-02: (HOME Menu) Fixed bug where application did not receive termination notification when POWER Button was held down immediately after HOME Button pressed [System Updater]</A></DD>
1488<DD><A href="#note135-03">Note 135-03: (HOME Menu) Fixed bug of not transitioning to sleep when system closed while returning to application from HOME Menu [System Updater]</A></DD>
1489<DD><A href="#note135-04">Note 135-04: (HOME Menu) Support for download applications [System Updater]</A></DD>
1490<DD><A href="#note135-05">Note 135-05: (HOME Menu) Fixed bug where microphone input would not work after using HOME Menu to quit application using microphone [System Updater]</A></DD>
1491<DD><A href="#note135-06">Note 135-06: (HOME Menu) Added calibration for accelerometer [System Updater]</A></DD>
1492<DD><A href="#note135-07">Note 135-07: (HOME Menu) Changed the POWER Menu screen [System Updater]</A></DD>
1493<DD><A href="#note135-08">Note 135-08: (Mii Maker) Added a feature to move special Mii from the front-end database to the back-end database [System Updater]</A></DD>
1494<DD><A href="#note135-09">Note 135-09: (Notifications) Added start application function to Notifications [System Updater]</A></DD>
1495<DD><A href="#note135-10">Note 135-10: (Game Notes) Added a border to the touch-disabled range [System Updater]</A></DD>
1496<DD><A href="#note135-11">Note 135-11: (Software keyboard) Fixed bug in North American/European versions where system would stop if the user pressed the HOME Button or POWER Button after pressing the button for switching dictionaries [System Updater]</A></DD>
1497<DD><A href="#note135-12">Note 135-12: (Software keyboard) Fixed bug with sleep recovery that occurred in response to timing of character input [System Updater]</A></DD>
1498<DD><A href="#note135-13">Note 135-13: (System Settings) Support for downloadable applications on CTR software management screen, and support for DSiWare on DSiWare management screen [System Updater]</A></DD>
1499<DD><A href="#note135-14">Note 135-14: (System Settings) Fixed bug where <B>Other Settings: Region Name</B> would be blank [System Updater]</A></DD>
1500<DD><A href="#note135-15">Note 135-15: (Audio Selector Applet) Added audio selector applet [System Updater]</A></DD>
1501<DD><A href="#KnownIssues_2_2_0_SystemUpdater%200.15.3">Known Issues with SDK 2.2.0&nbsp;System Updater 0.15.3</A></DD>
1502</DL>
1503<DL>
1504<DT>
1505<A href="#sdk_2_2_0_Release">■ CTR-SDK 2.2.0 Release</A> (2011/04/08)</DT>
1506<DD><A href="#note134-01">Note 134-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></DD>
1507<DD><A href="#note134-02">Note 134-02: (CAMERA) Added information about the CAMERA library termination procedure [SDK]</A></DD>
1508<DD><A href="#note134-03">Note 134-03: (DevEnv) Added the compiler version to <CODE>version.h</CODE> [SDK]</A></DD>
1509<DD><A href="#note134-04">Note 134-04: (DevEnv) Shared fonts are now uncompressed [SDK]</A></DD>
1510<DD><A href="#note134-05">Note 134-05: (FRIENDS) Changed <CODE>GetFriendKeyList</CODE> to return <CODE>ResultTooLarge</CODE> [SDK]</A></DD>
1511<DD><A href="#note134-06">Note 134-06: (GX) Revised PICA macro headers [SDK]</A></DD>
1512<DD><A href="#note134-07">Note 134-07: (GX) Fixed memory fragmentation in <CODE>nngxInitialize</CODE> [SDK]</A></DD>
1513<DD><A href="#note134-08">Note 134-08: (HID) Added a debugging mechanism to detect the SELECT button [SDK]</A></DD>
1514<DD><A href="#note134-09">Note 134-09: (HIO) Fixed a bug with <CODE>Finalize</CODE> [SDK]</A></DD>
1515<DD><A href="#note134-10">Note 134-10: (HIO) Sped up file reads [SDK | System Updater]</A></DD>
1516<DD><A href="#note134-11">Note 134-11: (OS) Documented stack-size restrictions specified with <CODE>nn::os::Thread::[Try]StartUsingAutoStack</CODE> [SDK]</A></DD>
1517<DD><A href="#note134-12">Note 134-12: (SND) Revised return values from <CODE>EncodeAdpcmData</CODE> [SDK]</A></DD>
1518<DD><A href="#note134-13">Note 134-13: (SND) Fixed a bug where diffused noise would emanate when the <CODE>biquad</CODE> filter was used [SDK]</A></DD>
1519<DD><A href="#note134-14">Note 134-14: (SND) Fixed a bug where <CODE>nn::snd::Delay</CODE> and <CODE>nn::snd::Reverb</CODE> would be disabled when recovering from sleep or returning from the HOME Menu [SDK]</A></DD>
1520<DD><A href="#note134-15">Note 134-15: (SND) Stopped noise that continued when three buffers were used in a sound's final output stage [SDK]</A></DD>
1521<DD><A href="#note134-16">Note 134-16: (SOCKET) Fixed a bug where <CODE>GetHostByName</CODE> stopped operation [SDK]</A></DD>
1522<DD><A href="#note134-17">Note 134-17: (TOOL) Added support for 4 GB cards [SDK]</A></DD>
1523<DD><A href="#note134-18">Note 134-18: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></DD>
1524<DD><A href="#note134-19">Note 134-19: (TOOL) Changed the language setting of the <CODE>Config</CODE> tool [SDK]</A></DD>
1525<DD><A href="#note134-20">Note 134-20: (TOOL) Display remaining volume of importable media in <CODE>DevMenu</CODE> [SDK]</A></DD>
1526<DD><A href="#note134-21">Note 134-21: (TOOL) Changed disconnection from an access point in <CODE>FriendTestingPartner</CODE> to be handled as error [SDK]</A></DD>
1527<DD><A href="#note134-22">Note 134-22: (TOOL) Added <CODE>SaveDataSize</CODE> to RSF files [SDK]</A></DD>
1528<DD><A href="#note134-23">Note 134-23: (TOOL) Changed the <CODE>WMTestTool</CODE> [SDK]</A></DD>
1529<DD><A href="#note134-24">Note 134-24: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></DD>
1530<DD><A href="#note134-25">Note 134-25: (UDS) Changed the return values of <CODE>Send</CODE> and <CODE>Receive</CODE> [SDK]</A></DD>
1531<DD><A href="#KnownIssues_2_2_0_Release">Known Issues with SDK 2.2.0 Release</A></DD>
1532</DL>
1533<DL>
1534<DT>
1535<A href="#sdk_2_2_0_SystemUpdater">■ CTR-SDK 2.2.0 System Updater</A> (2011/04/08)</DT>
1536<DD><A href="#note133-01">Note 133-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></DD>
1537<DD><A href="#note133-02">Note 133-02: (BOSS) Added BOSS features [System Updater]</A></DD>
1538<DD><A href="#note133-03">Note 133-03: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]</A></DD>
1539<DD><A href="#note133-04">Note 133-04: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]</A></DD>
1540<DD><A href="#note133-05">Note 133-05: (FS) Prevented a drop in the write speed to expanded save data [System Updater]</A></DD>
1541<DD><A href="#note133-06">Note 133-06: (HID) Revised sampling shutdown processing of the accelerometer and gyroscope [System Updater]</A></DD>
1542<DD><A href="#note133-07">Note 133-07: (HIO) Sped up file reads [SDK | System Updater]</A></DD>
1543<DD><A href="#note133-08">Note 133-08: (HTTP) Fixed a bug relating to reusing <CODE>KeepAlive</CODE> in communication using chunked reception [System Updater]</A></DD>
1544<DD><A href="#note133-09">Note 133-09: (MCU) Fixed a bug where in compatibility mode the step count record could be one hour off [System Updater]</A></DD>
1545<DD><A href="#note133-10">Note 133-10: (NDM) Changed BOSS to be stopped by default [System Updater]</A></DD>
1546<DD><A href="#note133-11">Note 133-11: (NET) Fixed a bug where the state may not change from <CODE>disconnected</CODE> if Wi-Fi is turned off during UDS initialization [System Updater]</A></DD>
1547<DD><A href="#note133-12">Note 133-12: (NET) Added a feature to automatically recover from a fatal wireless error [System Updater]</A></DD>
1548<DD><A href="#note133-13">Note 133-13: (NET) Added fatal error display for wireless module malfunctions [System Updater]</A></DD>
1549<DD><A href="#note133-14">Note 133-14: (OS) Shortened the time required for thread initialization [System Updater]</A></DD>
1550<DD><A href="#note133-15">Note 133-15: (OS) Fixed a bug where the timer was not properly freed [System Updater]</A></DD>
1551<DD><A href="#note133-16">Note 133-16: (OS) Fixed a bug where importing a CIA file via SPI failed with the debugging software [System Updater]</A></DD>
1552<DD><A href="#note133-17">Note 133-17: (PTM) Revised detection of changes in the system state during sleep [System Updater]</A></DD>
1553<DD><A href="#note133-18">Note 133-18: (SOCKET) Fixed a bug where <CODE>ENOTCONN</CODE> was returned from <CODE>Send</CODE> upon reception of RST [System Updater]</A></DD>
1554<DD><A href="#note133-19">Note 133-19: (TOOL) Added a screen capture feature to the development menu [System Updater]</A></DD>
1555<DD><A href="#note133-20">Note 133-20: (UDS) Revised the system so that a CTR-SDK internal error is not returned [System Updater]</A></DD>
1556<DD><A href="#note133-21">Note 133-21: (UDS) Fixed a bug where the state would become <CODE>STATE_CREATING_NETWORK</CODE> after <CODE>CreateNetwork</CODE> failed [System Updater]</A></DD>
1557<DD><A href="#note133-22">Note 133-22: (UDS) Fixed a bug where <CODE>GetLinkLevel</CODE> would always return link level 0 [System Updater]</A></DD>
1558<DD><A href="#note133-23">Note 133-23: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></DD>
1559<DD><A href="#note133-24">Note 133-24: (UDS) Fixed a bug where the system stopped due to an exception during reception [System Updater]</A></DD>
1560<DD><A href="#note133-25">Note 133-25: (UDS) Revised the return values from <CODE>Scan</CODE> when the wireless switch is set to OFF [System Updater]</A></DD>
1561<DD><A href="#KnownIssues_2_2_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.2.0</A></DD>
1562</DL>
1563<DL>
1564<DT>
1565<A href="#sdk_2_2_0_SampleDemos">■ CTR-SDK 2.2.0 Sample Demos</A> (2011/04/08)</DT>
1566<DD><A href="#note132-01">Note 132-01: (APPLET) Added <CODE>lib_applet</CODE> [Sample Demos]</A></DD>
1567<DD><A href="#note132-02">Note 132-02: (APPLET) <CODE>applet::Enable</CODE> and others added to sample demos [Sample Demos]</A></DD>
1568<DD><A href="#note132-03">Note 132-03: (GX) Sped up the <CODE>ScreenCapture</CODE> sample [Sample Demos]</A></DD>
1569<DD><A href="#KnownIssues_2_2_0_SampleDemos">Known Issues with SDK 2.2.0 Sample Demos</A></DD>
1570</DL>
1571<DL>
1572<DT>
1573<A href="#sdk_2_1_0_Release">■ CTR-SDK 2.1.0 Release</A> (2011/03/25)</DT>
1574<DD><A href="#note131-01">Note 131-01: (APPLET) Revised so that <CODE>PrepareToCloseApplication</CODE> is called from <CODE>CloseApplication</CODE> [SDK]</A></DD>
1575<DD><A href="#note131-02">Note 131-02: (APPLET) Added wrapper functions for HOME Menu transitions and POWER Menu transitions [SDK]</A></DD>
1576<DD><A href="#note131-03">Note 131-03: (BOSS) Changed the default setting value for the <CODE>TASK_PERMISSION</CODE> attribute [SDK]</A></DD>
1577<DD><A href="#note131-04">Note 131-04: (CAMERA) Added the <CODE>GetParallax</CODE> function [SDK]</A></DD>
1578<DD><A href="#note131-05">Note 131-05: (CAMERA) Revised the <CODE>GetStereoCameraCalibrationMatrix</CODE> function [SDK]</A></DD>
1579<DD><A href="#note131-06">Note 131-06: (CAMERA) Added the <CODE>GetStereoCameraCalibrationMatrixEx</CODE> function [SDK]</A></DD>
1580<DD><A href="#note131-07">Note 131-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></DD>
1581<DD><A href="#note131-08">Note 131-08: (CEC) Changed the <CODE>MessageBox</CODE> class function names [SDK]</A></DD>
1582<DD><A href="#note131-09">Note 131-09: (CEC) Added debug functions to transition to StreetPass-exclusive mode [SDK]</A></DD>
1583<DD><A href="#note131-10">Note 131-10: (CRYPTO) Added a 4-byte alignment restriction for the hash acquisition pointer [SDK]</A></DD>
1584<DD><A href="#note131-11">Note 131-11: (CX) Changed the <CODE>IsFinishedUncompRL</CODE> function name to <CODE>IsFinishedUncomp [SDK]</CODE></A></DD>
1585<DD><A href="#note131-12">Note 131-12: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]</A></DD>
1586<DD><A href="#note131-13">Note 131-13: (DLP) Added a function to determine if a device is a child [SDK | Sample Demos]</A></DD>
1587<DD><A href="#note131-14">Note 131-14: (DevEnv) Support for C++ exceptions [SDK]</A></DD>
1588<DD><A href="#note131-15">Note 131-15: (DevEnv) Added how to import a TWL NAND application to CTR [SDK]</A></DD>
1589<DD><A href="#note131-16">Note 131-16: (DevEnv) Support for the CCL format [SDK]</A></DD>
1590<DD><A href="#note131-17">Note 131-17: (DevEnv) Added <I>Download Application Development Manual</I> [SDK]</A></DD>
1591<DD><A href="#note131-18">Note 131-18: (DevEnv) Added build variables for the vertex shader assembler and linker [SDK]</A></DD>
1592<DD><A href="#note131-19">Note 131-19: (FS) Added an archive that can directly write to an SD Card [SDK]</A></DD>
1593<DD><A href="#note131-20">Note 131-20: (FS) Changed error-handling specifications for two archive functions [SDK]</A></DD>
1594<DD><A href="#note131-21">Note 131-21: (FS) Revised to deny access when application save data is invalid [SDK]</A></DD>
1595<DD><A href="#note131-22">Note 131-22: (FS) Documented buffer access when reading or writing a file [SDK]</A></DD>
1596<DD><A href="#note131-23">Note 131-23: (FS) Deleted <CODE>ResultArchiveInvalidated</CODE> from expanded-save-data error handling [SDK]</A></DD>
1597<DD><A href="#note131-24">Note 131-24: (GR) Fixed a bug that prevented using <CODE>Vertex::DisableAttr</CODE> to disable vertex attributes that were enabled with <CODE>Vertex::EnableAttrAsArray</CODE> [SDK]</A></DD>
1598<DD><A href="#note131-25">Note 131-25: (GX) Updated the PICA macro header [SDK]</A></DD>
1599<DD><A href="#note131-26">Note 131-26: (GX) Added the <CODE>glGetTexLevelParameter[if]v</CODE> function [SDK]</A></DD>
1600<DD><A href="#note131-27">Note 131-27: (GX) Added the <CODE>nngxAdd3DCommandNoCacheFlush</CODE> function [SDK]</A></DD>
1601<DD><A href="#note131-28">Note 131-28: (GX) Expanded capability of the <CODE>nngxAddCmdlist</CODE> function [SDK]</A></DD>
1602<DD><A href="#note131-29">Note 131-29: (GX) Added the <CODE>nngxAddVramDmaCommandNoCacheFlush</CODE> function [SDK]</A></DD>
1603<DD><A href="#note131-30">Note 131-30: (GX) Revised <CODE>nngxCmdlistStorage</CODE> to reduce the number of allocator calls [SDK]</A></DD>
1604<DD><A href="#note131-31">Note 131-31: (GX) Fixed bugs in <CODE>nngxCopyCmdlist</CODE> and <CODE>nngxClearFillCmdlist</CODE> [SDK]</A></DD>
1605<DD><A href="#note131-32">Note 131-32: (GX) Revised <CODE>nngxInitialize</CODE> to reduce the number of allocator calls [SDK]</A></DD>
1606<DD><A href="#note131-33">Note 131-33: (GX) Updated the shader tool [SDK]</A></DD>
1607<DD><A href="#note131-34">Note 131-34: (GX) Updated the documentation [SDK]</A></DD>
1608<DD><A href="#note131-35">Note 131-35: (HID) Changed the gyro sensor zero point correction setting value [SDK]</A></DD>
1609<DD><A href="#note131-36">Note 131-36: (HID) Announced change for assessing the accelerometer calibration value when transitioning to the HOME Menu [SDK]</A></DD>
1610<DD><A href="#note131-37">Note 131-37: (HIO) Added reference to <CODE>nn::hio::CTR::SerialChannel::GetReadableSize</CODE> [SDK]</A></DD>
1611<DD><A href="#note131-38">Note 131-38: (JPEG) Added the <CODE>GetLastDateTimePointer</CODE> function [SDK]</A></DD>
1612<DD><A href="#note131-39">Note 131-39: (MATH) Added functions that were previously omitted from the reference [SDK]</A></DD>
1613<DD><A href="#note131-40">Note 131-40: (MIDI) Changed the <CODE>nn::midi::CTR::Open</CODE> function to determine the UIC-MIDI device [SDK]</A></DD>
1614<DD><A href="#note131-41">Note 131-41: (TOOL) Added <CODE>BossLotcheckTool</CODE> [SDK]</A></DD>
1615<DD><A href="#note131-42">Note 131-42: (TOOL) Changed the option to generate a CXI file [SDK]</A></DD>
1616<DD><A href="#note131-43">Note 131-43: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></DD>
1617<DD><A href="#note131-44">Note 131-44: (TOOL) Added support for importing to SD Cards [System Updater] [SDK]</A></DD>
1618<DD><A href="#note131-45">Note 131-45: (TOOL) Updated <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
1619<DD><A href="#note131-46">Note 131-46: (TOOL) Improved the performance of <CODE>makerom</CODE> [SDK]</A></DD>
1620<DD><A href="#note131-47">Note 131-47: (TOOL) Added debug mode setting [SDK]</A></DD>
1621<DD><A href="#note131-48">Note 131-48: (TOOL) Changed banner data capacity restrictions [SDK]</A></DD>
1622<DD><A href="#note131-49">Note 131-49: (TOOL) Added tool for generating friend presence load [SDK]</A></DD>
1623<DD><A href="#note131-50">Note 131-50: (TOOL) Added the <CODE>UdsLocalIdChecker</CODE> tool to confirm the local communication ID [SDK]</A></DD>
1624<DD><A href="#note131-51">Note 131-51: (TOOL) Added a tool to generate jamming [SDK]</A></DD>
1625<DD><A href="#note131-52">Note 131-52: (TOOL) Revised tools that was not displayed on the HOME Menu outside of the Japanese Region [SDK]</A></DD>
1626<DD><A href="#note131-53">Note 131-53: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></DD>
1627<DD><A href="#note131-54">Note 131-54: (UBL) Revised the Function Reference Manual [SDK]</A></DD>
1628<DD><A href="#note131-55">Note 131-55: (Y2R) Added the <CODE>GetPackageParameter</CODE> function [SDK]</A></DD>
1629<DD><A href="#KnownIssues_2_1_0_Release">Known Issues with SDK 2.1.0&nbsp;Release</A></DD>
1630</DL>
1631<DL>
1632<DT>
1633<A href="#sdk_2_1_0_SystemUpdater">■ CTR-SDK 2.1.0 System Updater</A> (2011/03/25)</DT>
1634<DD><A href="#note130-01">Note 130-01: (APPLET) Fixed a bug that allowed both <CODE>IsExpectedToCloseApplication</CODE> and <CODE>IsExpectedToProcessPowerButton</CODE> to be <CODE>true</CODE> at the same time [System Updater]</A></DD>
1635<DD><A href="#note130-02">Note 130-02: (APPLET) Fixed a bug that occurred when a card was removed while waiting for a sleep query callback [System Updater]</A></DD>
1636<DD><A href="#note130-03">Note 130-03: (APPLET) Revised so that <CODE>AwakeCallback</CODE> is called when the battery is fully discharged during sleep [System Updater]</A></DD>
1637<DD><A href="#note130-04">Note 130-04: (BOSS) Added BOSS features [System Updater]</A></DD>
1638<DD><A href="#note130-05">Note 130-05: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]</A></DD>
1639<DD><A href="#note130-06">Note 130-06: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]</A></DD>
1640<DD><A href="#note130-07">Note 130-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></DD>
1641<DD><A href="#note130-08">Note 130-08: (CAMERA) Revised priorities for the finalization process [System Updater]</A></DD>
1642<DD><A href="#note130-09">Note 130-09: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]</A></DD>
1643<DD><A href="#note130-10">Note 130-10: (DLP) Fixed a bug that prevented returning from <CODE>FakeClient::StopScan</CODE> when the wireless switch was OFF [System Updater]</A></DD>
1644<DD><A href="#note130-11">Note 130-11: (DevEnv) Fixed a bug that prevented the system from going to sleep when the system was closed immediately after launching from the development menu [System Updater]</A></DD>
1645<DD><A href="#note130-12">Note 130-12: (FRIENDS) Organized the <CODE>Results</CODE> returned by <CODE>Login</CODE> [System Updater]</A></DD>
1646<DD><A href="#note130-13">Note 130-13: (FRIENDS) Changed the timing for autonomous login after resuming [System Updater]</A></DD>
1647<DD><A href="#note130-14">Note 130-14: (FS) Revised the <CODE>nn::fs::TryDelete*</CODE> and <CODE>nn::fs:TryRename*</CODE> functions [System Updater]</A></DD>
1648<DD><A href="#note130-15">Note 130-15: (FS) Revised the <CODE>nn::fs::TryDeleteDirectory</CODE> and <CODE>nn::fs::TryDeleteDirectoryRecursively</CODE> functions [System Updater]</A></DD>
1649<DD><A href="#note130-16">Note 130-16: (FS) Added format determination process when mounting card save data [System Updater]</A></DD>
1650<DD><A href="#note130-17">Note 130-17: (FS) Fixed a bug that prevented processing to return when an SD Card was removed while accessing data from a download application [System Updater]</A></DD>
1651<DD><A href="#note130-18">Note 130-18: (FS) Fixed the bug that caused <CODE>nn::fs::TryDeleteFile</CODE>  to fail for expanded save data files [System Updater]</A></DD>
1652<DD><A href="#note130-19">Note 130-19: (FS) Fixed the bug that caused loading a file to fail at some specific time [System Updater]</A></DD>
1653<DD><A href="#note130-20">Note 130-20: (FS) Fixed a bug that prevented an SD Card from being properly recognized when it was removed and inserted under specific conditions [System Updater]</A></DD>
1654<DD><A href="#note130-21">Note 130-21: (HTTP) Fixed a bug that caused <CODE>Read</CODE> functions to timeout after canceling a <CODE>ChunkedPost</CODE> [System Updater]</A></DD>
1655<DD><A href="#note130-22">Note 130-22: (HTTP) Added a function to specify whether to enable <CODE>KeepAlive</CODE> communication [System Updater]</A></DD>
1656<DD><A href="#note130-23">Note 130-23: (NET) Fixed the wireless FATAL error that occurred when specific applications were operating [System Updater]</A></DD>
1657<DD><A href="#note130-24">Note 130-24: (OS) Revised <CODE>nn::os::SetDeviceMemory</CODE> to enable changing the device memory size [System Updater]</A></DD>
1658<DD><A href="#note130-25">Note 130-25: (OS) Fixed a bug that prevented errors from displaying when a card was removed [System Updater]</A></DD>
1659<DD><A href="#note130-26">Note 130-26: (OS) Added support for debugging download applications [System Updater]</A></DD>
1660<DD><A href="#note130-27">Note 130-27: (OS) Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly [System Updater]</A></DD>
1661<DD><A href="#note130-28">Note 130-28: (SOCKET) Changed specification for when RST is received [System Updater]</A></DD>
1662<DD><A href="#note130-29">Note 130-29: (SOCKET) Fixed a bug that caused data received at a TCP socket to be corrupted [System Updater]</A></DD>
1663<DD><A href="#note130-30">Note 130-30: (SOCKET) Improved connectivity [System Updater]</A></DD>
1664<DD><A href="#note130-31">Note 130-31: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></DD>
1665<DD><A href="#note130-32">Note 130-32: (TOOL) Changed System Updater specifications [System Updater]</A></DD>
1666<DD><A href="#note130-33">Note 130-33: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></DD>
1667<DD><A href="#note130-34">Note 130-34: (UDS) Revised the <CODE>Result</CODE> values when <CODE>ConnectNetwork</CODE> fails [System Updater]</A></DD>
1668<DD><A href="#note130-35">Note 130-35: (UDS) Fixed a bug that prevented event notification when wireless disabled mode was entered immediately after Initialization [System Updater]</A></DD>
1669<DD><A href="#note130-36">Note 130-36: (UDS) Fixed a bug that caused the system to enter an invalid state when <CODE>Finalize</CODE> was executed during communication [System Updater]</A></DD>
1670<DD><A href="#KnownIssues_2_1_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.1.0</A></DD>
1671</DL>
1672<DL>
1673<DT>
1674<A href="#sdk_2_1_0_SampleDemos">■ CTR-SDK 2.1.0 Sample Demos</A> (2011/03/25)</DT>
1675<DD><A href="#note129-01">Note 129-01: (AC) Deleted calls to <CODE>fs::Finalize</CODE> in the sample demos [Sample Demos]</A></DD>
1676<DD><A href="#note129-02">Note 129-02: (APPLET) Organized the code for applet-related processes [Sample Demos]</A></DD>
1677<DD><A href="#note129-03">Note 129-03: (CAMERA) Fixed a bug in the <CODE>Stereo</CODE> demo [Sample Demos]</A></DD>
1678<DD><A href="#note129-04">Note 129-04: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]</A></DD>
1679<DD><A href="#note129-05">Note 129-05: (DLP) Deleted <CODE>DummyUpdatePartition</CODE> [Sample Demos]</A></DD>
1680<DD><A href="#note129-06">Note 129-06: (DLP) Added a function to determine if a device is a child [SDK | Sample Demos]</A></DD>
1681<DD><A href="#note129-07">Note 129-07: (FS) Added sample demos [Sample Demos]</A></DD>
1682<DD><A href="#note129-08">Note 129-08: (GR) Revised <CODE>lib_grfw</CODE> so that the DMPGL display buffer functions are not used [Sample Demos]</A></DD>
1683<DD><A href="#note129-09">Note 129-09: (OS) Deleted calls to <CODE>os::Initialize</CODE> from the sample demos [Sample Demos]</A></DD>
1684<DD><A href="#note129-10">Note 129-10: (SND) Added Applet support for the <CODE>SimplePlayer</CODE> sample demo [Sample Demos]</A></DD>
1685<DD><A href="#KnownIssues_2_1_0_SampleDemos">Known Issues with SDK 2.1.0&nbsp;Sample Demos</A></DD>
1686</DL>
1687<DL>
1688<DT>
1689<A href="#sdk_2_0_0_Release">■ CTR-SDK 2.0.0 Release</A> (2011/02/24)</DT>
1690<DD><A href="#note128-01">Note 128-01: (APPLET) Removed <CODE>nn::applet::CTR::GetSleepNotificationState</CODE>, <CODE>nn::applet::CTR::ClearSleepNotificationState</CODE> [SDK]</A></DD>
1691<DD><A href="#note128-02">Note 128-02: (APPLET) End library applet when exiting application [SDK]</A></DD>
1692<DD><A href="#note128-03">Note 128-03: (BOSS) Revised so that CA certificate is automatically set in the NADL task [SDK]</A></DD>
1693<DD><A href="#note128-04">Note 128-04: (CRYPTO) Increased the speed of SHA-256 process functions [SDK]</A></DD>
1694<DD><A href="#note128-05">Note 128-05: (DBG) Added macros for debugging log output [SDK]</A></DD>
1695<DD><A href="#note128-06">Note 128-06: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]</A></DD>
1696<DD><A href="#note128-07">Note 128-07: (DevEnv) Added libraries that will be linked by default [SDK]</A></DD>
1697<DD><A href="#note128-08">Note 128-08: (DevEnv) Organized the build rules [SDK]</A></DD>
1698<DD><A href="#note128-09">Note 128-09: (DevEnv) Avoided an error when deleting the header [SDK]</A></DD>
1699<DD><A href="#note128-10">Note 128-10: (FND) Revised the unit heap <CODE>Dump</CODE> function [SDK]</A></DD>
1700<DD><A href="#note128-11">Note 128-11: (FONT) Changed the specifications for the <CODE>ArchiveFont::InitStreamingConstruct</CODE> function [SDK]</A></DD>
1701<DD><A href="#note128-12">Note 128-12: (FS) Revised return values for Mount*SaveData [SDK]</A></DD>
1702<DD><A href="#note128-13">Note 128-13: (FS) Revised the <CODE>nn::fs::ForceEnableLatencyEmulation</CODE> function [SDK]</A></DD>
1703<DD><A href="#note128-14">Note 128-14: (FS) Added the <CODE>nn::fs::GetExtSaveDataFormatInfo</CODE> function [SDK]</A></DD>
1704<DD><A href="#note128-15">Note 128-15: (FS) Added the <CODE>nn::fs::GetSaveDataFormatInfo</CODE> function [SDK]</A></DD>
1705<DD><A href="#note128-16">Note 128-16: (FS) Support for release builds for <CODE>nn::fs::hio</CODE> and the <CODE>HOST_IO</CODE> build option [SDK]</A></DD>
1706<DD><A href="#note128-17">Note 128-17: (FS) Increased access speed to expanded save data [SDK]</A></DD>
1707<DD><A href="#note128-18">Note 128-18: (GD) Added GD library [SDK | Sample Demos]</A></DD>
1708<DD><A href="#note128-19">Note 128-19: (GR) Added the <CODE>RenderState::ShadowMap</CODE> class [SDK]</A></DD>
1709<DD><A href="#note128-20">Note 128-20: (GR) Fixed a bug in <CODE>Shader::MakeOutAttrCommand</CODE> [SDK]</A></DD>
1710<DD><A href="#note128-21">Note 128-21: (GR) Added constructors for <CODE>Vertex</CODE> internal classes (<CODE>LoadArray</CODE>, <CODE>InterleaveInfo</CODE>, and <CODE>IndexStream</CODE>) [SDK]</A></DD>
1711<DD><A href="#note128-22">Note 128-22: (GR) Added functions to specify the vertex and geometry shaders within the shader binary used and to generate only the commands necessary when switching shaders [SDK]</A></DD>
1712<DD><A href="#note128-23">Note 128-23: (GR) Added <CODE>Vertex::LoadArray::DisableAll</CODE> and <CODE>Vertex::AttrConstArray::DisableAll</CODE> for internal use by <CODE>Vertex::DisableAll</CODE> to disable vertex attributes and initialize member variables [SDK]</A></DD>
1713<DD><A href="#note128-24">Note 128-24: (GX) Changed the PICA macro header [SDK]</A></DD>
1714<DD><A href="#note128-25">Note 128-25: (MATH) Added the <CODE>One</CODE> function to <CODE>Vector2</CODE>, <CODE>Vector3</CODE>, and <CODE>Vector4</CODE> [SDK]</A></DD>
1715<DD><A href="#note128-26">Note 128-26: (MATH) Made the constructor explicit [SDK]</A></DD>
1716<DD><A href="#note128-27">Note 128-27: (OS) Changed <CODE>Thread::IsAlive</CODE> [SDK]</A></DD>
1717<DD><A href="#note128-28">Note 128-28: (OS) Fixed a bug where the rounding mode was different outside of the main thread [SDK]</A></DD>
1718<DD><A href="#note128-29">Note 128-29: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]</A></DD>
1719<DD><A href="#note128-30">Note 128-30: (SND) Fixed a bug where noise would occur when using the biquad filter [SDK]</A></DD>
1720<DD><A href="#note128-31">Note 128-31: (SND) Added a parameter check for FxReverb [SDK]</A></DD>
1721<DD><A href="#note128-32">Note 128-32: (SND) Added functions to increase the number of buffers at sound's final output stage [SDK]</A></DD>
1722<DD><A href="#note128-33">Note 128-33: (TOOL) Changed so that pressing the B Button in DevMenu now moves to the parent directory [SDK]</A></DD>
1723<DD><A href="#note128-34">Note 128-34: (TOOL) TWL system titles are not displayed in DevMenu [SDK]</A></DD>
1724<DD><A href="#note128-35">Note 128-35: (TOOL) System applications are not displayed in DevMenu [SDK]</A></DD>
1725<DD><A href="#note128-36">Note 128-36: (TOOL) Made small revisions to descriptions in DevMenu [SDK]</A></DD>
1726<DD><A href="#note128-37">Note 128-37: (TOOL) Fixed a bug where <CODE>DlpClient</CODE> would abort during a download [SDK]</A></DD>
1727<DD><A href="#note128-38">Note 128-38: (TOOL) Improved the method of specifying files to exclude from ROMFS [SDK]</A></DD>
1728<DD><A href="#note128-39">Note 128-39: (TOOL) Added the <CODE>CardDevice</CODE> item to RSF [SDK]</A></DD>
1729<DD><A href="#note128-40">Note 128-40: (TOOL) Added <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
1730<DD><A href="#note128-41">Note 128-41: (TOOL) Updated <CODE>makebanner</CODE> [SDK]</A></DD>
1731<DD><A href="#note128-42">Note 128-42: (TOOL) Revised <CODE>makeciaarchive</CODE> [SDK]</A></DD>
1732<DD><A href="#note128-43">Note 128-43: (UBL) Revised the Function Reference Manual [SDK]</A></DD>
1733<DD><A href="#note128-44">Note 128-44: (UDS) Added functions to check whether networks found by scan are connectable [SDK]</A></DD>
1734<DD><A href="#note128-45">Note 128-45: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]</A></DD>
1735<DD><A href="#KnownIssues_2_0_0_Release">Known Issues with SDK 2.0.0 Release</A></DD>
1736</DL>
1737<DL>
1738<DT>
1739<A href="#sdk_2_0_0_SystemUpdater">■ CTR-SDK 2.0.0 System Updater</A> (2011/02/24)</DT>
1740<DD><A href="#note127-01">Note 127-01: (AC) Changed the return value of the <CODE>Connect</CODE> function [System Updater]</A></DD>
1741<DD><A href="#note127-02">Note 127-02: (AC) Fixed a Wi-Fi station connection bug [System Updater]</A></DD>
1742<DD><A href="#note127-03">Note 127-03: (APPLET) Support for holding down the POWER Button during Sleep Mode [System Updater]</A></DD>
1743<DD><A href="#note127-04">Note 127-04: (APPLET) Fixed a bug where <CODE>SleepQueryCallback</CODE> would not be called even if the system was opened while writing to media [System Updater]</A></DD>
1744<DD><A href="#note127-05">Note 127-05: (APPLET) Fixed a bug where screen capture information would be overwritten during a transition [System Updater]</A></DD>
1745<DD><A href="#note127-06">Note 127-06: (BOSS) Fixed bug where task with response code 304 (&quot;Not Modified&quot;) would return an error as the execution result [System Updater]</A></DD>
1746<DD><A href="#note127-07">Note 127-07: (BOSS) Fixed the bug that prevented BOSS storage from UnMounting [System Updater]</A></DD>
1747<DD><A href="#note127-08">Note 127-08: (BOSS) Fixed a bug where <CODE>Suspend</CODE> would take a lot of time if there were a large number of files in BOSS storage [System Updater]</A></DD>
1748<DD><A href="#note127-09">Note 127-09: (BOSS) Fixed the GetTaskInfo bug [System Updater]</A></DD>
1749<DD><A href="#note127-10">Note 127-10: (BOSS) Fixed a bug where <CODE>NsData::GetHeaderInfo</CODE> would not return [System Updater]</A></DD>
1750<DD><A href="#note127-11">Note 127-11: (BOSS) Fixed a bug where tasks would end up running after <CODE>PauseAllTasks</CODE> was executed [System Updater]</A></DD>
1751<DD><A href="#note127-12">Note 127-12: (BOSS) Fixed a bug where a new application's tasks could not be registered if another application's database became full [System Updater]</A></DD>
1752<DD><A href="#note127-13">Note 127-13: (BOSS) Fixed a bug where data could not be downloaded after a task was determined successful when canceling a task [System Updater]</A></DD>
1753<DD><A href="#note127-14">Note 127-14: (BOSS) Fixed a bug where data was downloaded to inappropriate BOSS storage [System Updater]</A></DD>
1754<DD><A href="#note127-15">Note 127-15: (BOSS) Fixed a bug where the same data was downloaded [System Updater]</A></DD>
1755<DD><A href="#note127-16">Note 127-16: (BOSS) Revised symptoms where task execution results would result in errors in environments where the signal strength was poor [System Updater]</A></DD>
1756<DD><A href="#note127-17">Note 127-17: (CAMERA) Fixed a bug where internal state inconsistencies would result during Applet transitions [System Updater]</A></DD>
1757<DD><A href="#note127-18">Note 127-18: (CAMERA) Fixed an issue where the camera image was shifted up and down [System Updater]</A></DD>
1758<DD><A href="#note127-19">Note 127-19: (CAMERA) Fixed a bug where the <CODE>Activate</CODE> function would always return <CODE>IsSleeping</CODE> when the system was rapidly opened and closed [System Updater]</A></DD>
1759<DD><A href="#note127-20">Note 127-20: (CAMERA) Fixed a bug where the cameras would lose synchronization when the system was rapidly opened and closed [System Updater]</A></DD>
1760<DD><A href="#note127-21">Note 127-21: (DLP) Fixed a bug that resulted in a halt if the language code was set to <CODE>INVALID_LANGUAGE</CODE> [System Updater]</A></DD>
1761<DD><A href="#note127-22">Note 127-22: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]</A></DD>
1762<DD><A href="#note127-23">Note 127-23: (DevEnv) Fixed a bug where you could not return to the HOME Menu from the card removal error screen [System Updater]</A></DD>
1763<DD><A href="#note127-24">Note 127-24: (FRIENDS) Fixed a bug where it would take a lot of time to get automatically online after disconnecting from an access point [System Updater]</A></DD>
1764<DD><A href="#note127-25">Note 127-25: (FRIENDS) Fixed a bug where you could not automatically get online when immediately reconnecting after disconnecting from an access point [System Updater]</A></DD>
1765<DD><A href="#note127-26">Note 127-26: (FRIENDS) Fixed a bug where you could not automatically get online [System Updater]</A></DD>
1766<DD><A href="#note127-27">Note 127-27: (FS) Improved ROM access speed [System Updater]</A></DD>
1767<DD><A href="#note127-28">Note 127-28: (FS) Fixed a bug where expanded save data was not correctly mounted after hot-swapping an SD Card [System Updater]</A></DD>
1768<DD><A href="#note127-29">Note 127-29: (FS) Fixed a bug where the files were renamed with the name &quot;.&quot; or &quot;..&quot; in save data or expanded save data [System Updater]</A></DD>
1769<DD><A href="#note127-30">Note 127-30: (FS) Fixed a bug where files in save data or expanded save data would be renamed to a higher level directory [System Updater]</A></DD>
1770<DD><A href="#note127-31">Note 127-31: (FS) Improved save data access speed [System Updater]</A></DD>
1771<DD><A href="#note127-32">Note 127-32: (FS) Guaranteed the values when creating save data files [System Updater]</A></DD>
1772<DD><A href="#note127-33">Note 127-33: (FS) Fixed a bug where a directory would become a file when interrupting the directory creation or renaming process [System Updater]</A></DD>
1773<DD><A href="#note127-34">Note 127-34: (FS) Fixed a bug where the expanded save data root directory would be deleted or renamed [System Updater]</A></DD>
1774<DD><A href="#note127-35">Note 127-35: (FS) Guaranteed the values when creating expanded save data files [System Updater]</A></DD>
1775<DD><A href="#note127-36">Note 127-36: (GX) Fixed a bug where <CODE>nngxIsStereoVisionAllowed</CODE> returns <CODE>true</CODE> when generating <CODE>hid::CTR::GyroscopeReader</CODE> [System Updater]</A></DD>
1776<DD><A href="#note127-37">Note 127-37: (GX) Fixed a bug where the screen would freeze black when executing <CODE>nngxFinalize</CODE> [System Updater]</A></DD>
1777<DD><A href="#note127-38">Note 127-38: (HTTP) Fixed a bug resulting from <CODE>Cancel</CODE> directly after starting communication [System Updater]</A></DD>
1778<DD><A href="#note127-39">Note 127-39: (MIC) Revised the <CODE>nn::mic::SetAmp</CODE> and <CODE>nn::mic::SetLowPassFilter</CODE> functions [System Updater]</A></DD>
1779<DD><A href="#note127-40">Note 127-40: (MIDI) Revised the UIC-MIDI driver [System Updater]</A></DD>
1780<DD><A href="#note127-41">Note 127-41: (NDM) Fixed a bug where the autonomous operations of background communications would remain halted when in Wi-Fi disabled mode [System Updater]</A></DD>
1781<DD><A href="#note127-42">Note 127-42: (NDM) Fixed a bug where BOSS would not enter autonomous operations when the system was closed but the system was not in Sleep Mode [System Updater]</A></DD>
1782<DD><A href="#note127-43">Note 127-43: (OS) Fixed a bug where the debugger would hang when a forced break occurred during <CODE>event</CODE> execution [System Updater]</A></DD>
1783<DD><A href="#note127-44">Note 127-44: (OS) Fixed a bug where the card removal error was displayed twice [System Updater]</A></DD>
1784<DD><A href="#note127-45">Note 127-45: (OS) Revised the display of debugger registers during hardware breaks and exceptions [System Updater]</A></DD>
1785<DD><A href="#note127-46">Note 127-46: (OS) Fixed a bug that caused the debugger to hang up when the battery dropped to 0% [System Updater]</A></DD>
1786<DD><A href="#note127-47">Note 127-47: (OS) Improved break point processing [System Updater]</A></DD>
1787<DD><A href="#note127-48">Note 127-48: (PL) Fixed a bug where the number of steps was not correctly recorded if recorded for more than seven consecutive days in compatibility mode [System Updater]</A></DD>
1788<DD><A href="#note127-49">Note 127-49: (PL) Fixed a bug in the pedometer history when repeatedly changing the time [System Updater]</A></DD>
1789<DD><A href="#note127-50">Note 127-50: (PL) Fixed a bug where step count could not be saved for a maximum of one day if pedometer was left unused for more than eight days without increasing the step count [System Updater]</A></DD>
1790<DD><A href="#note127-51">Note 127-51: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]</A></DD>
1791<DD><A href="#note127-52">Note 127-52: (SOCKET) Fixed a bug where <CODE>INFTIM</CODE> could not be used to specify a timeout for <CODE>Poll</CODE> [System Updater]</A></DD>
1792<DD><A href="#note127-53">Note 127-53: (SOCKET) Fixed a bug where name resolution would always fail when setting a DNS server with a specific address [System Updater]</A></DD>
1793<DD><A href="#note127-54">Note 127-54: (TOOL) Changed System Updater specifications [System Updater]</A></DD>
1794<DD><A href="#note127-55">Note 127-55: (UDS) Fixed a bug where the <CODE>ResultInvalidNode</CODE> error would not be returned even when specifying a node ID not found by the <CODE>GetNodeInformation</CODE> function [System Updater]</A></DD>
1795<DD><A href="#note127-56">Note 127-56: (UDS) Fixed a bug where UDS functions would be unable to complete when you transitioned to wireless disabled mode or when you suddenly entered Sleep Mode during UDS communications [System Updater]</A></DD>
1796<DD><A href="#note127-57">Note 127-57: (UDS) Fixed a bug affecting the connectivity for the last device, when the number of connected devices is equal to maximum number of connections specified by the master.[System Updater]</A></DD>
1797<DD><A href="#note127-58">Note 127-58: (UDS) Fixed a bug where UDS processes would no longer work when you transitioned to wireless disabled mode at a specific time [System Updater]</A></DD>
1798<DD><A href="#note127-59">Note 127-59: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]</A></DD>
1799<DD><A href="#KnownIssues_2_0_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.0.0</A></DD>
1800</DL>
1801<DL>
1802<DT>
1803<A href="#sdk_2_0_0_SampleDemos">■ CTR-SDK 2.0.0 Sample Demos</A> (2011/02/24)</DT>
1804<DD><A href="#note126-01">Note 126-01: (BOSS) Removed CA certificate setting code [Sample Demos]</A></DD>
1805<DD><A href="#note126-02">Note 126-02: (CEC) Added StreetPass sample demo. [Sample Demos]</A></DD>
1806<DD><A href="#note126-03">Note 126-03: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]</A></DD>
1807<DD><A href="#note126-04">Note 126-04: (GD) Added GD library [SDK | Sample Demos]</A></DD>
1808<DD><A href="#note126-05">Note 126-05: (GR) Added the <CODE>Silhouette</CODE> demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]</A></DD>
1809<DD><A href="#note126-06">Note 126-06: (GX) Revised so that the unnecessary commands are not generated when the rendering function is the <CODE>glDrawElements</CODE>in demos that directly generate 3D commands  [Sample Demos]</A></DD>
1810<DD><A href="#note126-07">Note 126-07: (GX) Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos [Sample Demos]</A></DD>
1811<DD><A href="#note126-08">Note 126-08: (GX) Added a feature in the demo that edits the parameters of a procedural texture to display a gradation bar for the alpha color [Sample Demos]</A></DD>
1812<DD><A href="#KnownIssues_2_0_0_SampleDemos">Known Issues with SDK 2.0.0 Sample Demos</A></DD>
1813</DL>
1814<DL>
1815<DT>
1816<A href="#sdk_1_1_0_Release">■ CTR-SDK 1.1.0 Release</A> (2011/02/15)</DT>
1817<DD><A href="#note125-01">Note 125-01: (CAMERA) Revised the <CODE>SetReceiving</CODE> function reference [SDK]</A></DD>
1818<DD><A href="#note125-02">Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]</A></DD>
1819<DD><A href="#note125-03">Note 125-03: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></DD>
1820<DD><A href="#note125-04">Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]</A></DD>
1821<DD><A href="#note125-05">Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]</A></DD>
1822<DD><A href="#note125-06">Note 125-06: (FND) Added an interface for returning the number of blocks already allocated for the unit heap  [SDK]</A></DD>
1823<DD><A href="#note125-07">Note 125-07: (FS) Revised the error return value when mounting an archive of the same name [SDK]</A></DD>
1824<DD><A href="#note125-08">Note 125-08: (GX) Revised the default settings of <CODE>dmp_FragmentLightSource[i].position</CODE> and <CODE>dmp_FragmentLightSource[i].spotDirection</CODE> [SDK]</A></DD>
1825<DD><A href="#note125-09">Note 125-09: (GX) Added <CODE>NN_GX_CMDLIST_GAS_UPDATE</CODE> to the <CODE>nngxSetCmdlistParameteri</CODE> function [SDK]</A></DD>
1826<DD><A href="#note125-10">Note 125-10: (GX) Added the new <CODE>nngxSwapBuffersByAddress</CODE> function [SDK]</A></DD>
1827<DD><A href="#note125-11">Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]</A></DD>
1828<DD><A href="#note125-12">Note 125-12: (GX) Updated documentation [SDK]</A></DD>
1829<DD><A href="#note125-13">Note 125-13: (GX) Updated the reserved geometry shader [SDK]</A></DD>
1830<DD><A href="#note125-14">Note 125-14: (GX) Fixed a bug with the <CODE>glShaderBinary</CODE> function that would occur under specific conditions [SDK]</A></DD>
1831<DD><A href="#note125-15">Note 125-15: (SND) Fixed a bug related to assert failures [SDK]</A></DD>
1832<DD><A href="#note125-16">Note 125-16: (SND) Fixed a bug when using <CODE>AllocVoice</CODE> where NULL would return and then the sound thread would stop [SDK]</A></DD>
1833<DD><A href="#note125-17">Note 125-17: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></DD>
1834<DD><A href="#note125-18">Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]</A></DD>
1835<DD><A href="#note125-19">Note 125-19: (TOOL) Added a binary for save data that generates <CODE>nn::fs::ResultVerificationFailed</CODE> [SDK]</A></DD>
1836<DD><A href="#note125-20">Note 125-20: (TOOL) Added a feature for outputting a warning when conditions leading to hardware bugs are violated when using the shader [SDK]</A></DD>
1837<DD><A href="#note125-21">Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]</A></DD>
1838<DD><A href="#note125-22">Note 125-22: (UDS) Fixed a bug where user names obtained using the <CODE>NetworkDescriptionReader::GetNodeInformationList</CODE> function were not being NULL-terminated [SDK]</A></DD>
1839<DD><A href="#KnownIssues_1_1_0_Release">Known Issues with SDK 1.1.0&nbsp;Release</A></DD>
1840</DL>
1841<DL>
1842<DT>
1843<A href="#sdk_1_1_0_SampleDemos">■ CTR-SDK 1.1.0 Sample Demos</A> (2011/02/15)</DT>
1844<DD><A href="#note124-01">Note 124-01: (CAMERA) Revised the Stereo demos [Sample Demos]</A></DD>
1845<DD><A href="#note124-02">Note 124-02: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></DD>
1846<DD><A href="#note124-03">Note 124-03: (DLP) Fixed a bug where the <CODE>SimpleServer</CODE> would not run except in the JP market [Sample Demos]</A></DD>
1847<DD><A href="#note124-04">Note 124-04: (DevEnv) Switched electronic manuals for samples [Sample Demos]</A></DD>
1848<DD><A href="#note124-05">Note 124-05: (DevEnv) Added sample demo references [Sample Demos]</A></DD>
1849<DD><A href="#note124-06">Note 124-06: (FS) Fixed a bug with the <CODE>FragmentLightSimpleCmd</CODE> sample demo [Sample Demos]</A></DD>
1850<DD><A href="#note124-07">Note 124-07: (GX) Added a <CODE>ProjectionTexture</CODE> sample [Sample Demos]</A></DD>
1851<DD><A href="#note124-08">Note 124-08: (GX) Revised how functions used with <CODE>demo1</CODE> save data are used [Sample Demos]</A></DD>
1852<DD><A href="#note124-09">Note 124-09: (HID) Added a gyro demo [Sample Demos]</A></DD>
1853<DD><A href="#note124-10">Note 124-10: (TPL) Fixed a bug with the <CODE>ReadTexturePackage2</CODE> demo [Sample Demos]</A></DD>
1854<DD><A href="#KnownIssues_1_1_0_SampleDemos">Known Issues with SDK 1.1.0&nbsp;Sample Demos</A></DD>
1855</DL>
1856<DL>
1857<DT>
1858<A href="#sdk_1_0_0_Release">■ CTR-SDK 1.0.0 Release</A> (2011/01/25)</DT>
1859<DD><A href="#note123-01">Note 123-01: (CEC) Removed version of <CODE>nn::cec::MessageBox::CreateMessageBox</CODE> function that does not specify icon data [SDK]</A></DD>
1860<DD><A href="#note123-02">Note 123-02: (CEC) Revised the Function Reference Manual [SDK]</A></DD>
1861<DD><A href="#note123-03">Note 123-03: (FS) Fixed bug causing verification failure on loading from ROM [SDK]</A></DD>
1862<DD><A href="#note123-04">Note 123-04: (GR) Changed <CODE>Shader::SetDrawMode</CODE> function to support <CODE>GL_TRIANGLE_STRIP</CODE> and <CODE>GL_TRIANGLE_FAN</CODE> when in triangle render mode [SDK]</A></DD>
1863<DD><A href="#note123-05">Note 123-05: (GR) Changed member function that generates commands to a <CODE>const</CODE> member function for the <CODE>gr::Viewport</CODE>, <CODE>gr::Scissor</CODE>, and <CODE>gr::Shadow</CODE> classes [SDK]</A></DD>
1864<DD><A href="#note123-06">Note 123-06: (GR) Changed all <CODE>private</CODE> member variables to <CODE>protected</CODE> member variables [SDK]</A></DD>
1865<DD><A href="#note123-07">Note 123-07: (GR) Fixed bug in command to set register <CODE>0x85</CODE> to the physical address of a cube map's +X plane [SDK]</A></DD>
1866<DD><A href="#note123-08">Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]</A></DD>
1867<DD><A href="#note123-09">Note 123-09: (GR) Added methods to generate fragment lighting light source color information commands and geometric information commands [SDK]</A></DD>
1868<DD><A href="#note123-10">Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]</A></DD>
1869<DD><A href="#note123-11">Note 123-11: (GR) Added methods to configure lookup table commands when input values are <CODE>[0.0, 1.0]</CODE> or <CODE>[-1.0, 1.0]</CODE> [SDK]</A></DD>
1870<DD><A href="#note123-12">Note 123-12: (GR) Added default argument to configure the last difference value of a lookup table [SDK]</A></DD>
1871<DD><A href="#note123-13">Note 123-13: (GX) Added a shader assembler performance check feature [SDK]</A></DD>
1872<DD><A href="#note123-14">Note 123-14: (MIC) Changed <CODE>Finalize</CODE> function to call <CODE>ResetBuffer</CODE> internally [SDK]</A></DD>
1873<DD><A href="#note123-15">Note 123-15: (NGC) Revised the Function Reference Manual [SDK]</A></DD>
1874<DD><A href="#note123-16">Note 123-16: (SND) Fixed bug where the <CODE>Voice</CODE> object obtained from <CODE>AllocVoice</CODE> was sometimes not initialized [SDK]</A></DD>
1875<DD><A href="#note123-17">Note 123-17: (SND) Fixed bug causing infinite loop when calling <CODE>applet::ProcessPowerButton</CODE> or <CODE>applet::ProcessHomeButton</CODE> when there is no sound thread [SDK]</A></DD>
1876<DD><A href="#note123-18">Note 123-18: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></DD>
1877<DD><A href="#note123-19">Note 123-19: (TOOL) Changed <CODE>CecLotcheckTool</CODE> [SDK]</A></DD>
1878<DD><A href="#note123-20">Note 123-20: (TOOL) Removed <CODE>FriendTool</CODE> [SDK]</A></DD>
1879<DD><A href="#note123-21">Note 123-21: (UDS) Split out the <CODE>CreateNetwork</CODE> and <CODE>Scan</CODE> functions [SDK]</A></DD>
1880<DD><A href="#note123-22">Note 123-22: (UDS) Emphasized the size check of the passphrase specified in the <CODE>CreateNetwork</CODE> and <CODE>ConnectNetwork</CODE> functions [SDK]</A></DD>
1881<DD><A href="#note123-23">Note 123-23: (UDS) Changed <CODE>SendTo</CODE> argument check to an assert [SDK]</A></DD>
1882<DD><A href="#note123-24">Note 123-24: (UDS) Changed data size specifiable in the <CODE>SetApplicationDataToBeacon</CODE> function [SDK]</A></DD>
1883<DD><A href="#note123-25">Note 123-25: (UDS) Added constants for receive buffer size specified in the <CODE>uds::Attach</CODE> function [SDK]</A></DD>
1884<DD><A href="#note123-26">Note 123-26: (UDS) Changed <CODE>Result</CODE> value for the <CODE>uds::DestroyEndpoint</CODE> function [SDK]</A></DD>
1885<DD><A href="#KnownIssues_1_0_0_Release">Known Issues with SDK 1.0.0 Release</A></DD>
1886</DL>
1887<DL>
1888<DT>
1889<A href="#sdk_1_0_0_SampleDemos">■ CTR-SDK 1.0.0 Sample Demos</A> (2011/01/25)</DT>
1890<DD><A href="#note122-01">Note 122-01: (APPLET) Revised to reflect <CODE>demo1-sys</CODE> [Sample Demos]</A></DD>
1891<DD><A href="#note122-02">Note 122-02: (GR) Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D shapes [Sample Demos]</A></DD>
1892<DD><A href="#note122-03">Note 122-03: (GR) Added the <CODE>ParticleSystem</CODE> demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]</A></DD>
1893<DD><A href="#note122-04">Note 122-04: (GX) Fixed bug causing strange rotations of the model when running for extended periods [Sample Demos]</A></DD>
1894<DD><A href="#KnownIssues_1_0_0_SampleDemos">Known Issues with SDK 1.0.0 Sample Demos</A></DD>
1895</DL>
1896<DL><DT><A href="changelog-oldver.html">Previous Revision Histories</A></DT></DL>
1897<HR>
1898<H2 style="line-height: 0"><A name="sdk_4_2_4_Release">CTR-SDK Version 4.2.4&nbsp;Release</A></H2>
1899<DIV style="text-align: right"><P style="line-height: 0">(2012/10/19)</P></DIV>
1900<HR>
1901<H3><A name="note216-01">Note 216-01: (CX) Fixed a bug where <CODE>zlib</CODE> symbol caused collision [SDK]</A></H3>
1902<P><description>Fixed a bug where, when using an independently prepared <CODE>zlib</CODE>, <CODE>zlib</CODE> symbols collided even if <CODE>libzlib</CODE> was not added to the link targets.<br></description></P>
1903<HR>
1904<H3><A name="note216-02">Note 216-02: (DBG) Fixed a bug where <CODE>ExceptionScreen</CODE> depended on <CODE>ManagedThread</CODE> [SDK]</A></H3>
1905<P><description>Fixed a place that assumed <CODE>nn::dbg::CTR::ExceptionScreen</CODE> would use <CODE>nn::os::ManagedThread</CODE>.<br> However, note that <CODE>ExceptionScreen</CODE> might not function properly if <CODE>ManagedThread</CODE> is not used because it cannot obtain the range of the stack.<br></description></P>
1906<HR>
1907<H3><A name="note216-03">Note 216-03: (GD) Added Gd function reference [SDK]</A></H3>
1908<P><description>Added the following to the gd API function reference.<br>
1909        <ul>
1910<li>Added description of the result that is passed into callback when an error occurs in the <CODE>gd:Draw</CODE> function calls.</li>
1911<li>Added a table for result values and the corresponding functions.</li>
1912        </ul>
1913      </description></P>
1914<HR>
1915<H3><A name="note216-04">Note 216-04: (GD) Fixed a bug where set value of <CODE>RasterizerStage::SetScissor</CODE> function would not be applied correctly [SDK]</A></H3>
1916<P><description>Fixed a bug where an 8-bit mask was applied to the X-coordinates in the arguments of the <CODE>SetScissor</CODE> function, instead of the intended 10-bit mask.<br></description></P>
1917<HR>
1918<H3><A name="note216-05">Note 216-05: (GD) Fixed a bug where the command for register 0x227 would not be generated in line with the specifications in the <CODE>gd::VertexInputStage::KickDraw</CODE> function [SDK]</A></H3>
1919<P><description>Fixed a bug where a command corresponding to the limitations below was not generated at the vertex index address of 0x227 [27:0] as described in the specifications.<br><br> If <CODE>glDrawArrays</CODE> meets the following conditions, 0x20 is written.<br>
1920        <ul>
1921<li>If [31:0] of 0x228 is larger than 0x10: (([31:0] of 0x228 -0x10)&times;2+([28:1] of 0x200 &lt;&lt;4))&amp;0xfff &gt;=0xfe0</li>
1922<li>If [31:0] of 0x228 is 0x10 or less: ([28:1] of 0x200 &lt;&lt;4)&amp;0xfff &gt;= 0xfe0</li>
1923        </ul>
1924If these conditions are not met, 0 is written.<br></description></P>
1925<HR>
1926<H3><A name="note216-06">Note 216-06: (SND) Fixed a bug where <CODE>IsBufferInUse</CODE> of the <CODE>DspFxDelay</CODE> and <CODE>DspFxReverb</CODE> would occasionally not work [SDK]</A></H3>
1927<P><description>Fixed a bug where, if an application was terminated from the HOME Menu after transitioning to the HOME Button, the return value of <CODE>IsBufferInUse</CODE> would remain as <CODE>true</CODE> even if <CODE>DspFxDelay</CODE> and <CODE>DspFxReverb</CODE> were finalized.<br></description></P>
1928<HR>
1929<H3><A name="note216-07">Note 216-07: (TOOL) Fixed a bug in <CODE>ctr_TexturePackage32</CODE> where an error would occur when you specify the maximum <CODE>miplevel</CODE> [SDK]</A></H3>
1930<P><description>Fixed a bug where an error would occur if the <CODE>miplevel</CODE> value was specified as one less than the value specified for the <CODE>miplimit</CODE> attribute of the &lt;texture&gt; node.<br></description></P>
1931<HR>
1932<H3><A name="KnownIssues_4_2_4_Release">Known Issues with the SDK 4.2.4 Release</A></H3>
1933<knownissues><description>
1934        <ul>
1935<li>In the GD <CODE>LightingSample</CODE> demo, the area the light is shining on periodically flashes.</li>
1936<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
1937          <ul>
1938<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used.</li>
1939<li>A large font size is set (the size that causes the problem could vary depending on the font).</li>
1940<li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).</li>
1941          </ul>
1942<li>If an application is started from the dev menu, the camera's Activate setting sometimes turns off if the HOME Button is pressed repeatedly.</li>
1943        </ul>
1944      </description></knownissues><HR>
1945<H2 style="line-height: 0"><A name="sdk_4_2_4_SampleDemos">CTR-SDK Version 4.2.4&nbsp;Sample Demos</A></H2>
1946<DIV style="text-align: right"><P style="line-height: 0">(2012/10/19)</P></DIV>
1947<HR>
1948<H3><A name="note215-01">Note 215-01: (RDT) RDT demo was changed to a version that includes implementation notes [Sample Demos]</A></H3>
1949<P><description>Changed the RDT demo program so that it includes implementation notes.<br> In some cases, a communication partner was unable to detect that the data transmission was canceled and would continue to wait for a connection.<br> This could lead to a potential system freezes. Keep this point in mind when implementing your application.<br></description></P>
1950<HR>
1951<H3><A name="KnownIssues_4_2_4_SampleDemos">Known Issues with the SDK 4.2.4 Sample Demos</A></H3>
1952<P> None.</P>
1953<HR>
1954<H2 style="line-height: 0"><A name="sdk_4_2_3_Release">■ CTR-SDK Version 4.2.3 Release</A></H2>
1955<DIV style="text-align: right"><P style="line-height: 0">(2012/07/26)</P></DIV>
1956<HR>
1957<H3><A name="note214-01">Note 214-01: (CAMERA) Made revisions for hardware compatibility [SDK]</A></H3>
1958<P><description>Deleted constants named EFFECT_SOLARIZE_* from the <CODE>Effect</CODE> enumeration type.<br> Also, added to the reference the fact that the following limits have been placed on the <CODE>SetDetailSize</CODE> function.<br>
1959        <ul>
1960          <li><CODE>cropX0</CODE> must be even.</li>
1961          <li><CODE>cropX1 - cropX0 + 1</CODE> must be a multiple of 4.</li>
1962        </ul>
1963      </description></P>
1964<HR>
1965<H3><A name="note214-02">Note 214-02: (DSP) Fixed a bug where noise would occur if a low pitch was specified when using <CODE>snd::Voice</CODE> [SDK]</A></H3>
1966<P><description>Fixed a bug with the <CODE>dsp::LoadDefaultComponent</CODE> function where noise would occur when using the snd library if multiple voices were used and the pitch specified for a given voice was set extremely low.<br></description></P>
1967<HR>
1968<H3><A name="note214-03">Note 214-03: (DevEnv) Deleted the description for the Company Code [SDK]</A></H3>
1969<P><description>Deleted information about the company code from the following documentation.<br>
1970        <ul>
1971          <li>makerom reference</li>
1972          <li>ID List (<CODE>$CTR_SDK/documents/TechnicalNotes/IdCatalog</CODE>)</li>
1973        </ul>
1974      </description></P>
1975<HR>
1976<H3><A name="note214-04">Note 214-04: (TOOL) Added <CODE>FragDisk</CODE> [SDK]</A></H3>
1977<P><description>Added the <CODE>FragDisk</CODE> tool for defragging empty areas on SD Cards.<br></description></P>
1978<HR>
1979<H3><A name="KnownIssues_4_2_3_Release">Known Issues with the SDK 4.2.3 Release</A></H3>
1980<knownissues><description>
1981        <ul>
1982          <li>In the GD <CODE>LightingSample</CODE> demo, you can see a phenomenon where the area the light is shining on periodically flashes.</li>
1983          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
1984          <ul>
1985            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used.</li>
1986            <li>A large font size is set (the size that causes the problem could vary depending on the font).</li>
1987            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).</li>
1988          </ul>
1989          <li>If an application is started from the dev menu, the camera's Activate setting sometimes turns off if the HOME Button is pressed repeatedly.</li>
1990        </ul>
1991      </description></knownissues><HR>
1992<H2 style="line-height: 0"><A name="sdk_4_2_3_SampleDemos">■ CTR-SDK Version 4.2.3 Sample Demos</A></H2>
1993<DIV style="text-align: right"><P style="line-height: 0">(2012/07/26)</P></DIV>
1994<HR>
1995<H3><A name="note213-01">Note 213-01: (CAMERA) Fixed a problem with the sample demo where it did not support the POWER Button and opening/closing the cover [Sample Demos]</A></H3>
1996<P><description>Fixed a bug where the CAMERA sample demo would stop if the POWER Button was pressed or the cover closed after the demo was started.<br></description></P>
1997<HR>
1998<H3><A name="KnownIssues_4_2_3_SampleDemos">Known Issues with SDK 4.2.3 Sample Demos</A></H3>
1999<P>  None.</P>
2000<HR>
2001<H2 style="line-height: 0"><A name="sdk_4_2_2_Release">■ CTR-SDK Version 4.2.2 Release</A></H2>
2002<DIV style="text-align: right"><P style="line-height: 0">(2012/07/12)</P></DIV>
2003<HR>
2004<H3><A name="note212-01">Note 212-01: (CRYPTO) Fixed a bug where the output length of RSA encryption data would differ depending on the string used to create it [SDK]</A></H3>
2005<P><description>Fixed a bug where the length of encrypted output would differ depending on the string input to the RSA encryption function.<br> The following functions were revised.<br>
2006        <ul>
2007          <li><CODE>nn::crypto::RsaContext::Encrypt</CODE></li>
2008        </ul>
2009      </description></P>
2010<HR>
2011<H3><A name="note212-02">Note 212-02: (CRYPTO) Fixed a bug where the output length of RSA signatures would differ depending on the string used to create them [SDK]</A></H3>
2012<P><description>Fixed a bug where the length of the signature output would differ depending on the string input to RSA signature functions.<br> The following functions were revised.<br>
2013        <ul>
2014          <li><CODE>nn::crypto::RsaContext::Sign</CODE></li>
2015          <li><CODE>nn::crypto::RsaContext::SignSha256</CODE></li>
2016        </ul>
2017      </description></P>
2018<HR>
2019<H3><A name="note212-03">Note 212-03: (DevEnv) Changed <CODE>cro</CODE> build option [SDK]</A></H3>
2020<P><description>Changed the options that need to be specified to <CODE>armlink</CODE> for a <CODE>cro</CODE> build to handle a problem where the buffer size required to load <CODE>cro</CODE> was incorrect.<br> Certain support is necessary when constructing a proprietary build system.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html</CODE>.<br></description></P>
2021<HR>
2022<H3><A name="note212-04">Note 212-04: (FS) Fixed a bug with a function to help prevent accidentally rolling back save data [SDK]</A></H3>
2023<P><description>Fixed the following bugs with the feature to help prevent accidentally rolling back save data.<br>
2024        <ul>
2025          <li>Bits other than those specified by the <CODE>mask</CODE> argument were being illegally set to 0 in the case of overload functions that take the <CODE>mask</CODE> argument of the <CODE>nn::fs::SetSaveDataSecureValue</CODE> function.</li>
2026          <li>Sometimes the <CODE>nn::fs::VerifySaveDataSecureValueLoosely</CODE> function would return <CODE>true</CODE> when it should have returned <CODE>false</CODE>.</li>
2027        </ul>
2028      </description></P>
2029<HR>
2030<H3><A name="note212-05">Note 212-05: (TOOL) Fixed a bug where the the buffer size required to load <CODE>cro</CODE> was incorrect [SDK]</A></H3>
2031<P><description><CODE>ctr_makecro32.exe</CODE> was revised due to a bug where a value lower than the actual size required was sometimes being obtained as the value of <CODE>nn::ro::SizeInfo::bufferSize</CODE> when using the <CODE>nn:ro::GetSizeInfo</CODE> function.<br></description></P>
2032<HR>
2033<H3><A name="KnownIssues_4_2_2_Release">Known Issues with the SDK 4.2.2 Release</A></H3>
2034<knownissues><description>
2035        <ul>
2036          <li>In the GD <CODE>LightingSample</CODE> demo, you can see a phenomenon where the area the light is shining on periodically flashes.</li>
2037          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
2038          <ul>
2039            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used.</li>
2040            <li>A large font size is set (the size that causes the problem could vary depending on the font).</li>
2041            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).</li>
2042          </ul>
2043        </ul>
2044      </description></knownissues><HR>
2045<H2 style="line-height: 0"><A name="sdk_4_2_1_Release">■ CTR-SDK Version 4.2.1 Release</A></H2>
2046<DIV style="text-align: right"><P style="line-height: 0">(2012/06/27)</P></DIV>
2047<HR>
2048<H3><A name="note211-01">Note 211-01: (DBG) Added an ASSERT to the display buffer specified to <CODE>DirectPrint</CODE> [SDK]</A></H3>
2049<P><description>Added the fact that the <CODE>nn::dbg::CTR::DirectPrint</CODE> class can only handle display buffers allocated in device memory to the function reference. <br> Also, changed the source to assert that the address of the display buffer passed as an argument to the <CODE>ChangeDisplaybuffer</CODE> member function is located in device memory.<br></description></P>
2050<HR>
2051<H3><A name="note211-02">Note 211-02: (DBG) Added a means of calling the user handler to prevent programs from stopping on an error [SDK]</A></H3>
2052<P><description>Added a means of calling a pre-specified user handler when an assertion fails or a panic occurs.<br> For details, see the reference for <CODE>nn::dbg::SetBreakHandler</CODE>.<br></description></P>
2053<HR>
2054<H3><A name="note211-03">Note 211-03: (DBG) Default registration of an error stop handler [SDK]</A></H3>
2055<P><description>Changed source code to register a user handler for the on-screen display of details regarding stopped execution using <CODE>nn::dbg::CTR::ExceptionScreen</CODE> during the default <CODE>nninitStartUp</CODE> process.<br></description></P>
2056<HR>
2057<H3><A name="note211-04">Note 211-04: (DevEnv) Corrected Change Log Note 208-14 [SDK]</A></H3>
2058<P><description>Fixed the description in the change log for <a href="changelog.html#note73-01">Note 208-01</a> because it was wrong.<br></description></P>
2059<HR>
2060<H3><A name="note211-05">Note 211-05: (FS) Added the <CODE>nn::fs::VerifySaveDataSecureValueLoosely</CODE> function [SDK]</A></H3>
2061<P><description>Added the <CODE>nn::fs::VerifySaveDataSecureValueLoosely</CODE> function with a looser method of verifying data immediately after system repair than <CODE>nn::fs::VerifySaveDataSecureValue</CODE>.<br> Revised the references for both functions in light of this addition.<br></description></P>
2062<HR>
2063<H3><A name="note211-06">Note 211-06: (FS) Fixed a bug where only an application's own save data could be accessed [SDK]</A></H3>
2064<P><description>Fixed a bug where save data could not be mounted if a card was inserted in the slot when using the <CODE>nn::fs::MountDemoSaveData</CODE> function or an overload function that takes the <CODE>uniqueId</CODE> of the <CODE>nn::fs::MountSaveData</CODE> function as an argument.<br></description></P>
2065<HR>
2066<H3><A name="note211-07">Note 211-07: (GR) Added a class to help command buffer jump commands [SDK]</A></H3>
2067<P><description>Added the <CODE>CommandBufferJumpHelper</CODE> class to gather routines that were executed in the old <CODE>gx/Gr/CommandBufferJump</CODE> sample demo.<br></description></P>
2068<HR>
2069<H3><A name="note211-08">Note 211-08: (GX) Updated the shader assembler tool [SDK]</A></H3>
2070<P><description>Added a feature for checking whether there has been a mistaken operation due to any register dependencies of the instruction immediately before or after a <CODE>mova</CODE> instruction and then outputting a warning.<br></description></P>
2071<HR>
2072<H3><A name="note211-09">Note 211-09: (GX) Updated documentation [SDK]</A></H3>
2073<P><description>Added an item to <CODE>VertexShaderReferenceManual.pdf</CODE> regarding mistaken operations due to register dependency of the instruction immediately before or after a <CODE>mova</CODE> instruction.<br></description></P>
2074<HR>
2075<H3><A name="note211-10">Note 211-10: (OS) Fixed a bug where unnecessary symbols were being linked [SDK]</A></H3>
2076<P><description>Fixed a bug where symbols linked when using <CODE>std::string</CODE> or <CODE>std:wstring</CODE> were being linked even if neither of those  were being used.<br></description></P>
2077<HR>
2078<H3><A name="note211-11">Note 211-11: (RO) Added a build system build guide (DLL advanced edition) [SDK]</A></H3>
2079<P><description>Added a build system build guide (DLL advanced edition) to <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDllAdvanced.html</CODE>.<br> Also, added references for <CODE>makecro</CODE> and <CODE>makecrr</CODE>.<br></description></P>
2080<HR>
2081<H3><A name="note211-12">Note 211-12: (TOOL) Added a specification for where to write user save data to <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
2082<P><description>Changed specifications so that save data exported from a CTR card is imported into applications on an SD Card.<br> See the <CODE>SaveDataFiler</CODE> reference for details.<br></description></P>
2083<HR>
2084<H3><A name="note211-13">Note 211-13: (TOOL) Changed <CODE>makebanner</CODE> [SDK]</A></H3>
2085<P><description>Made the following changes related to <CODE>makebanner</CODE>.<br>
2086        <ul>
2087          <li>Added <CODE>makebanner</CODE> support for a new Taiwanese rating (added a setting for 15-year olds).</li>
2088          <li>Changed behavior so the English name is copied if <CODE>Publisher</CODE> has not been set for <CODE>makebanner</CODE>.</li>
2089          <li>Fixed a bug where <CODE>makebanner</CODE> would not run correctly if a TGA file in a format other than ETC was specified for <CODE>BigIconFile</CODE> or <CODE>LittleIconFile</CODE>.</li>
2090          <li>Fixed a bug where <CODE>makeexbanner</CODE> would not run correctly if a TGA file in a format other than ETC was specified for <CODE>BigIconFile</CODE> or <CODE>LittleIconFile</CODE>.</li>
2091          <li>Added a description of limitations on naming data to the reference for <CODE>BannerModelConverter</CODE>.</li>
2092        </ul>
2093      </description></P>
2094<HR>
2095<H3><A name="KnownIssues_4_2_1_Release">Known Issues with the SDK 4.2.1 Release</A></H3>
2096<knownissues><description>
2097        <ul>
2098          <li>In the GD <CODE>LightingSample</CODE> demo, you can see a phenomenon where the area the light is shining on periodically flashes.</li>
2099          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
2100          <ul>
2101            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used.</li>
2102            <li>A large font size is set (the size that causes the problem could vary depending on the font).</li>
2103            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).</li>
2104          </ul>
2105        </ul>
2106      </description></knownissues><HR>
2107<H2 style="line-height: 0"><A name="sdk_4_2_1_SystemUpdater%200.17.19">■ CTR-SDK Version 4.2.1 System Updater 0.17.19</A></H2>
2108<DIV style="text-align: right"><P style="line-height: 0">(2012/06/27)</P></DIV>
2109<HR>
2110<H3><A name="note210-01">Note 210-01: (DevEnv) Added CTR browser import to the Chinese, Korean, and Taiwanese versions [System Updater]</A></H3>
2111<P><description>Changed the Chinese, Korean, and Taiwanese versions of System Updater to import the CTR browser.<br> This allows you to launch the Internet browser from the HOME Menu.<br><br> The Internet browser's engine is not allocated as much memory on a PARTNER-CTR Debugger or PARTNER-CTR Capture as it is on a retail CTR system or a CTR test unit.<br> As a result, the Internet browser can display some pages on a retail system that it cannot display on a PARTNER-CTR Debugger or PARTNER-CTR Capture.<br></description></P>
2112<HR>
2113<H3><A name="note210-02">Note 210-02: (HOME Menu) Fixed a memory leak that would occur when using contextual banners [System Updater]</A></H3>
2114<P><description>Fixed a bug where an internal memory leak occurs when a banner is displayed on the HOME Menu if textures referenced by multiple materials are swapped in the contextual banner.<br><br> Note that download contextual banners associated with this bug will not be distributed in the future in the case of applications that register download tasks on systems prior to 3.2 NUP.<br></description></P>
2115<HR>
2116<H3><A name="note210-03">Note 210-03: (OS) Fixed a bug where thread display was irregular when the debugger output a string exceeding 270 bytes to the log [System Updater]</A></H3>
2117<P><description>Fixed a bug where thread display was irregular when the debugger output a string exceeding 270 bytes to the log.<br></description></P>
2118<HR>
2119<H3><A name="note210-04">Note 210-04: (System Settings) Changed rating specifications for the Taiwan region [System Updater]</A></H3>
2120<P><description>Added support for changes to the ratings used in Taiwan.<br> Changed rating icons and added a rating setting for ages 15 and older.<br></description></P>
2121<HR>
2122<H3><A name="KnownIssues_4_2_1_SystemUpdater%200.17.19">Known Issues with the SDK 4.2.1 System Updater 0.17.19</A></H3>
2123<knownissues><description>
2124        <ul>
2125          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
2126        </ul>
2127      </description></knownissues><HR>
2128<H2 style="line-height: 0"><A name="sdk_4_2_1_SampleDemos">■ CTR-SDK Version 4.2.1 Sample Demos</A></H2>
2129<DIV style="text-align: right"><P style="line-height: 0">(2012/06/27)</P></DIV>
2130<HR>
2131<H3><A name="note209-01">Note 209-01: (GR) Fixed a bug in the <CODE>gx/Gr/CommandBufferJump</CODE> sample demo [Sample Demos]</A></H3>
2132<P><description>Revised the <CODE>gx/Gr/CommandBufferJump</CODE> demo to reflect the addition of the <CODE>CommandBufferJumpHelper</CODE> class.<br></description></P>
2133<HR>
2134<H3><A name="KnownIssues_4_2_1_SampleDemos">Known Issues with the SDK 4.2.1 Sample Demos</A></H3>
2135<P>None.</P>
2136<HR>
2137<H2 style="line-height: 0"><A name="sdk_4_2_0_Release">■ CTR-SDK Version 4.2.0&nbsp;Release</A></H2>
2138<DIV style="text-align: right"><P style="line-height: 0">(2012/05/29)</P></DIV>
2139<HR>
2140<H3><A name="note208-01">Note 208-01:(CAMERA) The values obtained by <CODE>GetTrimmingParam</CODE> are now the same as set values [SDK]</A></H3>
2141<P><description>The values obtained by <CODE>GetTrimmingParams</CODE> for the Y axis (<CODE>pYStart</CODE>, <CODE>pYEnd</CODE>) were +1 larger than the set values. That bug has been fixed, so now it can get the correct values.<br> The set values were always the correct values, so it was not as if the settings were not configured as intended.<br></description></P>
2142<HR>
2143<H3><A name="note208-02">Note 208-02:(CEC) Changed the namespaces for some constants [SDK]</A></H3>
2144<P><description>In the <CODE>cec</CODE> library header, the constants that had been defined with <CODE>#define</CODE> are now defined with the <CODE>nn::cec</CODE> namespace.<br>
2145        <ul>
2146<li><CODE>CEC_OUTBOX_SIZE_DEFAULT</CODE> is now <CODE>nn::cec::CEC_OUTBOX_SIZE_DEFAULT</CODE> </li>
2147<li><CODE>CEC_OUTBOX_MESSNUM_DEFAULT</CODE> is now <CODE>nn::cec::CEC_OUTBOX_MESSNUM_DEFAULT</CODE> </li>
2148        </ul>
2149      </description></P>
2150<HR>
2151<H3><A name="note208-03">Note 208-03:(CEC) Changed name for function that gets transmission events [SDK]</A></H3>
2152<P><description>The name of the <CODE>GetCecRecvEventHandle</CODE> function, which gets notification events when StreetPass has occurred, has been changed to <CODE>GetCecEvent</CODE>. <br> The function features have not changed.<br> This was actually changed in CTR-SDK 4.1 but was accidentally omitted from the change log.<br></description></P>
2153<HR>
2154<H3><A name="note208-04">Note 208-04:(CRYPTO) Fixed memory leak when RSA verification failed [SDK]</A></H3>
2155<P><description>Memory leaks occurred when RSA verification failed. That bug has been fixed.<br></description></P>
2156<HR>
2157<H3><A name="note208-05">Note 208-05:(CX) Fixed <CODE>SecureUncompressBLZ</CODE> function's failure to decompress data correctly [SDK]</A></H3>
2158<P><description>The <CODE>SecureUncompressBLZ</CODE> function would sometimes fail to decompress data correctly. That bug was fixed.<br></description></P>
2159<HR>
2160<H3><A name="note208-06">Note 208-06:(CX) Added functions for deflate compression and decompression [SDK]</A></H3>
2161<P><description>Added API for data compression and decompression based on the deflate algorithm.<br></description></P>
2162<HR>
2163<H3><A name="note208-07">Note 208-07:(DevEnv) Improved searches in the <CODE>Result</CODE> search field [SDK]</A></H3>
2164<P><description>Certain error codes could not be searched for among the <CODE>Result</CODE> values belonging to <CODE>nn::fs</CODE>. The process has been improved so that now those too can be searched. <br></description></P>
2165<HR>
2166<H3><A name="note208-08">Note 208-08:(DevEnv) Added update indicator [SDK]</A></H3>
2167<P><description>Added update indicator data to <CODE>$CTR_SDK/resources/icon/UpdateIndicator</CODE> and also added documentation related to the update indicator, which is used on the HOME Menu to indicate when new data has arrived for an application and to notify when friends can join in.<br></description></P>
2168<HR>
2169<H3><A name="note208-09">Note 208-09:(FND) Accelerated TimeSpan conversion [SDK]</A></H3>
2170<P><description>Accelerated the process by which <CODE>nn::fnd::TimeSpan</CODE> is converted into units of seconds.<br></description></P>
2171<HR>
2172<H3><A name="note208-10">Note 208-10:(GR) Fixed bug in command generated by the <CODE>gr::MakeDisableAllCommand</CODE> function [SDK]</A></H3>
2173<P><description>The <CODE>gr::MakeDisableAllCommand</CODE> function generated a flawed write command to the <CODE>0x118</CODE> register. That bug was fixed.<br></description></P>
2174<HR>
2175<H3><A name="note208-11">Note 208-11:(GX) Added the <CODE>gx Raw</CODE> API [SDK]</A></H3>
2176<P><description>Added the <CODE>gx Raw</CODE> API, which is the API that enables the command-related controls of the <CODE>gx</CODE> API to be processed in the form of directly specified command list objects.<br> For details, see the <CODE>gx Raw</CODE> page in the Function Reference.<br></description></P>
2177<HR>
2178<H3><A name="note208-12">Note 208-12:(GX) Added the <CODE>nngxGetInitializationCommand</CODE> function [SDK]</A></H3>
2179<P><description>Added the <CODE>nngxGetInitializationCommand</CODE> function, which gets the commands to set registers that are generated and executed when the <CODE>nngxInitialize</CODE> function is called.<br> By executing the command buffer obtained by this function when returning from the HOME Menu or an applet, you can restore the states of the GPU registers to be the same as they were immediately after initialization.<br><br> This function was added to deal with problems related to rendering that can occur upon return from the HOME Menu or elsewhere if commands for directly setting registers have been created, rather than using a graphics library supported by the CTR-SDK.<br> Accordingly, there is normally no need for this.<br></description></P>
2180<HR>
2181<H3><A name="note208-13">Note 208-13:(GX) Added error checking to the <CODE>nngxValidateState</CODE> function [SDK]</A></H3>
2182<P><description>Added an error check for cases where a valid program object has not been set.<br> If there is this error, the function returns <CODE>GL_ERROR_80B3_DMP</CODE>.<br><br> The assumption is that in most cases the <CODE>nngxValidateState</CODE> function will be called directly after a return from the HOME Menu or another applet, or when the library is switched from some other graphics library. With the addition of this specification, the function will return the <CODE>80B3</CODE> error when the GL library is not being used and when <CODE>glUseProgram(0)</CODE> has been called before transitioning to an applet.<br> If the purpose is to restore the GPU registers, then there is not necessarily any need to call the <CODE>nngxValidateState</CODE> function.<br> For details, see the page on restoring the GPU register settings in the Graphics part of the Function Reference.<br></description></P>
2183<HR>
2184<H3><A name="note208-14">Note 208-14:(GX) Updated the documentation [SDK]</A></H3>
2185<P><description>The following updates were made to the GX documentation.<br>
2186        <ul>
2187<li>Added the page about restoring the GPU register settings to the Function Reference.</li>
2188<li><CODE>DMPGL20_specification.pdf</CODE></li>
2189            <ul>
2190<li>Noted that values input to the combiner are clamped to  [0,1] prior to calculation.</li>
2191<li>Added text about vertex color values input to the combiner.</li>
2192            </ul>
2193<li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
2194            <ul>
2195<li>Added text about the <CODE>nngxGetInitializationCommand</CODE> function.</li>
2196<li>Added text about the error checking added to the <CODE>nngxValidateState</CODE> function.</li>
2197            </ul>
2198<li>Added <CODE>DMPGL20_system_API_specificationRaw.pdf</CODE>.</li>
2199        </ul>
2200      </description></P>
2201<HR>
2202<H3><A name="note208-15">Note 208-15:(MATH) Added Mersenne Twister API [SDK]</A></H3>
2203<P><description>Added the <CODE>nn::math::MersenneTwister</CODE> class for generating random numbers using the Mersenne Twister, and the <CODE>nn::math::TinyMt</CODE> class for generating random numbers using the Tiny Mersenne Twister (TinyMT).<br></description></P>
2204<HR>
2205<H3><A name="note208-16">Note 208-16:(NDM) Added the <CODE>IsDaemonStartEnable</CODE> function to check whether the wireless switch is on so daemon can run [SDK]</A></H3>
2206<P><description>Added the <CODE>IsDaemonStartEnable</CODE> function, which checks whether the wireless switch is on so the daemon can run.<br></description></P>
2207<HR>
2208<H3><A name="note208-17">Note 208-17:(OS) Accelerated Tick conversion [SDK]</A></H3>
2209<P><description>Accelerated the process by which <CODE>nn::os::Tick</CODE> is converted into <CODE>nn::fnd::TimeSpan</CODE>.<br> Also added a member function to <CODE>nn::os::Tick</CODE> for converting directly to units of seconds.<br></description></P>
2210<HR>
2211<H3><A name="note208-18">Note 208-18:(UDS) Fixed the value returned by the <CODE>SendTo</CODE> function when a port number reserved by the system is specified [SDK]</A></H3>
2212<P><description>The <CODE>SendTo</CODE> function now returns <CODE>ResultOutOfRange</CODE> when the specified port number is one that has been reserved by the system. The function previously returned <CODE>ResultOutOfResource</CODE>, which is not included in the Function Reference. <br></description></P>
2213<HR>
2214<H3><A name="note208-19">Note 208-19:(ZLIB) Added the zlib library [SDK]</A></H3>
2215<P><description>Added the prebuilt library zlib, which is an open-source library.<br> For details, see the zlib page in the Function Reference.<br></description></P>
2216<HR>
2217<H3><A name="KnownIssues_4_2_0_Release">Known Issues with SDK 4.2.0 Release</A></H3>
2218<knownissues><description>
2219        <ul>
2220<li>In the GD <CODE>LightingSample</CODE> demo, you see a phenomenon where the area the light is shining on periodically flashes.</li>
2221<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
2222          <ul>
2223<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
2224<li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
2225<li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
2226          </ul>
2227        </ul>
2228      </description></knownissues><HR>
2229<H2 style="line-height: 0"><A name="sdk_4_2_0_SystemUpdater%200.17.17">■ CTR-SDK Version 4.2.0&nbsp;System Updater 0.17.17</A></H2>
2230<DIV style="text-align: right"><P style="line-height: 0">(2012/05/29)</P></DIV>
2231<HR>
2232<H3><A name="note207-01">Note 207-01:(HOME Menu) Added a feature to pause the animation when application starts [SystemUpdater]</A></H3>
2233<P><description>A feature has been added to just the China market HOME Menu for pausing the animation when the application starts, mainly for confirming data like ISBN numbers.<br> Note that if you simultaneously press the Y Button and B Button and then start the application, even though the text &quot;ISBN check mode.&quot; displays in the upper-left part of the upper screen, the startup animation will not stop unless you press some other button.<br></description></P>
2234<HR>
2235<H3><A name="note207-02">Note 207-02:(HOME Menu)  Fixed bug with disabled language-switch feature [SystemUpdater]</A></H3>
2236<P><description>While the processing-load bars are displayed, if you press the X Button and B Button simultaneously and reinsert the Game Card, you should be able to cycle through the regions and languages displayed for the title name (two-line and one-line display) and the banner model. However, this feature became disabled in SystemUpdater 0.17.6. That has now been corrected so the feature is again available.<br></description></P>
2237<HR>
2238<H3><A name="note207-03">Note 207-03:(TOOL) Support for deleting China/Korea/Taiwan market CTR browsers from DevMenu [SystemUpdater]</A></H3>
2239<P><description>The China, Korea and Taiwan market CRT browsers can now be deleted from DevMenu.<br> Delete just like other applications by pressing the X Button.<br></description></P>
2240<HR>
2241<H3><A name="KnownIssues_4_2_0_SystemUpdater%200.17.17">Known Issues with SDK 4.2.0 SystemUpdater 0.17.17</A></H3>
2242<knownissues><description>
2243        <ul>
2244<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with <CODE>SystemUpdater</CODE>.</li>
2245        </ul>
2246      </description></knownissues><HR>
2247<H2 style="line-height: 0"><A name="sdk_4_2_0_SampleDemos">■ CTR-SDK Version 4.2.0&nbsp;Sample Demos</A></H2>
2248<DIV style="text-align: right"><P style="line-height: 0">(2012/05/29)</P></DIV>
2249<HR>
2250<H3><A name="note206-01">Note 206-01:(DLP) Fixed a bug where Taiwan ratings were not set for icons specified by <CODE>Child_0</CODE> and <CODE>Child_1</CODE> [Sample Demos]</A></H3>
2251<P><description>The icons specified by <CODE>dlp/Child_0</CODE> and <CODE>Child_1</CODE> were not configured with the ratings for the Taiwan market, so unintended age restrictions would be applied if  Parental Controls were set in the System Settings. <br> That problem was fixed.<br></description></P>
2252<HR>
2253<H3><A name="note206-02">Note 206-02:(GX) Fixed a bug with <CODE>gd</CODE> sample <CODE>RenderToTarget</CODE> when vertex buffer placed in main memory [Sample Demos]</A></H3>
2254<P><description>In the <CODE>gd</CODE> sample <CODE>RenderToTarget</CODE>, when  <CODE>#define TEST_COPY_VERTEXBUFFER</CODE> was enabled and data was copied between two vertex buffers allocated in main memory, an error would occur due to invalid byte alignment of vertex buffer addresses.<br> This was resolved by fixing the memory allocator of the sample demo library.<br></description></P>
2255<HR>
2256<H3><A name="note206-03">Note 206-03:(ZLIB) Added the <CODE>example</CODE> demo [Sample Demos]</A></H3>
2257<P><description>Added the <CODE>zlib/example</CODE> demo, which shows how to use zlib included in the CTR-SDK to build <CODE>example.c</CODE>, which comes with zlib.<br></description></P>
2258<HR>
2259<H3><A name="KnownIssues_4_2_0_SampleDemos">Known Issues with SDK 4.2.0&nbsp;Sample Demos</A></H3>
2260<P>  None.</P>
2261<HR>
2262<H2 style="line-height: 0"><A name="sdk_4_1_0_Release">■ CTR-SDK Version 4.1.0 Release</A></H2>
2263<DIV style="text-align: right"><P style="line-height: 0">(2012/05/02)</P></DIV>
2264<HR>
2265<H3><A name="note205-01">Note 205-01: (APPLET) Added description of <CODE>nn::applet::RestartApplication</CODE> operating conditions to references [SDK]</A></H3>
2266<P><description>In the <CODE>RestartApplication</CODE> references, added a note that an application will not restart when the debugger is attached.<br></description></P>
2267<HR>
2268<H3><A name="note205-02">Note 205-02: (BOSS) Changed the method for specifying upload files in DataStore upload tasks [SDK]</A></H3>
2269<P><description>Changed the method for specifying upload files in DataStore upload tasks to specifying the file path.<br> The previous method of specifying files using a file handle will be left in for backwards compatibility, but use the file path specification method from now on.<br></description></P>
2270<HR>
2271<H3><A name="note205-03">Note 205-03: (CX) Fixed a bug where certain files could not be expanded with SecureUncompressLH and UncompressLH  [SDK]</A></H3>
2272<P><description>Fixed a bug where some LZ-Huffman compressed files could not be expanded.<br> Also, fixed the same bug for the ctr_compress32 tool.<br> Furthermore, since this is a bug in the expansion code, there is no need to recompress files that have already been compressed.<br></description></P>
2273<HR>
2274<H3><A name="note205-04">Note 205-04: (DBG) Added the <CODE>DirectPrint</CODE> class [SDK]</A></H3>
2275<P><description>Added the <CODE>nn::dbg::CTR::DirectPrint</CODE> class that writes strings directly to the display buffer with the CPU.<br></description></P>
2276<HR>
2277<H3><A name="note205-05">Note 205-05: (DBG) Added the <CODE>ExceptionScreen</CODE> class [SDK]</A></H3>
2278<P><description>Added the <CODE>nn::dbg::CTR::ExceptionScreen</CODE> class as a utility to output CPU exceptions.<br></description></P>
2279<HR>
2280<H3><A name="note205-06">Note 205-06: (DBG) Fixed the <CODE>NN_DBG_PRINT_RESULT</CODE> macro [SDK]</A></H3>
2281<P><description>Fixed a bug in CTR-SDK 3.3 and later where the <CODE>NN_DBG_PRINT_RESULT</CODE> macro desription display would always appear as &quot;unknown.&quot; The correct result will be displayed now.<br></description></P>
2282<HR>
2283<H3><A name="note205-07">Note 205-07: (DLP) Removed <CODE>ResultInvalidMediaType</CODE> from the <CODE>Initialize</CODE> function return values [SDK]</A></H3>
2284<P><description>Removed <CODE>ResultInvalidMediaType</CODE> from the <CODE>Initialize</CODE> function return values.<br> This value is never returned except for card applications or SD Card applications.<br></description></P>
2285<HR>
2286<H3><A name="note205-08">Note 205-08: Added a description about how to forcibly set <CODE>pNotice</CODE> to false in the <CODE>Initialize</CODE> function reference [SDK]</A></H3>
2287<P><description>Added a note in the description of the <CODE>nn::dlp::Server::Initialize</CODE> function in function references about how to forcibly set <CODE>pNotice</CODE> to false.<br></description></P>
2288<HR>
2289<H3><A name="note205-09">Note 205-09: (DLP) Added a description about the conditions under which the <CODE>StartFakeSession</CODE> function returns <CODE>ResultDeniedFromServer</CODE> [SDK]</A></H3>
2290<P><description>Added a description about the conditions under which the <CODE>FakeClient::StartFakeSession</CODE> function returns <CODE>ResultDeniedFromServer</CODE>.<br> <CODE>ResultDeniedFromServer</CODE> is returned when the server is distributing a child program.<br></description></P>
2291<HR>
2292<H3><A name="note205-10">Note 205-10: (DLP) Added a note to the documentation that it is unnecessary to check operations for system updates that occur in download play [SDK]</A></H3>
2293<P><description>Added a note to the documentation that it is unnecessary to check operations for system updates that occur in download play.<br></description></P>
2294<HR>
2295<H3><A name="note205-11">Note 205-11: (DevEnv) Added Result Search column [SDK]</A></H3>
2296<P><description>Added a result search feature in function references to search results from 8 digit hexadecimal result values.<br> Users can now get to the feature by selecting <B>Result</B> &gt; <B>Search Result Value</B> in the left center frame of the function reference.<br></description></P>
2297<HR>
2298<H3><A name="note205-12">Note 205-12: (DevEnv) Changed <CODE>cro</CODE> build procedure [SDK]</A></H3>
2299<P><description>Added support for a bug where definitions were being duplicated, and changed the <CODE>cro</CODE> build procedure.<br> Certain support is necessary when constructing a proprietary build system.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html</CODE>.<br></description></P>
2300<HR>
2301<H3><A name="note205-13">Note 205-13: (DevEnv) Updated system application/applet specifications [SDK]</A></H3>
2302<P><description>Made the following changes to the system application/applet specifications (<CODE>$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf</CODE>):<br>
2303        <ul>
2304<li>Added information about the Circle Pad Pro Calibration Applet and the EC Applet</li>
2305<li>Completely reviewed the information for the Error/EULA Applet so that only specifications are included</li>
2306<li>Updated information about the feature to join in from the Friend List and to start software from Notifications</li>
2307<li>Added information about a bug in displaying a Notification title and a bug in displaying the body of a StreetPass Notification message</li>
2308        </ul>
2309      </description></P>
2310<HR>
2311<H3><A name="note205-14">Note 205-14: (DevEnv) Added Download Play icon [SDK]</A></H3>
2312<P><description>Added Download Play icons and related documentation under the <CODE>$CTR_SDK/resources/icon/DlplayIcon</CODE> directory.<br></description></P>
2313<HR>
2314<H3><A name="note205-15">Note 205-15: (DevEnv) Organized include in headers [SDK]</A></H3>
2315<P><description>Fixed a problem where include in CTR-SDK headers was going around certain locations.<br></description></P>
2316<HR>
2317<H3><A name="note205-16">Note 205-16: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK| SystemUpdater]</A></H3>
2318<P><description>Removed support for English from Language Settings in the Taiwan region.<br></description></P>
2319<HR>
2320<H3><A name="note205-17">Note 205-17: (DevEnv) Added a note about contextual banner-related bugs to the CTR Icon and Banner Authoring Manual [SDK]</A></H3>
2321<P><description>Added information about a bug where the HOME Menu freezes if textures that are referenced from multiple materials are switched in contextual banners to the CTR Icon and Banner Authoring Manual (<CODE>$CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf</CODE>).<br></description></P>
2322<HR>
2323<H3><A name="note205-18">Note 205-18: (FS) Fixed the mount save data function interface [SDK]</A></H3>
2324<P><description>Separated the <CODE>nn::fs::MountDemoSaveData</CODE> function for mounting demo application save data from the <CODE>nn::fs::MountSaveData</CODE> function that gets a unique ID and mounts save data from other applications.<br> Also, got rid of the <CODE>variation</CODE> argument for the <CODE>nn::fs::MountSaveData</CODE> function.<br></description></P>
2325<HR>
2326<H3><A name="note205-19">Note 205-19: (FS) Changed the specifications for a feature to help prevent rolling back save data [SDK]</A></H3>
2327<P><description>Removed the <CODE>nn::fs::GetSaveDataSecureValue</CODE> function that was released to help prevent rolling back save data, and added the <CODE>nn::fs::VerifySaveDataSecureValue</CODE> function.<br> Also, added an overloaded version for the <CODE>nn::fs::SetSaveDataSecureValue</CODE> function that can specify the bit mask that writes values.<br></description></P>
2328<HR>
2329<H3><A name="note205-20">Note 205-20: (FS) Added file access log parsing tool [SDK]</A></H3>
2330<P><description>Added a tool for parsing the file access log that is output by the CTR-SDK.<br> For details, see the reference for the Windows tool, <CODE>ctr_FsAccesslogAnalyzer</CODE>.<br></description></P>
2331<HR>
2332<H3><A name="note205-21">Note 205-21: (FS) Fixed error handling during redundant save data access [SDK]</A></H3>
2333<P><description>Fixed the description in references about the error handling method for when redundant save data files or directories are accessed and a <CODE>nn::fs::ResultVerifcationFailed</CODE>-type result is returned.<br></description></P>
2334<HR>
2335<H3><A name="note205-22">Note 205-22: (GR) Removed generation of unneeded register (<CODE>0x6f[17]</CODE>) write commands [SDK]</A></H3>
2336<P><description>Fixed a problem where there were unneeded commands (bit settings with no effect on operation) contained among the register write commands generated by the <CODE>gr::Shader</CODE> and <CODE>gr::ShaderLite</CODE> classes.<br></description></P>
2337<HR>
2338<H3><A name="note205-23">Note 205-23: (GX) Added an error for the <CODE>nngxValidateState</CODE> function [SDK]</A></H3>
2339<P><description>There was a bug when the <CODE>nngxValidateState</CODE> function was called while the command list was not bound, where the state would be validated while incomplete.<br>This bug was fixed so that now when there is no bound command list, an error (<CODE>GL_ERROR_80B2_DMP</CODE>) is generated and the function returns without validating the state.<br></description></P>
2340<HR>
2341<H3><A name="note205-24">Note 205-24: (GX) Updated the documentation [SDK]</A></H3>
2342<P><description>The following updates were made to the GX documentation.<br>
2343        <ul>
2344<li><CODE>DMPGL20_specification.pdf</CODE></li>
2345            <ul>
2346<li>Fixed a mistake in the description about shadow strength in Shadow Reference Pass</li>
2347<li>Fixed ranges of values to set in <CODE>dmp_Texture[3].ptNoiseU</CODE> and <CODE>ptNoizeV</CODE>.</li>
2348            </ul>
2349<li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
2350            <ul>
2351<li>Added to the description for the <CODE>nngxValidateState</CODE> function</li>
2352              <ul>
2353<li><CODE>GL_ERROR_80B2_DMP</CODE> error</li>
2354<li>What happens when the error occurs during validation</li>
2355              </ul>
2356            </ul>
2357        </ul>
2358      </description></P>
2359<HR>
2360<H3><A name="note205-25">Note 205-25: (HID) Changed the <CODE>AccelerometerReader::ConvertToAcceleration</CODE> function [SDK]</A></H3>
2361<P><description>Changed the function so that now the number of <CODE>pSamplingData</CODE> data sets can be specified as the 4th argument (<CODE>samplingLen</CODE>).<br> If <CODE>samplingLen</CODE> is smaller than <CODE>bufLen</CODE>, the function will be stopped with an assertion.<br></description></P>
2362<HR>
2363<H3><A name="note205-26">Note 205-26: (INIT) Support for functions initialized by priority [SDK]</A></H3>
2364<P><description>Added support for functions initialized by priority, which is an expanded feature of C/C++ supported by ARMCC.<br> However, the feature cannot be used for dynamic modules.<br></description></P>
2365<HR>
2366<H3><A name="note205-27">Note 205-27: (MATH) Added a function to update only the rotated portion of a 3x4 matrix [SDK]</A></H3>
2367<P><description>Added the <CODE>QUATToMTX34Partially</CODE> function to update only the rotated portion of a specified matrix.<br></description></P>
2368<HR>
2369<H3><A name="note205-28">Note 205-28: (NEWS) Added the <CODE>nn::news::CTR::user::IsFromNewsList</CODE> function [SDK | Sample Demos]</A></H3>
2370<P><description>Added a function that determines whether an application was started from the Notifications applet.<br></description></P>
2371<HR>
2372<H3><A name="note205-29">Note 205-29: (OS) Added the <CODE>GetCodeRegionAddress/Size</CODE> functions [SDK]</A></H3>
2373<P><description>Added the <CODE>nn::os::GetCodeRegionAddress</CODE> and <CODE>nn::os::GetCodeRegionSize</CODE> functions that get the start address and size, respectively, for the static module code region.<br></description></P>
2374<HR>
2375<H3><A name="note205-30">Note 205-30: (OS) Added the <CODE>ManagedThread</CODE> class [SDK]</A></H3>
2376<P><description>Added the <CODE>nn::os::ManagedThread</CODE> class which adds several features to the <CODE>nn::os::Thread</CODE> class.<br></description></P>
2377<HR>
2378<H3><A name="note205-31">Note 205-31: (OS) <CODE>SetUserExceptionHandler</CODE> can now be called from <CODE>nninitStartUp</CODE> [SDK]</A></H3>
2379<P><description>The <CODE>nn::os::ARM::SetUserExceptionHandler</CODE> function can now be called from <CODE>nninitStartUp</CODE>.<br></description></P>
2380<HR>
2381<H3><A name="note205-32">Note 205-32: (OS) Prohibited <CODE>nn::os::Initialize</CODE> function calls [SDK]</A></H3>
2382<P><description>The <CODE>nn::os::Initialize</CODE> function can no longer be called multiple times.<br> We have made it so that, essentially, the <CODE>nn::os::Initialize</CODE> function cannot be called in application code because the function is called automatically in the CTR-SDK.<br> If you call the <CODE>nn::os::Initialize</CODE> function in application code, it will be stopped with an assertion.<br> Although it was previously available, the <CODE>nn::os::Initialize</CODE> function is no longer publicly available, so please delete any <CODE>nn::os::Initialize</CODE> function calls.<br></description></P>
2383<HR>
2384<H3><A name="note205-33">Note 205-33: (OS) Added <CODE>ASSERT</CODE> for when using default memory management mechanism [SDK]</A></H3>
2385<P><description>If the default memory management mechanism is used without replacing <CODE>nninitStartUp</CODE> in the application, the heap region managed by the default memory management mechanism will be destroyed when the <CODE>nn::os::SetHeapSize</CODE>, <CODE>nn::os::GetHeapSize</CODE> or <CODE>nn::os::GetHeapAddress</CODE> functions are called.<br> An assertion was added to detect this and stop these functions from executing when called without replacing <CODE>nninitStartUp</CODE>.<br></description></P>
2386<HR>
2387<H3><A name="note205-34">Note 205-34: (OS) Default user exception handler registration [SDK]</A></H3>
2388<P><description>In the default <CODE>nninitStartUp</CODE> process, <CODE>nn::dbg::CTR::ExceptionScreen</CODE> is now registered as the user exception handler.<br></description></P>
2389<HR>
2390<H3><A name="note205-35">Note 205-35: (RO) Added the <CODE>Module::Enumerate</CODE> function [SDK]</A></H3>
2391<P><description>Added the <CODE>nn::ro::Module::Enumerate</CODE> class member function, which enumerates the loaded modules.<br></description></P>
2392<HR>
2393<H3><A name="note205-36">Note 205-36: (RO) Added the <CODE>Module::GetRegionInfo</CODE> function [SDK]</A></H3>
2394<P><description>Added the <CODE>nn::ro::Module::GetRegionInfo</CODE> member function, which gets the information for the memory region being used by the loaded modules.<br></description></P>
2395<HR>
2396<H3><A name="note205-37">Note 205-37: (RO) Added support for a bug where definitions were being duplicated [SDK]</A></H3>
2397<P><description>There was a bug where variables such as template class class member variables and static variables defined in inline functions were being defined in headers, but an instance of the symbol grouping the instances of the variables would end up in every module during linking.<br> We have added support for this bug.<br> You may need to add this support to your code if you are encountering this bug.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html</CODE>.<br></description></P>
2398<HR>
2399<H3><A name="note205-38">Note 205-38: (SND) Changed specifications for when a buffer with a length of 0 is registered in <CODE>Voice::AppendWaveBuffer</CODE> [SDK]</A></H3>
2400<P><description>Previously, a buffer with a length of 0 was included in the buffer queue when registered in <CODE>Voice::AppendWaveBuffer</CODE>. Now however, such a buffer is not included in the queue and its status is quickly changed to <CODE>STATUS_DONE</CODE>.<br></description></P>
2401<HR>
2402<H3><A name="note205-39">Note 205-39: (TOOL) Updated settings for the guideline checker for the Config tool [SDK]</A></H3>
2403<P><description>In addition to changing stereo camera guidelines, changed the values to be set in the calibration data change feature (Stereo Camera Cal for Check) for checking guidelines, which is included in the Config tool.<br></description></P>
2404<HR>
2405<H3><A name="note205-40">Note 205-40: (TOOL) Increased speed of <CODE>TexturePackager</CODE> ETC encoding [SDK]</A></H3>
2406<P><description>Greatly reduced the ETC encoding time with <CODE>FastImproved</CODE> and <CODE>MediumImproved</CODE>.<br></description></P>
2407<HR>
2408<H3><A name="note205-41">Note 205-41: (TOOL) Modified <CODE>makebanner</CODE> [SDK]</A></H3>
2409<P><description>Made the following modifications to <CODE>makebanner</CODE>.<br>
2410        <ul>
2411<li>Removed English from the Taiwan/Hong Kong region</li>
2412<li>Fixed a bug where the width of title names was being checked improperly in the China, Taiwan, and Hong Kong regions.</li>
2413        </ul>
2414      </description></P>
2415<HR>
2416<H3><A name="note205-42">Note 205-42: (TOOL) Added option to convert from CCI to CIA in <CODE>makecia</CODE> [SDK]</A></H3>
2417<P><description>Added the &quot;-cci&quot; option in <CODE>makecia</CODE> for converting from CCI to CIA.<br> See references for details.<br></description></P>
2418<HR>
2419<H3><A name="note205-43">Note 205-43: (TOOL) Added a check for the highest version that can be specified in <CODE>makecia</CODE> [SDK]</A></H3>
2420<P><description>Added error handling for when an improper version is specified when creating a data title with <CODE>makecia</CODE>.<br></description></P>
2421<HR>
2422<H3><A name="note205-44">Note 205-44: (TOOL) Added <CODE>-i CONTENTS_PATH:INDEX</CODE> to <CODE>makecia</CODE> options [SDK]</A></H3>
2423<P><description>Added an option for specifying the contents included in the CIA file.<br> <CODE>CONTENTS_PATH</CODE> specifies the content file path, and <CODE>INDEX</CODE> specifies the index number that contains that content.<br></description></P>
2424<HR>
2425<H3><A name="note205-45">Note 205-45: (TOOL) Fixed a bug causing <CODE>makecro</CODE> to end abnormally when the <CODE>-p</CODE> option was used [SDK]</A></H3>
2426<P><description>Fixed a bug where using the <CODE>-p</CODE> option in <CODE>ctr_makecro32.exe</CODE> would cause it to end abnormally for some AXF files.<br></description></P>
2427<HR>
2428<H3><A name="note205-46">Note 205-46: (TOOL) Fixed a <CODE>makerom</CODE> bug [SDK]</A></H3>
2429<P><description>Fixed a bug where <CODE>makerom</CODE> would output an error and close in environments in which environment variables were defined more than once (for example, &quot;Path&quot; and &quot;PATH&quot;).<br></description></P>
2430<HR>
2431<H3><A name="note205-47">Note 205-47: (TOOL) Added a feature for manipulating values to help prevent rolling back save data [SDK]</A></H3>
2432<P><description>Added a feature to SaveDataFiler for working with 64 bit values to help prevent rolling back save data.<br> While hovering the cursor over a title in the User tab, pressing the R+Y Buttons will export save data to the SD Card, and pressing the R+X Buttons will delete save data.<br> While hovering the cursor over a title in the SD Card tab, pressing the A Button will import save data.<br></description></P>
2433<HR>
2434<H3><A name="note205-48">Note 205-48: (TOOL) Revised the upper limit for data title versions [SDK]</A></H3>
2435<P><description>Revised the upper limit for a data title's version, which is actually 4095, but was listed incorrectly in the documentation as 1023.<br></description></P>
2436<HR>
2437<H3><A name="note205-49">Note 205-49: (UDS) Added <CODE>ResultInvalidData</CODE> to the <CODE>GetNodeInformationList</CODE> function's return values [SDK]</A></H3>
2438<P><description>Added <CODE>ResultInvalidData</CODE> to the <CODE>GetNodeInformationList</CODE> function's return values.<br> Updated the documentation as well.<br></description></P>
2439<HR>
2440<H3><A name="note205-50">Note 205-50: (UDS) Added a note that RSSI values are stored from largest to smallest in the <CODE>Scan</CODE> function's scan results [SDK]</A></H3>
2441<P><description>Added a note to the function references that RSSI values are stored from largest to smallest in the <CODE>Scan</CODE> function's scan results.<br></description></P>
2442<HR>
2443<H3><A name="KnownIssues_4_1_0_Release">Known Issues with SDK 4.1.0 Release</A></H3>
2444<knownissues><description>
2445        <ul>
2446<li>In the GD <CODE>LightingSample</CODE> demo, you see a phenomenon where the area the light is shining on periodically flashes.</li>
2447<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
2448          <ul>
2449<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
2450<li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
2451<li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
2452          </ul>
2453        </ul>
2454      </description></knownissues><HR>
2455<H2 style="line-height: 0"><A name="sdk_4_1_0_SystemUpdater%200.17.6">■ CTR-SDK Version 4.1.0 System Updater 0.17.6</A></H2>
2456<DIV style="text-align: right"><P style="line-height: 0">(2012/05/02)</P></DIV>
2457<HR>
2458<H3><A name="note204-01">Note 204-01: (DevEnv) Improved display timing during application launch [System Updater]</A></H3>
2459<P><description>The &quot;Loading Application...&quot; message that is displayed when launching an application in the development menu now appears sooner.<br></description></P>
2460<HR>
2461<H3><A name="note204-02">Note 204-02: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK| System Updater]</A></H3>
2462<P><description>Removed support for English from Language Settings in the Taiwan region.<br></description></P>
2463<HR>
2464<H3><A name="note204-03">Note 204-03: (HOME Menu) Added a feature to automatically return to the HOME Menu when applications or system applets end abnormally [System Updater]</A></H3>
2465<P><description>Added a feature that automatically returns to the HOME Menu when applications or system applets end abnormally.<br> See  <CODE>$CTR_SDK/documents/DevHomeMenu/HomeMenu.html</CODE> for details.<br></description></P>
2466<HR>
2467<H3><A name="note204-04">Note 204-04: (HOME Menu) Added a folder feature [System Updater]</A></H3>
2468<P><description>Folders can now be created on the HOME Menu.<br></description></P>
2469<HR>
2470<H3><A name="note204-05">Note 204-05: (HOME Menu) Added a feature that can detect a bug in display of contextual banners [System Updater]</A></H3>
2471<P><description>When textures that are referenced from multiple materials are switched in a contextual banner, there is a bug where an internal memory leak occurs when that banner is displayed in the HOME Menu.<br> We added a feature in the Developer HOME Menu to not display such contextual banners and to display a warning message on the lower portion of the upper screen.<br> A warning message is also displayed on the lower portion of the upper screen when you attempt to display a banner model that was not created with <CODE>NW4C_ForBanner</CODE>.<br></description></P>
2472<HR>
2473<H3><A name="note204-06">Note 204-06: (OS) Fixed a bug where an error would occur if the debugger log was output at a high frequency for a long period of time [System Updater]</A></H3>
2474<P><description>Fixed a bug where a fatal error would occur if the debugger log was output at a high frequency for a long period of time.<br></description></P>
2475<HR>
2476<H3><A name="note204-07">Note 204-07: (OS) Improved communication between debugger and PC [System Updater]</A></H3>
2477<P><description>Improved CPU standby processing when the debugger communicates with a PC.<br></description></P>
2478<HR>
2479<H3><A name="note204-08">Note 204-08: (OS) Added explanation for a debugger load error [System Updater]</A></H3>
2480<P><description>There was a case where an explanation of the error would not be displayed when the debugger failed to load, but now an explanation is displayed.<br></description></P>
2481<HR>
2482<H3><A name="note204-09">Note 204-09: (OS) Added debugger exception handler support [System Updater]</A></H3>
2483<P><description>An exception handler can now be used in the debugger.<br></description></P>
2484<HR>
2485<H3><A name="note204-10">Note 204-10: (TOOL) Fixed system behavior when changing the System Updater region [System Updater]</A></H3>
2486<P><description>Fixed an issue where the system would not be initialized when the region was changed in System Updater.<br></description></P>
2487<HR>
2488<H3><A name="note204-11">Note 204-11: (Notifications) Fixed a bug where the final character in the title of a Notification would disappear [System Updater]</A></H3>
2489<P><description>Fixed a bug where the final character in the title of a Notification would disappear.<br> For details about this bug and rules for Notification title display (as well as related considerations), see the system application/applet specifications (<CODE>$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf</CODE>).<br></description></P>
2490<HR>
2491<H3><A name="note204-12">Note 204-12: (Notifications) Fixed a bug where the body of a StreetPass Notification would not fit within the display border [System Updater]</A></H3>
2492<P><description>Fixed a bug when a StreetPass Notification was received from other regions with different built-in fonts, where the body of the message would not fit in the available display width and would be wrapped.<br> For details about this bug as well as related considerations, see the system application/applet specifications (<CODE>$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf</CODE>).<br></description></P>
2493<HR>
2494<H3><A name="KnownIssues_4_1_0_SystemUpdater%200.17.6">Known Issues with SDK 4.1.0&nbsp;System Updater 0.17.6</A></H3>
2495<knownissues><description>
2496        <ul>
2497<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
2498        </ul>
2499      </description></knownissues><HR>
2500<H2 style="line-height: 0"><A name="sdk_4_1_0_SampleDemos">■ CTR-SDK Version 4.0.1&nbsp;Sample Demos</A></H2>
2501<DIV style="text-align: right"><P style="line-height: 0">(2012/05/02)</P></DIV>
2502<HR>
2503<H3><A name="note203-01">Note 203-01: (DevEnv) Added the <CODE>exbanner</CODE> demo [Sample Demos]</A></H3>
2504<P><description>Added the <CODE>exbanner</CODE> demo which can create contextual banners and check operations.<br> Along with this change, a reference page has been added and a change to folder structure has been made (<CODE>makebanner</CODE> has been changed to <CODE>simple</CODE> and moved under <CODE>makebanner/simple</CODE>).<br></description></P>
2505<HR>
2506<H3><A name="note203-02">Note 203-02: (GX) Removed duplicate Gr sample framework processing time measurement code [Sample Demos]</A></H3>
2507<P><description>The code for adding the processing time for each frame to measure the overall processing time was duplicated in <CODE>gx/Gr/Framework/sources/gr_Framework.cpp</CODE>.<br> As a result, you could not get the correct measurement for the intended time period, so the locations with duplicate code were fixed.<br></description></P>
2508<HR>
2509<H3><A name="note203-03">Note 203-03: (NEWS) Added the <CODE>nn::news::CTR::user::IsFromNewsList</CODE> function [SDK | Sample Demos]</A></H3>
2510<P><description>Added a function that determines whether an application was started from the Notifications applet.<br></description></P>
2511<HR>
2512<H3><A name="note203-04">Note 203-04: (Other) Fixed a location where an invalid argument was being specified in the <CODE>Initialize</CODE> member function in <CODE>nn::fnd::ExpHeap</CODE> [Sample Demos]</A></H3>
2513<P><description>Fixed a location where an invalid argument was being specified as the 3rd argument for the <CODE>Initialize</CODE> member function in <CODE>nn::fnd::ExpHeap</CODE> in the sample demos.<br></description></P>
2514<HR>
2515<H3><A name="KnownIssues_4_1_0_SampleDemos">Known Issues with SDK 4.1.0&nbsp;Sample Demos</A></H3>
2516<knownissues><description>
2517        <ul>
2518<li>The <CODE>gx/Gd/RenderToTarget</CODE> demo does not work correctly even if <CODE>TEST_COPY_VERTEXBUFFER</CODE> is enabled. <br>You can fix this problem by setting <CODE>ALIGNMENT_VERTEX</CODE> to 16 in <CODE>$SampleDemos/common/libraries/demo/Utility/demo_MemoryManager.cpp</CODE>.</li>
2519        </ul>
2520      </description></knownissues><HR>
2521<H2 style="line-height: 0"><A name="sdk_4_0_2_SystemUpdater%200.17.5">■ CTR-SDK Version 4.0.2 System Updater 0.17.5</A></H2>
2522<DIV style="text-align: right"><P style="line-height: 0">(2012/04/06)</P></DIV>
2523<HR>
2524<H3><A name="note202-01">Note 202-01: (FS) Ensured compatibility with cards that can be potentially supported in the future  [System Updater]</A></H3>
2525<P><description>
2526        Made modification to ensure compatibility with cards that could potentially be supported in the future.<br>
2527        This change does not have any effect on applications’ operation.<br>
2528      </description></P>
2529<HR>
2530<H3><A name="KnownIssues_4_0_2_SystemUpdater%200.17.5">Known Issues with SDK 4.0.2&nbsp;System Updater 0.17.5</A></H3>
2531<knownissues>
2532      <description>
2533        <ul>
2534          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
2535        </ul>
2536      </description>
2537    </knownissues><HR>
2538<H2 style="line-height: 0"><A name="sdk_4_0_2_SystemUpdater%200.17.4">■ CTR-SDK Version 4.0.2 System Updater 0.17.4</A></H2>
2539<DIV style="text-align: right"><P style="line-height: 0">(2012/03/30)</P></DIV>
2540<HR>
2541<H3><A name="note201-01">Note 201-01: (Error/EULA) Fixed a bug where the system would hang when using the word wrap feature [System Updater]</A></H3>
2542<P><description>
2543        When a custom error message was displayed with the word wrap feature enabled, the system would sometimes hang if the wrapped message reached 8 lines. This problem has been fixed.<br>
2544      </description></P>
2545<HR>
2546<H3><A name="KnownIssues_4_0_2_SystemUpdater%200.17.4">Known Issues with SDK 4.0.2&nbsp;System Updater 0.17.4</A></H3>
2547<knownissues>
2548      <description>
2549        <ul>
2550          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
2551        </ul>
2552      </description>
2553    </knownissues><HR>
2554<H2 style="line-height: 0"><A name="sdk_4_0_2_Release">■ CTR-SDK Version 4.0.2&nbsp;Release</A></H2>
2555<DIV style="text-align: right"><P style="line-height: 0">(2012/03/19)</P></DIV>
2556<HR>
2557<H3><A name="note200-01">Note 200-01: (DSP) Fixed problem of static noise with snd [SDK]</A></H3>
2558<P><description>In CTR-SDK 4.0 and later versions, static noise was generated in <CODE>snd</CODE> sounds. That problem was fixed.<br></description></P>
2559<HR>
2560<H3><A name="note200-02">Note 200-02: (DevEnv) Support for China/Korea/Taiwan in System Application and Applet Specifications [SDK]</A></H3>
2561<P><description>Descriptions relating to the China/Korea/Taiwan regions have been added to the document <I>System Application and Applet Specifications</I> (<code>$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf</code>). <br></description></P>
2562<HR>
2563<H3><A name="note200-03">Note 200-03: (DevEnv) Support in built-in font character lists for China/Korea/Taiwan [SDK]</A></H3>
2564<P><description>The following changes have been made to the built-in fonts:<br>
2565        <ul>
2566          <li>Revised character lists of built-in fonts for China/Korea/Taiwan regions.</li>
2567          <li>Added lists of characters that can be entered with software keyboard for China/Korea/Taiwan regions. </li>
2568          <li>Added lists of characters that can be used for user names for China/Korea/Taiwan regions.</li>
2569          <li>Added character filter files below the <code>$CTR_SDK/resources/xllt</code> directory.</li>
2570        </ul>
2571      </description></P>
2572<HR>
2573<H3><A name="note200-04">Note 200-04: (FND) Fixed problem with alignment ASSERT for ExpHeap and the like [SDK]</A></H3>
2574<P><description>For <CODE>nn::fnd::ExpHeap</CODE> and other like classes, an assertion was not generated even though an alignment exceeding 128 was specified.<br> This bug has been fixed.<br></description></P>
2575<HR>
2576<H3><A name="note200-05">Note 200-05: (FS) Added function for creating archive alias names [SDK]</A></H3>
2577<P><description>Added the <CODE>nn::fs::CreateArchiveAlias</CODE> function to enable a mounted archive to be accessed with a different specified name.<br></description></P>
2578<HR>
2579<H3><A name="note200-06">Note 200-06: (GX) Updated the shader assembler tool [SDK]</A></H3>
2580<P><description>Added a newline to the output result of the -dependency option of the shader assembler tool.<br></description></P>
2581<HR>
2582<H3><A name="note200-07">Note 200-07: (GX) Fixed timing at which busy counter is reset in profiling API [SDK]</A></H3>
2583<P><description>The specification document <CODE>DMPGL20_system_API_specification.pdf</CODE> states that the busy counter as measured by <CODE>nngxStartProfiling(NN_GX_PROFILING_BUSY)</CODE> is reset at the two times listed below, but it was only being reset at the later time. <br>
2584        <ul>
2585          <li>When the <CODE>nngxStartProfiling</CODE> function is called.</li>
2586          <li>When the <CODE>nngxGetProfilingResult</CODE> function is called.</li>
2587        </ul>
2588        This has been corrected so that now it is reset when the <CODE>nngxStartProfiling</CODE> function is called.<br></description></P>
2589<HR>
2590<H3><A name="note200-08">Note 200-08: (JPEG) Fixed problem with StartMpEncoderNext function [SDK]</A></H3>
2591<P><description>When the <CODE>nn::jpeg::CTR::JpegMpEncoder::StartMpEncoderNext</CODE> function was called two or more times (i.e., three or more images were encoded), the encoding process would fail even if there was sufficient room in the encoding result buffer. That problem was fixed.<br></description></P>
2592<HR>
2593<H3><A name="KnownIssues_4_0_2_Release">Known Issues with SDK 4.0.2 Release</A></H3>
2594<knownissues><description>
2595        <ul>
2596          <li>In the GD <CODE>LightingSample</CODE> demo, you see a phenomenon where the area the light is shining on periodically flashes.</li>
2597          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
2598          <ul>
2599            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
2600            <li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
2601            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
2602          </ul>
2603        </ul>
2604      </description></knownissues><HR>
2605<H2 style="line-height: 0"><A name="sdk_4_0_2_SystemUpdater%200.17.3">■ CTR-SDK Version 4.0.2 System Updater 0.17.3</A></H2>
2606<DIV style="text-align: right"><P style="line-height: 0">(2012/03/19)</P></DIV>
2607<HR>
2608<H3><A name="note199-01">Note 199-01: (DevEnv) Changed behavior of launching System Settings from DevMenu [System Updater]</A></H3>
2609<P><description>The System Settings no longer can be launched while the application is suspended.<br></description></P>
2610<HR>
2611<H3><A name="note199-02">Note 199-02: (DevEnv) Updated the shared extended save data created by DevMenu [System Updater]</A></H3>
2612<P><description>Updated the specification for the shared extended save data created when DevMenu launches to be in line with the latest specification for the HOME Menu.<br></description></P>
2613<HR>
2614<H3><A name="note199-03">Note 199-03: (OS) Fixed problem with POWER Button, HOME Button after card removed [System Updater]</A></H3>
2615<P><description>Operation would stop if the HOME Button was pressed after pressing the POWER Button at the warning screen after card removal. That problem has been fixed.<br></description></P>
2616<HR>
2617<H3><A name="note199-04">Note 199-04: (TOOL) Fixed problem of freezing when expanded save data deleted using DevMenu [System Updater]</A></H3>
2618<P><description>When DevMenu was used to delete expanded save data while it was mounted, the system would freeze. That problem has been fixed.<br></description></P>
2619<HR>
2620<H3><A name="KnownIssues_4_0_2_SystemUpdater%200.17.3">Known Issues with SDK 4.0.2&nbsp;System Updater 0.17.3 </A></H3>
2621<knownissues><description>
2622        <ul>
2623          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
2624        </ul>
2625      </description></knownissues><HR>
2626<H2 style="line-height: 0"><A name="sdk_4_0_2_SampleDemos">■ CTR-SDK Version 4.0.2&nbsp;Sample Demos</A></H2>
2627<DIV style="text-align: right"><P style="line-height: 0">(2012/03/19)</P></DIV>
2628<HR>
2629<H3><A name="note198-01">Note 198-01: (BOSS)  Added DataStore task sample demo [Sample Demos]</A></H3>
2630<P><description>Added a sample demo for DataStore tasks.<br></description></P>
2631<HR>
2632<H3><A name="KnownIssues_4_0_2_SampleDemos">Known Issues with SDK 4.0.2&nbsp;Sample Demos</A></H3>
2633<P>  None.</P>
2634<HR>
2635<H2 style="line-height: 0"><A name="sdk_4_0_1_Release">■ CTR-SDK Version 4.0.1 Release</A></H2>
2636<DIV style="text-align: right"><P style="line-height: 0">(2012/02/29)</P></DIV>
2637<HR>
2638<H3><A name="note197-01">Note 197-01: (DSP) Fixed bug causing noise when performing <CODE>snd</CODE> volume operations [SDK]</A></H3>
2639<P><description>Fixed a bug introduced by a revision in the <CODE>dsp</CODE> library in CTR-SDK 4.0, where <CODE>snd</CODE> volume operations would cause noise (fixed the <CODE>dsp</CODE> library).</description></P>
2640<HR>
2641<H3><A name="note197-02">Note 197-02: (DSP) Fixed bug causing noise when the <CODE>snd::DspFxReverb::Param</CODE> structure's <CODE>m_UseHpfDamping</CODE> member was set to <CODE>true</CODE> [SDK]</A></H3>
2642<P><description>Fixed a bug causing noise when the <CODE>snd::DspFxReverb::Param</CODE> structure's <CODE>m_UseHpfDamping</CODE> member was set to <CODE>true</CODE> (fixed the <CODE>dsp</CODE> library).<br></description></P>
2643<HR>
2644<H3><A name="note197-03">Note 197-03: (FS) Fixed bug where ROMs larger than 4 GB could not be handled properly [SDK]</A></H3>
2645<P><description>Fixed a bug where loading a ROM of more than 4 GB could not load any files located at memory addresses higher than 4 GB.<br></description></P>
2646<HR>
2647<H3><A name="note197-04">Note 197-04: (GR) Fixed bug in the <CODE>ShaderLite</CODE> class's <CODE>SetupBinary</CODE> function [SDK]</A></H3>
2648<P><description>Fixed a bug where the <CODE>SetupBinary</CODE> function would fail when not calling the <CODE>GetRequiredBufferSize</CODE> function.</description></P>
2649<HR>
2650<H3><A name="note197-05">Note 197-05: (HIO) Updated the hio library for IS-CTR-DEBUGGER [SDK]</A></H3>
2651<P><description>Updated the hio library for IS-CTR-DEBUGGER to the 20120228 version.<br> Improved stability when using multiple instances simultaneously.<br></description></P>
2652<HR>
2653<H3><A name="note197-06">Note 197-06: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></H3>
2654<P><description>Changed <CODE>makebanner</CODE> to no longer allow setting rating values for unsupported regions.<br> Added introduction for and link to <CODE>makedlexbanner</CODE> in <CODE>makeexbanner</CODE> documentation.<br></description></P>
2655<HR>
2656<H3><A name="KnownIssues_4_0_1_Release">Known Issues with SDK 4.0.1&nbsp;Release</A></H3>
2657<knownissues><description>
2658        <ul>
2659          <li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
2660          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
2661          <ul>
2662            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
2663            <li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
2664            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
2665          </ul>
2666        </ul>
2667      </description></knownissues><HR>
2668<H2 style="line-height: 0"><A name="sdk_4_0_1_SystemUpdater%200.17.2">■ CTR-SDK Version 4.0.1&nbsp;System Updater 0.17.2</A></H2>
2669<DIV style="text-align: right"><P style="line-height: 0">(2012/02/29)</P></DIV>
2670<HR>
2671<H3><A name="note196-01">Note 196-01: (APPLET) Fixed bug where a request for Sleep Mode again would occur while recovering from Sleep Mode [System Updater]</A></H3>
2672<P><description>Fixed a bug where closing and opening the lid once would cause the system to enter Sleep Mode twice.<br></description></P>
2673<HR>
2674<H3><A name="note196-02">Note 196-02: (FRIENDS) Fixed bug where asynchronous processing after adding a friend would result in a communication error [System Updater]</A></H3>
2675<P><description>Fixed a bug where calling the <CODE>nn::friends::AddFriendWithApproach</CODE> function in a state where friend presence could not be posted online, such as during UDS communication, would cause a communication error in asynchronous processing.<br></description></P>
2676<HR>
2677<H3><A name="note196-03">Note 196-03: (Y2R) Fixed a bug where the battery running out during y2r conversion would cause the system to lock up [System Updater]</A></H3>
2678<P><description>Fixed a bug where the battery running out during a y2r conversion would cause the system to halt in the middle of finalizing prompted by the low battery level.<br></description></P>
2679<HR>
2680<H3><A name="KnownIssues_4_0_1_SystemUpdater%200.17.2">Known Issues with SDK 4.0.1&nbsp;System Updater 0.17.2</A></H3>
2681<knownissues><description>
2682        <ul>
2683          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
2684        </ul>
2685      </description></knownissues><HR>
2686<H2 style="line-height: 0"><A name="sdk_4_0_1_SampleDemos">■ CTR-SDK Version 4.0.1&nbsp;Sample Demos</A></H2>
2687<DIV style="text-align: right"><P style="line-height: 0">(2012/02/29)</P></DIV>
2688<HR>
2689<H3><A name="note195-01">Note 195-01: (OS) Revised <CODE>CriticalSection</CODE> and <CODE>Mutex</CODE> demos [Sample Demos]</A></H3>
2690<P><description>Changed the <CODE>CriticalSection</CODE> and <CODE>Mutex</CODE> demos to show the differences in behavior when there is a lock and when there is not.<br></description></P>
2691<HR>
2692<H3><A name="note195-02">Note 195-02: (SND) Revised <CODE>snd/OutputCapture</CODE> demo [Sample Demos]</A></H3>
2693<P><description>Revised the <CODE>snd/OutputCapture</CODE> demo to allow <CODE>Release</CODE> builds as well.<br></description></P>
2694<HR>
2695<H3><A name="KnownIssues_4_0_1_SampleDemos">Known Issues with SDK 4.0.1&nbsp;Sample Demos</A></H3>
2696<P>  None.</P>
2697<HR>
2698<H2 style="line-height: 0"><A name="sdk_4_0_0_Release">■ CTR-SDK Version 4.0.0 Release</A></H2>
2699<DIV style="text-align: right"><P style="line-height: 0">(2012/02/20)</P></DIV>
2700<HR>
2701<H3><A name="note194-01">Note 194-01: (APPLET) Fixed bug where calling <CODE>ProcessHomeButton</CODE> function would cause processing to halt [SDK]</A></H3>
2702<P><description>Fixed a bug where preloading the library applet after a HOME Button press and then calling the <CODE>ProcessHomeButton</CODE> function would cause the system to halt.<br></description></P>
2703<HR>
2704<H3><A name="note194-02">Note 194-02: (APPLET) Added means to determine when rendering is complete during applet transitions [SDK]</A></H3>
2705<P><description>Changed behavior when transitioning to the HOME Menu or launching a library applet to only halt on an assert for <CODE>Development</CODE> and <CODE>Debug</CODE> builds when the application is rendering (strictly speaking, while processing command requests).<br></description></P>
2706<HR>
2707<H3><A name="note194-03">Note 194-03: (BOSS) Fixed bug where deleting an NSD object while getting the NSD list would cause BOSS to halt abnormally [SDK]</A></H3>
2708<P><description>Fixed a bug where calling the <CODE>boss::GetNsDataIdList</CODE> function multiple times and then deleting an NSD while getting the NSD list would cause the next call to the <CODE>boss::GetNsDataIdList</CODE> function to exit abnormally.<br></description></P>
2709<HR>
2710<H3><A name="note194-04">Note 194-04: (CEC) Revised the <CODE>MessageBox::GetMessageIdPair</CODE> function's error checking [SDK]</H3>
2711<P><description>Changed behavior of the <CODE>MessageBox::GetMessageIdPair</CODE> function to return an error (<CODE>nn::cec::ResultNoData</CODE>) when it cannot get a value, such as after receiving a message in a mode other than &quot;convert.&quot;<br></description></P>
2712<HR>
2713<H3><A name="note194-05">Note 194-05: (DBG) Changed function that forcibly changes the startup argument buffer to be private [SDK]</A></H3>
2714<P><description>Changed the <CODE>nn::dbg::SetArgumentBuffer</CODE> function, which forcibly changes the startup argument buffer after application launch, to be private.<br></description></P>
2715<HR>
2716<H3><A name="note194-06">Note 194-06: (DevEnv) Fixed bug where including <CODE>..</CODE> in <CODE>CTR_BANNER_SPEC</CODE> would cause an error [SDK]</A></H3>
2717<P><description>Fixed a bug in the CTR-SDK build system where including two periods, &quot;..&quot;, in the path specified in <CODE>CTR_BANNER_SPEC</CODE> would cause an error during parallel builds.<br> In line with this, also changed the <CODE>bnr</CODE> and <CODE>icn</CODE> paths generated by the build system.<br></description></P>
2718<HR>
2719<H3><A name="note194-07">Note 194-07: (DevEnv) Updated copyright [SDK | Sample Demos]</A></H3>
2720<P><description>Updated the copyright notices throughout the source code of CTR-SDK and Sample Demos.<br></description></P>
2721<HR>
2722<H3><A name="note194-08">Note 194-08: (DevEnv) Updated <CODE>nn.h</CODE> and cleaned up <CODE>include</CODE> statements [SDK]</A></H3>
2723<P><description>Updated <CODE>nn.h</CODE> to allow use by all CTR-SDK API functions by using an <CODE>include</CODE> statement.<br> In line with this, revised the <CODE>include</CODE> statements in various header files.<br></description></P>
2724<HR>
2725<H3><A name="note194-09">Note 194-09: (DevEnv) Added <A href="CTR_SDK\documents\tools\ ctr_makebanner.html"><I>CTR Icon and Banner Authoring Manual</I></A> [SDK]</A></H3>
2726<P><description>Added the <CODE>$CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf</CODE> documentation specific to creating icons and banners.<br></description></P>
2727<HR>
2728<H3><A name="note194-10">Note 194-10: (DevEnv) Fixed typos in overall sequence chart for <A href="CTR_SDK\documents\TechnicalNotes\Dll\  BuildSystemDevelopmentGuideForDll.html"><I>Build System Development Guide For DLL</I></A> (DLL version) [SDK]</A></H3>
2729<P><description>Corrected the command to create <CODE>app.crs</CODE> in the overall sequence chart in the <A href="CTR_SDK\documents\TechnicalNotes\Dll\  BuildSystemDevelopmentGuideForDll.html"><I>Build System Development Guide For DLL</I></A> (DLL version).<br> Only changed the chart.<br></description></P>
2730<HR>
2731<H3><A name="note194-11">Note 194-11: (DevEnv) Revised description of download play devices in <A href="CTR_SDK\documents\TechnicalNotes\BuildSystemDevelopmentGuide\BuildSystemDevelopmentGuide.html"><I>Build System Development Guide</I></A> [SDK]</A></H3>
2732<P><description>Reorganized the description of download play devices in <A href="CTR_SDK\documents\TechnicalNotes\BuildSystemDevelopmentGuide\BuildSystemDevelopmentGuide.html"><I>Build System Development Guide</I></A>.<br></description></P>
2733<HR>
2734<H3><A name="note194-12">Note 194-12: (DevEnv) Added friend icon/friend registration icon [SDK]</A></H3>
2735<P><description>Added friend icon, friend registration icon, and related documentation to the <CODE>$CTR_SDK/resources/icon/FriendIcon</CODE> directory.<br></description></P>
2736<HR>
2737<H3><A name="note194-13">Note 194-13: (DevEnv) Added list of characters included in internal bitmap fonts for China, Korea, and Taiwan [SDK]</A></H3>
2738<P><description>Added the following list of characters included in the internal bitmap fonts for China, Korea, and Taiwan. <br> <CODE>$CTR_SDK/documents/resources/BuiltInFont</CODE><br>In line with this, updated <CODE>FontConverter</CODE> and documentation on the internal bitmap fonts. <br></description></P>
2739<HR>
2740<H3><A name="note194-14">Note 194-14: (FND) Added note that <CODE>nn::os::Tick</CODE> and <CODE>nn::fnd::DateTime::GetNow</CODE> cannot be used together, and added a description of precision [SDK]</A></H3>
2741<P><description>Added a note explaining that <CODE>nn::os::Tick</CODE> and <CODE>nn::fnd::DateTime::GetNow</CODE> cannot be used together, and added a description of precision.<br></description></P>
2742<HR>
2743<H3><A name="note194-15">Note 194-15: (FONT) Fixed bug causing buffer overflow in <CODE>WideTextWriter</CODE> [SDK]</H3>
2744<P><description>Fixed an issue when using <CODE>WideTextWriter</CODE> that could cause a buffer overflow.<br></description></P>
2745<HR>
2746<H3><A name="note194-16">Note 194-16: (FS) Fixed bug where Card2 save data was not properly checked if in the factory-default state [System Updater]</A></H3>
2747<P><description>Fixed a bug where a <CODE>Result</CODE> other than the expected <CODE>nn::fs::ResultNotFormatted</CODE>-series results was returned when attempting to mount save data from Card2 when the card was in the factory-default state.<br></description></P>
2748<HR>
2749<H3><A name="note194-17">Note 194-17: (FS) Deleted default value for the <CODE>flush</CODE> parameter of the <CODE>Write</CODE> functions [SDK]</A></H3>
2750<P><description>Deleted the default value of <CODE>true</CODE> for the <CODE>flush</CODE> parameter of the <CODE>Write</CODE> and <CODE>TryWrite</CODE> functions in the <CODE>nn::fs::FileStream</CODE> class and other classes. Note that this parameter can no longer be omitted when calling these functions.<br> Leaving this parameter unspecified now causes a compiler error.<br> Explicitly specify this parameter with a value of <CODE>true</CODE> to achieve the same behavior as in the past.<br></description></P>
2751<HR>
2752<H3><A name="note194-18">Note 194-18: (FS) Added functions for parsing the file access log [SDK]</A></H3>
2753<P><description>Added a feature to log output file access when calling <CODE>nn::fs::SetAnalysisLog(true)</CODE>.<br> This is only enabled for development and debug builds.<br></description></P>
2754<HR>
2755<H3><A name="note194-19">Note 194-19: (FS) Multi-byte <CODE>fs</CODE> functions are now thread-safe [SDK]</A></H3>
2756<P><description>The <CODE>fs</CODE> functions that took <CODE>const char*</CODE> as path arguments were previously not thread-safe.<br> They have been improved to be thread-safe.<br></description></P>
2757<HR>
2758<H3><A name="note194-20">Note 194-20: (FS) Fixed bug causing a deadlock when loading invalid data [SDK]</A></H3>
2759<P><description>Fixed a bug where attempting to load expanded save data from an SD Card when the file size has been tampered with causes the <CODE>TryRead</CODE> function to deadlock.<br></description></P>
2760<HR>
2761<H3><A name="note194-21">Note 194-21: (GR) Changed specifications for <CODE>WBuffer</CODE> class's constructor and for the <CODE>MakeCommand</CODE> function [SDK]</A></H3>
2762<P><description>Deleted the option to allow calling the <CODE>MakeCommand</CODE> function of the <CODE>FBAccess</CODE> class when using the <CODE>WBuffer</CODE> class to generate commands, as this was deemed unnecessary given that this had no dependency in the specification on the registers set by the <CODE>WBuffer</CODE> class.<br> In line with this, the <CODE>WBuffer</CODE> class constructor no longer requires a <CODE>RenderState</CODE> class as an argument, so this was also deleted.<br> This change breaks compatibility for code using CTR-SDK 3.x and that directly generates and uses <CODE>WBuffer</CODE> class instances.<br></description></P>
2763<HR>
2764<H3><A name="note194-22">Note 194-22: (GR) Fixed bug in shadow bias values [SDK]</A></H3>
2765<P><description>Fixed a bug where the value set for shadow bias was off by one bit, preventing output of the proper value.<br></description></P>
2766<HR>
2767<H3><A name="note194-23">Note 194-23: (GR) Fixed bug in certain texture units [SDK]</A></H3>
2768<P><description>Fixed a bug where <CODE>Texture::Unit1</CODE> and <CODE>Unit2</CODE> in the <CODE>MakeCommand</CODE> function would write to undocumented bits.<br></description></P>
2769<HR>
2770<H3><A name="note194-24">Note 194-24: (GX) Fixed bug where <CODE>Gd:</CODE> texture cache would not be cleared properly [SDK]</A></H3>
2771<P><description>Fixed a bug where the texture cache would not be properly cleared when using the <CODE>Gd</CODE> library to set a texture in the texture unit, rendering it once to screen, then rendering the texture to a buffer and using that texture as-is to render to the screen.<br></description></P>
2772<HR>
2773<H3><A name="note194-25">Note 194-25: (GX) Fixed bug in <CODE>Gd:</CODE> producing unexpected <CODE>ResultNoTextureBound</CODE> error [SDK]</A></H3>
2774<P><description>Calling the <CODE>gd::CombinerStage::CreateTextureCombinerState</CODE> function to create a new combiner state previously failed to correctly initialize the combiner state's values.<br> This caused a <CODE>ResultNoTextureBound</CODE> error when rendering. This bug has been fixed.<br></description></P>
2775<HR>
2776<H3><A name="note194-26">Note 194-26: (GX) Deleted definitions in <CODE>Gd:</CODE> that had been left for backwards compatibility [SDK]</A></H3>
2777<P><description>In CTR-SDK version 3.x and earlier, old names were kept for functions, classes, and other API elements when any names were changed in order to maintain backwards compatibility. With this upgrade, such old API names have been deleted.<br></description></P>
2778<HR>
2779<H3><A name="note194-27">Note 194-27: (GX) Added filters to <CODE>gd::System::Debug::SetFilter</CODE> function [SDK]</H3>
2780<P><description>Added the following filters to the <CODE>gd::System::Debug::SetFilter</CODE> function.<br>
2781        <ul>
2782          <li>FILTER_DISABLE_CULLING</li>
2783          <li>FILTER_ENABLE_CULLING_CLOCKWISE</li>
2784          <li>FILTER_ENABLE_CULLING_COUNTERCLOCKWISE</li>
2785        </ul>
2786      </description></P>
2787<HR>
2788<H3><A name="note194-28">Note 194-28: (GX) Revised error checking in <CODE>nngxAddL2BTransferCommand</CODE> function [SDK]</A></H3>
2789<P><description>The <CODE>width</CODE> and <CODE>height</CODE> arguments to the <CODE>nngxAddL2BTransferCommand</CODE> function are limited by the same restrictions as for the <CODE>nngxTransferLinearImage</CODE> function (must be at least 128 pixels, and must be an even multiple of the block size). However, due to a bug in internal error checking, the values were not checked to make sure they were at least 128.<br> This has been fixed to properly return an error in such cases.<br></description></P>
2790<HR>
2791<H3><A name="note194-29">Note 194-29: (GX) Added <CODE>nngxGetIsInitialized</CODE> function [SDK]</A></H3>
2792<P><description>Added the <CODE>nngxIsInitialized</CODE> function to get whether the <CODE>nngx</CODE> library has been initialized (i.e., whether the <CODE>nngxInitialize</CODE> function has been called).<br></description></P>
2793<HR>
2794<H3><A name="note194-30">Note 194-30: (GX) Added <CODE>nngxGetIsRunning</CODE> function [SDK]</A></H3>
2795<P><description>Added the <CODE>nngxGetIsRunning</CODE> function to get whether a command list is running.<br></description></P>
2796<HR>
2797<H3><A name="note194-31">Note 194-31: (GX) Added <CODE>nngxRunCmdlistByID</CODE> function [SDK]</A></H3>
2798<P><description>Added the <CODE>nngxRunCmdlistByID</CODE> function that takes a command object ID as an argument, providing the same functionality as the <CODE>nngxRunCmdlist</CODE> function.<br> Use this function to start executing a command list without first binding it.<br></description></P>
2799<HR>
2800<H3><A name="note194-32">Note 194-32: (GX) Deprecated state cache feature [SDK]</A></H3>
2801<P><description>Deprecated the state cache feature as it has been superseded by other methods, such as the command cache feature or command buffer jumps.<br> In line with this, the related documentation and reference materials have been removed from publication.<br> Do not use the following functions any more.<br>
2802        <ul>
2803          <li><CODE>glSaveProgramsDMP</CODE> function</li>
2804          <li><CODE>glRestoreProgramsDMP</CODE> function</li>
2805          <li><CODE>glSaveVertexStateCollectionsDMP</CODE> function</li>
2806          <li><CODE>glRestoreVertexStateCollectionsDMP</CODE> function</li>
2807          <li><CODE>glSaveTextureCollectionsDMP</CODE> function</li>
2808          <li><CODE>glRestoreTextureCollectionsDMP</CODE> function</li>
2809        </ul>
2810      </description></P>
2811<HR>
2812<H3><A name="note194-33">Note 194-33: (GX) Updated documentation [SDK]</A></H3>
2813<P><description>The following updates were made to the GX documentation.<br>
2814        <ul>
2815          <li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
2816          <ul>
2817            <li>Added a note about the setting method for <CODE>NN_GX_PROFILING_BUSY_SAMPLING_TIME</CODE> of the <CODE>nngxSetProfilingParameter</CODE> function.</li>
2818            <li>Added a restriction to the <CODE>nngxAddL2BTransferCommand</CODE> function that the <CODE>width</CODE> and <CODE>height</CODE> values must be at least 128 pixels.</li>
2819            <li>Revised the specifications for the profiling feature's busy counter.</li>
2820          </ul>
2821          <li><CODE>VertexShaderReferenceManual.pdf</CODE></li>
2822          <ul>
2823            <li>Fixed typos in the linker error messages.</li>
2824          </ul>
2825          <li><CODE>DMPGL20_statecache_specification.pdf</CODE></li>
2826          <ul>
2827            <li>Deleted in line with the deprecation of the state cache feature.</li>
2828          </ul>
2829        </ul>
2830      </description></P>
2831<HR>
2832<H3><A name="note194-34">Note 194-34: (HIO) Removed 32-byte alignment restrictions [SDK]</A></H3>
2833<P><description>Removed 32-byte alignment restriction for buffer addresses passed to the <CODE>hio::HostFile::Read</CODE> and <CODE>hio::HostFile::Write</CODE> functions.<br> However, note that not using 32-byte-aligned values causes slower performance.<br></description></P>
2834<HR>
2835<H3><A name="note194-35">Note 194-35: (HIO) Deleted <CODE>HostFile::IsExist</CODE> [SDK]</A></H3>
2836<P><description>Deleted the <CODE>HostFile::IsExist</CODE> function.<br> Replace any usage of the <CODE>HostFile::IsExist</CODE> function with the <CODE>HostFile::Exists</CODE> function instead.<br></description></P>
2837<HR>
2838<H3><A name="note194-36">Note 194-36: (HIO) Revised the  <CODE>HostFile::Open</CODE> function to support paths containing environment variables [SDK]</A></H3>
2839<P><description>Revised the <CODE>nn::hio::HostFile::Open</CODE> function to allow the specification of paths containing environment variables.<br></description></P>
2840<HR>
2841<H3><A name="note194-37">Note 194-37: (HIO) Updated the IS HostIO library [SDK]</A></H3>
2842<P><description>Updated the HostIO library for the IS debugger to the 20120210 version.<br></description></P>
2843<HR>
2844<H3><A name="note194-38">Note 194-38: (HIO) Updated HostIO for the IS debugger [SDK]</A></H3>
2845<P><description>Updated HostIO for the IS debugger to the 20120110 version.<br></description></P>
2846<HR>
2847<H3><A name="note194-39">Note 194-39: (MATH) Standardized specifications for <CODE>MTX*Translate</CODE> functions [SDK]</A></H3>
2848<P><description>Revised the <CODE>MTX23Translate</CODE> function to match the specifications of other <CODE>MTX*Translate</CODE> functions.<br> Added the <CODE>MTX23MultTranslate</CODE> function to provide the same features as the previous version of the <CODE>MTX23Translate</CODE> function.<br></description></P>
2849<HR>
2850<H3><A name="note194-40">Note 194-40: (OS) Re-added <CODE>Light</CODE> functions with timeouts [SDK | System Updater]</H3>
2851<P><description>Re-added bug-fixed versions of the <CODE>nn::os::LightEvent::TryWait(nn::fnd::TimeSpan)</CODE> and <CODE>os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan)</CODE> functions that had previously been removed due to the discovery of bugs.<br></description></P>
2852<HR>
2853<H3><A name="note194-41">Note 194-41: (OS) Changed default stack size for main thread [SDK]</A></H3>
2854<P><description>Changed the default stack size of the main thread from 16 KB to 256 KB.<br> If the main thread's stack size is not specified in the RSF file, the size defaults to this 256 KB.<br></description></P>
2855<HR>
2856<H3><A name="note194-42">Note 194-42: (PL) Added header files for creating contextual banners [SDK]</A></H3>
2857<P><description>Added the following header file that defines the format when creating contextual banners.<br> $CTR_SDK/include/nn/pl/CTR/pl_ExBanner.h<br></description></P>
2858<HR>
2859<H3><A name="note194-43">Note 194-43: (PL) Made changes related to internal fonts for China, Korea, and Taiwan [SDK]</A></H3>
2860<P><description>Added revisions and precautions to the function reference regarding use of the <CODE>nn::pl::MountSharedFont</CODE> function to change the available internal fonts for China, Korea, and Taiwan.<br></description></P>
2861<HR>
2862<H3><A name="note194-44">Note 194-44: (SND) Deleted bug workaround flag in <CODE>FxReverb</CODE> class, added feature to specify damping filter type [SDK]</A></H3>
2863<P><description>Deleted the <CODE>m_IsEnableDampingBugFix</CODE> damping bug workaround flag, and changed operation to work as if this variable were set to <CODE>true</CODE>.<br> Separately, also added the <CODE>m_UseHpfDamping</CODE> flag to change the damping filter to a high-pass filter.<br></description></P>
2864<HR>
2865<H3><A name="note194-45">Note 194-45: (TOOL) Added precautions for when using <CODE>AccessControlInfo</CODE>/<CODE>Debug</CODE> [SDK]</A></H3>
2866<P><description>Added a precaution about specifying <CODE>AccessControlInfo</CODE>/<CODE>Debug</CODE>.<br></description></P>
2867<HR>
2868<H3><A name="note194-46">Note 194-46: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></H3>
2869<P><description>Fixed a bug where some of the <CODE>Priority</CODE> display of task information in <CODE>BossLotcheckTool</CODE> was handled as <CODE>Invalid Value</CODE>.<br></description></P>
2870<HR>
2871<H3><A name="note194-47">Note 194-47: (TOOL) Improved DLL loading times [SDK]</A></H3>
2872<P><description>Changed how <CODE>ctr_makecro32.exe</CODE> generates CRO files to speed up <CODE>nn::ro::LoadModule</CODE> processing.<br> This improves the time needed to load modules that reference other modules that expose multiple symbols with reference types that are names.<br></description></P>
2873<HR>
2874<H3><A name="note194-48">Note 194-48: (TOOL) Added feature to check for existence of files in a ROMFS [SDK]</A></H3>
2875<P><description>Added a feature to output an error when running <CODE>ctr_makerom</CODE> and the file specified by the RSF does not exist in the ROMFS.<br> For more details, refer to the <A href="CTR_SDK\documents\tools\ ctr_makerom.html"><CODE>ctr_makerom</CODE> documentation</A> for the <CODE>ctr_makerom</CODE> tool.<br></description></P>
2876<HR>
2877<H3><A name="note194-49">Note 194-49: (TOOL) Changed specifications of <CODE>CardDevice</CODE> parameter specified in the RSF file [SDK]</A></H3>
2878<P><description>In past versions, it was necessary to explicitly specify <CODE>NorFlash</CODE> or <CODE>None</CODE>, but this is now determined automatically, so the argument can be omitted.<br></description></P>
2879<HR>
2880<H3><A name="note194-50">Note 194-50: (TOOL) Integrated <CODE>BackupMemoryType</CODE> parameter in the RSF file into <CODE>SaveDataSize</CODE> [SDK]</A></H3>
2881<P><description>Integrated the <CODE>BackupMemoryType</CODE> parameter in the RSF file, formerly used to specify the Card1 save data size, into the <CODE>SaveDataSize</CODE> parameter.<br> If you have only specified a value for <CODE>BackupMemoryType</CODE> in the past, note that you must now specify a value for <CODE>SaveDataSize</CODE>.<br> Not specifying a value for <CODE>SaveDataSize</CODE> is handled as if a value of <CODE>0</CODE> (zero) was specified.<br></description></P>
2882<HR>
2883<H3><A name="note194-51">Note 194-51: (TOOL) Changed to allow quitting for even partial string matches using <CODE>ctr_loadrun32</CODE> [SDK]</A></H3>
2884<P><description>Changed the behavior of <CODE>ctr_loadrun32</CODE> to allow for finalization checks based on partial string matches instead of just on whole-line matches.<br> Use the regular expressions &quot;^&quot; at the start of the string, and &quot;$&quot; at the end of the string to force whole-line matching.<br></description></P>
2885<HR>
2886<H3><A name="note194-52">Note 194-52: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></H3>
2887<P><description>Corrected errors in <CODE>makebanner</CODE> in the criteria for the maximum number of characters in title names.<br> Also fixed a bug in <CODE>makebanner</CODE> causing an error when a texture data file is not found.<br></description></P>
2888<HR>
2889<H3><A name="note194-53">Note 194-53: (TOOL) Fixed bug in <CODE>makecia</CODE> [SDK]</A></H3>
2890<P><description>Fixed a bug where <CODE>makecia</CODE> could not create a valid CIA file when specifying a CFA input file with a size of an even multiple of 4 MB.<br></description></P>
2891<HR>
2892<H3><A name="note194-54">Note 194-54: (TOOL) Added GUI support to command parsing tool [SDK]</A></H3>
2893<P><description>Changed behavior to allow launching the GUI tool by double-clicking the command parsing tool's executable file.<br> This allows users to check command data in greater detail and to more easily make changes.<br></description></P>
2894<HR>
2895<H3><A name="note194-55">Note 194-55: (TOOL) Added feature to manually specify mipmaps [SDK]</A></H3>
2896<P><description>Changed operation to now allow the user to specify any texture for each level of a texture mipmap.<br></description></P>
2897<HR>
2898<H3><A name="note194-56">Note 194-56: (UDS) Deleted <CODE>ScanResultReader::Merge</CODE> function [SDK]</H3>
2899<P><description>Deleted the <CODE>ScanResultReader::Merge</CODE> function, as merging beacons with this function could result in duplicating the original beacon information, and as it is possible to implement the same originally intended feature by combining other existing functions.<br></description></P>
2900<HR>
2901<H3><A name="note194-57">Note 194-57: (UDS) Deleted <CODE>FORCE_UNICAST</CODE> option from <CODE>SendTo</CODE> function [SDK]</A></H3>
2902<P><description>Deleted the <CODE>FORCE_UNICAST</CODE> option from the <CODE>SendTo</CODE> function because specifying this did not change the function's behavior.<br></description></P>
2903<HR>
2904<H3><A name="note194-58">Note 194-58: (UDS) Added specification for <CODE>TemporaryID</CODE> [SDK]</A></H3>
2905<P><description>Added the following <CODE>TemporaryID</CODE> specifications to the reference materials.<br><br> This does not update the <CODE>TemporaryID</CODE> when rebuilding the network if there are no <CODE>Client</CODE> connections and communication has not been established between devices.<br> However, if it is a long time until the network is rebuilt, the system judges that a network unrelated to the prior one has been built, and updates the <CODE>TemporaryID</CODE>.<br></description></P>
2906<HR>
2907<H3><A name="note194-59">Note 194-59: (UDS) Deleted functions that return old <CODE>Result</CODE> values [SDK]</H3>
2908<P><description>Deleted functions that returned old <CODE>Result</CODE> values used in libraries in CTR-SDK version 0.10.2 and earlier.<br> Below is the list of deleted functions.<br>
2909        <ul>
2910          <li><CODE>MakeResultAlreadyDone</CODE> function</li>
2911          <li><CODE>MakeResultNoData</CODE> function</li>
2912          <li><CODE>MakeResultNotFoundNetwork</CODE> function</li>
2913          <li><CODE>MakeResultInsufficientResourceAtMaster</CODE> function</li>
2914          <li><CODE>MakeResultDeniedFromMaster</CODE> function</li>
2915          <li><CODE>MakeResultConnectionTimeout</CODE> function</li>
2916          <li><CODE>MakeResultInvalidState</CODE> function</li>
2917          <li><CODE>MakeResultNotInitialized</CODE> function</li>
2918          <li><CODE>MakeResultAlreadyInitialized</CODE> function</li>
2919          <li><CODE>MakeResultInvalidParam</CODE> function</li>
2920          <li><CODE>MakeResultBufferFull</CODE> function</li>
2921          <li><CODE>MakeResultTooLarge</CODE> function</li>
2922          <li><CODE>MakeResultNotFoundTarget</CODE> function</li>
2923          <li><CODE>MakeResultNotImplemented</CODE> function</li>
2924          <li><CODE>MakeResultOutOfResouece</CODE> function</li>
2925        </ul>
2926      </description></P>
2927<HR>
2928<H3><A name="note194-60">Note 194-60: (UDS) Revised functions where calling the <CODE>Finalize</CODE> function during calls to those functions would cause a fatal error [SDK]</A></H3>
2929<P><description>Revised functions where calling the <CODE>Finalize</CODE> function during calls to those functions would cause a fatal error, so they now return <CODE>ResultNotInitialized</CODE> instead.<br> Below is the list of revised functions.<br>
2930        <ul>
2931          <li><CODE>GetApplicationDataFromBeacon</CODE> function</li>
2932          <li><CODE>DestroyEndpoint</CODE> function</li>
2933          <li><CODE>ReceiveFrom</CODE> function</li>
2934          <li><CODE>Receive</CODE> function</li>
2935          <li><CODE>SendTo</CODE> function</li>
2936          <li><CODE>SetApplicationDataToBeacon</CODE> function</li>
2937          <li><CODE>GetConnectionStatus</CODE> function</li>
2938        </ul>
2939      </description></P>
2940<HR>
2941<H3><A name="KnownIssues_4_0_0_Release">Known Issues with SDK 4.0.0&nbsp;Release</A></H3>
2942<knownissues><description>
2943        <ul>
2944          <li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
2945          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
2946          <ul>
2947            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
2948            <li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
2949            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
2950          </ul>
2951        </ul>
2952      </description></knownissues><HR>
2953<H2 style="line-height: 0"><A name="sdk_4_0_0_SystemUpdater%200.17.1">■ CTR-SDK Version 4.0.0 System Updater 0.17.1</A></H2>
2954<DIV style="text-align: right"><P style="line-height: 0">(2012/02/20)</P></DIV>
2955<HR>
2956<H3><A name="note193-01">Note 193-01: (APPLET) Shortened HOME Button notification time [System Updater]</A></H3>
2957<P><description>Revised HOME Button click determination and how applications are notified of this, thereby reducing the amount of time between HOME Button presses and notification.<br></description></P>
2958<HR>
2959<H3><A name="note193-02">Note 193-02: (APPLET) Fixed bug where rapidly and repeatedly opening and closing the lid would cause a fatal error [System Updater]</A></H3>
2960<P><description>Fixed a bug where rapidly and repeatedly opening and closing the lid on program launch would cause unprocessed Sleep Mode notifications to accumulate in the system and cause a fatal error.<br></description></P>
2961<HR>
2962<H3><A name="note193-03">Note 193-03: (APPLET) Fixed bug where background music would be output from speakers even when lid is closed on initial startup [System Updater]</A></H3>
2963<P><description>Fixed a bug during initial startup where closing the lid right after turning the power on would cause background music to be output from speakers.<br></description></P>
2964<HR>
2965<H3><A name="note193-04">Note 193-04: (CAMERA) Fixed bug where camera LED would remain on after removing card [System Updater]</A></H3>
2966<P><description>Fixed a bug where launching the Photo Capture applet while an application is suspended, putting the system into Sleep Mode, removing the card, waking the system, and returning from the card-removal screen to the HOME Menu would result in the camera LED remaining illuminated.<br></description></P>
2967<HR>
2968<H3><A name="note193-05">Note 193-05: (DevEnv) Fixed bug where calibration values would not be properly applied after system initialization [System Updater]</A></H3>
2969<P><description>Fixed a bug where initializing a system with the debugger would cause incorrect calibration values to be set for things such as the touch panel and flicker adjustment.<br></description></P>
2970<HR>
2971<H3><A name="note193-06">Note 193-06: (DevEnv) Changed DevMenu key assignments [System Updater]</A></H3>
2972<P><description>Switched assignments for the B Button (quit suspended application) and X Button (launch System Settings).<br> Also changed behavior so pressing the POWER Button quits the suspended application.<br></description></P>
2973<HR>
2974<H3><A name="note193-07">Note 193-07: (DevEnv) Added handling for multiple simultaneous key presses on the DevMenu [System Updater]</A></H3>
2975<P><description>Input from pressing multiple keys at once used to cause invalid operation, but this was changed to prioritize the order in which input is accepted for simultaneous presses (B &gt; X &gt; START &gt; A &gt; L).<br></description></P>
2976<HR>
2977<H3><A name="note193-08">Note 193-08: (FRIENDS) Fixed bug where, in rare instances, system would not recover from Sleep Mode [System Updater]</A></H3>
2978<P><description>Fixed a bug where closing the lid to put the system into Sleep Mode and then opening the lid would, on rare occasions, fail to wake the system, with the screen remaining black and the system stuck in Sleep Mode.<br></description></P>
2979<HR>
2980<H3><A name="note193-09">Note 193-09: (FRIENDS) Added workaround for problem where stopping the debugger right after adding a friend would cause that friend to disappear [System Updater]</A></H3>
2981<P><description>Changed behavior to prevent added friends from disappearing when adding them from an application and then suspending or rebooting the debugger.<br> However, there is some variance in the amount of time needed to save, so make sure not to suspend or reboot for around 15 seconds after adding a friend.<br></description></P>
2982<HR>
2983<H3><A name="note193-10">Note 193-10: (FS) Fixed bug where management memory on the SD Card would, in rare instances, become corrupted when importing an SD application or add-on content [System Updater]</A></H3>
2984<P><description>Fixed a bug when importing an SD application or add-on content from an SD Card where simultaneous access to another file could, on rare occasions, corrupt the management memory region on the SD Card.<br></description></P>
2985<HR>
2986<H3><A name="note193-11">Note 193-11: (FS) Fixed bug where system would become unresponsive after loading invalid data from an SD Card [System Updater]</A></H3>
2987<P><description>Fixed a bug where the system would become unresponsive when accessing an expanded save data or other file on an SD Card that has been tampered with, such as by being edited directly.<br></description></P>
2988<HR>
2989<H3><A name="note193-12">Note 193-12: (FS) Fixed bug in <CODE>nn::fs::MountExtSaveData</CODE> function causing creation of a <CODE>3DS</CODE> directory [System Updater]</A></H3>
2990<P><description>Fixed a bug in the <CODE>nn::fs::MountExtSaveData</CODE> function where the function would create the <CODE>Nintendo 3DS</CODE> and other directories if they did not already exist, even though this function should not do any writing to the SD Card.<br></description></P>
2991<HR>
2992<H3><A name="note193-13">Note 193-13: (FS) Added feature to help prevent accidentally rolling back save data [System Updater]</A></H3>
2993<P><description>Added the <CODE>nn::fs::Get/SetSaveDataSecureValue</CODE> function that reads and writes CTR system memory allocated separately for each application, as a feature to help prevent accidentally rolling back save data.<br></description></P>
2994<HR>
2995<H3><A name="note193-14">Note 193-14: (FS) Fixed bug where system would freeze when download application is fragmented [System Updater]</A></H3>
2996<P><description>Fixed a bug where attempting to read a download application's ROM region on an SD Card could fail to return if that memory region is fragmented.<br></description></P>
2997<HR>
2998<H3><A name="note193-15">Note 193-15: (FS) Fixed bug producing rare verification errors during file loading [System Updater]</A></H3>
2999<P><description>Fixed a bug when reading mainly ROM files where simultaneous access to multiple files could, on rare occasions, cause an <CODE>nn::fs::ResultVerificationFailed</CODE> error.<br></description></P>
3000<HR>
3001<H3><A name="note193-16">Note 193-16: (FS) Fixed bug where loading data from a write-protected SD Card would, in rare instances, return <CODE>ResultWriteProtected</CODE> [System Updater]</A></H3>
3002<P><description>Fixed a bug where opening a file in read-only mode from a write-protected SD Card would, on rare occasions, still return a <CODE>ResultWriteProtected</CODE> error.<br></description></P>
3003<HR>
3004<H3><A name="note193-17">Note 193-17: (GX) Fixed bug causing improper configuration of LCD backlight brightness [System Updater]</A></H3>
3005<P><description>Fixed a bug where the LCD backlight brightness value would be set differently than described in the specification when plugging in or unplugging the AC adapter while the lid is closed and then opening the lid to wake the system.<br></description></P>
3006<HR>
3007<H3><A name="note193-18">Note 193-18: (HID) Changed timing of when to start sampling accelerometer [System Updater]</A></H3>
3008<P><description>Changed the time between generating an instance of the <CODE>hid::AccelerometerReader</CODE> class until the system starts sampling from the previously fixed value of 1 msec to a varying value from 0 msec to around 10 msec.<br></description></P>
3009<HR>
3010<H3><A name="note193-19">Note 193-19: (HTTP) Fixed bug producing errors when the HTTP request and POST data reach a certain combined size [System Updater]</A></H3>
3011<P><description>Fixed a bug where the <CODE>Read</CODE> functions would return an error when the combined total size of the HTTP request and POST data was a multiple of 1536.<br></description></P>
3012<HR>
3013<H3><A name="note193-20">Note 193-20: (HTTP) Fixed bug where system would stall when calling the <CODE>http::Finalize</CODE> function during HTTP communication [System Updater]</A></H3>
3014<P><description>Fixed a bug where calling the <CODE>http::Finalize</CODE> function when some HTTP communication processing remains would cause the HTTP library to stall.<br></description></P>
3015<HR>
3016<H3><A name="note193-21">Note 193-21: (MCU) Fixed bug where pedometer would start counting even when system lid was open [System Updater]</A></H3>
3017<P><description>Fixed a bug where the pedometer would start counting when a running application used the accelerometer, even when the system lid was open.<br></description></P>
3018<HR>
3019<H3><A name="note193-22">Note 193-22: (OS) Fixed bug where outputting a zero-byte string to the log would actually output a different string [System Updater]</A></H3>
3020<P><description>Fixed a bug where outputting a zero-byte string to the log would unexpectedly output a different string.<br></description></P>
3021<HR>
3022<H3><A name="note193-23">Note 193-23: (OS) Re-added <CODE>Light</CODE> functions with timeouts [SDK | System Updater]</H3>
3023<P><description>Re-added bug-fixed versions of the <CODE>nn::os::LightEvent::TryWait(nn::fnd::TimeSpan)</CODE> and <CODE>os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan)</CODE> functions that had previously been removed due to the discovery of bugs.<br></description></P>
3024<HR>
3025<H3><A name="note193-24">Note 193-24: (OS) Fixed bug in the debugger where launching a thread would sometimes cause the system to hang [System Updater]</A></H3>
3026<P><description>Fixed a bug causing a deadlock and causing the debugger to hang when an application loaded in the debugger launched a thread.<br></description></P>
3027<HR>
3028<H3><A name="note193-25">Note 193-25: (OS) Changed debugger behavior when outputting <CODE>TARGET ERROR:</CODE> to also display an error description [System Updater]</A></H3>
3029<P><description>Changed the behavior of the debugger when outputting <CODE>TARGET ERROR:</CODE> load errors to also display an error description.<br> This requires use of PARTNER-CTR Debugger version 20111222 or later.<br></description></P>
3030<HR>
3031<H3><A name="note193-26">Note 193-26: (OS) Fixed bug in the debugger where loading an application with debugging prohibited would return an <CODE>OUT_OF_MEMORY</CODE> error [System Updater]</A></H3>
3032<P><description>Fixed a bug in the debugger where repeatedly loading applications with debugging prohibited would return an <CODE>OUT_OF_MEMORY</CODE> error.<br></description></P>
3033<HR>
3034<H3><A name="note193-27">Note 193-27: (OS) Fixed bug in the debugger where setting the battery level to 0% would cause the application to quit without finalizing [System Updater]</A></H3>
3035<P><description>Fixed a bug in the debugger where setting the battery level to 0% would cause the application to quit without finalizing.<br></description></P>
3036<HR>
3037<H3><A name="note193-28">Note 193-28: (OS) Fixed general-purpose register value display when using forced breaks in the debugger [System Updater]</A></H3>
3038<P><description>Fixed a mistake in the display of general-use register values after a forced break in the debugger.<br></description></P>
3039<HR>
3040<H3><A name="note193-29">Note 193-29: (OS) Modified display of thread starting addresses in the debugger [System Updater]</A></H3>
3041<P><description>A change in System Updater 0.16.22 displayed the thread starting address as <CODE>0x100000</CODE> as a workaround for a bug that caused the debugger to hang, but this has now been revised to show the thread handler address instead.<br></description></P>
3042<HR>
3043<H3><A name="note193-30">Note 193-30: (SOCKET) Fixed bug where a fatal error would rarely occur when calling the <CODE>Finalize</CODE> function [System Updater]</A></H3>
3044<P><description>Fixed a bug where a fatal error would occur on rare occasions when calling the <CODE>Finalize</CODE> function.<br></description></P>
3045<HR>
3046<H3><A name="note193-31">Note 193-31: (TOOL) Added feature to Config tool to configure <CODE>SimpleAddress</CODE> [System Updater]</A></H3>
3047<P><description>Added a function to the Config tool to configure <CODE>SimpleAddress</CODE> information (country/region).<br> See the <A href="CTR_SDK\documents\ctools\Config.html">Config tool documentation</A> for details.<br></description></P>
3048<HR>
3049<H3><A name="note193-32">Note 193-32: (TOOL) Added Config tool features [System Updater]</A></H3>
3050<P><description>Added a feature to the Config tool to change <CODE>RawRtc</CODE>.<br> See the <A href="CTR_SDK\documents\ctools\Config.html">Config tool documentation</A> for details.<br></description></P>
3051<HR>
3052<H3><A name="note193-33">Note 193-33: (TOOL) Fixed bug when importing a CIA file from HostIO where the DevMenu would display an invalid error that the SD Card was not inserted [System Updater]</A></H3>
3053<P><description>Fixed a bug when importing a CIA file from HostIO where the DevMenu would display an invalid error that the SD Card was not inserted or could not be written to.<br></description></P>
3054<HR>
3055<H3><A name="note193-34">Note 193-34: (TOOL) Fixed bug where DevMenu would freeze when touching the file list [System Updater]</A></H3>
3056<P><description>Fixed a bug where touching &quot;..&quot; in the DevMenu's <CODE>SD</CODE> or <CODE>HIO</CODE> modes would cause a freeze.<br></description></P>
3057<HR>
3058<H3><A name="note193-35">Note 193-35: (TOOL) Fixed bug where DevMenu would freeze when running without launching <CODE>HIO-Daemon</CODE> [System Updater]</A></H3>
3059<P><description>Fixed a bug where the debugger would freeze when running DevMenu without launching <CODE>HIO-Daemon</CODE>.<br> Also fixed a bug caused by the same issue where shutting down the debugger and then launching DevMenu could cause a freeze.<br></description></P>
3060<HR>
3061<H3><A name="note193-36">Note 193-36: (TOOL) Changed System Updater behavior when changing regions [System Updater]</A></H3>
3062<P><description>Changed the behavior when changing the region in System Updater to set the startup menu to the HOME Menu and then to automatically initialize the system and run the first-time startup sequence after the update has completed.<br></description></P>
3063<HR>
3064<H3><A name="note193-37">Note 193-37: (UDS) Fixed bug where a fatal error would rarely occur when entering Sleep Mode during a call to the <CODE>Initialize</CODE> function [System Updater]</A></H3>
3065<P><description>Fixed a bug where a fatal error would occur on rare occasions when entering Sleep Mode during a call to the <CODE>Initialize</CODE> function.<br></description></P>
3066<HR>
3067<H3><A name="note193-38">Note 193-38: (UDS) Fixed bug where calling <CODE>GetLinkLevel</CODE> after stopping communication would never return a link level of 0 [System Updater]</A></H3>
3068<P><description>Revised behavior after disconnecting using the <CODE>DestroyNetwork</CODE> or <CODE>DisconnectNetwork</CODE> functions so that calling the <CODE>GetLinkLevel</CODE> function returns a link level of 0 (zero).<br></description></P>
3069<HR>
3070<H3><A name="KnownIssues_4_0_0_SystemUpdater%200.17.1">Known Issues with SDK 4.0.0&nbsp;System Updater 0.17.1</A></H3>
3071<knownissues><description>
3072        <ul>
3073          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3074        </ul>
3075      </description></knownissues><HR>
3076<H2 style="line-height: 0"><A name="sdk_4_0_0_SampleDemos">■ CTR-SDK Version 4.0.0&nbsp;Sample Demos</A></H2>
3077<DIV style="text-align: right"><P style="line-height: 0">(2012/02/20)</P></DIV>
3078<HR>
3079<H3><A name="note192-01">Note 192-01: (CAMERA) Revised the <CODE>Simple</CODE> demo [Sample Demos]</A></H3>
3080<P><description>Refactored camera library use examples for clarity, and added the following specifications.<br>
3081        <ul>
3082          <li>Added support for launching from the HOME Menu</li>
3083          <li>Added 10 fps frame rate to list of available frame rates</li>
3084          <li>Changed the size of the camera image displayed on the upper screen to be full-screen</li>
3085          <li>Added a feature to auto-exposure to wait for the camera to be stable</li>
3086          <li>Added to the information displayed on the lower screen (operating method, currently set frame rate)</li>
3087          <li>Added Sleep Mode and HOME Button presses to log output</li>
3088          <li>Revised documentation to reflect the above</li>
3089        </ul>
3090      </description></P>
3091<HR>
3092<H3><A name="note192-02">Note 192-02: (DLP) Changed sample demos to use <CODE>FakeClientWithname</CODE> and <CODE>ServerWithName</CODE> classes [SDK]</H3>
3093<P><description>Changed the <CODE>FakeClient</CODE> and <CODE>SimpleServer</CODE> sample demos to use <CODE>FakeClientWithName</CODE> and <CODE>ServerWithName</CODE> classes.<br></description></P>
3094<HR>
3095<H3><A name="note192-03">Note 192-03: (DevEnv) Updated copyright [SDK | Sample Demos]</A></H3>
3096<P><description>Updated the copyright notices throughout the source code of CTR-SDK and Sample Demos.<br></description></P>
3097<HR>
3098<H3><A name="note192-04">Note 192-04: (FS) Added sample of feature to help prevent accidentally rolling back save data [Sample Demos]</A></H3>
3099<P><description>Added a sample of a feature to help prevent accidentally rolling back save data.<br></description></P>
3100<HR>
3101<H3><A name="note192-05">Note 192-05: (GX) Added sample of real-time streaming [Sample Demos]</A></H3>
3102<P><description>Added a sample of real-time streaming.<br></description></P>
3103<HR>
3104<H3><A name="note192-06">Note 192-06: (GX) Added <CODE>Gd/ProfilingSample</CODE> sample [Sample Demos]</A></H3>
3105<P><description>Added a sample that uses the <CODE>nngx</CODE> profiling functions and the Gd library.<br></description></P>
3106<HR>
3107<H3><A name="note192-07">Note 192-07: (GX) Deleted sample of state cache feature [Sample Demos]</A></H3>
3108<P><description>In line with the deprecation of the state cache feature, also deleted the following sample demos.<br>
3109        <ul>
3110          <li><CODE>gx/DMPGL/SaveRestoreBuffer</CODE></li>
3111          <li><CODE>gx/DMPGL/SaveRestoreProg</CODE></li>
3112          <li><CODE>gx/DMPGL/SaveRestoreTexture</CODE></li>
3113        </ul>
3114      </description></P>
3115<HR>
3116<H3><A name="note192-08">Note 192-08: (GX) Fixed bug where the rendering order would be backwards where there are double command lists [Sample Demos]</A></H3>
3117<P><description>Fixed a bug that caused some of the <CODE>Gr</CODE> and <CODE>Gd</CODE> sample demos to render frames in the wrong order when double command lists were used.<br></description></P>
3118<HR>
3119<H3><A name="note192-09">Note 192-09: (HIO) Revised checking of PC application return values in <CODE>hio</CODE> demo [Sample Demos]</A></H3>
3120<P><description>Revised the checking of PC application (<CODE>HioDemoPC</CODE>, <CODE>HioDemoPCCPP</CODE>) return values in the <CODE>hio</CODE> demo to conform to specifications.<br></description></P>
3121<HR>
3122<H3><A name="KnownIssues_4_0_0_SampleDemos">Known Issues with SDK 4.0.0&nbsp;Sample Demos</A></H3>
3123<P>  None.</P>
3124<HR>
3125<H2 style="line-height: 0"><A name="sdk_3_3_1_Release">■ CTR-SDK Version 3.3.1 Release</A></H2>
3126<DIV style="text-align: right"><P style="line-height: 0">(2012/01/25)</P></DIV>
3127<HR>
3128<H3><A name="note191-01">Note 191-01: (APPLET) Fixed bug in <CODE>AppletMsetScene</CODE> enumerated type [SDK]</A></H3>
3129<P><description>The <CODE>AppletMsetScene</CODE> enumerated type was not defined in the <CODE>nn::applet</CODE> namespace. This has been fixed.<br></description></P>
3130<HR>
3131<H3><A name="note191-02">Note 191-02: (CEC) Revised the <CODE>MessageBox::GetMessageIdPair</CODE> function [SDK]</A></H3>
3132<P><description>There was a bug in the <CODE>MessageBox::GetMessageIdPair</CODE> function that prevented it from getting the <CODE>MessageID</CODE>. This has been fixed.<br></description></P>
3133<HR>
3134<H3><A name="note191-03">Note 191-03: (CFG) Added function to get simple address information from the simple address ID [SDK]</A></H3>
3135<P><description>Added a function to get the detailed information of the simple address (such as the country name and region name) from the simple address ID.<br></description></P>
3136<HR>
3137<H3><A name="note191-04">Note 191-04: (DLP) Added the <CODE>FakeClientWithName</CODE> and <CODE>ServerWithName</CODE> classes [SDK]</A></H3>
3138<P><description>Added functions capable of setting the user name at initialization.<br></description></P>
3139<HR>
3140<H3><A name="note191-05">Note 191-05: (DLP) Added cautions for clients on development hardware with low system versions [SDK]</A></H3>
3141<P><description>Added cautions for clients on development hardware with low system versions to the reference for the <CODE>Server::Initialize</CODE> function.<br></description></P>
3142<HR>
3143<H3><A name="note191-06">Note 191-06: (DevEnv) Revised the built-in fonts (the bcfnt files) for China, Korea, and Taiwan [SDK]</A></H3>
3144<P><description>Revised the built-in font data (the bcfnt files), as follows for China, Korea, and Taiwan, in the <CODE>$CTR_SDK/resources/shareddata/data/font</CODE> directory.<br>
3145        <ul>
3146          <li>The display position for characters of the built-in fonts for the China and Korea regions (excluding Nintendo's special characters) was lowered by two pixels, since their display position was previously higher than Japanese, North American, and European fonts.</li>
3147          <li>The display position for characters of the built-in fonts for the Taiwan region was lowered by one pixel, since their display position was previously higher than Japanese, North American and European fonts.</li>
3148        </ul>
3149      </description></P>
3150<HR>
3151<H3><A name="note191-07">Note 191-07: (FS) Updated the FS library reference [SDK]</A></H3>
3152<P><description>Descriptions specific to archives in the FS library references were updated.<br> In addition, descriptions specific to flush operations during file writes were added, and descriptions specific to performance during file writes were added.<br></description></P>
3153<HR>
3154<H3><A name="note191-08">Note 191-08: (FS) Revised the reference specific to handling during the mounting of save data [SDK]</A></H3>
3155<P><description>Clarified that a <CODE>Result</CODE> can occur in the <CODE>nn::fs::ResultVerificationFailed</CODE> functions when mounting save data and when duplicating save data.<br></description></P>
3156<HR>
3157<H3><A name="note191-09">Note 191-09: (GR) Increased the maximum number of data that can be written in burst access [SDK]</A></H3>
3158<P><description>When writing a lookup table with the <CODE>LookUpTable</CODE> class, revisions were made to write a total of 256 units of data, since it is split into two burst transfers of 128 units of data each.<br></description></P>
3159<HR>
3160<H3><A name="note191-10">Note 191-10: (GX) Fixed a bug where a command was not generated for bits [25:24] for register 0x126 [SDK]</A></H3>
3161<P><description>There was a bug where the command for register <CODE>0x126 [25:24]</CODE>, which impacted additive blending <CODE>D2</CODE> when rendering gas density information, was not generated. This has been fixed.<br></description></P>
3162<HR>
3163<H3><A name="note191-11">Note 191-11: (GX) Added the <CODE>gd::System::AddDummyCommands</CODE> function [SDK]</A></H3>
3164<P><description>Added the <CODE>gd::System::AddDummyCommands</CODE> function, which inserts a specified number of dummy commands to the 3D command buffer.<br></description></P>
3165<HR>
3166<H3><A name="note191-12">Note 191-12: (GX) Added <CODE>gd::System::Debug</CODE> [SDK]</H3>
3167<P><description>Added the <CODE>gd::System::Debug::SetFilter</CODE> function, which can configure filters for disabling blending and changing the minimum size of textures, to support GPU debugging.<br> Also added the <CODE>gd::System::Debug::ColorizeMipmaps</CODE> function, which can make each mipmap level visible by colorizing it with a single color.<br></description></P>
3168<HR>
3169<H3><A name="note191-13">Note 191-13: (GX) Added the <CODE>gd::System::FlushDirtyModules</CODE> function [SDK]</A></H3>
3170<P><description>Added the <CODE>gd::System::FlushDirtyModules</CODE> function to directly generate commands for a module when it has been placed in a reconfigurable state (a changed state), with the specification of arguments.<br></description></P>
3171<HR>
3172<H3><A name="note191-14">Note 191-14: (GX) Added support for command buffer jumps to the <CODE>gd::System::StartRecordingPackets</CODE> function [SDK]</A></H3>
3173<P><description>Added <CODE>RECORD_3D_COMMAND_BUFFER_FOR_JUMP</CODE> as a value that can be specified for the <CODE>gd::System::StartRecordingPackets</CODE> function's <SPAN class="argument">usage</SPAN> argument.<br> When this value is specified, the existing 3D command buffer can be handled as a subroutine.<br></description></P>
3174<HR>
3175<H3><A name="note191-15">Note 191-15: (HTTP) Made <CODE>http_Result.h</CODE> public [SDK]</A></H3>
3176<P><description>Since <CODE>http::Initialize</CODE> and <CODE>http::Finalize</CODE> are used via <CODE>http_Initialize.h</CODE>, made <CODE>http_Result.h</CODE> public.<br></description></P>
3177<HR>
3178<H3><A name="note191-16">Note 191-16: (MATH) Revised the random number generation class name [SDK]</A></H3>
3179<P><description>The <CODE>RandomGenerator</CODE> class that generates random numbers was mistakenly notated as <CODE>RamdomGenerator</CODE>. This was fixed.<br> Since the <CODE>RamdomGenerator</CODE> class will probably be deleted, do not use it from now on.<br></description></P>
3180<HR>
3181<H3><A name="note191-17">Note 191-17: (OS) Fixed a bug in the functions that get the number of resources [SDK]</A></H3>
3182<P><description>If the <CODE>GetMaxCount</CODE> and <CODE>GetCurrentCount</CODE> functions, which are member functions of the <CODE>Event</CODE>, <CODE>Mutex</CODE>, <CODE>Semaphore</CODE>, <CODE>Thread</CODE>, and <CODE>Timer</CODE> classes, were repeatedly called, they would stop working normally. This bug has been fixed.<br></description></P>
3183<HR>
3184<H3><A name="note191-18">Note 191-18: (TOOL) Added <CODE>FriendAddTool</CODE> [SDK]</A></H3>
3185<P><description>Added the <CODE>FriendAddTool</CODE> tool, to assist in the addition and deletion of friends.<br></description></P>
3186<HR>
3187<H3><A name="note191-19">Note 191-19: (TOOL) Improved error display in <CODE>loadrun</CODE> [SDK]</A></H3>
3188<P><description>Added dedicated error messages, for error display when there is no debugger, and so forth.<br> Revised to display usage when program arguments are blank.<br></description></P>
3189<HR>
3190<H3><A name="note191-20">Note 191-20: (TOOL) Made revisions specific to the launch of the debugger in <CODE>loadrun</CODE> [SDK]</A></H3>
3191<P><description>Changed the feature that hides the dedugger upon launching in the system tray to the <CODE>--systray</CODE> option, and changed it so that when the debugger launches it will be displayed in a window.<br> In addition, changed the feature that exits the debugger when <CODE>ctr_loadrun32</CODE> terminates to the <CODE>--exit-debugger</CODE> option, and changed it so that the debugger will not quit when no options are specified.<br></description></P>
3192<HR>
3193<H3><A name="note191-21">Note 191-21: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></H3>
3194<P><description>Made the following modifications to <CODE>makebanner</CODE>.<br>
3195        <ul>
3196          <li>Fixed the partial error that existed in determining the horizontal width of strings for the Chinese, Korean, and Taiwan regions.</li>
3197          <li>Deleted from the reference the description of the StreetPass ID, which was slated for deletion.</li>
3198        </ul>
3199      </description></P>
3200<HR>
3201<H3><A name="note191-22">Note 191-22: (TOOL) Fixed a bug where a CCI of the wrong size was created in <CODE>makerom</CODE> [SDK]</A></H3>
3202<P><description>When the file size stored in <CODE>ROMFS</CODE> was at a certain level or higher, a <CODE>CCI</CODE> file of a size that exceeded that set in <CODE>MediaSize</CODE> would be created. This bug has been fixed.<br></description></P>
3203<HR>
3204<H3><A name="note191-23">Note 191-23: (TOOL) Fixed a bug in <CODE>ctr_GxCommandAnalyzer</CODE>, the command buffer parsing tool [SDK]</A></A></H3>
3205<P><description>There was a bug in <CODE>ctr_GxCommandAnalyzer</CODE> that prevented you from being able to specify a relative path for an input file. This has been fixed.<br> In addition, documentation has been added on the format of input files.<br></description></P>
3206<HR>
3207<H3><A name="note191-24">Note 191-24: (UDS) Made deletions from the function reference for the description of  <CODE>ScanResultReader::Merge</CODE> function [SDK]</A></H3>
3208<P><description>When beacons were merged with the <CODE>ScanResultReader::Merge</CODE> function, it was possible that the same beacon information as that of the originating source would be duplicated. Therefore a description of this function was deleted from the function reference.<br> Plan to make this function unusable in CTR-SDK 4.0.<br></description></P>
3209<HR>
3210<H3><A name="note191-25">Note 191-25: (ULCD) Added a function to get 3D volume values [SDK]</A></H3>
3211<P><description>Added the <CODE>nn::ulcd::Get3DVolume</CODE> function as a function to directl;y get the console's 3D volume value.<br></description></P>
3212<HR>
3213<H3><A name="note191-26">Note 191-26: (Y2R) Added a description specific to the return values of the <CODE>Initialize</CODE> function [SDK]</A></H3>
3214<P><description>Added information to the function reference that the <CODE>Initialize</CODE> function may return <CODE>false</CODE>.<br></description></P>
3215<HR>
3216<H3><A name="KnownIssues_3_3_1_Release">Known Issues with SDK 3.3.1&nbsp;Release</A></H3>
3217<knownissues><description>
3218        <ul>
3219          <li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
3220          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
3221          <ul>
3222            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
3223            <li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
3224            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
3225          </ul>
3226        </ul>
3227      </description></knownissues><HR>
3228<H2 style="line-height: 0"><A name="sdk_3_3_1_SampleDemos">■ CTR-SDK Version 3.3.1&nbsp;Sample Demos</A></H2>
3229<DIV style="text-align: right"><P style="line-height: 0">(2012/01/25)</P></DIV>
3230<HR>
3231<H3><A name="note190-01">Note 190-01: (CFG) Revised <CODE>coppacs</CODE> sample demos [Sample Demos]</A></H3>
3232<P><description>In conjunction with the fix for the <CODE>AppletMsetScene</CODE> enumerated type bug, revised the <CODE>cfg/coppacs</CODE> sample demo.<br></description></P>
3233<HR>
3234<H3><A name="note190-02">Note 190-02: (CRYPTO) Added a sample demo of the AES encryption API [Sample Demos]</A></H3>
3235<P><description>Added <CODE>crypto/BlockCipher</CODE> as a sample demo that uses the AES encryption API.<br></description></P>
3236<HR>
3237<H3><A name="note190-03">Note 190-03: (GX) Fixed a bug in the access target for gx/GD/FogAndLight lookup tables [Sample Demos]</A></H3>
3238<P><description>In the <CODE>gx/Gd/FogAndLight</CODE> demo, there was a bug that accessed extra-regional addresses, specific to lookup tables for fog. This has been fixed.<br></description></P>
3239<HR>
3240<H3><A name="note190-04">Note 190-04: (GX) Fixed a bug in the updating of gx/GD/LightingSample lookup tables [Sample Demos]</A></H3>
3241<P><description>In the <CODE>LightingSample</CODE> demo, there was a problem in updating lookup tables configured for point light sources, and lighting results were not appropriate.<br> This bug has been fixed.<br></description></P>
3242<HR>
3243<H3><A name="note190-05">Note 190-05: (UDS) Fixed a bug where <CODE>SendThread</CODE> does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]</A></H3>
3244<P><description>In the <CODE>uds/simple</CODE> demo, there was a bug where <CODE>SendThread</CODE>, which should ordinarily terminate when the network is disconnected during UDS communication or when wireless mode is off, would not terminate. This has been fixed.<br></description></P>
3245<HR>
3246<H3><A name="KnownIssues_3_3_1_SampleDemos">Known Issues with SDK 3.3.1 Sample Demos</A></H3>
3247<P>  None.</P>
3248<HR>
3249<H2 style="line-height: 0"><A name="sdk_3_3_0_SystemUpdater%200.16.64">■ CTR-SDK Version 3.3.0&nbsp;System Updater 0.16.64</A></H2>
3250<DIV style="text-align: right"><P style="line-height: 0">(2012/01/13)</P></DIV>
3251<HR>
3252<H3><A name="note189-01">Note 189-01: (CFG) Fixed a bug where the development menu launches when initializing the system for the China, Korea, and Taiwan markets [System Updater]</A></H3>
3253<P><description>A bug resulted in the launching of the development menu after initializing the system for the China, Korea, and Taiwan markets. This has been fixed.<br></description></P>
3254<HR>
3255<H3><A name="note189-02">Note 189-02: (Built-in Fonts) Revised the built-in fonts for China, Korea, and Taiwan [System Updater]</A></H3>
3256<P><description>The display position for characters of the built-in fonts for the China and Korea regions (excluding Nintendo's special characters) was lowered by two pixels, since their display position was previously higher than Japanese, North American, and European fonts.<br> The display position for characters of the built-in fonts for the Taiwan region was lowered by one pixel, since their display position was previously higher than Japanese, North American, and European fonts.<br><br> Going forward, the built-in fonts in System Updater and the <CODE>bcfnt</CODE> files distributed in the CTR-SDK will have this fix applied but only the Chinese, Korean, and Taiwan built-in system fonts for the Japan, North America, and Europe markets will be updated via an Internet system update, so there will be systems without the update on the market as well.<br> Note that when using built-in China, Korea, and Taiwan system fonts in the Japan, North America, and Europe markets.<br></description></P>
3257<HR>
3258<H3><A name="KnownIssues_3_3_0_SystemUpdater%200.16.64">Known Issues with System Updater 0.16.64 in SDK Version 3.3.0</A></H3>
3259<knownissues><description>
3260        <ul>
3261          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3262        </ul>
3263      </description></knownissues><HR>
3264<H2 style="line-height: 0"><A name="sdk_3_3_0_Release">■ CTR-SDK Version 3.3.0 Release</A></H2>
3265<DIV style="text-align: right"><P style="line-height: 0">(2011/12/22)</P></DIV>
3266<HR>
3267<H3><A name="note188-01">Note 188-01: (CEC) Deleted the <CODE>Initialize</CODE> function that does not specify an allocator [SDK]</A></H3>
3268<P><description>Since an allocator specification is needed when accessing a box, for example, the <CODE>Initialize</CODE> function that does not specify an allocator was deleted.<br> When attempting to use it, a warning will be displayed during the build.<br></description></P>
3269<HR>
3270<H3><A name="note188-02">Note 188-02: (CRYPTO) Added a function for AES encryption [SDK]</A></H3>
3271<P><description>Added a function to use AES encryption.<br></description></P>
3272<HR>
3273<H3><A name="note188-03">Note 188-03: (CRYPTO) Added an RSA signature verification feature that uses SHA-1 digests [SDK]</A></H3>
3274<P><description>Added an RSA signature verification feature that uses SHA-1 digests.<br> This API maintains compatibility with signatures created on older platforms, so unless there is a reason for not doing so, use the signature verification feature that uses SHA256.<br></description></P>
3275<HR>
3276<H3><A name="note188-04">Note 188-04: (CRYPTO) Halted the publication of <CODE>crypto::Initialize</CODE> and <CODE>crypto::Finalize</CODE> [SDK]</A></H3>
3277<P><description>Since calling the <CODE>crypto::Initialize</CODE> and <CODE>crypto::Finalize</CODE> functions is unnecessary, they were changed to become private.<br> Developers who used these functions are asked to cease using them.<br></description></P>
3278<HR>
3279<H3><A name="note188-05">Note 188-05: (CRYPTO) Changed the name of the function that gets sizes [SDK]</A></H3>
3280<P><description>Functions that got sizes in byte units and constants with names that included the word <CODE>Length</CODE> have been changed to <CODE>Size</CODE>.<br> The old names can be used, but will produce a warning in the compiler.<br></description></P>
3281<HR>
3282<H3><A name="note188-06">Note 188-06: (CX) Source code made public [SDK]</A></H3>
3283<P><description>The CX library source code has been released.<br></description></P>
3284<HR>
3285<H3><A name="note188-07">Note 188-07: (DBG) Added macro references related to panic and assert [SDK]</A></A></H3>
3286<P><description>Added references for macros like <CODE>NN_PANIC</CODE> and <CODE>NN_ASSERT</CODE>.<br></description></P>
3287<HR>
3288<H3><A name="note188-08">Note 188-08: (DBG) Cleaned up the behavior related to panic and assert [SDK]</A></H3>
3289<P><description>Cleaned up and standardized the behavior specific to macros like <CODE>NN_PANIC</CODE> and <CODE>NN_ASSERT</CODE>, including making changes to the format of debug output.<br></description></P>
3290<HR>
3291<H3><A name="note188-09">Note 188-09: (DBG) Fixed a bug where additional characters were output if a string exceeding the maximum length was passed to the log output function [SDK]</A></H3>
3292<P><description>There was a bug where additional characters were output if a string exceeding the maximum length was passed to the log output function. This has been fixed.<br></description></P>
3293<HR>
3294<H3><A name="note188-10">Note 188-10: (DBG) Added function to get launch parameters  [SDK]</A></H3>
3295<P><description>Added a feature to pass launch parameter to applications when launching them in <CODE>loadrun</CODE> during development.<br> The application can get parameter data using the <CODE>nn::dbg::CTR::GetArgc</CODE>, <CODE>nn::dbg::CTR::GetArgv</CODE>, <CODE>nn::dbg::CTR::GetArgBinary</CODE> and <CODE>nn::dbg::CTR::GetArgBinarySize</CODE> functions.<br></description></P>
3296<HR>
3297<H3><A name="note188-11">Note 188-11: (DLP) Revised the <CODE>FakeClient::StartScan</CODE> function so that it will always specify a unique ID [SDK]</A></H3>
3298<P><description>Changed it so that an error will result when a unique ID is not specified for a title discovered during a scan.<br> Until now, the specification of a unique ID was not necessary, but if a scan was performed without specifying a unique ID, you could obtain title information that was not related to your title, and this was the cause of a bug.<br></description></P>
3299<HR>
3300<H3><A name="note188-12">Note 188-12: (DevEnv) Added an ID list document [SDK]</A></H3>
3301<P><description>Added documentation that listed IDs related to the CTR-SDK to <CODE>$CTR_SDK/documents/TechnicalNotes/IdCatalog/IdCatalog.html</CODE>.<br></description></P>
3302<HR>
3303<H3><A name="note188-13">Note 188-13: (DevEnv) Discontinued the generation of hard links to shader binaries duplicated beneath the <CODE>SHBIN_INSTALL_ROOT</CODE> path [SDK]</A></H3>
3304<P><description>Changed it so that hard links will no longer be created when the shader binaries that are generated beneath <CODE>objects/CTR.Shader</CODE> are duplicated to a location beneath <CODE>SHBIN_INSTALL_ROOT</CODE>.<br></description></P>
3305<HR>
3306<H3><A name="note188-14">Note 188-14: (DevEnv) Changed the structure of the <CODE>index.html</CODE> table of contents [SDK]</A></H3>
3307<P><description>Changed the structure of the table of contents for <CODE>$CTR_SDK/index.html</CODE>.<br></description></P>
3308<HR>
3309<H3><A name="note188-15">Note 188-15: (DevEnv) Added system mode dev2 support [SDK | System Updater]</A></H3>
3310<P><description>Changed it so that even on development hardware, the system mode can be set to <CODE>dev2</CODE> with the <CODE>Config</CODE> tool.<br> As a result, the feature to set the system mode on development hardware to <CODE>dev1</CODE> will be deleted from System Updater.<br> In addition, this new <CODE>Config</CODE> tool that supports this change will be removed from the CTR-SDK package, since there will be problems with its use with the old System Updater applied to the system.<br><br> <CODE>dev2</CODE> will continue to work with a development memory size of 80 MB, and be a system mode that enables the use of the HOME Menu and the library applet.<br> See the <CODE>Config</CODE> reference for more information on settings and limitations.<br></description></P>
3311<HR>
3312<H3><A name="note188-16">Note 188-16: (DevEnv) Added description of macros to reference specific to build rules [SDK]</A></H3>
3313<P><description>Added a description of the macros defined with the CTR-SDK's build system to the reference specific to the build rules, <CODE>$CTR_SDK/documents/SDKRules/BuildRules.html</CODE>.<br></description></P>
3314<HR>
3315<H3><A name="note188-17">Note 188-17: (DevEnv) Added support for the China, Korea, and Taiwan markets [SDK | System Updater]</A></H3>
3316<P><description>Added support for the Chinese, Korean, and Taiwan markets.<br> Use of the newly updated tools such as <CODE>makerom</CODE>, <CODE>makebanner</CODE> and <CODE>BannerModelConverter</CODE> enable the creation of applications for the China, Korea, and Taiwan markets.<br> System Updater also has additions for the China, Korea, and Taiwan markets. At present there are the following limitations.<br>
3317        <ul>
3318          <li>Since there are no Nintendo 3DS cameras, you will halt on jumping from the HOME Menu camera</li>
3319          <li>Since the HOME Menu's BOSS code is not officially issued, upload tasks, and so forth, will not function</li>
3320          <li>Even if the language is set to English for the Taiwan market, the error messages for the Error/EULA applet and the title for the e-manual viewer will all be displayed in Traditional Chinese</li>
3321          <li>When a Parental Controls PIN has been set in System Settings for the Taiwan market, you will be asked to enter that PIN every time you launch a TWL application</li>
3322          <li>General issues specific to text for system applications and applets for the China, Korea, and Taiwan markets are still tentative</li>
3323        </ul>
3324      </description></P>
3325<HR>
3326<H3><A name="note188-18">Note 188-18: (DevEnv) Added references for basic types and environmental macros [SDK]</A></A></H3>
3327<P><description>Added references specific to macros for determining endian and basic types for <CODE>s32</CODE>, and so forth.<br></description></P>
3328<HR>
3329<H3><A name="note188-19">Note 188-19: (DevEnv) Revised it so that it's not a problem if a space is included in the <CODE>CTRSDK_ROOT</CODE> environmental variable [SDK]</A></H3>
3330<P><description>Fixed the problem that prevented normal builds from occuring when a space was included in the path set for the <CODE>CTRSDK_ROOT</CODE> environmental variable.<br></description></P>
3331<HR>
3332<H3><A name="note188-20">Note 188-20: (DevEnv) Updated the document explaining the differences between development systems and production hardware [SDK]</A></H3>
3333<P><description>Updated the documentation specific to the differences between the development and production hardware, <CODE>$CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.pdf</CODE>.<br>
3334        <ul>
3335          <li>Added information about peers with whom you can communicate in DLP download play.</li>
3336          <li>Updates related to FS access' forced delay emulation</li>
3337          <li>Added information about the communication ID generated in IR</li>
3338        </ul>
3339      </description></P>
3340<HR>
3341<H3><A name="note188-21">Note 188-21: (DevEnv) Fixed an issue where the image files within the function reference were not included in the package [SDK]</A></H3>
3342<P><description>The image files within the function reference were not included in the CTR-SDK package. This has been revised so that they are included.<br></description></P>
3343<HR>
3344<H3><A name="note188-22">Note 188-22: (Dev) Fixed a bug specific to dependencies in e-manual files [SDK]</A></A></H3>
3345<P><description>Revised the build rules to check for updates in e-manual (.bcma) files.<br></description></P>
3346<HR>
3347<H3><A name="note188-23">Note 188-23: (FRIENDS) Added functions specific to friend registration [SDK]</A></H3>
3348<P><description>Added a function to register friends to the friend list from the application.<br></description></P>
3349<HR>
3350<H3><A name="note188-24">Note 188-24: (FS) Changed so that the file name is displayed in the log when a fatal error occurs, when attemptiing to open a file or directory [SDK]</A></H3>
3351<P><description>In builds where log display is enabled, made a change so that when the constructor for classes such as <CODE>nn::fs::FileStream</CODE> and <CODE>nn::fs::Directory</CODE> or opening with the <CODE>Initialize</CODE> function fails and a fatal error results, the name of the file that the attempt to open was being performed on will now be displayed in the log.<br></description></P>
3352<HR>
3353<H3><A name="note188-25">Note 188-25: (FS) Removed private APIs from the header [SDK]</A></H3>
3354<P><description>Since the <CODE>fs::Finalize</CODE> function is private, its declaration has been removed from the header.<br></description></P>
3355<HR>
3356<H3><A name="note188-26">Note 188-26: (GR) Fixed a bug in the <CODE>gr::Vertex::MakeEnableAttrCommand</CODE> function, when using the interleave array [SDK]</A></H3>
3357<P><description>When interleaved arrays are enabled and when they comprise a mixture of vertex attributes of different byte sizes for each vertex, padding is added automatically. An invalid command is generated because this automatic padding was not taken into account in the implementation. This was a bug.<br> When this invalid command was executed, there was the potential for a GPU hang, so revisions were made for an implementation that took the automatically added padding into account.<br></description></P>
3358<HR>
3359<H3><A name="note188-27">Note 188-27: (GR) Fixed a bug in the loss of block mode setting command creation for render buffers, and added a setting function [SDK]</A></H3>
3360<P><description>There was a bug in the <CODE>nn::gr::FrameBuffer::ColorBuffer::MakeCommand</CODE> where a command was not generated for bit [0:0] of register 0x11b.<br> A second argument was then added to the <CODE>nn::gr::FrameBuffer::ColorBuffer::MakeCommand</CODE> function, and when its value was <CODE>true</CODE>, the function was revised to internally call the <CODE>MakeRenderBlockModeCommand</CODE> function.<br> By default, this argument's value is <CODE>false</CODE>.<br> The <CODE>MakeRenderBlockModeCommand</CODE> function generates a block mode (8 or 32) setting command for the render buffer to the <CODE>nn::gr::FrameBuffer::ColorBuffer</CODE> class, and has been newly added.<br><br> In addition, it has been made to generate a command that returns <CODE>BLOCK_SIZE8</CODE> to the block mode for the render buffer to the <CODE>nn::gr::MakeDisableAllCommand</CODE> function.<br> As long as you are not changing the block mode, if the <CODE>nn::gr::MakeDisableAllCommand</CODE> function is called, the normal block mode will be returned and there will be no problem.<br></description></P>
3361<HR>
3362<H3><A name="note188-28">Note 188-28: (GR) Added the <CODE>ShaderLite</CODE> class to lower the amount of consumer memory [SDK]</A></H3>
3363<P><description>Since the amount of memory consumed by the <CODE>Shader</CODE> class is large, <CODE>ShaderLite</CODE> was added to lower the amount of memory consumed.<br></description></P>
3364<HR>
3365<H3><A name="note188-29">Note 188-29: (GX) Fixed an error in the limitations specific to the <SPAN class="argument">height</SPAN> argument for the <CODE>nngxFilterBlockImage</CODE> function [SDK]</A></H3>
3366<P><description>The limitation on the <SPAN class="argument">height</SPAN> argument of the <CODE>nngxFilterBlockImage</CODE> function was that it had to be a multiple of 8, but this was an error. It has to be a multiple of 16.<br> This has been revised in documentation and in the function's error checking section.<br></description></P>
3367<HR>
3368<H3><A name="note188-30">Note 188-30: (GX) Added the <CODE>nngxFlush3DCommandNoCacheFlush</CODE> function [SDK]</A></H3>
3369<P><description>Given that a kick command was added when the <CODE>nngxAddSubroutineCommand</CODE> function was called, when the <CODE>nngxFlush3DCommand</CODE> function is called, a flush of the cache for the buffer up to the kick command is performed.<br> A function that does not perform this cache flush was added.<br> Instead of having the cache flush occur several times, use this function to skip the flush, and then use the <CODE>nngxUpdateBuffer</CODE> function to flush all at once, at the end, to lower the CPU cost.<br></description></P>
3370<HR>
3371<H3><A name="note188-31">Note 188-31: (GX) Changed it so that the timeout feature of the <CODE>nngxWaitCmdlistDone</CODE> function is enabled even in Release builds [SDK]</A></H3>
3372<P><description>The <CODE>nngxWaitCmdlistDone</CODE> function can also determine timeouts, via the <CODE>nngxSetTimeout</CODE> function, but until now this was only enabled in Debug and Development builds.<br> With this update, it is now also enabled in Release builds.<br></description></P>
3373<HR>
3374<H3><A name="note188-32">Note 188-32: (GX) Updated the shader assembler tool [SDK]</A></A></H3>
3375<P><description>The following changes were made to the shader assembler tool.<br>
3376        <ul>
3377          <li>The setting range for the <SPAN class="argument">init</SPAN> argument of the <CODE>defi</CODE> instruction has been changed from [0, 255] to [-128, 255]</li>
3378          <li>The latency of the performance estimate feature, the <CODE>litp</CODE> instruction, has been revised to 4</li>
3379        </ul>
3380      </description></P>
3381<HR>
3382<H3><A name="note188-33">Note 188-33: (GX) Updated documentation [SDK]</A></H3>
3383<P><description>
3384        <ul>
3385          <li>Updated <CODE>DMPGL20_specification.pdf</CODE>.</li>
3386          <ul>
3387            <li>Revised the content of <I>Number of Vertex Attributes</I> in <I>Others</I>.</li>
3388            <li>Added <I>Limitations 4</I> to <I>Vertex Buffers</I> in <I>Others</I>.</li>
3389            <li>Revised the calculation methods for random number generation, shift mode, and the mapping calculator for <CODE>PROCTEX_ADDSQRT2_DMP</CODE> and <CODE>PROCTEX_RMAX_DMP</CODE> in <I>Procedural Textures</I>.</li>
3390          </ul>
3391          <li>Updated <CODE>DMPGL20_programming_guide.pdf</CODE>.</li>
3392          <ul>
3393            <li>Added <I>Vertex Array Address Alignment</I> to <I>Performance Improvement Methods</I>.</li>
3394          </ul>
3395          <li>Updated <CODE>DMPGL20_system_API_specification.pdf</CODE>.</li>
3396          <ul>
3397            <li>Added <I>Limitations Specific to Load Arrays</I>.</li>
3398            <li>Added a description of the value of <CODE>NN_GX_CMDLIST_HW_STATE</CODE>, a factor in system hangs when invalid values are output from the vertex shader and when invalid settings are made for the load array.</li>
3399            <li>Added a supplemental description to <I>Vertex Shader Integer Registers</I>.</li>
3400            <li>Removed the limitation that disabled the command list object execution completion timeout feature in Release builds.</li>
3401          </ul>
3402          <li>Updated <CODE>VertexShaderReferenceManual.pdf</CODE>.</li>
3403          <ul>
3404            <li>Changed the specifications of the <SPAN class="argument">init</SPAN> argument of the <CODE>defi</CODE> instruction.</li>
3405            <li>Added description for the number of stages for arithmetic instructions in <I>Latency of Arithmetic Instructions and the <CODE>cmp</CODE> Instruction</I>.</li>
3406            <li>Revised <I>Latency of Branching Instructions</I>.</li>
3407          </ul>
3408        </ul>
3409      </description></P>
3410<HR>
3411<H3><A name="note188-34">Note 188-34: (GX) Added a vertex shader manual [SDK]</A></H3>
3412<P><description>Added documentation specific to vertex shaders under <CODE>$CTR_SDK/documents/shader</CODE>.<br></description></P>
3413<HR>
3414<H3><A name="note188-35">Note 188-35: (GX) Changed the maximum number of vertex attributes from 12 to 16 (the maximum when using a vertex buffer is 12) [SDK]</A></H3>
3415<P><description>When using the DMPGL API, if the vertex buffer is not in use, the maximum number of vertex attributes that can be used has been revised to 16.<br> In addition, when using the vertex buffer and rendering with the <CODE>glDrawElements</CODE> function, when an independent vertex array is defined with 12 vertex attributes, a limitation has been added so that it will result in a <CODE>GL_INVALID_OPERATION</CODE> error.<br><br> As a result of these revisions, the program state cache and vertex state cache will no longer be compatible.<br> Note that state cache data will need to be re-generated with this version.<br></description></P>
3416<HR>
3417<H3><A name="note188-36">Note 188-36: (HID) Added +Control Pad emulation with the Circle Pad Pro's circle pad (R) [SDK]</A></H3>
3418<P><description>The +Control Pad emulation available on the CTR's circle pad has been added to the Circle Pad Pro's circle pad (R).<br></description></P>
3419<HR>
3420<H3><A name="note188-37">Note 188-37: (HID) Fixed a bug where the SELECT Button could not be used even when set to debug mode, when using the Circle Pad Pro [SDK]</A></H3>
3421<P><description>When using the Circle Pad Pro, there was a bug where <CODE>BUTTON_SELECT_FOR_DEBUGGING</CODE> input was not available, even when setting debug mode from the <CODE>Config</CODE> tool and executing the <CODE>nn::hid::EnableSelectButton</CODE> function. This has been fixed.<br></description></P>
3422<HR>
3423<H3><A name="note188-38">Note 188-38: (HIO) Updated the <CODE>HostIO</CODE> library manufactured by IS [SDK]</A></A></H3>
3424<P><description>IS' <CODE>HostIO</CODE> library for the debugger has been updated to the 20111205 version.<br></description></P>
3425<HR>
3426<H3><A name="note188-39">Note 188-39: (INIT) Added information specific to unintentional memory allocation when using STL [SDK]</A></H3>
3427<P><description>When using STL, unexpected memory allocation would occur before the start of <CODE>nnMain</CODE>.<br> Information on this STL behavior has been added to the <I>System Programming Guide</I>.<br></description></P>
3428<HR>
3429<H3><A name="note188-40">Note 188-40: (INIT) Functions that can be used with <CODE>nninitStartUp</CODE> [SDK]</A></H3>
3430<P><description>Added a list of CTR-SDK functions that can be used within <CODE>nninitStartUp</CODE>, the function for memory management mechanism initialization.<br> A link to the list can be found on the <CODE>nninitStartUp</CODE> page in the function reference.<br></description></P>
3431<HR>
3432<H3><A name="note188-41">Note 188-41: (MATH) Added API to update only the rotating portion of a 3x4 matrix [SDK]</A></H3>
3433<P><description>Added the <CODE>MTX34RotXYZRadPartially</CODE>, <CODE>MTX34RotXYZDegPartially</CODE>, <CODE>MTX34RotAxisRadPartially</CODE>, and <CODE>MTX34RotAxisDegPartially</CODE> function to update only the rotating portion of a specified matrix.<br></description></P>
3434<HR>
3435<H3><A name="note188-42">Note 188-42: (MATH) Added a random number generating class [SDK]</A></H3>
3436<P><description>Added a class to generate random numbers using a linear congruence method.<br></description></P>
3437<HR>
3438<H3><A name="note188-43">Note 188-43: (NEWS) Added the <CODE>PostNewsUrl</CODE> function [SDK | System Updater | Sample Demos]</A></H3>
3439<P><description>Added a function to post notifications with URLs.<br> To this function was added a function to calculate the necessary work buffer size, <CODE>GetWorkBufferSizeForNewsUrl</CODE>.<br> When a post is made with the <CODE>PostNewsUrl</CODE> function, the CTR browser is launched to the URL specified within the notification posted to the notification list.<br> In addition, the <CODE>news/news_test</CODE> demo was changed to use this function.<br></description></P>
3440<HR>
3441<H3><A name="note188-44">Note 188-44: (NGC) Added a feature to detect profanity within text [SDK]</A></H3>
3442<P><description>Added a feature to detect and mask profanity within text.<br></description></P>
3443<HR>
3444<H3><A name="note188-45">Note 188-45: (OS) Removed functions with Light-related timeouts [SDK]</A></H3>
3445<P><description>Since a fatal bug was found, the <CODE>nn::os::LightEvent::TryWait(nn::fnd::TimeSpan)</CODE> and <CODE>os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan)</CODE> functions were removed.<br></description></P>
3446<HR>
3447<H3><A name="note188-46">Note 188-46: (OS) Added a function that gets the number of resources [SDK]</A></H3>
3448<P><description>Added member functions that get the maximum number and current number of resources for each of the following classes: <CODE>Event</CODE>, <CODE>Mutex</CODE>, <CODE>Semaphore</CODE>, <CODE>Thread</CODE>, and <CODE>Timer</CODE>.<br> In addition, relevant information was added to the <I>System Programming Guide</I>.<br></description></P>
3449<HR>
3450<H3><A name="note188-47">Note 188-47: (RO) Updated the DLL documentation [SDK]</A></H3>
3451<P><description>The following content was updated in documentation related to DLLs.<br>
3452        <ul>
3453          <li>The DLL Manual <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html</CODE></li>
3454          <ul>
3455            <li>Added a description of the handling of static libraries.</li>
3456            <li>Noted that the CTR-SDK's static libraries must not be converted to DLLs.</li>
3457            <li>Noted that the <CODE>nnroUnresolved</CODE> function can be used with static modules.</li>
3458            <li>Noted that public types of static modules can be specified.</li>
3459          </ul>
3460          <li>Build System Development for DLLs <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html</CODE></li>
3461          <ul>
3462            <li>Added a description of the build steps required to use the <CODE>nnroUnresolved</CODE> function with static modules</li>
3463          </ul>
3464        </ul>
3465      </description></P>
3466<HR>
3467<H3><A name="note188-48">Note 188-48: (RO) Added support for <CODE>nnroUnresolved</CODE> in static modules [SDK]</A></H3>
3468<P><description>Although nothing would work, even when the <CODE>nnroUnresolved</CODE> function was defined in static modules, this was changed to be the same as for dynamic modules so they could be called when calling an unresolved function.<br> Several changes are needed when constructing your own build system.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html</CODE>.<br></description></P>
3469<HR>
3470<H3><A name="note188-49">Note 188-49: (TOOL) Added the command buffer parsing tool [SDK]</A></A></H3>
3471<P><description>Added a command line tool to convert the 3D command buffer output from the debugger, and so forth, into a more easily understood format.<br></description></P>
3472<HR>
3473<H3><A name="note188-50">Note 188-50: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></H3>
3474<P><description>A bug prevented immediate execution-only tasks (FGONLYT) from being deleted in the <CODE>BossLotcheckTool</CODE>. This has been fixed.<br></description></P>
3475<HR>
3476<H3><A name="note188-51">Note 188-51: (TOOL) Added support for negative values in command line options for the CUI version of FontConverter [SDK]</A></H3>
3477<P><description>Revised the command line options of the CUI version of <CODE>FontConverter</CODE> so that the options that take numerical values as parameters (<CODE>-ol</CODE>, <CODE>-or</CODE>, and so forth) can now take negative values too.<br></description></P>
3478<HR>
3479<H3><A name="note188-52">Note 188-52: (TOOL) Made <CODE>DevMenu</CODE> private [SDK]</A></H3>
3480<P><description><CODE>DevMenu</CODE> is automatically imported with System Updater, so there is no need to release it as part of the CTR-SDK. It has, therefore, been made private.<br></description></P>
3481<HR>
3482<H3><A name="note188-53">Note 188-53: (TOOL) Added parameters for add-on content to RSF files [SDK]</A></H3>
3483<P><description>Made add-on content codes and add-on content indices specifiable.<br> For details, see the <CODE>ctr_makerom32</CODE> reference page.<br></description></P>
3484<HR>
3485<H3><A name="note188-54">Note 188-54: (TOOL) Added <CODE>TwlNandFiler</CODE> [SDK]</A></H3>
3486<P><description>Added a tool to manipulate save data for TWL Nand applications imported to the CTR.<br></description></P>
3487<HR>
3488<H3><A name="note188-55">Note 188-55: (TOOL) Made the API from <CODE>WaveCodecCtr.dll</CODE> public [SDK]</A></H3>
3489<P><description>Added documentation on the API for the <CODE>WaveCodecCtr.dll</CODE> that enables compression to the DSP ADPCM format within user applications.<br><br> The documentation also includes cautions on compression of loop waveforms, so refer to it when calling the <CODE>nn::snd::EncodeAdpcmData</CODE> function on production hardware to compress to the DSP ADPCM form.<br><br> For more information, see <CODE>$CTR_SDK/documents/tools/WaveCodecCtr.dll</CODE>.<br></description></P>
3490<HR>
3491<H3><A name="note188-56">Note 188-56: (TOOL) Added support for standard input and output for the <CODE>ctr_compress</CODE> tool [SDK]</A></H3>
3492<P><description>Revised the <CODE>ctr_compress</CODE> tool to enable use of standard input and output.<br></description></P>
3493<HR>
3494<H3><A name="note188-57">Note 188-57: (TOOL) Added a feature to <CODE>ctr_loadrun</CODE> to pass program parameters to CTR applications [SDK]</A></H3>
3495<P><description>Added a feature to <CODE>ctr_loadrun</CODE> for passing program parameters to CTR applications.<br></description></P>
3496<HR>
3497<H3><A name="note188-58">Note 188-58: (TOOL) Revised the error messages in <CODE>ctr_loadrun</CODE> [SDK]</A></H3>
3498<P><description>Removed the display of stack traces from error messages in <CODE>ctr_loadrun</CODE>.<br></description></P>
3499<HR>
3500<H3><A name="note188-59">Note 188-59: (TOOL) Fixed a bug where some strings were ignored with <CODE>ctr_makerom</CODE>'s <CODE>-D</CODE> option [SDK]</A></H3>
3501<P><description>A bug would halt the parsing of any text that preceded a '.', '\' or '^' when strings containing those characters were passed as values to the <CODE>-D</CODE> option. This has been fixed.<br></description></P>
3502<HR>
3503<H3><A name="note188-60">Note 188-60: (TOOL) Fixed a bug where ROMs were generated that might not be able to launch [SDK]</A></H3>
3504<P><description>When a ROM was generated with <CODE>ctr_makerom32.exe</CODE>, when certain conditions were met on the SD card, a bug would result in the generation of a ROM that could not launch. This has been fixed.<br> As a result of this fix, the maximum ROM size may increase on the order of several KB.<br></description></P>
3505<HR>
3506<H3><A name="note188-61">Note 188-61: (UDS) Added a function for consolidating scan results [SDK]</A></H3>
3507<P><description>Added a function to consolidate the scan results (instances of <CODE>ScanResultReader</CODE>) obtained with the <CODE>nn::uds::Scan</CODE> function. <br> They are consolidated with the <CODE>ScanResultReader::Merge</CODE> function. <br> Also added the <CODE>ScanResultReader</CODE> constructor to generate blank scan results.<br> This can simplify the repetition of scans.<br></description></P>
3508<HR>
3509<H3><A name="note188-62">Note 188-62: (UDS) Added the <CODE>CreateNetwork</CODE> function to be able to set arbitrary data to a beacon [SDK]</A></H3>
3510<P><description>Added the <CODE>CreateNetwork</CODE> function which sets arbitrary data for the beacon and builds a new network.<br></description></P>
3511<HR>
3512<H3><A name="note188-63">Note 188-63: (UTIL) Added functions for base64 encoding and decoding [SDK]</A></H3>
3513<P><description>Added functions to perform base64 encoding and decoding.<br></description></P>
3514<HR>
3515<H3><A name="note188-64">Note 188-64: (UTIL) Added the utility class [SDK]</A></H3>
3516<P><description>Added the utility class for <CODE>nn::util::Singleton</CODE>, and so forth.<br></description></P>
3517<HR>
3518<H3><A name="KnownIssues_3_3_0_Release">Known Issues with SDK 3.3.0&nbsp;Release</A></H3>
3519<knownissues><description>
3520        <ul>
3521          <li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
3522          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
3523          <ul>
3524            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
3525            <li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
3526            <li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
3527          </ul>
3528        </ul>
3529      </description></knownissues><HR>
3530<H2 style="line-height: 0"><A name="sdk_3_3_0_SystemUpdater%200.16.24">■ CTR-SDK Version 3.3.0&nbsp;System Updater 0.16.24</A></H2>
3531<DIV style="text-align: right"><P style="line-height: 0">(2011/12/22)</P></DIV>
3532<HR>
3533<H3><A name="note187-01">Note 187-01: (DevEnv) Added system mode dev2 support [SDK | System Updater]</A></H3>
3534<P><description>Changed it so that even on development hardware, the system mode can be set to <CODE>dev2</CODE> with the <CODE>Config</CODE> tool.<br> As a result, the feature to set the system mode on development hardware to <CODE>dev1</CODE> will be deleted from System Updater.<br> In addition, this new <CODE>Config</CODE> tool that supports this change will be removed from the CTR-SDK package, since there will be problems with its use with the old System Updater applied to the system.<br><br> <CODE>dev2</CODE> will continue to work with a development memory size of 80 MB, and be a system mode that enables the use of the HOME Menu and the library applet.<br> See the <CODE>Config</CODE> reference for more information on settings and limitations.<br></description></P>
3535<HR>
3536<H3><A name="note187-02">Note 187-02: (DevEnv) Fixed a bug where the system would hang if the development menu was launched immediately after inserting a DS/DSi card [System Updater]</A></H3>
3537<P><description>When launching a DS/DSi card application from the development menu, the system would hang if the launch was immediately after inserting a card.<br> This bug has been fixed.<br></description></P>
3538<HR>
3539<H3><A name="note187-03">Note 187-03: (DevEnv) Updated DevMenu [System Updater]</A></H3>
3540<P><description>Made the following revisions to the development menu.<br>
3541        <ul>
3542          <li>When the POWER Button was pressed to exit while launching the System Settings, there was a bug that kept the screen black. This has been fixed.</li>
3543          <li>Revised text displayed on the upper screen (from Memory Mode to System Mode).</li>
3544        </ul>
3545      </description></P>
3546<HR>
3547<H3><A name="note187-04">Note 187-04: (NEWS) Added the <CODE>PostNewsUrl</CODE> function [SDK | System Updater | Sample Demos]</A></H3>
3548<P><description>Added a function to post notifications with URLs.<br> To this function was added a function to calculate the necessary working buffer size, <CODE>GetWorkBufferSizeForNewsUrl</CODE>.<br> When a post is made with the <CODE>PostNewsUrl</CODE> function, the CTR browser is launched to the URL specified within the notification posted to the notification list.<br> In addition, the <CODE>news/news_test</CODE> demo was changed to use this function.<br></description></P>
3549<HR>
3550<H3><A name="note187-05">Note 187-05: (OS) Fixed a bug where the system would hang when attempting to import an invalid file from the debugger [System Updater]</A></H3>
3551<P><description>There was a bug that caused the system to hang when a <CODE>CIA</CODE> file in an invalid format or a file other than a <CODE>CIA</CODE> file was attempted to be imported by the debugger. This has been fixed.<br></description></P>
3552<HR>
3553<H3><A name="note187-06">Note 187-06: (TOOL) Improved termination for the <CODE>Config</CODE> tool [System Updater]</A></H3>
3554<P><description>Made changes so that, with the <CODE>Config</CODE> tool in a launched state, when the POWER Button is briefly pushed, the <CODE>Config</CODE> tool will terminate and return to the System menu.<br></description></P>
3555<HR>
3556<H3><A name="note187-07">Note 187-07: (TOOL) Added a feature to import CIA files on the PC using <CODE>HostIO</CODE> in <CODE>DevMenu</CODE> [System Updater]</A></H3>
3557<P><description>Added a feature to import <CODE>CIA</CODE> files on the PC using <CODE>HostIO</CODE> in <CODE>DevMenu</CODE>.<br> Set the directory where import will incur on the PC to the <CODE>DEVMENU_ROOT</CODE> environmental variable, after which you will need to launch <CODE>HIO-Daemon</CODE>.<br> If you are using development hardware, you can import from a PC using <CODE>UIC-MIDI</CODE>.<br> As a result of this, the <CODE>Import</CODE> mode in <CODE>DevMenu</CODE> was changed to the <CODE>SDMC</CODE> and <CODE>HIO</CODE> mode.<br></description></P>
3558<HR>
3559<H3><A name="note187-08">Note 187-08: (TOOL) Added a feature to delete CIA files in <CODE>DevMenu</CODE> [System Updater]</A></H3>
3560<P><description>Added a feature to delete CIA files in the <CODE>SD</CODE> and <CODE>HIO</CODE> modes in <CODE>DevMenu</CODE>.<br> Delete a <CODE>CIA</CODE> file with the <CODE>X</CODE> Button, and delete all <CODE>CIA</CODE> files in the current directory with the <CODE>LR</CODE> + <CODE>X</CODE> Buttons.<br> Import and then delete with the X + A Buttons, and import and then delete all the CIA files in the current directory with the LRX + A Buttons.<br></description></P>
3561<HR>
3562<H3><A name="note187-09">Note 187-09: (TOOL) Added support for pressing the POWER Button immediately after launching <CODE>DevMenu</CODE> [System Updater]</A></H3>
3563<P><description>There was a bug that halted <CODE>DevMenu</CODE> if the POWER Button was pressed immediately after launching it. This has been fixed.<br></description></P>
3564<HR>
3565<H3><A name="KnownIssues_3_3_0_SystemUpdater%200.16.24">Known Issues with System Updater 0.16.24 in SDK Version 3.3.0</A></H3>
3566<knownissues><description>
3567        <ul>
3568          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3569        </ul>
3570      </description></knownissues><HR>
3571<H2 style="line-height: 0"><A name="sdk_3_3_0_SampleDemos">■ CTR-SDK Version 3.3.0&nbsp;Sample Demos</A></H2>
3572<DIV style="text-align: right"><P style="line-height: 0">(2011/12/22)</P></DIV>
3573<HR>
3574<H3><A name="note186-01">Note 186-01: (BOSS) Revised the sample demo for the NSA list feature [Sample Demos]</A></H3>
3575<P><description>In the <CODE>sample_nsalist</CODE> demo, when downloading the files in the list, this has been revised to use instant download tasks.<br></description></P>
3576<HR>
3577<H3><A name="note186-02">Note 186-02: (CFG) Added a sample demo that uses COPPACS [Sample Demos]</A></H3>
3578<P><description>Added a sample demo that uses COPPACS.<br></description></P>
3579<HR>
3580<H3><A name="note186-03">Note 186-03: (HID) Added the <CODE>AppRecommendedFlow</CODE> demo [Sample Demos]</A></H3>
3581<P><description>Added the <CODE>AppRecommendedFlow</CODE> demo that reflects the recommended flow of use for the Circle Pad Pro.<br> Together with this change, a reference page has been added and a change to folder structure has been made (<CODE>extra_pad</CODE> has been changed to <CODE>simple</CODE> and moved under <CODE>hid/ExtraPad</CODE>).<br></description></P>
3582<HR>
3583<H3><A name="note186-04">Note 186-04: (HIO) Added Release build support for the <CODE>hio</CODE> demo [Sample Demos]</A></H3>
3584<P><description>The <CODE>hio</CODE> demo has been changed so that it can even be built as a Release build.<br></description></P>
3585<HR>
3586<H3><A name="note186-05">Note 186-05: (NEWS) Added the <CODE>PostNewsUrl</CODE> function [SDK | System Updater | Sample Demos]</A></H3>
3587<P><description>Added a function to post notifications with URLs.<br> To this function was added a function to calculate the necessary working buffer size, <CODE>GetWorkBufferSizeForNewsUrl</CODE>.<br> When a post is made with the <CODE>PostNewsUrl</CODE> function, the CTR browser is launched to the URL specified within the notification posted to the notification list.<br> In addition, the <CODE>news/news_test</CODE> demo was changed to use this function.<br></description></P>
3588<HR>
3589<H3><A name="note186-06">Note 186-06: (RO) Simplified the <CODE>simple</CODE> demo and added the <CODE>plugin</CODE> demo [Sample Demos]</A></H3>
3590<P><description>Simplified the <CODE>simple</CODE> demo. Separated out the <CODE>plugin</CODE> demo that simultaneously used several modules that have the same symbols as were used in the <CODE>simple</CODE> demo.<br></description></P>
3591<HR>
3592<H3><A name="note186-07">Note 186-07: (SND) Added support for loop playback to the <CODE>AdpcmEncDec</CODE> sample demo [Sample Demos]</A></H3>
3593<P><description>Revised the <CODE>AdpcmEncDec</CODE> sample demo so that waveforms were connected perfectly during loop playback.<br></description></P>
3594<HR>
3595<H3><A name="KnownIssues_3_3_0_SampleDemos">Known Issues with SDK 3.3.0 Sample Demos</A></H3>
3596<P>  None.</P>
3597<HR>
3598<H2 style="line-height: 0"><A name="sdk_3_2_5_SystemUpdater%200.16.23">■ CTR-SDK Version 3.2.5 System Updater 0.16.23</A></H2>
3599<DIV style="text-align: right"><P style="line-height: 0">(2011/12/06)</P></DIV>
3600<HR>
3601<H3><A name="note185-01">Note 185-01: (HOME Menu Camera) Fixed bug where system would freeze after recovering from sleep [System Updater]</A></H3>
3602<P><description>Fixed a rare bug where the system would freeze after recovering from sleep.<br></description></P>
3603<HR>
3604<H3><A name="note185-02">Note 185-02: (Nintendo 3DS Camera) Added features to take and play back 3D movies [System Updater]</A></H3>
3605<P><description>In addition to the current feature to take pictures, added features to take and play back 3D movies.<br></description></P>
3606<HR>
3607<H3><A name="KnownIssues_3_2_5_SystemUpdater%200.16.23">Known Issues with SDK 3.2.5&nbsp;System Updater 0.16.23</A></H3>
3608<knownissues><description>
3609        <ul>
3610<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3611        </ul>
3612      </description></knownissues><HR>
3613<H2 style="line-height: 0"><A name="sdk_3_2_5_SystemUpdater%200.16.22">■ CTR-SDK Version 3.2.5 System Updater 0.16.22</A></H2>
3614<DIV style="text-align: right"><P style="line-height: 0">(2011/11/29)</P></DIV>
3615<HR>
3616<H3><A name="note184-01">Note 184-01: (OS) Fixed a bug where the debugger would hang when using a sound thread on a system core [System Updater]</A></H3>
3617<P><description>Fixed a bug where the debugger would hang when using a sound thread on a system core.<br> Due to this change, the thread starting address is displayed as <CODE>0x100000</CODE>.<br></description></P>
3618<HR>
3619<H3><A name="note184-02">Note 184-02: (OS) Fixed a bug related to compatibility mode save data [System Updater]</A></H3>
3620<P><description>Fixed a bug related to compatibility mode save data.<br></description></P>
3621<HR>
3622<H3><A name="KnownIssues_3_2_5_SystemUpdater%200.16.22">Known Issues with SDK 3.2.5&nbsp;System Updater 0.16.22</A></H3>
3623<knownissues><description>
3624        <ul>
3625<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3626        </ul>
3627      </description></knownissues><HR>
3628<H2 style="line-height: 0"><A name="sdk_3_2_5_SystemUpdater%200.16.21">■ CTR-SDK Version 3.2.5 System Updater 0.16.21</A></H2>
3629<DIV style="text-align: right"><P style="line-height: 0">(2011/11/28)</P></DIV>
3630<HR>
3631<H3><A name="note183-01">Note 183-01: (OS) Fixed a bug where sound would stutter in certain applications after recovering from sleep [System Updater]</A></H3>
3632<P><description>Fixed a bug where sound would stutter in certain applications after recovering from sleep.<br> This change does not have any effect on applications that were unaffected by this issue.<br></description></P>
3633<HR>
3634<H3><A name="KnownIssues_3_2_5_SystemUpdater%200.16.21">Known Issues with SDK 3.2.5&nbsp;System Updater 0.16.21</A></H3>
3635<knownissues><description>
3636        <ul>
3637<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3638        </ul>
3639      </description></knownissues><HR>
3640<H2 style="line-height: 0"><A name="sdk_3_2_5_Release">■ CTR-SDK Version 3.2.5 Release</A></H2>
3641<DIV style="text-align: right"><P style="line-height: 0">(2011/11/25)</P></DIV>
3642<HR>
3643<H3><A name="note182-01">Note 182-01: (DevEnv) SDK-related changes [SDK]</A></H3>
3644<P><description>No SDK-related changes have been made to the functionality except the version information.<br></description></P>
3645<HR>
3646<H3><A name="KnownIssues_3_2_5_Release">Known Issues with SDK 3.2.5 Release</A></H3>
3647<knownissues><description>
3648        <ul>
3649<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
3650<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
3651          <ul>
3652<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
3653<li>A large font size is set (the size that is problematic could depend on the font)</li>
3654<li>Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)</li>
3655          </ul>
3656        </ul>
3657      </description></knownissues><HR>
3658<H2 style="line-height: 0"><A name="sdk_3_2_5_SystemUpdater%200.16.20">■ CTR-SDK Version 3.2.5 System Updater 0.16.20</A></H2>
3659<DIV style="text-align: right"><P style="line-height: 0">(2011/11/25)</P></DIV>
3660<HR>
3661<H3><A name="note181-01">Note 181-01: (DLP) Fixed a bug that prevented an error state from occurring when the wireless switch was turned off after the server was initialized [System Updater]</A></H3>
3662<P><description>Fixed a bug that sometimes prevented an error state from occurring when the wireless switch was turned off after the server was initialized.<br></description></P>
3663<HR>
3664<H3><A name="note181-02">Note 181-02: (FS) Fixed a bug that caused a deadlock during intensive ROM access [System Updater]</A></H3>
3665<P><description>Fixed a bug that caused a deadlock during intensive ROM access from multiple threads.<br></description></P>
3666<HR>
3667<H3><A name="note181-03">Note 181-03: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt when entering and exiting the HOME Menu and system applets [System Updater]</A></H3>
3668<P><description>Fixed a bug that on rare occasions caused execution to halt when entering and exiting the HOME Menu and other system applets.<br> This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.<br></description></P>
3669<HR>
3670<H3><A name="note181-04">Note 181-04: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt during application startup [System Updater]</A></H3>
3671<P><description>Fixed a bug that would occur on rare occasions when an application was started, causing the Nintendo 3DS logo to be displayed for approximately 20&ndash;30 seconds or indefinitely; in some cases execution would halt at the black screen that appears after the logo.<br> This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.<br></description></P>
3672<HR>
3673<H3><A name="KnownIssues_3_2_5_SystemUpdater%200.16.20">Known Issues with SDK 3.2.5 System Updater 0.16.20</A></H3>
3674<knownissues><description>
3675        <ul>
3676<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3677        </ul>
3678      </description></knownissues><HR>
3679<H2 style="line-height: 0"><A name="sdk_3_2_4_SystemUpdater%200.16.19">■ CTR-SDK Version 3.2.4 System Updater 0.16.9</A></H2>
3680<DIV style="text-align: right"><P style="line-height: 0">(2011/11/23)</P></DIV>
3681<HR>
3682<H3><A name="note180-01">Note 180-01: (AC) Fixed a bug that caused the initial connection to some access points to hang before it could complete [System Updater]</A></H3>
3683<P><description>Fixed a bug that, for some settings, caused the initial connection to some access points to hang before it could complete.<br> This bug does not occur for any access point to which the system has successfully connected before.<br></description></P>
3684<HR>
3685<H3><A name="KnownIssues_3_2_4_SystemUpdater%200.16.19">Known Issues with System Updater 0.16.9 in SDK Version 3.2.4</A></H3>
3686<knownissues><description>
3687        <ul>
3688<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3689        </ul>
3690      </description></knownissues><HR>
3691<H2 style="line-height: 0"><A name="sdk_3_2_4_SystemUpdater%200.16.18">■ CTR-SDK Version 3.2.4 System Updater 0.16.18</A></H2>
3692<DIV style="text-align: right"><P style="line-height: 0">(2011/11/22)</P></DIV>
3693<HR>
3694<H3><A name="note179-01">Note 179-01: (DLP) Fixed a bug that caused a fatal error to occur if the system entered wireless-disabled mode while scanning [System Updater]</A></H3>
3695<P><description>Fixed a bug that caused a fatal error to occur if the system entered wireless-disabled mode while scanning with <CODE>FakeClient</CODE>.<br></description></P>
3696<HR>
3697<H3><A name="note179-02">Note 179-02: (UDS) Fixed a bug that caused a fatal error to occur if the system was closed when the <CODE>CreateNetwork</CODE> function was called [System Updater]</A></H3>
3698<P><description>Fixed a bug that caused a fatal error to occur if the system was closed and entered Sleep Mode at the same time as <CODE>CreateNetwork</CODE> was called.<br></description></P>
3699<HR>
3700<H3><A name="KnownIssues_3_2_4_SystemUpdater%200.16.18">Known Issues with System Updater 0.16.18 in SDK Version 3.2.4</A></H3>
3701<knownissues><description>
3702        <ul>
3703<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3704        </ul>
3705      </description></knownissues><HR>
3706<H2 style="line-height: 0"><A name="sdk_3_2_4_SystemUpdater%200.16.17">■ CTR-SDK Version 3.2.4 System Updater 0.16.17</A></H2>
3707<DIV style="text-align: right"><P style="line-height: 0">(2011/11/18)</P></DIV>
3708<HR>
3709<H3><A name="note178-01">Note 178-01: (UDS) Fixed <CODE>uds::Initialize</CODE> [System Updater]</A></H3>
3710<P><description>Fixed a problem related to <CODE>uds::Initialize</CODE> compatibility.<br></description></P>
3711<HR>
3712<H3><A name="KnownIssues_3_2_4_SystemUpdater%200.16.17">Known Issues with System Updater 0.16.17 in SDK Version 3.2.4</A></H3>
3713<knownissues><description>
3714        <ul>
3715<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3716        </ul>
3717      </description></knownissues><HR>
3718<H2 style="line-height: 0"><A name="sdk_3_2_4_SystemUpdater%200.16.15">■ CTR-SDK Version 3.2.4 System Updater 0.16.15</A></H2>
3719<DIV style="text-align: right"><P style="line-height: 0">(2011/11/17)</P></DIV>
3720<HR>
3721<H3><A name="note177-01">Note 177-01: (OS) Fixed a bug related to LCD settings in compatibility mode [System Updater]</A></H3>
3722<P><description>Fixed a bug related to LCD settings in compatibility mode.<br> This fix has absolutely no effect on CTR application behavior.<br></description></P>
3723<HR>
3724<H3><A name="KnownIssues_3_2_4_SystemUpdater%200.16.15">Known Issues with System Updater 0.16.15 in SDK Version 3.2.4</A></H3>
3725<knownissues><description>
3726        <ul>
3727<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3728        </ul>
3729      </description></knownissues><HR>
3730<H2 style="line-height: 0"><A name="sdk_3_2_4_SystemUpdater%200.16.14">■ CTR-SDK Version 3.2.4 System Updater 0.16.14</A></H2>
3731<DIV style="text-align: right"><P style="line-height: 0">(2011/11/15)</P></DIV>
3732<HR>
3733<H3><A name="note176-01">Note 176-01: (BOSS) Allowed an upload task's execution count to be increased if it is 0 [System Updater]</A></H3>
3734<P><description>You can now increase an upload task's execution count if it has reached 0 because of a task error, thus allowing the task to be re-executed.<br> The act of increasing the execution count for a task and then re-executing it used to always result in an error.<br></description></P>
3735<HR>
3736<H3><A name="KnownIssues_3_2_4_SystemUpdater%200.16.14">Known Issues with System Updater 0.16.14 in SDK Version 3.2.4</A></H3>
3737<knownissues><description>
3738        <ul>
3739<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3740        </ul>
3741      </description></knownissues><HR>
3742<H2 style="line-height: 0"><A name="sdk_3_2_4_SystemUpdater%200.16.13">■ CTR-SDK Version 3.2.4 System Updater 0.16.13</A></H2>
3743<DIV style="text-align: right"><P style="line-height: 0">(2011/11/14)</P></DIV>
3744<HR>
3745<H3><A name="note175-01">Note 175-01: (OS) Fixed a bug that caused applications to take a long time to start up [System Updater]</A></H3>
3746<P><description>Fixed a bug that would occur when you launched an application built with CTR-SDK 2.4.x or earlier, causing the Nintendo 3DS logo or the subsequent blank screen to be displayed for a long time.<br></description></P>
3747<HR>
3748<H3><A name="KnownIssues_3_2_4_SystemUpdater%200.16.13">Known Issues with System Updater 0.16.13 in SDK Version 3.2.4</A></H3>
3749<knownissues><description>
3750        <ul>
3751<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3752        </ul>
3753      </description></knownissues><HR>
3754<H2 style="line-height: 0"><A name="sdk_3_2_4_Release">■ CTR-SDK Version 3.2.4 Release</A></H2>
3755<DIV style="text-align: right"><P style="line-height: 0">(2011/11/11)</P></DIV>
3756<HR>
3757<H3><A name="note174-01">Note 174-01: (ENC) Fixed <CODE>PrintResult</CODE> [SDK]</A></H3>
3758<P><description>Fixed <CODE>PrintResult</CODE> to display the correct result for <CODE>Description</CODE>&mdash;instead of &quot;Unknown&quot;&mdash;when it is called on a <CODE>Result</CODE> value that belongs to <CODE>MODULE_NN_ENC</CODE>.<br></description></P>
3759<HR>
3760<H3><A name="note174-02">Note 174-02: (HIO) Fixed a bug that caused IS-CTR-DEBUGGER to hang when it read a directory from an HIO archive [SDK]</A></H3>
3761<P><description>Fixed a bug that caused IS-CTR-DEBUGGER to hang when it read a directory from an HIO archive.<br> The HIO library's <CODE>HostDirectory::GetNextEntry</CODE> function was also changed to have different <CODE>Result</CODE> values when IS-CTR-DEBUGGER is used.<br></description></P>
3762<HR>
3763<H3><A name="note174-03">Note 174-03: (SND) Fixed a bug that caused <CODE>DspEffect</CODE>'s <CODE>IsBufferInUse</CODE> function to always return <CODE>true</CODE> [SDK]</A></H3>
3764<P><description>Fixed a bug that caused the <CODE>DspFxDelay</CODE> and <CODE>DspFxReverb</CODE> classes' <CODE>IsBufferInUse</CODE> function to always return <CODE>true</CODE> regardless of whether the buffer could be released.<br></description></P>
3765<HR>
3766<H3><A name="note174-04">Note 174-04: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the <CODE>Config</CODE> tool [SDK | System Updater]</A></H3>
3767<P><description>Fixed a bug that prevented COPPACS settings from being saved even after they were changed by the <CODE>Config</CODE> tool.<br></description></P>
3768<HR>
3769<H3><A name="KnownIssues_3_2_4_Release">Known Issues with SDK 3.2.4 Release</A></H3>
3770<knownissues><description>
3771        <ul>
3772<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
3773<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
3774          <ul>
3775<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
3776<li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
3777<li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
3778          </ul>
3779        </ul>
3780      </description></knownissues><HR>
3781<H2 style="line-height: 0"><A name="sdk_3_2_4_SystemUpdater%200.16.12">■ CTR-SDK Version 3.2.4 System Updater 0.16.12</A></H2>
3782<DIV style="text-align: right"><P style="line-height: 0">(2011/11/11)</P></DIV>
3783<HR>
3784<H3><A name="note173-01">Note 173-01: (BOSS) Fixed a bug that closed handles that should not have been closed when a task was registered for immediate execution [System Updater]</A></H3>
3785<P><description>Fixed a bug that closed handles that should not have been closed when the <CODE>RegisterImmediateTask</CODE> function registered a task for immediate execution.<br></description></P>
3786<HR>
3787<H3><A name="note173-02">Note 173-02: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the <CODE>Config</CODE> tool [SDK | System Updater]</A></H3>
3788<P><description>Fixed a bug that prevented COPPACS settings from being saved even after they were changed by the <CODE>Config</CODE> tool.<br></description></P>
3789<HR>
3790<H3><A name="note173-03">Note 173-03: (UDS) Fixed a bug that caused the system to freeze after the <CODE>DestroyEndpoint</CODE> function was called [System Updater]</A></H3>
3791<P><description>Fixed a bug that on very rare occasions would cause the system to freeze after the <CODE>DestroyEndpoint</CODE> function was called.<br></description></P>
3792<HR>
3793<H3><A name="note173-04">Note 173-04: (Nintendo 3DS Sound) Fixed a bug that caused execution to freeze when &quot;Autoplay&quot; was selected [System Updater]</A></H3>
3794<P><description>Fixed a bug that caused execution to freeze when &quot;Autoplay&quot; was selected after System Updater 0.16 had been applied.<br></description></P>
3795<HR>
3796<H3><A name="note173-05">Note 173-05: (System Settings) Allowed clients to authenticate communication with a server under COPPACS [System Updater]</A></H3>
3797<P><description>Changed the COPPACS sequence in System Settings for the U.S. region so that client authentication is used during communication with a server.<br><br> Nintendo provides the COPPA Compliance System (COPPACS) for applications aimed at the North American market to comply with the Children's Online Privacy Protection Act (COPPA).<br> The details of this system are currently under consideration, including the rules for use.<br></description></P>
3798<HR>
3799<H3><A name="KnownIssues_3_2_4_SystemUpdater%200.16.12">Known Issues with System Updater 0.16.12 in SDK Version 3.2.4</A></H3>
3800<knownissues><description>
3801        <ul>
3802<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3803        </ul>
3804      </description></knownissues><HR>
3805<H2 style="line-height: 0"><A name="sdk_3_2_4_SampleDemos">■ CTR-SDK Version 3.2.4 Sample Demos</A></H2>
3806<DIV style="text-align: right"><P style="line-height: 0">(2011/11/11)</P></DIV>
3807<HR>
3808<H3><A name="note172-01">Note 172-01: (FS) Added unmount operations to sample demos [Sample Demos]</A></H3>
3809<P><description>Revised FS demos so that each archive can be unmounted.<br></description></P>
3810<HR>
3811<H3><A name="KnownIssues_3_2_4_SampleDemos">Known Issues with SDK 3.2.4 Sample Demos</A></H3>
3812<P>  None.</P>
3813<HR>
3814<H2 style="line-height: 0"><A name="sdk_3_2_3_Release">■ CTR-SDK Version 3.2.3 Release</A></H2>
3815<DIV style="text-align: right"><P style="line-height: 0">(2011/11/04)</P></DIV>
3816<HR>
3817<H3><A name="note171-01">Note 171-01: (AC) Added a note to the Function Reference Manual stating that the <CODE>GetLastErrorCode</CODE> function is not guaranteed to have a particular default return value [SDK]</A></H3>
3818<P><description>Added a note to the Function Reference Manual stating that the <CODE>nn::ac::GetLastErrorCode</CODE> function is not guaranteed to have any particular return value if no errors have ever occurred.<br></description></P>
3819<HR>
3820<H3><A name="note171-02">Note 171-02: (TOOL) Added a feature to the <CODE>Config</CODE> tool that allows it to display serial numbers [SDK | System Updater]</A></H3>
3821<P><description>Changed the <CODE>Config</CODE> tool so that it now allows you to check the system's serial number.<br></description></P>
3822<HR>
3823<H3><A name="KnownIssues_3_2_3_Release">Known Issues with SDK 3.2.3 Release</A></H3>
3824<knownissues><description>
3825        <ul>
3826<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
3827<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
3828          <ul>
3829<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
3830<li>A large font size is set (the size that causes the problem could vary depending on the font)</li>
3831<li>Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)</li>
3832          </ul>
3833        </ul>
3834      </description></knownissues><HR>
3835<H2 style="line-height: 0"><A name="sdk_3_2_3_SystemUpdater%200.16.9">■ CTR-SDK Version 3.2.3 System Updater 0.16.9</A></H2>
3836<DIV style="text-align: right"><P style="line-height: 0">(2011/11/04)</P></DIV>
3837<HR>
3838<H3><A name="note170-01">Note 170-01: (DevEnv) Revised the dummy profanity that is used to check behavior against the guidelines [System Updater]</A></H3>
3839<P><description>Shortened the dummy profanity strings that are registered for checking application behavior against the guidelines because they used to be too long to be verified.<br></description></P>
3840<HR>
3841<H3><A name="note170-02">Note 170-02: (FS) Fixed a bug that prevented responses from being returned if a CTR Card was removed while it was being accessed [SDK]</A></H3>
3842<P><description>Fixed a bug that sometimes prevented system responses from being returned if a CTR Card was removed while it was being accessed.<br> This bug was introduced in CTR-SDK 3.2.2 (System Updater 0.16.8).<br></description></P>
3843<HR>
3844<H3><A name="note170-03">Note 170-03: (FS) Fixed a bug that caused the FS library to become unresponsive when an SD Card was removed [System Updater]</A></H3>
3845<P><description>Fixed a bug that caused the FS library to become unresponsive if an SD Card was removed at a particular time.<br></description></P>
3846<HR>
3847<H3><A name="note170-04">Note 170-04: (OS) Fixed a bug that prevented the development menu from recovering from Sleep Mode [System Updater]</A></H3>
3848<P><description>Fixed a bug that occurred after an application had been launched from the development menu once, preventing the development menu from recovering from Sleep Mode later when no applications were running.<br></description></P>
3849<HR>
3850<H3><A name="note170-05">Note 170-05: (TOOL) Added a feature to the <CODE>Config</CODE> tool that allows it to display serial numbers [SDK | System Updater]</A></H3>
3851<P><description>Changed the <CODE>Config</CODE> tool so that it now allows you to check the system's serial number.<br></description></P>
3852<HR>
3853<H3><A name="KnownIssues_3_2_3_SystemUpdater%200.16.9">Known Issues with System Updater 0.16.9 in SDK Version 3.2.3</A></H3>
3854<knownissues><description>
3855        <ul>
3856<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3857        </ul>
3858      </description></knownissues><HR>
3859<H2 style="line-height: 0"><A name="sdk_3_2_2_Release">■ CTR-SDK Version 3.2.2 Release</A></H2>
3860<DIV style="text-align: right"><P style="line-height: 0">(2011/10/28)</P></DIV>
3861<HR>
3862<H3><A name="note169-01">Note 169-01: (APPLET) Split up header for functions to jump to System Settings [SDK]</A></H3>
3863<P><description>Split off the following functions for jumping to the System Settings from &quot;applet_Api.h&quot; to &quot;applet_AppJump.h&quot;.<br>
3864        <ul>
3865<li><CODE>nn::applet::CTR::JumpToInternetSetting</CODE></li>
3866<li><CODE>nn::applet::CTR::JumpToParentalControls</CODE></li>
3867<li><CODE>nn::applet::CTR::JumpToDataManagement</CODE></li>
3868<li><CODE>nn::applet::CTR::IsFromMset</CODE></li>
3869        </ul>
3870      </description></P>
3871<HR>
3872<H3><A name="note169-02">Note 169-02: (CFG) Revised function for getting COPPACS restrictions [SDK]</A></H3>
3873<P><description>Fixed a bug where the function for getting COPPACS restrictions would sometimes determine that the restrictions could be unlocked using the Parental Controls PIN code, even if the Parental Controls settings were disabled.<br></description></P>
3874<HR>
3875<H3><A name="note169-03">Note 169-03: (CFG) Added function to determine if the System Settings are configured to support COPPACS [SDK | System Updater]</A></H3>
3876<P><description>Added function to determine whether COPPACS is enabled in the System Settings.<br></description></P>
3877<HR>
3878<H3><A name="note169-04">Note 169-04: (FS) Revised description of ROM-access performance by CTR card applications [SDK]</A></H3>
3879<P><description>Upwardly revised the overhead time of ROM access by CTR card applications in the <B>Access Priorities</B> section of the <CODE>fs</CODE> library.<br> Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.<br></description></P>
3880<HR>
3881<H3><A name="note169-05">Note 169-05: (GX) Updated the documentation [SDK]</A></H3>
3882<P><description>Updated the documentation as follows.<br>
3883        <ul>
3884<li>General</li>
3885          <ul>
3886<li>Revised copyright statement.</li>
3887          </ul>
3888<li>Updated <CODE>DMPGL20_programming_guide.pdf</CODE>.</li>
3889          <ul>
3890<li>Renamed <B>Vertex Attribute Data Types</B> to <B>Vertex Attribute Data Types, and the Relationship between the Transfer Speeds of Data Sizes</B>, and revised content.</li>
3891          </ul>
3892<li>Updated <CODE>DMPGL20_specification.pdf</CODE>.</li>
3893          <ul>
3894<li>Added description of lookup-table output value range to <B>Lookup Table (LUT)</B> in <B>DMP Fragment Lighting</B>.</li>
3895<li>Added restriction that distance attenuation must be disabled when the <B>Distance Attenuation</B> item of <B>DMP Fragment Lighting</B> is layer config 7.</li>
3896          </ul>
3897<li>Updated <CODE>DMPGL20_system_API_specification.pdf</CODE>.</li>
3898          <ul>
3899<li>Added additional description of index array settings register 0x227.</li>
3900<li>Added restriction to byte enable of rendering size settings register 0x11e.</li>
3901<li>Added restriction that distance attenuation must be disabled when layer config 7 is set.</li>
3902          </ul>
3903<li>Updated <CODE>VertexShaderReferenceManual.pdf</CODE>.</li>
3904          <ul>
3905<li>Added supplementary description of <CODE>litp</CODE> instruction, and revised latency of this instruction from 2 to 4.</li>
3906          </ul>
3907        </ul>
3908      </description></P>
3909<HR>
3910<H3><A name="KnownIssues_3_2_2_Release">Known Issues with SDK 3.2.2 Release</A></H3>
3911<knownissues><description>
3912        <ul>
3913<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
3914<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
3915          <ul>
3916<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
3917<li>A large font size is set (it is possible that what size is problematic is dependent on the font)</li>
3918<li>Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)</li>
3919          </ul>
3920        </ul>
3921      </description></knownissues><HR>
3922<H2 style="line-height: 0"><A name="sdk_3_2_2_SystemUpdater%200.16.8">■ CTR-SDK Version 3.2.2&nbsp;System Updater 0.16.8</A></H2>
3923<DIV style="text-align: right"><P style="line-height: 0">(2011/10/28)</P></DIV>
3924<HR>
3925<H3><A name="note168-01">Note 168-01: (AC) Fixed bug that caused API to become unresponsive [System Updater]</A></H3>
3926<P><description>Fixed a bug where cancelling a connection process in the <CODE>nn::ac::CancelConnectAsync</CODE> function sometimes caused the <CODE>AC</CODE> library API to become unresponsive.<br> Action in the background could cause this bug even if the application does not explicitly cancel the process.<br></description></P>
3927<HR>
3928<H3><A name="note168-02">Note 168-02: (CEC) Changed specifications for checking message size in WriteMessage [System Updater]</A></H3>
3929<P><description>Changed the maximum size restriction (<CODE>messageSizeMax</CODE>) specified in <CODE>MessageBox::CreateMessageBox</CODE> to a fixed value.<br> The specific impact of this change to the <CODE>MessageBox::WriteMessage</CODE> function's error-checking routine will depend on the system's firmware version, as follows.<br>
3930        <ul>
3931<li>0.15.41, and 0.16.0 to 0.16.7: If the size of the message to write exceeds <CODE>messageSizeMax</CODE> when creating the box, the <CODE>WriteMessage</CODE> function will return <CODE>nn::cec::ResultMessTooLarge</CODE>.</li>
3932<li>0.15.20 and earlier, 0.16.8 and later: The <CODE>WriteMessage</CODE> function will only return <CODE>nn::cec::ResultMessTooLarge</CODE> when the size of the message to write exceeds 100 KB.</li>
3933        </ul>
3934      </description></P>
3935<HR>
3936<H3><A name="note168-03">Note 168-03: (FS) Revised NAND and SD Card access control [System Updater]</A></A></H3>
3937<P><description>Revised control of NAND and SD Card that could cause failures when the device is functioning normally, or freezes when there is an error.<br> This revision could change the timing of determining an access error when removing an SD Card that is being accessed.<br></description></P>
3938<HR>
3939<H3><A name="note168-04">Note 168-04: (FS) Fixed bug where process would not return when there were many file accesses at once [System Updater]</A></H3>
3940<P><description>Fixed a bug where the process would not return if a number of file accesses (generally 4 or more) occurred in a short time span. <br></description></P>
3941<HR>
3942<H3><A name="note168-05">Note 168-05: (OS) Support for register operations when stopped due to break in debugger [System Updater]</A></H3>
3943<P><description>It is now possible to manipulate the registers when halted due to a break in the debugger.<br></description></P>
3944<HR>
3945<H3><A name="note168-06">Note 168-06: (OS) Fixed bug where PC register was offset when loading a DLL in the debugger [System Updater]</A></H3>
3946<P><description>Fixed a bug where the PC register value would be increased by four when stopped due to loading a DLL in the debugger.<br></description></P>
3947<HR>
3948<H3><A name="note168-07">Note 168-07: (OS) Support for register operations when stopped due to <CODE>swi</CODE> execution in debugger [System Updater]</A></H3>
3949<P><description>It is now possible to manipulate the registers when stopped during <CODE>swi</CODE> execution in the debugger.<br></description></P>
3950<HR>
3951<H3><A name="note168-08">Note 168-08: (OS) Fixed bug where log output would sometimes be lost if there was frequent output to the debugger log over a long period of time [System Updater]</A></H3>
3952<P><description>Fixed bug where log output would be lost if there was frequent output to the debugger log executed over a long period of time.<br></description></P>
3953<HR>
3954<H3><A name="KnownIssues_3_2_2_SystemUpdater%200.16.8">Known Issues with SDK 3.2.2&nbsp;System Updater 0.16.8</A></H3>
3955<knownissues><description>
3956        <ul>
3957<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
3958        </ul>
3959      </description></knownissues><HR>
3960<H2 style="line-height: 0"><A name="sdk_3_2_1_Release">■ CTR-SDK Version 3.2.1&nbsp;Release</A></H2>
3961<DIV style="text-align: right"><P style="line-height: 0">(2011/10/21)</P></DIV>
3962<HR>
3963<H3><A name="note167-01">Note 167-01: (CRYPTO) Change specific to <CODE>crypto</CODE> initialization [SDK]</A></H3>
3964<P><description>Removed unneeded <CODE>Initialize</CODE> and <CODE>Finalize</CODE> functions from <CODE>crypto</CODE> in function reference.<br> These functions will be removed in a future release.<br></description></P>
3965<HR>
3966<H3><A name="note167-02">Note 167-02: (FS) Fixed rare bug that caused corruption of file system <CODE>Result</CODE> [SDK]</A></H3>
3967<P><description>Fixed a rare bug that caused corruption of file system <CODE>Result</CODE>.<br></description></P>
3968<HR>
3969<H3><A name="note167-03">Note 167-03: (FS) Revised description of SD access performance [SDK]</A></H3>
3970<P><description>Upwardly revised the overhead time of access to the SD Card in the <B>Access Priorities</B> section of the <CODE>FS</CODE> library.<br> Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.<br></description></P>
3971<HR>
3972<H3><A name="note167-04">Note 167-04: (TOOL) Fixed bug where inserting a 32 GB SD Card in DevMenu would cause a freeze [SDK]</A></H3>
3973<P><description>Fixed bug where inserting a 32 GB SD Card in DevMenu would cause a freeze.<br></description></P>
3974<HR>
3975<H3><A name="note167-05">Note 167-05: (TOOL) Fixed bug where running the CTR browser in DevMenu would cause a freeze [SDK]</A></H3>
3976<P><description>There was a bug where running the CTR browser from the DevMenu program list mode screen would cause a freeze.<br> This was fixed by preventing the CTR browser from being launched from the DevMenu. The CTR browser can only be started from the HOME Menu.<br></description></P>
3977<HR>
3978<H3><A name="note167-06">Note 167-06: (TOOL) Added feature to display export and import progress in SaveDataFiler [SDK]</A></H3>
3979<P><description>Changed SaveDataFiler so that when importing and exporting save data, it displays the name of the file being moved and the progress.<br></description></P>
3980<HR>
3981<H3><A name="note167-07">Note 167-07: (TOOL) Added feature to SaveDataFiler to destroy a file without destroying other entries [SDK]</A></H3>
3982<P><description>Added a feature to SaveDataFiler to destroy a file without destroying other entries.<br> Execute this feature by selecting the file to destroy, and pressing the L + Y Buttons.<br> <B>Note</B>: This feature will not always destroy the file.<br></description></P>
3983<HR>
3984<H3><A name="KnownIssues_3_2_1_Release">Known Issues with SDK 3.2.1 Release</A></H3>
3985<knownissues><description>
3986        <ul>
3987<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
3988<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
3989          <ul>
3990<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
3991<li>A large font size is set (it is possible that what size is problematic is dependent on the font)</li>
3992<li>Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)</li>
3993          </ul>
3994        </ul>
3995      </description></knownissues><HR>
3996<H2 style="line-height: 0"><A name="sdk_3_2_1_SystemUpdater%200.16.7">■ CTR-SDK Version 3.2.1&nbsp;System Updater 0.16.7</A></H2>
3997<DIV style="text-align: right"><P style="line-height: 0">(2011/10/21)</P></DIV>
3998<HR>
3999<H3><A name="note166-01">Note 166-01: (AC) Fixed bug when connecting to zone during Sleep Mode [System Updater]</A></H3>
4000<P><description>Fixed a bug where the system could connect to some access points multiple times during Sleep Mode in an environment that has multiple Nintendo Zones and hot spots, rather than connecting once to all access points.<br></description></P>
4001<HR>
4002<H3><A name="note166-02">Note 166-02: (AC) Reduced time needed to free handle when finalizing library [System Updater]</A></H3>
4003<P><description>Reduced the time needed to free the handle passed to the library after calling the <CODE>nn::ac::Finalize</CODE> function. This addresses an issue with delays in freeing this handle.<br></description></P>
4004<HR>
4005<H3><A name="note166-03">Note 166-03: (AC) Fixed bug where cancelling a connection process would have no effect [System Updater]</A></H3>
4006<P><description>Fixed bug where cancelling a connection process using the <CODE>nn::ac::CancelConnectAsync</CODE> function would fail at certain times.<br></description></P>
4007<HR>
4008<H3><A name="note166-04">Note 166-04: (AC) Fixed bug where the system could not correctly connect to an access point in an environment where connections from a specific application were prohibited [System Updater]</A></H3>
4009<P><description>Fixed an extremely rare bug where the system could not connect to the right access point in an environment where connection from a specific application (such as Nintendo Zone) was prohibited.<br></description></P>
4010<HR>
4011<H3><A name="note166-05">Note 166-05: (AC) Fixed bug where a library could not be initialized if repeatedly finalized without waiting for an asynchronous process to complete [System Updater]</A></H3>
4012<P><description>Fixed bug where a library could not be initialized if repeatedly finalized while an asynchronous process was running.<br></description></P>
4013<HR>
4014<H3><A name="note166-06">Note 166-06: (APPLET) Fixed bug where closing an application from the HOME Menu could create static in the menu audio [System Updater]</A></H3>
4015<P><description>The following bug was fixed. This was listed in the &quot;Symptoms of Known Issues&quot; for CTR-SDK 3.1. <br><br> [APPLET] Static occurs when exiting some applications from the HOME Menu.<br><br>This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the changelog.<br></description></P>
4016<HR>
4017<H3><A name="note166-07">Note 166-07:(APPLET) Revised jump to System Settings in other than Japan region [System Updater]</A></H3>
4018<P><description>Revised feature where applications could only jump to System Settings in the Japan region.<br></description></P>
4019<HR>
4020<H3><A name="note166-08">Note 166-08: (DLP) Fixed bug causing fatal error during or after scanning [System Updater]</A></H3>
4021<P><description>Fixed a bug where a call to a function during scanning (between the calls to the <CODE>FakeClient::StartScan</CODE> function and <CODE>FakeClient::StopScan</CODE> functions) or after scanning would result in a fatal error.<br> This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the change log.<br></description></P>
4022<HR>
4023<H3><A name="note166-09">Note 166-09: (DevEnv) Added dummy profanity for checking guidelines [System Updater]</A></H3>
4024<P><description>Added dummy profanity to check for compliance with guidelines.<br></description></P>
4025<HR>
4026<H3><A name="note166-10">Note 166-10: (FS) Fixed bug where an unexpected error was returned when accessing SD Card [System Updater]</A></H3>
4027<P><description>Fixed rare bug where an unexpected error would be returned when accessing an SD Card, or the card would subsequently become inaccessible.<br> This bug has existed since System Updater 0.16.6 (version supporting CTR-SDK 3.2).<br></description></P>
4028<HR>
4029<H3><A name="note166-11">Note 166-11: (FS) Fixed bug where low-priority file access on SD Card would fail [System Updater]</A></H3>
4030<P><description>Fixed a bug where a file access to an SD Card would fail with <CODE>ResultMediaAccessError</CODE> if it coincided with a high-priority file access to another device.<br></description></P>
4031<HR>
4032<H3><A name="note166-12">Note 166-12: (FS) Fixed bug where loading of large files would not complete [System Updater]</A></H3>
4033<P><description>Fixed a bug where a read from a relatively large file would never complete.<br></description></P>
4034<HR>
4035<H3><A name="note166-13">Note 166-13: (HOME Menu) Support for EU and US download application demos [System Updater]</A></H3>
4036<P><description>Changed feature so that the message in the dialog appearing when a download application demo starts also appears outside the Japan region.<br></description></P>
4037<HR>
4038<H3><A name="note166-14">Note 166-14: (OS) Fixed bug where frequent log output on the debugger would case a fatal error [System Updater]</A></H3>
4039<P><description>Fixed bug where frequent log output on the debugger would cause a fatal error (<CODE>0xD9001BF7</CODE>).<br></description></P>
4040<HR>
4041<H3><A name="note166-15">Note 166-15: (TOOL) Changed behavior of System Updater  [System Updater]</A></H3>
4042<P><description>Changed country setting as follows when the region is changed in System Updater. <br> Japan region: Japan<br> European region: Germany<br> North American region: United States<br></description></P>
4043<HR>
4044<H3><A name="note166-16">Note 166-16: (UDS) Fixed bug where calling the <CODE>CreateNetwork</CODE> function would cause a fatal error [System Updater]</A></H3>
4045<P><description>Fixed a bug where calling the <CODE>CreateNetwork</CODE> function would cause a fatal error.<br></description></P>
4046<HR>
4047<H3><A name="note166-17">Note 166-17: (UDS) Fixed a bug where a failure when calling the <CODE>ConnectNetwork</CODE> function in <CODE>SPECTATOR</CODE> would cause a fatal error [System Updater]</A></H3>
4048<P><description>Fixed a bug where calling the <CODE>ConnectNetwork</CODE> function and specifying <CODE>CONNECT_AS_SPECTATOR</CODE> would cause a fatal error if the <CODE>ConnectNetwork</CODE> function was called again with the same conditions immediately after the error was returned.<br> This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the change log.<br></description></P>
4049<HR>
4050<H3><A name="note166-18">Note 166-18: (Software Keyboard) Fixed bug where conditions for finalizing input did not meet requirement to have a least one non-blankspace character in the input [System Updater]</A></H3>
4051<P><description>When the <CODE>FinishableCondition</CODE> member of <CODE>nn::swkbd::CTR::Config</CODE> is set to <CODE>FINISHABLE_CONDITION_NON_SPACE</CODE>, it should not be possible to finalize the input unless the input contains at least one non-blankspace character. Fixed a bug where it was possible to finalize input containing only blankspace characters, depending on the operation.<br></description></P>
4052<HR>
4053<H3><A name="note166-19">Note 166-19: (Friend List) Changed maximum number of people that can be found using <CODE>Register Friend: Local</CODE> [System Updater]</A></H3>
4054<P><description>Increased the maximum number of people that can be found using <CODE>Register Friend: Local</CODE> from 3 to 10.<br></description></P>
4055<HR>
4056<H3><A name="note166-20">Note 166-20: (Friend List) Added Register Friend button when friend card is displayed [System Updater]</A></H3>
4057<P><description>Currently, the <B>Register Friend</B> button only appears when the leftmost card in the friend list is selected, but this was changed so that this button appears no matter which card is selected.<br></description></P>
4058<HR>
4059<H3><A name="note166-21">Note 166-21: (Friend List) Added a dialog box to notify the user when a friend is formally added [System Updater]</A></H3>
4060<P><description>Registering a friend code makes a person a temporary friend, and the person formally becomes a friend via the server. Currently, however, only the display on the friend card changes, and there is no other demonstration of the formal registration.<br> This has been changed so that a dialog box stating that the two parties are now friends appears when the friend relationship is formally established.<br></description></P>
4061<HR>
4062<H3><A name="note166-22">Note 166-22: (System Settings) Added COPPACS restriction to the Parental Controls for the US region [System Updater]</A></H3>
4063<P><description>Added COPPACS restriction to the Parental Controls in the System Settings for the US region.<br><br> Nintendo provides the COPPA Compliance System (COPPACS) for applications aimed at the North American market to comply with the Children's Online Privacy Protection Act (COPPA).<br> The details of this system are currently under consideration, including the rules for use.<br></description></P>
4064<HR>
4065<H3><A name="note166-23">Note 166-23: (System Settings) Fixed bug where parts of icons appeared garbled [System Updater]</A></H3>
4066<P><description>Fixed a bug where part of the 48x48-pixel application icons were garbled on the Software Management screen, Extra Data Management screen, and StreetPass Management screen.<br></description></P>
4067<HR>
4068<H3><A name="KnownIssues_3_2_1_SystemUpdater%200.16.7">Known Issues with SDK 3.2.1&nbsp;System Updater 0.16.7</A></H3>
4069<knownissues><description>
4070        <ul>
4071<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
4072        </ul>
4073      </description></knownissues><HR>
4074<H2 style="line-height: 0"><A name="sdk_3_2_1_SampleDemos">■ CTR-SDK Version 3.2.1&nbsp;Sample Demos</A></H2>
4075<DIV style="text-align: right"><P style="line-height: 0">(2011/10/21)</P></DIV>
4076<HR>
4077<H3><A name="note165-01">Note 165-01: (GD) Added sample demo combining Gd with Gl library [Sample Demos]</A></H3>
4078<P><description>Added <CODE>GLCombination</CODE> sample, combining Gd with Gl library.<br></description></P>
4079<HR>
4080<H3><A name="KnownIssues_3_2_1_SampleDemos">Known Issues with SDK 3.2.1&nbsp;Sample Demos</A></H3>
4081<P> None.</P>
4082<HR>
4083<H2 style="line-height: 0"><A name="sdk_3_2_0_Release">■ CTR-SDK Version 3.2.0&nbsp;Release</A></H2>
4084<DIV style="text-align: right"><P style="line-height: 0">(2011/10/14)</P></DIV>
4085<HR>
4086<H3><A name="note164-01">Note 164-01: (AC) Changed references to &quot;wireless disabled&quot; mode [SDK]</A></H3>
4087<P><description>Changed name of &quot;flight mode&quot; and &quot;wireless-off mode&quot; to &quot;wireless-disabled mode.&quot;<br></description></P>
4088<HR>
4089<H3><A name="note164-02">Note 164-02:(APPLET) Revised the <CODE>GetStartupArgument</CODE> function [SDK]</A></H3>
4090<P><description>The <CODE>applet::GetStartupArgument</CODE> function would return <CODE>true</CODE> even if the first argument, <SPAN class="argument">pParam</SPAN>, was <CODE>NULL</CODE>. The function has been revised to return <CODE>false</CODE> in this case.<br></description></P>
4091<HR>
4092<H3><A name="note164-03">Note 164-03:(APPLET) The <CODE>applet::ReceiveDeliverArg</CODE> function has been made private [SDK]</A></H3>
4093<P><description>The function <CODE>applet::ReceiveDeliverArg</CODE> has been made private because it is no longer necessary for the application to call it.<br> Use the <CODE>applet::GetStartupArgument</CODE> function to get the data specified in the <CODE>applet::RestartApplication</CODE> function.<br></description></P>
4094<HR>
4095<H3><A name="note164-04">Note 164-04: (APPLET) Fixed bug where system would not go into Sleep Mode if closed while preloading a library applet [SDK]</A></H3>
4096<P><description>Fixed a bug where the system would not go into Sleep Mode if closed while preloading a library applet.<br></description></P>
4097<HR>
4098<H3><A name="note164-05">Note 164-05: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]</A></H3>
4099<P><description>Added <CODE>nn::extrapad</CODE>, the Circle Pad Pro calibration applet.<br> The <CODE>$SampleDemos/applet/extrapad</CODE> sample demo, which uses the Circle Pad Pro calibration applet, has also been added.<br></description></P>
4100<HR>
4101<H3><A name="note164-06">Note 164-06: (APPLET) Revised function for jumping to System Settings [SDK]</A></H3>
4102<P><description>Fixed an error in the <CODE>nn::applet::CTR::JumpToInternetSetting</CODE> function for jumping to System Settings, which caused the function to jump to the main System Settings screen rather than the Internet Settings screen.<br></description></P>
4103<HR>
4104<H3><A name="note164-07">Note 164-07: (BOSS) Improved API reference [SDK]</A></H3>
4105<P><description>Improved the API references for the following features, including adding feature overviews.<br>
4106        <ul>
4107<li>NSA List (<CODE>NsaList</CODE>)</li>
4108<li>Immediate execution-only tasks (<CODE>FgOnlyTask</CODE>)</li>
4109<li>DataStore upload and download tasks (<CODE>DataStoreDownloadAction</CODE>/<CODE>DataStoreUploadAction</CODE>)</li>
4110        </ul>
4111      </description></P>
4112<HR>
4113<H3><A name="note164-08">Note 164-08: (BOSS) Added public-header <CODE>include</CODE> statements to <CODE>boss.h</CODE> [SDK]</A></H3>
4114<P><description>Included the following header files in &quot;boss.h&quot;.<br>
4115        <ul>
4116<li><CODE>boss_DataStoreUploadAction.h</CODE></li>
4117<li><CODE>boss_DataStoreDownloadAction.h</CODE></li>
4118<li><CODE>boss_FgOnlyTask.h</CODE></li>
4119<li><CODE>boss_NsaList.h</CODE></li>
4120        </ul>
4121      </description></P>
4122<HR>
4123<H3><A name="note164-09">Note 164-09: (CRYPTO) Stopped writing to end of decrypted string during RSA decryption [SDK]</A></H3>
4124<P><description>The feature used to write a <CODE>NULL</CODE> character to the end of the decrypted string during RSA decryption, but now does not do so.<br></description></P>
4125<HR>
4126<H3><A name="note164-10">Note 164-10: (CRYPTO) Made changes related to initializing the CRYPTO library [SDK]</A></H3>
4127<P><description>The application no longer needs to call the <CODE>Initialize</CODE> and <CODE>Finalize</CODE> functions for <CODE>crypto</CODE>.<br></description></P>
4128<HR>
4129<H3><A name="note164-11">Note 164-11: (CX) Fixed bug where using BLZ extraction function caused buffer overrun [SDK]</A></H3>
4130<P><description>Fixed potential buffer overrun when using the <CODE>UncompressBLZ</CODE> and <CODE>SecureUncompressBLZ</CODE> functions.<br></description></P>
4131<HR>
4132<H3><A name="note164-12">Note 164-12: (CX) Fixed a bug that caused the <CODE>SecureUncompressBLZ</CODE> function to return an error for valid compressed data [SDK]</A></H3>
4133<P><description>Fixed a bug where the <CODE>SecureUncompressBLZ</CODE> function sometimes returned an error for input data that can be expanded correctly.<br></description></P>
4134<HR>
4135<H3><A name="note164-13">Note 164-13:(CX) Fixed bug that caused errors in the results from the <CODE>UncompressBLZ</CODE> and <CODE>SecureUncompressBLZ</CODE> functions [SDK]</A></H3>
4136<P><description>Fixed bug where different pre-compressed data was obtained using <CODE>cx::UncompressBLZ</CODE> and <CODE>cx::SecureUncompressBLZ</CODE> functions.<br></description></P>
4137<HR>
4138<H3><A name="note164-14">Note 164-14: (DLP) Revised the <CODE>Initialize</CODE> function to check an <CODE>Event</CODE>'s <CODE>Handle</CODE> [SDK]</A></H3>
4139<P><description>Revised <CODE>Initialize</CODE> functions of <CODE>FakeClient</CODE> and <CODE>Server</CODE> to return an error when passed an invalid <CODE>Event</CODE> <CODE>Handle</CODE>.<br></description></P>
4140<HR>
4141<H3><A name="note164-15">Note 164-15: (DLP) Changed name of &quot;wireless disabled&quot; mode in reference pages [SDK]</A></H3>
4142<P><description>Changed description from &quot;Wireless button is off&quot; to &quot;Wireless disabled.&quot;<br></description></P>
4143<HR>
4144<H3><A name="note164-16">Note 164-16: (DevMenu) Added display of demo index for download demos [SDK]</A></H3>
4145<P><description>Added demo index to descriptions of programs in the upper screen of the Program List Mode screen when the program is a download demo.<br></description></P>
4146<HR>
4147<H3><A name="note164-17">Note 164-17: (FRIENDS) Removed <CODE>bool pIsShowPlayedGame</CODE> from the parameter list of the <CODE>GetMyPreference</CODE> function [SDK]</A></H3>
4148<P><description>Removed <CODE>bool pIsShowPlayedGame</CODE> from parameter list of <CODE>GetMyPreference</CODE> function, because it was never used.<br></description></P>
4149<HR>
4150<H3><A name="note164-18">Note 164-18: (FRIENDS) Added the <CODE>IsMyPreferenceValid</CODE> function to determine whether the user has specified a publication setting [SDK]</A></H3>
4151<P><description>Added <CODE>IsMyPreferenceValid</CODE> function to check whether the user has specified a publication setting. This setting governs whether the system publishes the user's online status and what game the user is playing in the initial startup sequence for the friend list.<br></description></P>
4152<HR>
4153<H3><A name="note164-19">Note 164-19:(FS) Fixed bug where removing SD Card during access caused memory leak [SDK]</A></H3>
4154<P><description>Fixed a bug where removing the SD Card while files on the card were being accessed would occasionally cause a memory leak.<br></description></P>
4155<HR>
4156<H3><A name="note164-20">Note 164-20: (FS) Added support for Card2 in worksheet for calculating save data capacity [SDK]</A></H3>
4157<P><description>Added support for Card2 in worksheet for calculating save data capacity<br></description></P>
4158<HR>
4159<H3><A name="note164-21">Note 164-21: (FS) Added feature to set priority for file access [SDK | System Updater]</A></H3>
4160<P><description>It is now possible to set priority for file access, and give precedence to higher-priority processing.<br> Consequently, functions were added to set the priority of namespaces and class members under <CODE>nn::fs</CODE>.<br> See the documentation for details.<br></description></P>
4161<HR>
4162<H3><A name="note164-22">Note 164-22:(GR) Added the new <CODE>MakePostVertexCacheEntryTypeCommand</CODE> function [SDK]</A></H3>
4163<P><description>Added a function to generate a command that changes the number of entries in a post-vertex cache.<br> It lets you switch between the default of 32 and half that (16).<br> Although reducing the number of entries to 16 normally does not have advantages because it reduces the cache hit rate, it is possible to expand the maximum number of input attributes in the geometry shader to 15 instead.<br> See the <I>System API Specifications</I> included with the <I>Geometry Shader SDK</I> for details.<br></description></P>
4164<HR>
4165<H3><A name="note164-23">Note 164-23:(GX) Revised the PICA macro headers [SDK]</A></H3>
4166<P><description>Added register for changing number of entries in post-vertex cache to &quot;gx_MacroReg.h&quot;.<br>
4167        <ul>
4168<li>PICA_REG_POST_VERTEX_CACHE_NUM        = 0x22d</li>
4169        </ul>
4170      </description></P>
4171<HR>
4172<H3><A name="note164-24">Note 164-24: (GX) Extended the specifications of the <CODE>gd::System::StartRecordingPackets</CODE> function [SDK]</A></H3>
4173<P><description>Changed paraemter to the <CODE>gd::System::StartRecordingPackets</CODE> function so that the <CODE>RecordingPacketUsage</CODE> enumerated type can be specified. <br><br> If the <CODE>RecordingPacketUsage</CODE> value is <CODE>RECORD_COMMAND_LIST_COPY</CODE>, it copies the command buffer. (Prior behavior/default)<br> If the value is <CODE>RECORD_COMMAND_LIST_NO_COPY</CODE>, it reuses the same command buffer.<br>In the first case, the copied command buffer can later be edited and executed, but the copy process takes time. In the second case, the process time is shorter, but the command buffer cannot be edited, and it also cannot be reused after it is cleared.</description></P>
4174<HR>
4175<H3><A name="note164-25">Note 164-25:(GX) Added the <CODE>nngxFlush3DCommandPartially</CODE> function [SDK]</A></H3>
4176<P><description>Added the <CODE>nngxFlush3DCommandPartially</CODE> function, which can specify the execution size.<br> This makes it possible to implement command-buffer jumps without using the <CODE>nngx</CODE> functions (<CODE>nngxAddJumpCommand</CODE> and <CODE>nngxAddSubroutineCommand</CODE>).<br></description></P>
4177<HR>
4178<H3><A name="note164-26">Note 164-26:(GX) Updated the shader assembler tool [SDK]</A></H3>
4179<P><description>Revised the error-checking method so that up to 16 input registers can be used.<br></description></P>
4180<HR>
4181<H3><A name="note164-27">Note 164-27: (GX) Updated the documentation [SDK]</A></H3>
4182<P><description>Updated the documentation as follows.<br>
4183        <ul>
4184<li>Updated <CODE>DMPGL20_system_API_specification.pdf</CODE>.</li>
4185          <ul>
4186<li>Added description of maximum number of attributes to <B>Register for Setting Number of Vertex Attribute Inputs</B>.</li>
4187<li>Added description of 13th to 16th input in <B>Register for Setting Input Register Map of Vertex Attributes</B>.</li>
4188<li>Added specifications allowing the same light source to be specified multiple times to the description of register <CODE>0x1d9</CODE>.</li>
4189<li>Removed from the description for register <CODE>0x1d9</CODE> the requirement that IDs be in ascending order.</li>
4190<li>Revised busy counter value in profiling API. It now uses &quot;busy clock cycles,&quot; rather than &quot;busy count.&quot;</li>
4191<li>Described limitations of register settings specific to the <CODE>dmp_TexEnv[i].srcRgb</CODE> and <CODE>dmp_TexEnv[i].srcAlpha</CODE> texture combiner uniforms.</li>
4192<li>Added the new <CODE>nngxFlush3DCommandPartially</CODE> function.</li>
4193<li>Added missing conditions from description of bit 0x112 [3:0] in Table 5-48.</li>
4194<li>Removed <CODE>GL_SRC_ALPHA_SATURATE</CODE> from conditions in description of bit 0x112 [3:0] in Table 5-50.</li>
4195          </ul>
4196<li>Updated <CODE>DMPGL20_programming_guide.pdf</CODE>.</li>
4197          <ul>
4198<li>Added &quot;GPU Hangs when Using MultiTexture&quot; to &quot;Troubleshooting.&quot;</li>
4199<li>Added &quot;Address and Size of Command Buffer&quot; to &quot;Performance-Enhancement Techniques.&quot;</li>
4200          </ul>
4201<li>Updated <CODE>DMPGL20_specification.pdf</CODE>.</li>
4202          <ul>
4203<li>Added &quot;Number of Vertex Attributes&quot; to &quot;Others.&quot;</li>
4204          </ul>
4205<li>Updated <CODE>VertexShaderReferenceManual.pdf</CODE>.</li>
4206          <ul>
4207<li>Changed number of input registers from 12 to 16.</li>
4208          </ul>
4209        </ul>
4210      </description></P>
4211<HR>
4212<H3><A name="note164-28">Note 164-28: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]</A></H3>
4213<P><description>Added the <CODE>nn::hid::CTR::ExtraPad</CODE> class to handle the Circle Pad Pro.<br> Consequently, <CODE>SampleDemos/hid/extra_pad</CODE> has also been added as a sample demo using this feature.<br></description></P>
4214<HR>
4215<H3><A name="note164-29">Note 164-29: (HIO) Changed the <CODE>hio</CODE> library's return values when an Intelligent Systems debugger is used [SDK]</A></H3>
4216<P><description>Changed the return values of the <CODE>hio</CODE> library when using the Intelligent Systems debugger.<br></description></P>
4217<HR>
4218<H3><A name="note164-30">Note 164-30:(HIO) Revised return values for <CODE>hio</CODE> library functions [SDK]</A></H3>
4219<P><description>Defined the return values of the <CODE>hio</CODE> library API in <CODE>nn/hio/hio_Result.h</CODE>.<br> Also fixed bug where <CODE>(-1,63,255,1023)</CODE> was returned if the <CODE>HostFile::Open</CODE> function was called for a non-existent file.<br></description></P>
4220<HR>
4221<H3><A name="note164-31">Note 164-31:(IR) Fixed a bug that caused <CODE>PrintResult</CODE> to show &quot;Unknown&quot; as the description [SDK]</A></H3>
4222<P><description>Fixed bug where if a <CODE>Result</CODE> returned by a function in <CODE>nn::ir</CODE> was printed using <CODE>PrintResult</CODE>, the description displayed as &quot;Unknown.&quot;<br></description></P>
4223<HR>
4224<H3><A name="note164-32">Note 164-32:(IR) Revised reference [SDK]</A></H3>
4225<P><description>Revised the following information in the reference.<br>
4226        <ul>
4227<li>Fixed errors in description of parameters to <CODE>WaitConnection</CODE> function.</li>
4228<li>Fixed description of <CODE>WaitToConfirmId</CODE> function where <CODE>RequireToConfirmId</CODE> was incorrectly written as &quot;<CODE>WaitToConfirmId</CODE>.&quot;</li>
4229<li>Removed reference to nonexistent function, <CODE>AnyConnection</CODE>, from description of <CODE>GetConnectionRole</CODE> function.</li>
4230<li>Added missing description of parameters to description of <CODE>GetConnectionStatusEvent</CODE>.</li>
4231<li>Fixed errors in description of <CODE>restore</CODE> parameter in <CODE>Send</CODE> function.</li>
4232        </ul>
4233      </description></P>
4234<HR>
4235<H3><A name="note164-33">Note 164-33: (IR) Revised library for infrared communication between CTR systems [SDK]</A></H3>
4236<P><description>Revised the library because it was originally designed to enable communication in situations where ordinary communication could not be established.<br>  <br></description></P>
4237<HR>
4238<H3><A name="note164-34">Note 164-34: (IR) Added a tool to check the communication IDs used by infrared communication features between CTR systems [SDK]</A></H3>
4239<P><description>Infrared communication features are handled by <CODE>nn::ir::CTR::Communicator</CODE>, which requires you to specify a communication ID that is generated from your application's unique ID.<br> The <CODE>IrCommunicatorChecker</CODE> tool was added to check this communication ID in data that is sent and received.<br></description></P>
4240<HR>
4241<H3><A name="note164-35">Note 164-35: (JPEG) Fixed decoder bugs [SDK]</A></H3>
4242<P><description>Fixed the following decoder bugs.<br>
4243        <ul>
4244<li>A bug that produced monochrome results when an image was decoded with only QT0 defined as a DQT (quantization table)</li>
4245<li>A bug that made it impossible to decode data that contains APP1 segments but does not have Exif information in the first APP1</li>
4246        </ul>
4247Even if the APP1 segment contains Exif information, decoding will fail when JPEG or MP-format data has an IFD0 offset other than 8.</P>
4248<HR>
4249<H3><A name="note164-36">Note 164-36: (JPEG) Fixed error codes returned when decoding fails because of unsupported data [SDK]</A></H3>
4250<P><description>You were sometimes able to get <CODE>JPEG_DECODER_ERROR_INTERNAL</CODE> as an error code from the <CODE>JpegMpDecoder::GetLastError</CODE> function when progressive JPEG or some other unsupported data caused a decoding function to fail.<br> These error codes have been revised (to <CODE>JPEG_DECODER_ERROR_DHT</CODE> or <CODE>JPEG_DECODER_ERROR_SOF_NOT_FOUND</CODE>, for example).<br></description></P>
4251<HR>
4252<H3><A name="note164-37">Note 164-37: (NGC) Fixed the range of numbers that can be recognized by the <CODE>CountNumbers</CODE> function [SDK]</A></H3>
4253<P><description>Fixed the <CODE>CountNumbers</CODE> function to recognize more characters as numbers (not enough characters were recognized before).<br></description></P>
4254<HR>
4255<H3><A name="note164-38">Note 164-38: (OS) Fixed a bug that caused <CODE>CriticalSection</CODE> to be more computationally expensive than necessary [SDK]</A></H3>
4256<P><description>Fixed the problem where <CODE>nn::os::CriticalSection</CODE> processing was different than expected and caused an increased load.<br></description></P>
4257<HR>
4258<H3><A name="note164-39">Note 164-39: (OS) Modified the <CODE>Light*</CODE> synchronization classes so that they cannot be copied [SDK]</A></H3>
4259<P><description>Modified the <CODE>nn::os::LightEvent</CODE>, <CODE>nn::os::LightSemaphore</CODE>, and <CODE>nn::os::LightBarrier</CODE> classes so that they cannot be copied (it should not have been possible to copy them in the first place).<br></description></P>
4260<HR>
4261<H3><A name="note164-40">Note 164-40: (OS) Fixed a bug that prevented <CODE>LightEvent</CODE> from waiting [SDK]</A></H3>
4262<P><description>A bug caused <CODE>LightEvent::Wait</CODE> to incorrectly exit without waiting under certain conditions when <CODE>nn::os::LightEvent</CODE> was initialized using a manual reset.<br> This bug has been fixed.<br> Note that with this change, the size of the structures and classes used by members in <CODE>nn::os::LightEvent</CODE> and <CODE>LightEvent</CODE> have changed.<br></description></P>
4263<HR>
4264<H3><A name="note164-41">Note 164-41: (RDT) Fixed a bug that caused the <CODE>std::srand</CODE> function to be called implicitly [SDK]</A></H3>
4265<P><description>The <CODE>Sender::Initialize</CODE> and <CODE>Receiver::Initialize</CODE> functions used to call the <CODE>std::srand</CODE> function implicitly, and there was thus a risk that these functions could interfere with random number generation within an application.<br> The code that called the <CODE>std::srand</CODE> function within the RDT library has been removed, fixing this bug.<br></description></P>
4266<HR>
4267<H3><A name="note164-42">Note 164-42: (RO) Added support for debugging DLL source code [SDK | System Updater]</A></H3>
4268<P><description>Added support for debugging DLL source code.<br> If you are implementing your own build system, you must specify additional options to <CODE>makecrr</CODE>.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html</CODE>.<br></description></P>
4269<HR>
4270<H3><A name="note164-43">Note 164-43: (SND) Addressed an <CODE>FxReverb</CODE> damping bug [SDK]</A></H3>
4271<P><description>An <CODE>FxReverb</CODE> damping bug caused effects to feel weaker than they actually were.<br> You can now fix this bug by setting the <CODE>m_IsEnableDampingBugFix</CODE> member variable of the <CODE>Param</CODE> class to <CODE>true</CODE>.<br> Note that this member variable is <CODE>false</CODE> (the bug is not fixed) by default for compatibility reasons.<br></description></P>
4272<HR>
4273<H3><A name="note164-44">Note 164-44: (SND) Added the <CODE>GetMasterVolume</CODE> function [SDK]</A></H3>
4274<P><description>Added a function to get the master volume set by the <CODE>SetMasterVolume</CODE> function.<br></description></P>
4275<HR>
4276<H3><A name="note164-45">Note 164-45: (TOOL) Allowed the <CODE>Config</CODE> tool to set the country [SDK | System Updater]</A></H3>
4277<P><description>Changed the <CODE>Config</CODE> tool so that it can now set the country.<br></description></P>
4278<HR>
4279<H3><A name="note164-46">Note 164-46: (TOOL) Added a feature for restoring save data to factory defaults for downloadable applications [SDK]</A></H3>
4280<P><description>Added a <CODE>SaveDataFiler</CODE> feature that restores save data to factory defaults for downloadable applications.<br> Place your cursor over a title on the <CODE>User</CODE> tab and press the X Button to restore the factory defaults.<br></description></P>
4281<HR>
4282<H3><A name="note164-47">Note 164-47: (TOOL) Allowed the internet browser to be removed from the DevMenu [SDK]</A></H3>
4283<P><description>The internet browser now appears in the program list so that it can be removed from the DevMenu.<br> You can delete it just like other applications, by pressing the X Button.<br></description></P>
4284<HR>
4285<H3><A name="note164-48">Note 164-48: (TOOL) Added a DevMenu feature that displays the free block size [SDK]</A></H3>
4286<P><description>The DevMenu now shows the free block size on an SD Card and in system NAND memory.<br></description></P>
4287<HR>
4288<H3><A name="note164-49">Note 164-49: (TOOL) Added a <CODE>SaveDataFiler</CODE> feature that imports and exports raw user save data [SDK]</A></H3>
4289<P><description>Added a <CODE>SaveDataFiler</CODE> feature that can import and export raw user save data.<br> You can press the L Button, B Button, and X Button at the same time to export data, which can then be imported just like any other data.<br></description></P>
4290<HR>
4291<H3><A name="note164-50">Note 164-50: (TOOL) Fixed a bug in <CODE>ctr_compress</CODE> that prevented the <CODE>-A</CODE> option from working properly [SDK]</A></H3>
4292<P><description>Fixed a bug that caused the <CODE>-A</CODE> option to be ignored when the <CODE>-lh</CODE> or <CODE>-lrc</CODE> option was specified.<br> Also fixed a bug that caused the padding region to be an undefined value, instead of 0, when the <CODE>-A</CODE> option was specified.<br></description></P>
4293<HR>
4294<H3><A name="note164-51">Note 164-51: (TOOL) Fixed behavior in <CODE>ctr_compress</CODE> when the compressed file grows larger than the original file [SDK]</A></H3>
4295<P><description>A warning message now appears when the compressed file is larger than the original file.<br> This warning does not appear when the <CODE>-s</CODE> option is specified.<br></description></P>
4296<HR>
4297<H3><A name="note164-52">Note 164-52: (TOOL) Added <CODE>DemoIndex</CODE> to <CODE>ctr_makerom</CODE> [SDK]</A></H3>
4298<P><description>Revised <CODE>ctr_makerom</CODE> features for creating download application demos.<br> You can now specify a demo index between 1 and 255 for <CODE>TitleInfo - DemoIndex</CODE> in your RSF file.<br> This allows you to create multiple demos tied to a single normal application.<br> The <CODE>DESC</CODE> for download application demos has also been modified to match these changes.<br></description></P>
4299<HR>
4300<H3><A name="note164-53">Note 164-53: (TOOL) Modified <CODE>makebanner</CODE> [SDK]</A></H3>
4301<P><description>Made the following modifications to makebanner.<br>
4302        <ul>
4303<li>Added support for NW4C TGA files.</li>
4304<li>Updated the EULA for the Americas region from version 1.0 to version 1.1.<br>You must re-generate ICN files using the <CODE>makebanner</CODE> provided with version 3.2 or later of the CTR-SDK before you make a master submissions for the Americas region.</li>
4305        </ul>
4306      </description></P>
4307<HR>
4308<H3><A name="note164-54">Note 164-54: (TOOL) Added a tool that extracts information from StreetPass boxes [SDK]</A></H3>
4309<P><description>Added <CODE>CecBoxTool</CODE>, which writes data from the system's StreetPass boxes to an SD Card and can also write the data back.<br> You can use this while debugging to create an environment for reproducing bugs.<br></description></P>
4310<HR>
4311<H3><A name="note164-55">Note 164-55: (TOOL) Added a <CODE>SaveDataFiler</CODE> feature that destroys individual files in user save data and expanded save data [SDK]</A></H3>
4312<P><description>Improved <CODE>SaveDataFiler</CODE> features so that individual files can be reliably destroyed in user save data and expanded save data.<br></description></P>
4313<HR>
4314<H3><A name="note164-56">Note 164-56: (UDS) Renamed wireless-disabled mode in reference pages [SDK]</A></H3>
4315<P><description>Replaced phrases; for example &quot;wireless OFF&quot; was replaced by &quot;wireless-disabled.&quot;<br></description></P>
4316<HR>
4317<H3><A name="KnownIssues_3_2_0_Release">Known Issues with SDK 3.2.0 Release</A></H3>
4318<knownissues><description>
4319        <ul>
4320<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
4321<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
4322          <ul>
4323<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
4324<li>A large font size is set (the size that is problematic could depend on the font)</li>
4325<li>Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)</li>
4326          </ul>
4327        </ul>
4328      </description></knownissues><HR>
4329<H2 style="line-height: 0"><A name="sdk_3_2_0_SystemUpdater%200.16.6">■ CTR-SDK Version 3.2.0&nbsp;System Updater 0.16.6</A></H2>
4330<DIV style="text-align: right"><P style="line-height: 0">(2011/10/14)</P></DIV>
4331<HR>
4332<H3><A name="note163-01">Note 163-01: (AC) Improved connectivity in WPA/WPA2-TKIP/AES mixed mode [System Updater]</A></H3>
4333<P><description>Fixed a bug that prevented connections to an access point using WPA/WPA2-TKIP/AES mixed mode configured by the WPS feature.<br></description></P>
4334<HR>
4335<H3><A name="note163-02">Note 163-02: (AC) Improved connectivity in environments with low signal strength [System Updater]</A></H3>
4336<P><description>Adjusted the time taken for a connection to time out when there is low signal strength and made connections more robust.<br></description></P>
4337<HR>
4338<H3><A name="note163-03">Note 163-03: (APPLET) Fixed a bug that on rare occasions would prevent an <CODE>Awake</CODE> notification from being sent when the system recovered from Sleep Mode [System Updater]</A></H3>
4339<P><description>Fixed a bug that occurred when the system recovered from Sleep Mode, which on rare occasions would prevent an <CODE>Awake</CODE> notification from being sent, prevent the screen from turning on, cause sound to hang, or exhibit other symptoms.<br></description></P>
4340<HR>
4341<H3><A name="note163-04">Note 163-04: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]</A></H3>
4342<P><description>Added <CODE>nn::extrapad</CODE>, the Circle Pad Pro calibration applet.<br> The <CODE>$SampleDemos/applet/extrapad</CODE> sample demo, which uses the Circle Pad Pro calibration applet, has also been added.<br></description></P>
4343<HR>
4344<H3><A name="note163-05">Note 163-05: (BOSS) Fixed bugs in DataStore tasks [System Updater]</A></H3>
4345<P><description>Fixed the following bugs in DataStore tasks.<br>
4346        <ul>
4347<li>Even if a DataStore task was suspended, it would not enter the <CODE>Retry</CODE> state nor would it try again.</li>
4348<li>Even if a DataStore task was running, applications could not get <CODE>RUNNING</CODE> as that task's state.</li>
4349<li>A running DataStore task would stall on rare occasions.</li>
4350<li>A notification would not be sent when a DataStore task received multiple data items and was subsequently suspended.</li>
4351<li>A DataStore task would not respond to cancel operations in rare, timing-dependent situations.</li>
4352        </ul>
4353      </description></P>
4354<HR>
4355<H3><A name="note163-06">Note 163-06: (BOSS) Fixed state-transition bugs that occurred when immediate foreground task execution was cancelled [System Updater]</A></H3>
4356<P><description>Fixed a number of bugs that caused incorrect state transitions when immediate foreground task execution was cancelled.<br> For example, if a task was executed immediately in the foreground, its state would sometimes change to <CODE>TASK_RETRY</CODE> if it was still running when another task was executed immediately in the foreground.<br> (The result of immediate foreground task execution must be <CODE>TASK_DONE</CODE> or <CODE>TASK_ERROR</CODE>.)<br></description></P>
4357<HR>
4358<H3><A name="note163-07">Note 163-07: (BOSS) Tasks with a result of <CODE>HTTP_ERROR_CONN_STATUS</CODE> will now be retried [System Updater]</A></H3>
4359<P><description>A result of <CODE>HTTP_ERROR_CONN_STATUS</CODE> is now considered to indicate that a task should be retried, not that the task has an error. <br> This will increase the number of times that a running upload task will be retried if communication is interrupted.<br></description></P>
4360<HR>
4361<H3><A name="note163-08">Note 163-08: (BOSS) Fixed a bug related to the <CODE>X-BOSS-Closed</CODE> field when a task's state was <CODE>TASK_RETRY</CODE> before it accessed the server [System Updater]</A></H3>
4362<P><description>Fixed a bug that caused an invalid value to be set in the <CODE>X-BOSS-Closed</CODE> field for a task whose state was <CODE>TASK_RETRY</CODE> before it accessed the server (services were mistakenly considered to have ended even when that was not the case).<br></description></P>
4363<HR>
4364<H3><A name="note163-09">Note 163-09: (BOSS) Fixed a bug related to the size of data when a task's state was <CODE>TASK_RETRY</CODE> before it accessed the server [System Updater]</A></H3>
4365<P><description>Fixed a bug that caused an invalid download data size to be obtained for a task whose state changed to <CODE>TASK_RETRY</CODE> without any server access.<br></description></P>
4366<HR>
4367<H3><A name="note163-10">Note 163-10: (DevEnv) Added the internet browser [System Updater]</A></H3>
4368<P><description>Changed System Updater so that it imports the internet browser.<br> This allows you to launch the internet browser from the HOME Menu.<br><br> The internet browser's engine is not allocated as much memory on a PARTNER-CTR Debugger or PARTNER-CTR Capture as it is on a retail CTR system or a CTR test unit.<br> As a result, the internet browser can display some pages on a retail system that it cannot display on a PARTNER-CTR Debugger or PARTNER-CTR Capture.<br></description></P>
4369<HR>
4370<H3><A name="note163-11">Note 163-11: (DevEnv) System Settings can be launched from the development menu [System Updater]</A></H3>
4371<P><description>You can now press the X Button to launch System Settings from the development menu.<br> However, you cannot launch it when you have configured a memory size of 96 MB (dev1) from the system mode settings.<br></description></P>
4372<HR>
4373<H3><A name="note163-12">Note 163-12: (FRIENDS) Shortened login times [System Updater]</A></H3>
4374<P><description>Decreased the amount of time required for asynchronous processing when the <CODE>nn::friends::Login</CODE> function is called while the system is offline.<br></description></P>
4375<HR>
4376<H3><A name="note163-13">Note 163-13: (FS) Added feature to set priority for file access [SDK | System Updater]</A></H3>
4377<P><description>It is now possible to set priority for file access, and give precedence to higher-priority processing.<br> Consequently, functions were added to set the priority of namespaces and class members under <CODE>nn::fs</CODE>.<br> See the documentation for details.<br></description></P>
4378<HR>
4379<H3><A name="note163-14">Note 163-14: (FS) Created more specialized <CODE>Result</CODE> values that are given when file access validation fails [System Updater]</A></H3>
4380<P><description>Created more specialized <CODE>Result</CODE> values related to <CODE>nn::fs::ResultVerificationFailed</CODE>, which are returned during file access.<br> This does not change how errors are handled, but DESCRIPTION numbers may be different than they were before.<br></description></P>
4381<HR>
4382<H3><A name="note163-15">Note 163-15: (GX) Modified the brightness of the LCD backlight [System Updater]</A></H3>
4383<P><description>Fixed the brightness of the LCD backlight. Upon applying System Updater 0.16.1, which supports CTR-SDK 3.1, the same brightness setting would result in a slightly darker screen.<br></description></P>
4384<HR>
4385<H3><A name="note163-16">Note 163-16: (HTTP) Fixed a bug that prevented the <CODE>Read</CODE> and <CODE>Finalize</CODE> functions from returning [System Updater]</A></H3>
4386<P><description>Fixed the following bugs from CTR-SDK 3.1.<br>
4387        <ul>
4388<li>The <CODE>http::Connection::Finalize</CODE> function would not return when a <CODE>Connection</CODE> was cancelled before communication started.</li>
4389<li>The <CODE>http::Connection::Read</CODE> function would not return for a <CODE>Connection</CODE> whose specified URL failed DNS resolution.</li>
4390        </ul>
4391      </description></P>
4392<HR>
4393<H3><A name="note163-17">Note 163-17: (HTTP) Made <CODE>http::Finalize</CODE> and the process of cleaning up POST memory synchronous [System Updater]</A></H3>
4394<P><description>It is guaranteed that once you get a response from <CODE>http::Finalize</CODE>, you can now verify that the POST memory configured by <CODE>http::Initialize</CODE> has been cleaned up.<br> This allows you to reuse the POST memory for some other purpose immediately after <CODE>http::Finalize</CODE> has been executed.<br> (POST memory used to be cleaned up asynchronously and was therefore unusable for some indeterminate period of time after <CODE>http::Finalize</CODE> was executed.<br> For this synchronous processing to behave correctly, however, you must run <CODE>Finalize</CODE> on every <CODE>http::Connection</CODE> before you call <CODE>http::Finalize</CODE>.<br></description></P>
4395<HR>
4396<H3><A name="note163-18">Note 163-18: (HTTP) Fixed a bug that occurs when <CODE>http::Finalize</CODE> is called before all communication is finalized [System Updater]</A></H3>
4397<P><description>Fixed a bug that prevented the shared POST buffer from being finalized appropriately when <CODE>http::Finalize</CODE> was called before <CODE>Connection::Finalize</CODE> was called for all communication in progress.<br></description></P>
4398<HR>
4399<H3><A name="note163-19">Note 163-19: (HTTP) Fixed a bug that prevented functions from returning when a large amount of parallel HTTP communication was running [System Updater]</A></H3>
4400<P><description>Fixed a bug that prevented blocking functions from returning for a large amount of parallel HTTP communication.<br></description></P>
4401<HR>
4402<H3><A name="note163-20">Note 163-20: (IR) Fixed a bug that caused the system's internal state to become inconsistent if <CODE>Finalize</CODE> was not called [System Updater]</A></H3>
4403<P><description>Fixed a bug that caused the system's internal state to become inconsistent and thus subsequently resulted in unstable behavior after any application used the IR library and quit without calling <CODE>nn::ir::CTR::Communicator::Finalize</CODE>.<br></description></P>
4404<HR>
4405<H3><A name="note163-21">Note 163-21: (IR) Fixed a bug that caused the first packet's data position to be overwritten by a new packet's data position [System Updater]</A></H3>
4406<P><description>Fixed a bug that occurred if a new packet was received when data had already been received for the maximum number of packets, causing the first packet's data position to be overwritten by the new packet's data position.<br></description></P>
4407<HR>
4408<H3><A name="note163-22">Note 163-22: (IR) Fixed a bug that overwrote valid packet data that had been received [System Updater]</A></H3>
4409<P><description>Fixed a bug that occurred when new data was received when the buffer was full, causing the received packets that had been saved in the buffer to be overwritten.<br></description></P>
4410<HR>
4411<H3><A name="note163-23">Note 163-23: (MCU) Fixed a bug that caused the recovery from Sleep Mode to fail when the accelerometer was broken [System Updater]</A></H3>
4412<P><description>Fixed a bug that prevented the system from recovering from Sleep Mode when the accelerometer was broken.<br></description></P>
4413<HR>
4414<H3><A name="note163-24">Note 163-24: (NDM) Fixed a bug that prevented the system from switching between the wireless-enabled and wireless-disabled modes while it was in Sleep Mode [System Updater]</A></H3>
4415<P><description>Fixed a bug that sometimes prevented the system from repeatedly switching between the wireless-enabled and wireless-disabled modes while it was in Sleep Mode.<br></description></P>
4416<HR>
4417<H3><A name="note163-25">Note 163-25: (OS) Fixed a bug that caused the screens to turn red and yellow when the system core thread was profiled with CTR-Profiler [System Updater]</A></H3>
4418<P><description>Fixed a bug that sometimes caused the screens to turn red and yellow when the system core thread was profiled with the CTR-Profiler.<br></description></P>
4419<HR>
4420<H3><A name="note163-26">Note 163-26: (OS) Fixed a bug that prevented the debugger from loading a CIA file independently for an application that was built without an RSF file specified [System Updater]</A></H3>
4421<P><description>Fixed a bug that caused the debugger to fail to load a CIA file for an application if it was built without an RSF file specified and the other files generated during the build process were deleted.<br></description></P>
4422<HR>
4423<H3><A name="note163-27">Note 163-27: (OS) Fixed a bug that caused the screens to turn red and yellow if an attempt to output log data was made when the debugger shut down a thread [System Updater]</A></H3>
4424<P><description>Fixed a bug that caused the upper and lower screens to turn red and yellow, respectively, if an attempt to output log data was made when the debugger shut down a thread.<br> This was actually changed in CTR-SDK 3.0 but was accidentally omitted from the change log.<br></description></P>
4425<HR>
4426<H3><A name="note163-28">Note 163-28: (OS) Fixed a bug that caused the debugger to fail to import downloadable applications [System Updater]</A></H3>
4427<P><description>Fixed a bug that prevented the same downloadable application from being imported repeatedly.<br></description></P>
4428<HR>
4429<H3><A name="note163-29">Note 163-29: (OS) Fixed a bug that caused VFP values to be invalid during a forced break in the debugger [System Updater]</A></H3>
4430<P><description>Fixed a bug that sometimes caused VFP values to be invalid during a forced break in the debugger.<br></description></P>
4431<HR>
4432<H3><A name="note163-30">Note 163-30: (OS) Added debugger support for loading and unloading DLLs [System Updater]</A></H3>
4433<P><description>The debugger now stops when you load or unload a DLL (RO file).<br> This means that you must use PARTNER-CTR Debugger 2011/09/08 or later to debug DLLs.<br></description></P>
4434<HR>
4435<H3><A name="note163-31">Note 163-31: (RO) Added support for debugging DLL source code [SDK | System Updater]</A></H3>
4436<P><description>Added support for debugging DLL source code.<br> If you are implementing your own build system, you must specify additional options to <CODE>makecrr</CODE>.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html</CODE>.<br></description></P>
4437<HR>
4438<H3><A name="note163-32">Note 163-32: (SND) Fixed a bug that prevented sound output through the speakers after the system recovered from Sleep Mode [System Updater]</A></H3>
4439<P><description>Fixed a bug that on rare occasions caused sound to be sent to the headphones&mdash;even if they were not plugged in&mdash;after the system recovered from Sleep Mode.<br></description></P>
4440<HR>
4441<H3><A name="note163-33">Note 163-33: (TOOL) Allowed the <CODE>Config</CODE> tool to set the country [SDK | System Updater]</A></H3>
4442<P><description>Changed the <CODE>Config</CODE> tool so that it can now set the country.<br></description></P>
4443<HR>
4444<H3><A name="note163-34">Note 163-34: (UDS) <CODE>ResultWirelessOff</CODE> is now returned immediately after the system enters wireless-disabled mode [System Updater]</A></H3>
4445<P><description>Modified the <CODE>CreateNetwork</CODE>, <CODE>ConnectNetwork</CODE>, and <CODE>Initialize</CODE> functions to return <CODE>ResultWirelessOff</CODE> (rather than an indeterminate <CODE>Result</CODE> value) when they are called immediately after the system enters wireless-disabled mode.<br></description></P>
4446<HR>
4447<H3><A name="note163-35">Note 163-35: (UDS) Reduced the CPU load for wireless communication [System Updater]</A></H3>
4448<P><description>Reduced the CPU load for high-frequency wireless communication.<br></description></P>
4449<HR>
4450<H3><A name="KnownIssues_3_2_0_SystemUpdater%200.16.6">Known Issues with System Updater 0.16.6 in SDK Version 3.2.0</A></H3>
4451<knownissues><description>
4452        <ul>
4453<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
4454        </ul>
4455      </description></knownissues><HR>
4456<H2 style="line-height: 0"><A name="sdk_3_2_0_SampleDemos">■ CTR-SDK Version 3.2.0 Sample Demos</A></H2>
4457<DIV style="text-align: right"><P style="line-height: 0">(2011/10/14)</P></DIV>
4458<HR>
4459<H3><A name="note162-01">Note 162-01: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]</A></H3>
4460<P><description>Added <CODE>nn::extrapad</CODE>, the Circle Pad Pro calibration applet.<br> The <CODE>$SampleDemos/applet/extrapad</CODE> sample demo, which uses the Circle Pad Pro calibration applet, has also been added.<br></description></P>
4461<HR>
4462<H3><A name="note162-02">Note 162-02: (BOSS) Added a sample demo for NSA list features [Sample Demos]</A></H3>
4463<P><description>Added <CODE>sample_nsalist</CODE>, a sample demo for NSA list features.<br> Read the reference pages for the sample demo before you run it.<br></description></P>
4464<HR>
4465<H3><A name="note162-03">Note 162-03: (BOSS) Added a sample demo for tasks that are only executed immediately [Sample Demos]</A></H3>
4466<P><description>Added <CODE>sample_fgonlytask</CODE>, a sample demo for tasks that are only executed immediately.<br></description></P>
4467<HR>
4468<H3><A name="note162-04">Note 162-04: (DEMO) Fixed a bug where there is an omission in the list of member variables initialized by the <CODE>GraphicsDrawing</CODE> class [Sample Demos]</A></H3>
4469<P><description>Added the <CODE>GraphicsDrawing</CODE> class's <CODE>m_UseColorFillProgram</CODE> and <CODE>m_UseFontProgram</CODE> member variables to its constructor's initialization list because they had been accidentally omitted.<br> This bug also meant that you accessed these indeterminate member variables when the <CODE>RenderSystemDrawing</CODE> class was initialized, their values would trigger an access violation.<br></description></P>
4470<HR>
4471<H3><A name="note162-05">Note 162-05: (DevEnv) Revised samples for creating downloadable demos [Sample Demos]</A></H3>
4472<P><description>Added a <CODE>DemoIndex</CODE> item to <CODE>TitleInfo</CODE> in the RSF file for the sample used to create a downloadable demo under <CODE>demo1/DemoVersion</CODE>.<br> Specify a demo index between 1 and 255 for <CODE>DemoIndex</CODE>.<br></description></P>
4473<HR>
4474<H3><A name="note162-06">Note 162-06: (GR) Updated the <CODE>CommandBufferJump</CODE> sample demo [Sample Demos]</A></H3>
4475<P><description>Modified the implementation of <CODE>CommandBufferJump</CODE> to use the <CODE>nngxFlush3DCommandPartially</CODE> function, which was just added, and consolidated cache flushes to improve performance. NNGX API restrictions had made the previous implementation of <CODE>CommandBufferJump</CODE> complicated.<br></description></P>
4476<HR>
4477<H3><A name="note162-07">Note 162-07: (GR) Fixed a bug that caused some GR sample demos to render graphics incorrectly when double command lists were used [Sample Demos]</A></H3>
4478<P><description>Fixed a bug that caused two GR sample demos, <CODE>ProceduralTexture</CODE> and <CODE>GraphicsDrawing</CODE>, to render graphics incorrectly when double command lists were used.<br></description></P>
4479<HR>
4480<H3><A name="note162-08">Note 162-08: (GR) Added GR sample demos [Sample Demos]</A></H3>
4481<P><description>Added GR sample demos for point sprites and shadow maps.<br></description></P>
4482<HR>
4483<H3><A name="note162-09">Note 162-09: (GR) Changed <CODE>Framework</CODE> for sample demos [Sample Demos]</A></H3>
4484<P><description>Made the following changes to <CODE>gx/Gr/Framework</CODE>.<br>
4485        <ul>
4486<li>Split commands are now added by <CODE>nngxFlush3DCommand</CODE> instead of <CODE>nngxSplitDrawCmdlist</CODE>.</li>
4487<li>Added the <CODE>PostDraw</CODE> function to the <CODE>IScene</CODE> class.</li>
4488        </ul>
4489Revised all of the sample demos under <CODE>gx/Gr</CODE> to conform to these changes.<br></description></P>
4490<HR>
4491<H3><A name="note162-10">Note 162-10: (GX) Added a sample implementation of the <CODE>StartRecordingPackets</CODE> function to the <CODE>gx/Gd/DrawPrimitiveScene</CODE> sample demo [Sample Demos]</A></H3>
4492<P><description>Added a sample implementation of the new specifications (the <SPAN class="argument">RecordingPacketUsage</SPAN> parameter) for the <CODE>gd::System::StartRecordingPackets</CODE> function.<br></description></P>
4493<HR>
4494<H3><A name="note162-11">Note 162-11: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]</A></H3>
4495<P><description>Added the <CODE>nn::hid::CTR::ExtraPad</CODE> class to handle the Circle Pad Pro.<br> Consequently, <CODE>SampleDemos/hid/extra_pad</CODE> has also been added as a sample demo using this feature.<br></description></P>
4496<HR>
4497<H3><A name="KnownIssues_3_2_0_SampleDemos">Known Issues with SDK 3.2.0 Sample Demos</A></H3>
4498<P> None.</P>
4499<HR>
4500<H2 style="line-height: 0"><A name="sdk_3_1_0_Release">■ CTR-SDK Version 3.1.0&nbsp;Release</A></H2>
4501<DIV style="text-align: right"><P style="line-height: 0">(2011/09/08)</P></DIV>
4502<HR>
4503<H3><A name="note161-01">Note 161-01: (AC) Made initialization functions thread-safe [SDK]</A></H3>
4504<P><description>Changed the <CODE>nn::ac::Initialize</CODE>, <CODE>Finalize</CODE>, <CODE>IsInitialized</CODE> functions to be thread-safe.<br> However, this does not guarantee thread safety for functions related to initialization and other functions that require initialization before being called.<br></description></P>
4505<HR>
4506<H3><A name="note161-02">Note 161-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]</A></H3>
4507<P><description>Integrated applet packages previously released separately into the CTR-SDK.<br></description></P>
4508<HR>
4509<H3><A name="note161-03">Note 161-03: (APPLET) Added function to determine return jump from System Settings [SDK]</A></H3>
4510<P><description>Added <CODE>nn::applet::CTR::IsFromMset</CODE> function to determine whether control has jumped back from System Settings to the application.<br></description></P>
4511<HR>
4512<H3><A name="note161-04">Note 161-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]</A></H3>
4513<P><description>Added <CODE>nn::applet::CTR::JumpToInternetSetting</CODE>, <CODE>nn::applet::CTR::JumpToParentalControls</CODE>, <CODE>nn::applet::CTR::JumpToDataManagement</CODE> functions to jump from the application to System Settings.<br></description></P>
4514<HR>
4515<H3><A name="note161-05">Note 161-05: (BOSS) Removed <CODE>include</CODE> statements from <CODE>http</CODE> and <CODE>ssl</CODE> BOSS header files [SDK]</A></H3>
4516<P><description>Removed <CODE>include</CODE> statements from the <CODE>http</CODE> and <CODE>ssl</CODE> BOSS header files since the HTTP and SSL libraries are now private.<br> Applications that indirectly included the <CODE>http</CODE> or <CODE>ssl</CODE> header files from the BOSS header files will error out when compiling, so you must directly include the <CODE>http</CODE> or <CODE>ssl</CODE> header files in your application's source code.<br></description></P>
4517<HR>
4518<H3><A name="note161-06">Note 161-06: (BOSS) Added feature to list NS archives [SDK | System Updater]</A></H3>
4519<P><description>Added an NADL task feature to get a list of NS archive data files available for download on the server.<br> Use this to implement a service that could show the user a list of data files on the server and then download just the selected data files.<br></description></P>
4520<HR>
4521<H3><A name="note161-07">Note 161-07: (BOSS) Added network storage (<CODE>DataStore</CODE>) task [SDK | System Updater]</A></H3>
4522<P><description>Added tasks to send and receive data to and from Nintendo network storage.<br> Added a <CODE>DataStore</CODE> upload task to upload data to the server, and a <CODE>DataStore</CODE> download task to download data from the server.<br> Use this to implement a background communication service that could send data from one CTR and receive it on another.<br></description></P>
4523<HR>
4524<H3><A name="note161-08">Note 161-08: (BOSS) Added tasks that are immediate-execution only [SDK | System Updater]</A></H3>
4525<P><description>Added a dedicated API (the <CODE>boss::FgOnlyTask</CODE> class) for immediate-execution tasks.<br> Use this API to simplify your implementation of immediate-execution tasks.<br> Tasks registered using this API are not counted against the number of tasks allowed per application, as described in the <I>Guidelines</I>.<br></description></P>
4526<HR>
4527<H3><A name="note161-09">Note 161-09: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]</A></H3>
4528<P><description>Added a function for getting whether COPPACS restrictions have been configured in System Settings.<br></description></P>
4529<HR>
4530<H3><A name="note161-10">Note 161-10: (CFG) Added function to get just the ID for simple address data [SDK]</A></H3>
4531<P><description>Added a function to get just the ID for simple address data.<br> Also added a function to get the region code portion from the ID for simple address data.<br></description></P>
4532<HR>
4533<H3><A name="note161-11">Note 161-11: (CRYPTO) Added software RSA library [SDK]</A></H3>
4534<P><description>Added the <CODE>cryptoRSA</CODE> library providing encryption, decryption, signing, and authentication features using RSA public keys.<br></description></P>
4535<HR>
4536<H3><A name="note161-12">Note 161-12: (DLP) Revised documentation for <CODE>nn::dlp::CTR::EventDesc</CODE> [SDK]</A></H3>
4537<P><description>Added previously missing documentation about unions used in <CODE>nn::dlp::CTR::EventDesc</CODE>.<br></description></P>
4538<HR>
4539<H3><A name="note161-13">Note 161-13: (DevEnv) Fixed bug where <CODE>ccl</CODE> builds would fail [SDK]</A></H3>
4540<P><description>Fixed a bug in the CTR-SDK build system where attempting to build <CODE>ccl</CODE> would fail when specifying <CODE>MANUAL_DIR</CODE> and <CODE>CHILD_APPS</CODE>.<br></description></P>
4541<HR>
4542<H3><A name="note161-14">Note 161-14: (DevEnv) Added Play Coin icon [SDK]</A></H3>
4543<P><description>Play Coin icons and associated documentation have been placed in the <CODE>$CTR_SDK/resources/icon/PlayCoin</CODE> directory.<br></description></P>
4544<HR>
4545<H3><A name="note161-15">Note 161-15: (DevEnv) Added library input to library builds [SDK]</A></H3>
4546<P><description>Changed build restrictions to allow inputting a <CODE>.a</CODE> library file when building another <CODE>.a</CODE> library file that uses <CODE>TARGET_LIBRARY</CODE>.<br> The system now handles this as input at build time when specifying the library file in the <CODE>LIBRARY_LIBFILES</CODE> variable.<br></description></P>
4547<HR>
4548<H3><A name="note161-16">Note 161-16: (DevEnv) Added support for problem where recompiles would not happen for extremely large source files [SDK]</A></H3>
4549<P><description>There was a problem in <CODE>omake</CODE> where large source files would not be recompiled after edits. The CTR-SDK build system was updated to handle large source files, and this update extends this support to the creation of object files from source files.<br></description></P>
4550<HR>
4551<H3><A name="note161-17">Note 161-17: (ENC) Added <CODE>enc</CODE> library [SDK | Sample Demos]</A></H3>
4552<P><description>Added the <CODE>enc</CODE> library for conversion both ways between UTF-8 and UTF-16 character encodings.<br> Also added a sample demo of charset conversion.<br></description></P>
4553<HR>
4554<H3><A name="note161-18">Note 161-18: (FRIENDS) Revised documentation for <CODE>nn::friends::CTR::GetFriendScreenName</CODE> [SDK]</A></H3>
4555<P><description>Fixed a typo in the parameter type for <CODE>nn::friends::CTR::GetFriendScreenName</CODE>.<br> This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.<br></description></P>
4556<HR>
4557<H3><A name="note161-19">Note 161-19: (FRIENDS) Made initialization functions thread-safe [SDK]</A></H3>
4558<P><description>Changed the <CODE>nn::friends::Initialize</CODE>, <CODE>Finalize</CODE>, <CODE>IsInitialized</CODE> functions to be thread-safe.<br> However, this does not guarantee thread safety for functions related to initialization and other functions that require initialization before being called.<br></description></P>
4559<HR>
4560<H3><A name="note161-20">Note 161-20: (FRIENDS) Made join-in features public [SDK]</A></H3>
4561<P><description>Made public the functions and constants for join-in features.<br> This shares the local system's matchmaking group participation status via the <CODE>friends</CODE> library, making it easier to join into the matchmaking group that a friend is participating in.<br> This design assumes a link to the <CODE>NEX</CODE> library, so specific details on use will be made available in a future release of the <CODE>NEX</CODE> library, its samples, and documentation.<br></description></P>
4562<HR>
4563<H3><A name="note161-21">Note 161-21: (GR) Fixed a bug in polygon offsets [SDK]</A></H3>
4564<P><description>Fixed a bug where polygon offsets would not operate correctly, due to function <CODE>RenderState::WBuffer::MakeCommand</CODE> passing a 32-bit value as-is to register <CODE>0x4e</CODE> when a 24-bit value was needed.<br> Also revised polygon offset calculation when the W buffer is disabled to multiply by <CODE>128.0f</CODE>, the same as when the buffer is enabled.<br></description></P>
4565<HR>
4566<H3><A name="note161-22">Note 161-22: (GX) Fixed bug where texture unit 2 could not be used when using the <CODE>gd</CODE> library [SDK]</A></H3>
4567<P><description>Fixed a bug where commands would not be properly generated even when configured via the <CODE>gd</CODE> library to use texture unit 2.<br></description></P>
4568<HR>
4569<H3><A name="note161-23">Note 161-23: (GX) Changed <CODE>gd</CODE> function parameter names [SDK]</A></H3>
4570<P><description>Fixed typos in <CODE>gd</CODE> library function parameter names.<br></description></P>
4571<HR>
4572<H3><A name="note161-24">Note 161-24: (GX) In the <CODE>gd::Light::SourceType</CODE> enumerated type, changed <CODE>SOURCE_TYPE_PUNCTUAL</CODE> to <CODE>SOURCE_TYPE_POINT</CODE> [SDK]</A></H3>
4573<P><description>In the <CODE>gd::Light::SourceType</CODE> enumerated type, changed <CODE>SOURCE_TYPE_PUNCTUAL</CODE> to <CODE>SOURCE_TYPE_POINT</CODE>.<br> The header file still contains <CODE>SOURCE_TYPE_PUNCTUAL</CODE> to maintain compatibility, but note that this is deprecated and that you should use <CODE>SOURCE_TYPE_POINT</CODE> from now on.<br></description></P>
4574<HR>
4575<H3><A name="note161-25">Note 161-25: (GX) Changed most <CODE>gd::RasterizerStage</CODE> functions to be immediate functions [SDK]</A></H3>
4576<P><description>Excluding the early depth test functions, changed the following functions to be immediate.<br>
4577        <ul>
4578          <li><CODE>SetCulling</CODE></li>
4579          <li><CODE>SetViewport</CODE></li>
4580          <li><CODE>EnableClippingPlane</CODE></li>
4581          <li><CODE>SetClippingPlane</CODE></li>
4582          <li><CODE>EnableScissor</CODE></li>
4583          <li><CODE>SetScissor</CODE></li>
4584        </ul>
4585      </description></P>
4586<HR>
4587<H3><A name="note161-26">Note 161-26: (GX) Fixed bug in <CODE>gd::System::Finalize</CODE> about freeing memory [SDK]</A></H3>
4588<P><description>Fixed a bug in <CODE>gd::System::Finalize</CODE> function where not all objects would be destroyed.<br> This function automatically destroys the following objects.<br>
4589        <ul>
4590          <li><CODE>texture2D</CODE></li>
4591          <li><CODE>textureCube</CODE></li>
4592          <li><CODE>RenderTarget</CODE></li>
4593          <li><CODE>DepthStencilTarget</CODE></li>
4594          <li><CODE>Shader</CODE></li>
4595          <li><CODE>RecordingPacket</CODE></li>
4596          <li><CODE>ShaderPipeline</CODE></li>
4597          <li><CODE>ShaderBinary</CODE></li>
4598          <li><CODE>VertexBufferResource</CODE></li>
4599          <li><CODE>Texture2DResource</CODE></li>
4600          <li><CODE>CombinerState</CODE></li>
4601          <li><CODE>VertexInputState</CODE></li>
4602          <li><CODE>SamplerState</CODE></li>
4603          <li><CODE>DepthStencilState</CODE></li>
4604          <li><CODE>BlendState</CODE></li>
4605          <li><CODE>InputLayout</CODE></li>
4606        </ul>
4607      </description></P>
4608<HR>
4609<H3><A name="note161-27">Note 161-27: (GX) Loosened restrictions on <CODE>nngxUseSavedCmdlist</CODE> and <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE> functions [SDK]</A></H3>
4610<P><description>Removed the restrictions on the <SPAN class="argument">cmdlist</SPAN> parameter to the <CODE>nngxUseSavedCmdlist</CODE> and <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE> functions to allow specifying the current command list. This previously caused an error.<br> In line with this change, removed the <CODE>GL_ERROR_8039_DMP</CODE> and <CODE>GL_ERROR_8094_DMP</CODE> errors.<br></description></P>
4611<HR>
4612<H3><A name="note161-28">Note 161-28: (GX) Updated the documentation [SDK]</A></H3>
4613<P><description>The following updates were made to the GX documentation.<br>
4614        <ul>
4615          <li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
4616          <ul>
4617            <li>Added <CODE>NN_GX_CMDLIST_CURRENT_BUFADDR</CODE> and <CODE>NN_GX_STATE_ALL</CODE>, which were previously only included in the function reference.</li>
4618            <li>Added setting bit [20:20] of register <CODE>0x83</CODE>, to Table 5-33 the texture format setting register.<br>(This was previously only included in section 5.8.20.13 Shadow Texture Settings.)</li>
4619            <li>Expanded descriptions of starting profiling features and configuring parameters.</li>
4620          </ul>
4621          <li><CODE>DMPGL20_programming_guide.pdf</CODE></li>
4622          <ul>
4623            <li>Added section 19.7 Optimization Through Command Buffer Subroutines.</li>
4624          </ul>
4625        </ul>
4626      </description></P>
4627<HR>
4628<H3><A name="note161-29">Note 161-29: (GX) Added parameters to profiling functions for specifying the busy counter measuring time in microseconds or nanoseconds [SDK]</A></H3>
4629<P><description>Added <CODE>NN_GX_PROFILING_BUSY_SAMPLING_TIME_MICRO_SECOND</CODE> and <CODE>NN_GX_PROFILING_BUSY_SAMPLING_TIME_NANO_SECOND</CODE> as values for the <SPAN class="argument">pname</SPAN> parameter in the profiling feature <CODE>nngxSetProfilingParameter</CODE> function.<br> This sets the busy counter to count for periods of time set in microseconds and nanoseconds.<br></description></P>
4630<HR>
4631<H3><A name="note161-30">Note 161-30: (HTTP) Added <CODE>http_Initialize.h</CODE> [SDK]</A></H3>
4632<P><description>Added <CODE>http_Initialize.h</CODE> header file that makes just the <CODE>http::Initialize</CODE> and <CODE>http::Finalize</CODE> functions public for applications using the NEX <CODE>DataStore</CODE> library.<br> When using the <CODE>DataStore</CODE> library, applications must call both the <CODE>http::Initialize</CODE> and <CODE>http::Finalize</CODE> functions.<br></description></P>
4633<HR>
4634<H3><A name="note161-31">Note 161-31: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]</A></H3>
4635<P><description>Made the <CODE>nn::ir::CTR::Communicator</CODE> function public for using the infrared communication features between two CTR systems.<br> Also added the <CODE>SampleDemos/ir/communicator</CODE> sample demo using this feature.<br></description></P>
4636<HR>
4637<H3><A name="note161-32">Note 161-32: (NET) Fixed bug where an alignment error would occur when scanning for wireless networks [SDK]</A></H3>
4638<P><description>Fixed a bug where a program would halt due to an alignment error when scanning for wireless networks.<br> This bug only occurs in CTR-SDK version 3.0, and does not occur in earlier versions.<br></description></P>
4639<HR>
4640<H3><A name="note161-33">Note 161-33: (OS) Added <CODE>AutoStackManager</CODE> [SDK]</A></H3>
4641<P><description>Added <CODE>nn::os::AutoStackManager</CODE> and derived classes.<br> See <CODE>$CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf</CODE> for detailed reference and system programming guidelines.<br></description></P>
4642<HR>
4643<H3><A name="note161-34">Note 161-34: (OS) Removed definitions related to <CODE>InitializeDeviceMemory</CODE> [SDK]</A></H3>
4644<P><description>Deleted <CODE>nn::os::InitializeDeviceMemory</CODE> and the following related declarations and definitions.<br>
4645        <ul>
4646          <li><CODE>NN_OS_DEVICE_MEMORY_SIZE</CODE> macro</li>
4647          <li><CODE>DEVICE_MEMORY_SIZE</CODE> constant</li>
4648          <li><CODE>InitializeDeviceMemory</CODE> function</li>
4649          <li><CODE>nnosInitializeDeviceMemory</CODE> function</li>
4650        </ul>
4651      </description></P>
4652<HR>
4653<H3><A name="note161-35">Note 161-35: (OS) Added <CODE>ASSERT</CODE> to <CODE>InitializeMemoryBlock</CODE> to test for multiple calls [SDK]</A></H3>
4654<P><description>Added an <CODE>ASSERT</CODE> statement to <CODE>nn::os::InitializeMemoryBlock</CODE> to check if function has been called multiple times.<br> In non-release builds, calling <CODE>InitializeMemoryBlock</CODE> the second time will cause the <CODE>ASSERT</CODE> to fail and processing to halt.<br></description></P>
4655<HR>
4656<H3><A name="note161-36">Note 161-36: (OS) Fixed bug where state would become inconsistent when initializing <CODE>StackMemory</CODE> [SDK]</A></H3>
4657<P><description>Fixed a bug in the <CODE>nn::os::StackMemory</CODE> initialization function when specifying a memory region that cannot be partitioned where the function would return an error but the internal state would become inconsistent.<br> Also added explanation to the function reference that this function cannot partition memory allocated from anywhere but the heap.<br></description></P>
4658<HR>
4659<H3><A name="note161-37">Note 161-37: (OS) Updated the System Programming Guide [SDK]</A></H3>
4660<P><description>Added chapters to the system programming guide, <CODE>$CTR_SDK/documents/TechnicalNotes/SystemProgramingGuide/SystemProgramingGuide.pdf</CODE>, about threads, synchronization mechanisms, time, debug output, and CPU exception handlers.<br></description></P>
4661<HR>
4662<H3><A name="note161-38">Note 161-38: (OS) Added wait functions with timeouts [SDK | System Updater]</A></H3>
4663<P><description>Added <CODE>TryWait</CODE> member function that includes a timeout to the <CODE>nn::os::LightEvent</CODE> class.<br> Also added <CODE>TryAcquire</CODE> member function that includes a timeout to the <CODE>nn::os::LightSemaphore</CODE> class.<br></description></P>
4664<HR>
4665<H3><A name="note161-39">Note 161-39: (RDT) Fixed bug where a <CODE>PANIC</CODE> halt would occur when receiving a connection request when the <CODE>Receiver</CODE> state is <CODE>FINISHED</CODE> [SDK]</A></H3>
4666<P><description>Fixed a bug where a <CODE>PANIC</CODE> halt would occur when receiving a connection request when the <CODE>Receiver</CODE> state is <CODE>FINISHED</CODE>.<br> Replaced this <CODE>PANIC</CODE> with statements to print the following strings to debug output, and revised to not halt the running program.<br><br> State is FINISHED, but received segment from remote!<br><br> This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.<br></description></P>
4667<HR>
4668<H3><A name="note161-40">Note 161-40: (RO) Changed <CODE>GetSizeInfo</CODE> to allow using only part of <CODE>cro</CODE> [SDK]</A></H3>
4669<P><description>Changed <CODE>nn::ro::GetSizeInfo</CODE> function to no longer require passing all of <CODE>cro</CODE> after loading into memory and instead allow using just the start of <CODE>cro</CODE>.<br></description></P>
4670<HR>
4671<H3><A name="note161-41">Note 161-41: (SND) Fixed bug where parameter values would not be updated after calling <CODE>FxReverb::SetParam</CODE> [SDK]</A></H3>
4672<P><description>Fixed a bug where calling <CODE>nn::snd::SetEffect</CODE> to register an <CODE>FxReverb</CODE> object and then calling <CODE>FxReverb::SetParam</CODE> would not update parameter values.<br> This bug does not occur if doing this before calling <CODE>SetEffect</CODE>.<br></description></P>
4673<HR>
4674<H3><A name="note161-42">Note 161-42: (SND) Fixed bug where some buffers would change to <CODE>STATUS_DONE</CODE> without being played when hitting a buffer underrun during stream playback [SDK]</A></H3>
4675<P><description>Fixed a bug where <CODE>WaveBuffer</CODE> objects appended at the moment when playback halts due to a buffer underrun changed to <CODE>STATUS_DONE</CODE> without being played, as when playing back a stream as in the <CODE>snd/StreamPlayer</CODE> sample demo.<br></description></P>
4676<HR>
4677<H3><A name="note161-43">Note 161-43: (SWKBD) Upgraded software keyboard library [SDK]</A></H3>
4678<P><description>Added a feature to the software keyboard applet to specify the display language, which means this library is no longer compatible with the software keyboard applet included in older versions of the System Updater.<br> Note that the software keyboard will not function unless you apply System Updater 0.16.1 that supports this CTR-SDK version.<br></description></P>
4679<HR>
4680<H3><A name="note161-44">Note 161-44: (TOOL) Revised <CODE>BannerModelConverter</CODE> [SDK]</A></H3>
4681<P><description>Fixed <CODE>BannerModelConverter</CODE> to now output an error when it cannot resolve the names of textures referenced by models being converted, instead of continuing the conversion as in past versions.<br></description></P>
4682<HR>
4683<H3><A name="note161-45">Note 161-45: (TOOL) Added feature for background immediate execution to <CODE>BossLotcheckTool</CODE> [SDK]</A></H3>
4684<P><description>Added a feature to <CODE>BossLotcheckTool</CODE> to run tasks immediately in the background.<br></description></P>
4685<HR>
4686<H3><A name="note161-46">Note 161-46: (TOOL) Changed <CODE>dlp</CODE> debug settings of the <CODE>Config</CODE> tool [SDK]</A></H3>
4687<P><description>In the <CODE>Config</CODE> tool under <CODE>OtherSetting</CODE>, changed the name of the <CODE>Dlp Force Child Import</CODE> setting to <CODE>Dlp Debug</CODE>, and reworked <CODE>dlp</CODE> debug feature allocation.<br> For details, see the <CODE>Config</CODE> tool reference.<br></description></P>
4688<HR>
4689<H3><A name="note161-47">Note 161-47: (TOOL) Added <CODE>Config</CODE> tool features [SDK]</A></H3>
4690<P><description>Changed <CODE>Config</CODE> tool to allow configuration of <CODE>COPPACS</CODE> settings.<br></description></P>
4691<HR>
4692<H3><A name="note161-48">Note 161-48: (TOOL) Added support for faster ETC encoding to <CODE>TexturePackager</CODE> tool [SDK]</A></H3>
4693<P><description>Added the <CODE>FastImproved</CODE> and <CODE>MediumImproved</CODE> new compression methods to the <CODE>TexturePackager</CODE> tool for faster encoding of high-quality images.<br></description></P>
4694<HR>
4695<H3><A name="note161-49">Note 161-49: (TOOL) Fixed bug where <CODE>CardDevice</CODE>s would not be properly reflected in <CODE>ccl</CODE> [SDK]</A></H3>
4696<P><description>Fixed bug in <CODE>makerom</CODE> where the <CODE>CardDevice</CODE> value from the <CODE>RSF</CODE> file would not be reflected when using <CODE>ccl</CODE>.<br> This means that <CODE>cci</CODE> and <CODE>ccl</CODE> are no longer compatible for save data saved to a backup device.<br></description></P>
4697<HR>
4698<H3><A name="note161-50">Note 161-50: (TOOL) Fixed bug where <CODE>ccl</CODE> build would error out when ROMFS was not specified [SDK]</A></H3>
4699<P><description>Fixed a bug where <CODE>ctr_makerom</CODE> would halt on an error when building <CODE>ccl</CODE> with <CODE>ROMFS</CODE> left unspecified.<br></description></P>
4700<HR>
4701<H3><A name="note161-51">Note 161-51: (TOOL) Changed <CODE>makebanner</CODE> [SDK]</A></H3>
4702<P><description>Made the following modifications to <CODE>makebanner</CODE>.<br>
4703        <ul>
4704          <li>Added support for configuring join-in game IDs and join-in game mode masks</li>
4705          <li>Fixed a rare bug where <CODE>makebanner</CODE> would error out on conversion and fail to properly convert</li>
4706        </ul>
4707      </description></P>
4708<HR>
4709<H3><A name="note161-52">Note 161-52: (TOOL) Added <CODE>Card2</CODE> support to <CODE>makerom</CODE> [SDK]</A></H3>
4710<P><description>Added feature to <CODE>makerom</CODE> to generate a <CODE>CCI</CODE> file that supports <CODE>Card2</CODE> by specifying <CODE>Card2</CODE> as the <CODE>CardInfo/MediaType</CODE> value in the <CODE>rsf</CODE> file.<br></description></P>
4711<HR>
4712<H3><A name="note161-53">Note 161-53: (TOOL) Added feature to <CODE>SaveDataFiler</CODE> to allow for the per-file deletion of user save data and expanded save data [SDK]</A></H3>
4713<P><description>Added a feature to <CODE>SaveDataFiler</CODE> to allow for the per-file deletion of user save data and expanded save data.<br></description></P>
4714<HR>
4715<H3><A name="note161-54">Note 161-54: (TOOL) Fixed bug where <CODE>ctr_makerom</CODE> would error out in certain environments [SDK]</A></H3>
4716<P><description>Fixed a bug where <CODE>ctr_makerom</CODE> would error out on execution when certain environment variables were set multiple times.<br></description></P>
4717<HR>
4718<H3><A name="note161-55">Note 161-55: (UDS) Added <CODE>NetworkDescription</CODE> comparison function [SDK]</A></H3>
4719<P><description>Added <CODE>NetworkDescription::CompareWith</CODE> and <CODE>NetworkDescriptionReader::CompareWith</CODE> functions for comparing network information obtained from a new scan against information obtained previously.<br></description></P>
4720<HR>
4721<H3><A name="note161-56">Note 161-56: (UDS) Revised documentation for <CODE>nn::uds::CTR::NO_WAIT</CODE> [SDK]</A></H3>
4722<P><description>Removed documentation irrelevant to <CODE>nn::uds::CTR::NO_WAIT</CODE>.<br></description></P>
4723<HR>
4724<H3><A name="note161-57">Note 161-57: (Error EULA) Added automatic linebreak feature [SDK | System Updater]</A></H3>
4725<P><description>Added feature to automatically wrap messages that exceed the width of one line by adding a space or tab.<br> To support this automatic linebreak, also added <CODE>*_WORD_WRAP</CODE> enumerator to the <CODE>errorType</CODE> enumerated type in the <CODE>Config</CODE> parameters.<br></description></P>
4726<HR>
4727<H3><A name="KnownIssues_3_1_0_Release">Known Issues with SDK 3.1.0&nbsp;Release</A></H3>
4728<knownissues><description>
4729        <ul>
4730          <li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
4731          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
4732          <ul>
4733            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
4734            <li>A large font size is set (it is possible that what size is problematic is dependent on the font)</li>
4735            <li>Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)</li>
4736          </ul>
4737        </ul>
4738      </description></knownissues><HR>
4739<H2 style="line-height: 0"><A name="sdk_3_1_0_SystemUpdater%200.16.1">■ CTR-SDK Version 3.1.0 System Updater 0.16.1</A></H2>
4740<DIV style="text-align: right"><P style="line-height: 0">(2011/09/08)</P></DIV>
4741<HR>
4742<H3><A name="note160-01">Note 160-01: (AC) Changed error code initial value [System Updater]</A></H3>
4743<P><description>Changed the initial return value for <CODE>nn::ac::GetLastErrorCode</CODE> when no error has yet occurred from <CODE>0</CODE> to <CODE>34199</CODE>.<br></description></P>
4744<HR>
4745<H3><A name="note160-02">Note 160-02: (APPLET) Fixed bug where core 1 CPU allocations would change when performing certain operations with an application suspended [System Updater]</A></H3>
4746<P><description>Fixed a bug where suspending an application by pressing the HOME Button, then launching the Friend List or other system applet, and then returning to the application via the HOME Menu would cause the core 1 CPU allocation to be reset to 30.<br></description></P>
4747<HR>
4748<H3><A name="note160-03">Note 160-03: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]</A></H3>
4749<P><description>Integrated applet packages previously released separately into the CTR-SDK.<br></description></P>
4750<HR>
4751<H3><A name="note160-04">Note 160-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]</A></H3>
4752<P><description>Added <CODE>nn::applet::CTR::JumpToInternetSetting</CODE>, <CODE>nn::applet::CTR::JumpToParentalControls</CODE>, <CODE>nn::applet::CTR::JumpToDataManagement</CODE> functions to jump from the application to System Settings.<br></description></P>
4753<HR>
4754<H3><A name="note160-05">Note 160-05: (BOSS) Fixed bug relating to background immediate execution [System Updater]</A></H3>
4755<P><description>Fixed a bug where turning off the CTR power right after running a background immediate-execution task would cause that task to not be background immediate-execution after turning the power back on.<br> This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.<br></description></P>
4756<HR>
4757<H3><A name="note160-06">Note 160-06: (BOSS) Fixed bug where AP information would not be added when executing in the foreground [System Updater]</A></H3>
4758<P><description>Fixed a bug where running a foreground immediate-execution task when connecting to a Nintendo Zone access point would prevent any access point information from being included in that HTTP request.<br></description></P>
4759<HR>
4760<H3><A name="note160-07">Note 160-07: (BOSS) Added feature to list NS archives [SDK | System Updater]</A></H3>
4761<P><description>Added an NADL task feature to get a list of NS archive data files available for download on the server.<br> Use this to implement a service that could show the user a list of data files on the server and then download just the selected data files.<br></description></P>
4762<HR>
4763<H3><A name="note160-08">Note 160-08: (BOSS) Added support to allow task registration when the task database is full [System Updater]</A></H3>
4764<P><description>Changed processing so task registration completes successfully even when registering a new task with the task database full.<br> Old tasks are deleted automatically.<br> This removes any need for applications to handle task registration failures.<br></description></P>
4765<HR>
4766<H3><A name="note160-09">Note 160-09: (BOSS) Added network storage (<CODE>DataStore</CODE>) task [SDK | System Updater]</A></H3>
4767<P><description>Added tasks to send and receive data to and from Nintendo network storage.<br> Added a <CODE>DataStore</CODE> upload task to upload data to the server, and a <CODE>DataStore</CODE> download task to download data from the server.<br> Use this to implement a background communication service that could send data from one CTR and receive it on another.<br></description></P>
4768<HR>
4769<H3><A name="note160-10">Note 160-10: (BOSS) Added tasks that are immediate-execution only [SDK | System Updater]</A></H3>
4770<P><description>Added a dedicated API (the <CODE>boss::FgOnlyTask</CODE> class) for immediate-execution tasks.<br> Use this API to simplify your implementation of immediate-execution tasks.<br> Tasks registered using this API are not counted against the number of tasks allowed per application, as described in the <I>Guidelines</I>.<br></description></P>
4771<HR>
4772<H3><A name="note160-11">Note 160-11: (CAMERA) Fixed bug where the gain would be reset when starting the camera [System Updater]</A></H3>
4773<P><description>Fixed a bug where specifying <CODE>PHOTO_MODE_NIGHT_VIEW</CODE> in a call to <CODE>SetPhotoMode</CODE> would set the gain to &quot;maximum,&quot; but then later either calling <CODE>SetPhotoMode</CODE> with the camera in standby and then launching the camera with a call to <CODE>Activate</CODE>; or calling <CODE>SetPhotoMode</CODE> with the camera running, then going into standby, and then resuming, would reset the gain to &quot;standard.&quot;<br></description></P>
4774<HR>
4775<H3><A name="note160-12">Note 160-12: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]</A></H3>
4776<P><description>Added a function for getting whether COPPACS restrictions have been configured in System Settings.<br></description></P>
4777<HR>
4778<H3><A name="note160-13">Note 160-13: (DLP) Fixed bug where an error would occur when calling <CODE>Server::CloseSessions</CODE> [System Updater]</A></H3>
4779<P><description>Fixed a bug where calling <CODE>Server::OpenSessions</CODE> and then calling <CODE>Server::CloseSessions</CODE> would cause the <CODE>SERVER_STATE_ERROR</CODE> error state.<br> Calling <CODE>Server::CloseSessions</CODE> now transitions to <CODE>SERVER_STATE_INITIALIZED</CODE>.<br></description></P>
4780<HR>
4781<H3><A name="note160-14">Note 160-14: (DLP) Added support for download applications [System Updater | Sample Demos]</A></H3>
4782<P><description>Changed processing to now allow use of the DLP server from download applications.<br> However, the DLP server for download applications cannot run system updates, so the server cannot communicate with DLP clients running an older system version than the server.<br> Consequently, the DLP server disconnects DLP clients running older versions.<br> You must apply any system updates to the DLP client before communicating with the DLP server.<br> Released products must get the user to apply a system update by means of a memory card or via the network.<br> The server must notify the user of any messages concerning this disconnection and system updates.<br> Use the data provided by Nintendo for these messages.<br> This message display requirement may change in future.<br> See the <CODE>nn::dlp::Server::Initialize</CODE> function reference for details.<br> Be aware of these issues before implementing any DLP server for download applications.<br></description></P>
4783<HR>
4784<H3><A name="note160-15">Note 160-15: (DevEnv) Added support for using profiler and HostIO together [System Updater]</A></H3>
4785<P><description>Changed system to allow applications that use <CODE>HostIO</CODE> to run on the profiler.<br></description></P>
4786<HR>
4787<H3><A name="note160-16">Note 160-16: (FRIENDS) Revised behavior when a communication partner to whom the local user's online state is hidden then deletes the friend relationship [System Updater]</A></H3>
4788<P><description>Revised behavior when a communication partner to whom the local user's online state is hidden then deletes the friend relationship, where the local user would appear offline but the communication partner would still receive notifications that the local user had logged out.<br></description></P>
4789<HR>
4790<H3><A name="note160-17">Note 160-17: (FS) Revised SD Card removal notification when system is waking from sleep [System Updater]</A></H3>
4791<P><description>Fixed a bug where failing to mount an SD card in a non-FAT format and then recovering from sleep would cause the event to be notified of an insertion and removal.<br></description></P>
4792<HR>
4793<H3><A name="note160-18">Note 160-18: (FS) Revised SD Card insertion notification when system is waking from sleep [System Updater]</A></H3>
4794<P><description>Fixed a bug where successfully mounting an SD card, removing the card with the system asleep, and then recovering from sleep cause the event to be notified of a removal, an insertion, and another removal.<br></description></P>
4795<HR>
4796<H3><A name="note160-19">Note 160-19: (FS) Fixed bug where deleting expanded save data would fail [System Updater]</A></H3>
4797<P><description>Fixed a bug in CTR-SDK 3.0 where deleting expanded save data would sometimes fail.<br></description></P>
4798<HR>
4799<H3><A name="note160-20">Note 160-20: (GX) Fixed bug where screen would be corrupted when transitioning to the HOME Menu [System Updater]</A></H3>
4800<P><description>Fixed a bug where transitioning from the application to the HOME Menu would very rarely cause the screen display to be temporarily corrupted during the transition.<br></description></P>
4801<HR>
4802<H3><A name="note160-21">Note 160-21: (HOME Menu) Fixed bug where <B>Open</B> button and system applet launch buttons would become unusable [System Updater]</A></H3>
4803<P><description>Fixed a bug where the Open Button and start buttons for system applets would not respond to touches for several seconds immediately after an SD card is inserted, or immediately after an application is suspended when an SD card is inserted.<br></description></P>
4804<HR>
4805<H3><A name="note160-22">Note 160-22: (HOME Menu) Fixed bug where operations would be ignored for a while when resuming a suspended application [System Updater]</A></H3>
4806<P>Fixed a bug where inserting an SD card that is full but that contains no HOME Menu software management information and resuming a suspended application at the same time causes the application to be unresponsive for up to 10 seconds. <br></description></P>
4807<HR>
4808<H3><A name="note160-23">Note 160-23: (HOME Menu) Support for download application demos [System Updater]</A></H3>
4809<P><description>Changed the HOME Menu to allow displaying and launching download application demos.<br> However, any messages displayed in dialog boxes when launching the demos are currently left blank for all regions except Japan.<br> In addition, the System Updater is not included in the Nintendo eShop, so it cannot launch the Nintendo eShop.<br></description></P>
4810<HR>
4811<H3><A name="note160-24">Note 160-24: (HOME Menu) Fixed bug when launching card applications that cannot access backup memory [System Updater]</A></H3>
4812<P><description>Fixed a bug where launching a CTR card application with no backup device inserted (with no access to backup memory) causes the 3DS logo to remain displayed on the screen.<br> This has been changed to display a <CODE>FATAL</CODE> card removal error.<br></description></P>
4813<HR>
4814<H3><A name="note160-25">Note 160-25: (HOME Menu) Fixed bug where display image would be corrupted when pressing the POWER Button and returning to the HOME Menu [System Updater]</A></H3>
4815<P><description>Fixed a bug where pressing the HOME Button to suspend an application while displaying in 2D mode on the upper screen, resuming the application, then switching in the application to 3D display on the upper screen, and finally pressing the POWER Button, causes the upper screen to temporarily display a corrupted image.<br></description></P>
4816<HR>
4817<H3><A name="note160-26">Note 160-26: (MCU) Fixed bug where power consumption would increase when the power is turned off [System Updater]</A></H3>
4818<P><description>There was a bug where turning the system power off while charging and then unplugging the power adapter would cause power consumption to increase, with the system running out of power in around 200 hours after a full charge.<br> This bug has been fixed.<br></description></P>
4819<HR>
4820<H3><A name="note160-27">Note 160-27: (MCU) Fixed bug where POWER Button had to be held down for one second longer than before power would be interrupted [System Updater]</A></H3>
4821<P><description>Fixed a bug where the time between starting to hold the POWER Button down and the power being interrupted took around one second longer than CTR-SDK 2.4 and previous versions.<br></description></P>
4822<HR>
4823<H3><A name="note160-28">Note 160-28: (OS) Added wait functions with timeouts [SDK | System Updater]</A></H3>
4824<P><description>Added <CODE>TryWait</CODE> member function that includes a timeout to the <CODE>nn::os::LightEvent</CODE> class.<br> Also added <CODE>TryAcquire</CODE> member function that includes a timeout to the <CODE>nn::os::LightSemaphore</CODE> class.<br></description></P>
4825<HR>
4826<H3><A name="note160-29">Note 160-29: (OS) Improved log output when debugger is under high CPU load [System Updater]</A></H3>
4827<P><description>Fixed a bug where debugger log output would be interrupted when core 1 was under heavy load.<br></description></P>
4828<HR>
4829<H3><A name="note160-30">Note 160-30: (OS) Fixed bug where the debugger would not be notified of card removals during <CODE>cci</CODE> drop execution [System Updater]</A></H3>
4830<P><description>Fixed a bug when running <CODE>cci</CODE> on the debugger, where the card removal error screen would not display even when operating the card emulator.<br> This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.<br></description></P>
4831<HR>
4832<H3><A name="note160-31">Note 160-31: (UDS) Fixed bug where sending would be delayed even when calling <CODE>SendTo</CODE> with <CODE>NO_WAIT</CODE> [System Updater]</A></H3>
4833<P><description>There was a bug when specifying <CODE>NO_WAIT</CODE> in a call to <CODE>SendTo</CODE> that caused delays in sending.<br> This would occur when calling the function for sending without specifying <CODE>NO_WAIT</CODE>, and then calling the function while specifying <CODE>NO_WAIT</CODE>.<br> This bug has been fixed.<br></description></P>
4834<HR>
4835<H3><A name="note160-32">Note 160-32: (Error EULA) Added automatic linebreak feature [SDK | System Updater]</A></H3>
4836<P><description>Added feature to automatically wrap messages that exceed the width of one line by adding a space or tab.<br> To support this automatic linebreak, also added <CODE>*_WORD_WRAP</CODE> enumerator to the <CODE>errorType</CODE> enumerated type in the <CODE>Config</CODE> parameters.<br></description></P>
4837<HR>
4838<H3><A name="note160-33">Note 160-33: (Software Keyboard) Added feature to specify display language [System Updater]</A></H3>
4839<P><description>Added a function for specifying the language to use for message display, the keyboard layout, and the default dictionary used in an applet.<br> Specify the language to use in the <CODE>Config</CODE> parameter <CODE>displayLanguage</CODE> to use the specified language for messages, the keyboard outlet, and the default dictionary used in the applet, regardless of the language specified in System Settings.<br></description></P>
4840<HR>
4841<H3><A name="note160-34">Note 160-34: (Nintendo 3DS Sound) Updated StreetPass features [System Updater]</A></H3>
4842<P><description>Updated the StreetPass features, such as including song titles in StreetPass <B>Recent Activity</B>, and including the nicknames and favorite color when using Mii characters.<br></description></P>
4843<HR>
4844<H3><A name="note160-35">Note 160-35: (Friend List) Fixed bug where system would halt when deleting a friend card [System Updater]</A></H3>
4845<P><description>Fixed a bug where the system would halt when a registered friend's state changes and their friend card is deleted at the same time.<br></description></P>
4846<HR>
4847<H3><A name="note160-36">Note 160-36: (Photo Selector Applet) Fixed bug where thumbnails would not be displayed [System Updater]</A></H3>
4848<P><description>Fixed a bug where thumbnails would not be displayed, depending on when a folder is opened or closed.<br></description></P>
4849<HR>
4850<H3><A name="KnownIssues_3_1_0_SystemUpdater%200.16.1">Known Issues with SDK 3.1.0&nbsp;System Updater 0.16.1</A></H3>
4851<knownissues><description>
4852        <ul>
4853          <li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
4854        </ul>
4855      </description></knownissues><HR>
4856<H2 style="line-height: 0"><A name="sdk_3_1_0_SampleDemos">■ CTR-SDK Version 3.1.0&nbsp;Sample Demos</A></H2>
4857<DIV style="text-align: right"><P style="line-height: 0">(2011/09/08)</P></DIV>
4858<HR>
4859<H3><A name="note159-01">Note 159-01: (APPLET) Added software keyboard applet to <CODE>demo1</CODE> [Sample Demos]</A></H3>
4860<P><description>Added software keyboard opening and closing to the combined demo <CODE>demo1</CODE>.<br></description></P>
4861<HR>
4862<H3><A name="note159-02">Note 159-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]</A></H3>
4863<P><description>Integrated applet packages previously released separately into the CTR-SDK.<br></description></P>
4864<HR>
4865<H3><A name="note159-03">Note 159-03: (DLP) Added support for download applications [System Updater | Sample Demos]</A></H3>
4866<P><description>Changed processing to now allow use of the DLP server from download applications.<br> However, the DLP server for download applications cannot run system updates, so the server cannot communicate with DLP clients running an older system version than the server.<br> Consequently, the DLP server disconnects DLP clients running older versions.<br> You must apply any system updates to the DLP client before communicating with the DLP server.<br> Released products must get the user to apply a system update by means of a memory card or via the network.<br> The server must notify the user of any messages concerning this disconnection and system updates.<br> Use the data provided by Nintendo for these messages.<br> This message display requirement may change in future.<br> See the <CODE>nn::dlp::Server::Initialize</CODE> function reference for details.<br> Be aware of these issues before implementing any DLP server for download applications.<br></description></P>
4867<HR>
4868<H3><A name="note159-04">Note 159-04: (DevEnv) Added sample of download demo creation [Sample Demos]</A></H3>
4869<P><description>Added a sample of creating a download application demo to <CODE>demo1/DemoVersion</CODE>, based on <CODE>demo1</CODE>.<br></description></P>
4870<HR>
4871<H3><A name="note159-05">Note 159-05: (ENC) Added <CODE>enc</CODE> library [SDK | Sample Demos]</A></H3>
4872<P><description>Added the <CODE>enc</CODE> library for conversion both ways between UTF-8 and UTF-16 character encodings.<br> Also added a sample demo of charset conversion.<br></description></P>
4873<HR>
4874<H3><A name="note159-06">Note 159-06: (GR) Fixed a bug in the <CODE>CommandBufferJump</CODE> sample [Sample Demos]</A></H3>
4875<P><description>There was a bug in the <CODE>gx/Gr/CommandBufferJump</CODE> sample, in the implementation method of a command buffer jump when using the <CODE>GR</CODE> library, causing different rendering results depending on whether jumps were enabled or disabled.<br> Revised to add the following two methods.<br>
4876        <ul>
4877          <li>Creating rendering commands including a jump to a different command list, then accessing using the <CODE>nngxAdd3DCommandNoCacheFlush</CODE> function</li>
4878          <li>Using the <CODE>nngxAddSubroutineCommand</CODE> function</li>
4879        </ul>
4880      </description></P>
4881<HR>
4882<H3><A name="note159-07">Note 159-07: (GX) Revised Sample Demos framework for <CODE>Gr</CODE> [Sample Demos]</A></H3>
4883<P><description>Revised to allow switching between single- and double-buffering command lists by pressing the A Button.<br> Revised to calculate CPU / GPU processing time instead of displaying FPS.<br></description></P>
4884<HR>
4885<H3><A name="note159-08">Note 159-08: (GX) Fixed errors in <CODE>LightingStage</CODE> settings for <CODE>FogAndLight</CODE> in the <CODE>gd</CODE> library sample [Sample Demos]</A></H3>
4886<P><description>There was a bug in the <CODE>gx/Gd/FogAndLight</CODE> sample where the scale and bias values for the distance attenuation lookup table input values were not set for all lights, causing unexpected display.<br> This bug has been fixed.<br></description></P>
4887<HR>
4888<H3><A name="note159-09">Note 159-09: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]</A></H3>
4889<P><description>Made the <CODE>nn::ir::CTR::Communicator</CODE> function public for using the infrared communication features between two CTR systems.<br> Also added the <CODE>$SampleDemos/ir/communicator</CODE> sample demo using this feature.<br></description></P>
4890<HR>
4891<H3><A name="KnownIssues_3_1_0_SampleDemos">Known Issues with SDK 3.1.0&nbsp;Sample Demos</A></H3>
4892<P> None.</P>
4893<HR>
4894<H2 style="line-height: 0"><A name="sdk_3_0_0_Release">■ CTR-SDK Version 3.0.0 Release</A></H2>
4895<DIV style="text-align: right"><P style="line-height: 0">(2011/08/05)</P></DIV>
4896<HR>
4897<H3><A name="note158-01">Note 158-01: (APPLET) Added function to relaunch application [SDK]</A></H3>
4898<P><description>Added the function <CODE>RestartApplication</CODE> for restating the application itself, and the function <CODE>GetStartupArgument</CODE> for getting the argument passed by that function.<br></description></P>
4899<HR>
4900<H3><A name="note158-02">Note 158-02: (CEC) Fixed bug where data read/write fails [SDK | System Updater]</A></H3>
4901<P><description>Fixed a bug where data accessed from multiple threads or processes at the same time would cause read/write failures and occasional data corruption.<br></description></P>
4902<HR>
4903<H3><A name="note158-03">Note 158-03: (CFG) Deleted <CODE>GetParentalControlPinCode</CODE> function [SDK]</A></H3>
4904<P><description>The <CODE>GetParentalControlPinCode</CODE> function has been deleted. Use the <CODE>CheckParentalControlPinCode</CODE> function to check Parental Control PIN codes.<br></description></P>
4905<HR>
4906<H3><A name="note158-04">Note 158-04: (CFG) Added function to get whether Nintendo eShop use is restricted [SDK]</A></H3>
4907<P><description>Added functions to get determinant of whether there are restrictions in the Parental Controls on the use of the Nintendo eShop.<br></description></P>
4908<HR>
4909<H3><A name="note158-05">Note 158-05: (CX) Made <CODE>GetCompressionHeader</CODE> function private [SDK]</A></H3>
4910<P><description>The <CODE>GetCompressionHeader</CODE> function is no longer publicly available. <br> To get necessary header information, use the <CODE>GetCompressionType</CODE> function and the <CODE>GetUncompressedSize</CODE> function.<br></description></P>
4911<HR>
4912<H3><A name="note158-06">Note 158-06: (DBG) Added a function callback debug trace [SDK]</A></H3>
4913<P><description>Added the functionality to build functions with a special option so calls to the function can be recorded and displayed for debug tracing.<br></description></P>
4914<HR>
4915<H3><A name="note158-07">Note 158-07: (DevEnv) Updated the version of the compiler used to build the CTR-SDK package [SDK]</A></H3>
4916<P><description>The compiler used to build the CTR-SDK package has been updated to ARMCC 4.1.<br></description></P>
4917<HR>
4918<H3><A name="note158-08">Note 158-08: (DevEnv) Updated copyright [SDK | Sample Demos]</A></H3>
4919<P><description>Updated the copyright notices throughout the source code of CTR-SDK and <CODE>Sample Demos</CODE>.<br></description></P>
4920<HR>
4921<H3><A name="note158-09">Note 158-09: (DevEnv) Added <CODE>ENABLE_CPP_EXCEPTION</CODE> variable [SDK]</A></H3>
4922<P><description>The variable <CODE>ENABLE_CPP_EXCEPTION</CODE> has been added to the SDK build system.<br> When <CODE>true</CODE> is specified, C++ exceptions are enabled.<br> The initial value is <CODE>false</CODE>.<br> To use C++ exceptions with <CODE>cro</CODE> you must set this variable to <CODE>true</CODE>.<br></description></P>
4923<HR>
4924<H3><A name="note158-10">Note 158-10: (DevEnv) Deleted <CODE>omake_deprecated</CODE> [SDK]</A></H3>
4925<P><description>The build rule <CODE>omake_deprecated</CODE> that was added back in <a href="changelog.html#note128-08">Note 128-08</a> has been deleted.</P>
4926<HR>
4927<H3><A name="note158-11">Note 158-11: (DevEnv) Made scatter file shared [SDK]</A></H3>
4928<P><description>Up to now, in each separate program the preprocessor provided the scatter file that was specified to the linker.<br> But because this preprocess result is shared, that has been changed. Specifically, a preprocessed file has been included in the CTR-SDK so that this scatter file can be directly specified to the linker.<br> There are plans to delete the <CODE>$CTR_SDK/build/linker</CODE> directory in the future.<br> This issue will mainly affect those who construct their own build systems.<br></description></P>
4929<HR>
4930<H3><A name="note158-12">Note 158-12: (DevMenu) Fixed the <CODE>RequiredSize</CODE> (NAND capacity) display for Download Play child programs [SDK]</A></H3>
4931<P><description>The DLP child CIA file's <CODE>RequiredSize</CODE> (NAND capacity) was calculated incorrectly such that a result larger than the actual size was displayed in the <B>Import</B> menu.<br> That was corrected so that now the correct result is shown.<br></description></P>
4932<HR>
4933<H3><A name="note158-13">Note 158-13: (FS) Clarified function reference to state that functions that get paths with multibyte characters in them are not thread-safe [SDK]</A></H3>
4934<P><description>Clarified in the function reference that functions under <CODE>nn::fs</CODE> with paths comprising multibyte strings (<CODE>const char*</CODE>) are not thread-safe functions.<br></description></P>
4935<HR>
4936<H3><A name="note158-14">Note 158-14: (FS) Changed latency emulation operating conditions [SDK | System Updater]</A></H3>
4937<P><description>Enabling/disabling the latency emulation functionality (which has features for virtually reproducing the variations in access speed that can occur due to device status and fatigue) is now dependent on the Debug flag set with the <CODE>Config</CODE> tool.<br><br> However, you also need to call <CODE>fs::InitializeLatencyEmulation</CODE>.<br> If it is not called, this functionality will always be disabled.<br> In the future, this functionality will be enabled in the <CODE>Debug/Development</CODE> builds and disabled in the <CODE>Release</CODE> build.<br></description></P>
4938<HR>
4939<H3><A name="note158-15">Note 158-15: (GR) Fixed bug affecting checks for maximum number of four-dimensional vectors that can be set by the <CODE>MakeUniformCommandVS</CODE> and <CODE>MakeUniformCommandVS</CODE> functions [SDK]</A></H3>
4940<P><description>The <CODE>MakeUniformCommandVS</CODE> function and the <CODE>MakeUniformCommandVS</CODE> function set four-dimensional vector arrays as uniforms, and there is a maximum number of four-dimensional vectors that can be set. The check for that maximum incorrectly treated the maximum number as 24.  That has been fixed to the correct number, which is 64.<br></description></P>
4941<HR>
4942<H3><A name="note158-16">Note 158-16: (GR) Added functions to generate commands to execute a different command buffer [SDK]</A></H3>
4943<P><description>Added functions for jumping to a command execution address in a different command buffer.<br> With the functions listed below, you can generate commands to jump to a command execution address in a different command buffer.<br>
4944        <ul>
4945<li><CODE>MakeChannel0JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )</CODE></li>
4946<li><CODE>MakeChannel1JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )</CODE></li>
4947        </ul>
4948With the functions listed below, you can generate commands to jump to an execution address in a different command buffer and then return to the original execution address.<br>
4949        <ul>
4950<li><CODE>MakeChannel0SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )</CODE></li>
4951<li><CODE>MakeChannel1SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )</CODE></li>
4952        </ul>
4953To return from the jump destination, you can use the following function:<br>
4954        <ul>
4955<li><CODE>MakeChannelKickCommand( bit32* command, const CommandBufferChannel channel )</CODE></li>
4956        </ul>
4957      </description></P>
4958<HR>
4959<H3><A name="note158-17">Note 158-17: (GX) Revised PICA macro headers [SDK]</A></H3>
4960<P><description>Added command buffer execution registers to <CODE>gx_MacroReg.h</CODE>.<br>
4961        <ul>
4962          <li>PICA_REG_COMMAND_BUF_SIZE_CH0         = 0x238</li>
4963          <li>PICA_REG_COMMAND_BUF_SIZE_CH1         = 0x239</li>
4964          <li>PICA_REG_COMMAND_BUF_ADDR_CH0         = 0x23a</li>
4965          <li>PICA_REG_COMMAND_BUF_ADDR_CH1         = 0x23b</li>
4966          <li>PICA_REG_START_COMMAND_BUF_CH0        = 0x23c</li>
4967          <li>PICA_REG_START_COMMAND_BUF_CH1        = 0x23d</li>
4968        </ul>
4969      </description></P>
4970<HR>
4971<H3><A name="note158-18">Note 158-18: (GX) Fixed bug in the <CODE>gd</CODE> library due to different resolutions in <CODE>DepthStencilTarget</CODE> and <CODE>RenderTarget</CODE> under certain conditions [SDK]</A></H3>
4972<P><description>Fixed a bug where rendering results would be corrupted under the conditions below.<br>
4973        <ul>
4974<li>Configured not to use the device buffer</li>
4975<li>Resolution differs between the currently used <CODE>RenderTarget</CODE> and the previously specified <CODE>DepthStencilTarget</CODE>.</li>
4976<li>The <CODE>gd::System::ForceDirty</CODE> function was called</li>
4977        </ul>
4978      </description></P>
4979<HR>
4980<H3><A name="note158-19">Note 158-19: (GX) Fixed bug in <CODE>gd::LightingStage</CODE> when only <CODE>ShadowAlpha</CODE> is enabled [SDK]</A></H3>
4981<P><description>Fixed a bug when using the <CODE>gd</CODE> library where correct results could not be obtained when disabling both the primary and secondary colors for shadow attenuation and only the alpha component was enabled.<br></description></P>
4982<HR>
4983<H3><A name="note158-20">Note 158-20: (GX) Changed default value for <CODE>gd::LightingStage::GlobalColorAmbient</CODE> [SDK]</A></H3>
4984<P><description>Changed the default value for <CODE>gd::LightingStage::GlobalColorAmbient</CODE> to (10, 10, 10) to match the default value for DMPGL.<br></description></P>
4985<HR>
4986<H3><A name="note158-21">Note 158-21: (GX) Fixed bug where <SPAN class="argument">offset</SPAN> value in <CODE>gd::OutputStage::SetDepthRangeMode</CODE> would not be applied correctly [SDK]</A></H3>
4987<P><description>There was a mistake in dividing the <SPAN class="argument">offset</SPAN> value of the <CODE>gd::OutputStage::SetDepthRangeMode</CODE> function, producing unexpected results.<br> In addition, the <SPAN class="argument">offset</SPAN> parameter is type <CODE>s32</CODE> but in some places it was treated as an unsigned value.<br> These bugs were fixed.<br></description></P>
4988<HR>
4989<H3><A name="note158-22">Note 158-22: (GX) Fixed typos in <CODE>gd::ResultInvalidShaderUniformName</CODE> and <CODE>gd::ResultInvalidShaderUniform</CODE> module names [SDK]</A></H3>
4990<P><description>In both <CODE>ResultInvalidShaderUniformName </CODE> and <CODE>ResultInvalidShaderUniform</CODE>, the module name in the result was incorrectly given as <I>GX</I>. That has been corrected to <I>GD</I>.<br></description></P>
4991<HR>
4992<H3><A name="note158-23">Note 158-23: (GX) Added <CODE>gd::System::DrawImmediate</CODE> and <CODE>gd::System::DrawImmediateIndexed</CODE> functions [SDK]</A></H3>
4993<P><description>Added the new functions <CODE>DrawImmediate</CODE> and <CODE>DrawImmediateIndexed</CODE> for drawing without using the vertex buffer.<br> The samples <CODE>TriangleSimple</CODE>, <CODE>RenderToTarget</CODE> and <CODE>SilhouetteSimple</CODE> located below <CODE>gx/Gd</CODE> reflect the additions of these functions.<br></description></P>
4994<HR>
4995<H3><A name="note158-24">Note 158-24: (GX) Added <CODE>gd::TextureStage::SetShadowZBias</CODE> function [SDK]</A></H3>
4996<P><description>Added the new function <CODE>gd::TextureStage::SetShadowZBias</CODE>.<br> It was determined that the uniform <CODE>shadowScale</CODE> cannot be used due to hardware restrictions.<br> To maintain compatibility, the conventional function <CODE>gd::TextureStage::SetShadowZScaleBias</CODE> has been retained.<br></description></P>
4997<HR>
4998<H3><A name="note158-25">Note 158-25: (GX) Revised determinant for creating <CODE>InputLayout</CODE> in the <CODE>gd::VertexInputStage::CreateInputLayout</CODE> function [SDK]</A></H3>
4999<P><description>If an <B>InputLayout</B> with the same settings has been created already, the <CODE>CreateInputLayout</CODE> function now returns the pointer to that same <B>InputLayout</B> without creating a new <B>InputLayout</B>.<br></description></P>
5000<HR>
5001<H3><A name="note158-26">Note 158-26: (GX) Added <CODE>nngxAddJumpCommand</CODE> and <CODE>nngxAddSubroutineCommand</CODE> functions [SDK]</A></H3>
5002<P><description>Added the functions <CODE>nngxAddJumpCommand</CODE> and <CODE>nngxAddSubroutineCommand</CODE> to use command buffer execution registers and jump to command buffer execution addresses.<br></description></P>
5003<HR>
5004<H3><A name="note158-27">Note 158-27: (GX) Fixed bug in <CODE>nngxMoveCommandbufferPointer</CODE> function [SDK]</A></H3>
5005<P><description>Fixed a bug where the <CODE>nngxMoveCommandbufferPointer</CODE> function could move to an invalid memory region (before the start of the command buffer region).<br></description></P>
5006<HR>
5007<H3><A name="note158-28">Note 158-28: (GX) Added <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE> function [SDK]</A></H3>
5008<P><description>Added the function <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE>, which has the same features as the <CODE>nngxUseSavedCmdlist</CODE> function but also does not flush the 3D command buffer cache.<br></description></P>
5009<HR>
5010<H3><A name="note158-29">Note 158-29: (GX) Changed command execution callback specifications [SDK]</A></H3>
5011<P><description>The exit callback for the last command list has been revised such that the execution status is now the exit status.<br> This revision enables the command list exit callback to execute the next command list object after it has been bound.<br></description></P>
5012<HR>
5013<H3><A name="note158-30">Note 158-30: (GX) Updated the shader tool [SDK]</A></H3>
5014<P><description>The shader assembler now supports the <B>-dependency</B> option to output dependencies.<br></description></P>
5015<HR>
5016<H3><A name="note158-31">Note 158-31: (GX) Fixed bug in limiting the allocation range for display buffer memory [SDK]</A></H3>
5017<P><description>Of the 3MB of VRAM-A and VRAM-B, the latter half 1.5MB region of each is not supposed to be allocated for the display buffer. However, in the Development and Debug builds, the region determination was incorrect when the <CODE>nngxSwapBuffers</CODE> function was called.<br> This was fixed so that the correct determination is now made.<br> An explanation of region determination was also added to the function reference.<br></description></P>
5018<HR>
5019<H3><A name="note158-32">Note 158-32: (GX) Updated the documentation [SDK]</A></H3>
5020<P><description>The following changes were made to the GX documentation.<br>
5021        <ul>
5022<li>DMPGL20_specification.pdf</li>
5023            <ul>
5024<li>Added text about orthogonal projections to the description of bias values in &quot;Shadow Reference Pass.&quot;</li>
5025<li>Deleted the restriction stating that the vertex buffer and the <CODE>glDrawElements</CODE> function must be used for rendering silhouettes. </li>
5026            </ul>
5027<li><CODE>DMPGL20_programming_guide.pdf</CODE></li>
5028            <ul>
5029<li>Added to the description about early depth tests (relating to the depth buffer update flag and comparison functions).</li>
5030<li>Added text about orthogonal projections to the description of the texture transformation matrix used for the shadow reference pass.</li>
5031            </ul>
5032<li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
5033            <ul>
5034<li>Added supplementary information to &quot;Registering Interrupt Handlers for Command Completion.&quot;</li>
5035<li>Added <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE>.</li>
5036<li>Added <CODE>nngxUseSavedCmdlistNoCacheFlush</CODE>.</li>
5037<li>Added <CODE>nngxAddSubroutineCommand</CODE>.</li>
5038<li>Added the section &quot;Profile API.&quot;</li>
5039<li>In the section &quot;Framebuffer Access Control Setting Registers,&quot; revised the conditions under which color buffer reading can be turned off.</li>
5040<li>Changed the command buffer execution register channels from 1/2 to 0/1.</li>
5041<li>Revised section 5.8.19.4 &quot;Lookup Table Settings&quot; for easier understanding.</li>
5042<li>Added a note about the command buffer execution registers.</li>
5043<li>Revised the explanation about the execution cost for PICA register write commands.</li>
5044            </ul>
5045<li><CODE>VertexShaderReferenceManual.pdf</CODE></li>
5046            <ul>
5047<li>Added a description of the <B>-dependency</B> option for outputting assembler file dependencies.</li>
5048            </ul>
5049        </ul>
5050      </description></P>
5051<HR>
5052<H3><A name="note158-33">Note 158-33: (GX) Added profiling functions [SDK]</A></H3>
5053<P><description>Added the following functions to get PICA profile information:<br>
5054        <ul>
5055<li><CODE>nngxStartProfiling</CODE> Function</li>
5056<li><CODE>nngxStopProfiling</CODE> Function</li>
5057<li><CODE>nngxGetProfilingResult</CODE> Function</li>
5058<li><CODE>nngxSetProfilingParameter</CODE> Function</li>
5059        </ul>
5060For details, see chapter 6 &quot;Profile API&quot; in the <I>System API Specification</I>.<br>To view an example of their implementation, see the code for <CODE>SampleDemos/gx/Api/EarlyDepthTestSample</CODE>.<br></description></P>
5061<HR>
5062<H3><A name="note158-34">Note 158-34: (HID) Added constant indicating maximum amount of sampling data that can be loaded at one time by the <CODE>Read</CODE> functions [SDK]</A></H3>
5063<P><description>Added the constant <CODE>MAX_READ_NUM</CODE>, which indicated the maximum amount of sampling data that can be loaded at one time by the various <CODE>Reader</CODE> class <CODE>Read</CODE> functions.<br></description></P>
5064<HR>
5065<H3><A name="note158-35">Note 158-35: (HID) Fixed bug where reading sampling values would return invalid values [SDK | System Updater]</A></H3>
5066<P><description>The <CODE>*Reader</CODE> class <CODE>Read</CODE> functions used for reading sampling values would sometimes have a negative value for  <SPAN class="argument">pReadLen</SPAN>, which indicates the amount of sampling data read. That has been fixed.<br></description></P>
5067<HR>
5068<H3><A name="note158-36">Note 158-36: (HIO) Sped up file writes [SDK | System Updater]</A></H3>
5069<P><description>Accelerated the processing of <CODE>nn::hio::HostFile::Write</CODE> when running a program from emulation memory in PARTNER-CTR Debugger.<br> This does not  accelerate the process when running a program from <CODE>PARTNER-CTR UIC-MIDI</CODE>.<br></description></P>
5070<HR>
5071<H3><A name="note158-37">Note 158-37: (HTTP) Made library private [SDK]</A></H3>
5072<P><description>Functions for debugging that were public have been privatized.<br> If these functions are required for debugging, contact Nintendo.<br></description></P>
5073<HR>
5074<H3><A name="note158-38">Note 158-38: (MATH) Prevented implicit type conversion to <CODE>bool</CODE> for <CODE>VEC</CODE>, <CODE>MTX</CODE>, <CODE>QUAT</CODE> [SDK]</A></H3>
5075<P><description>For the VEC, MTX and QUAT classes, there is no longer implicit type conversion to <CODE>bool</CODE> when actions like the following are taken.  This was done to curtail behavior that goes against the developer's intent.<br>
5076        <pre>
5077            VEC2 v;
5078            <CODE>if (v) {...} // v</CODE> is the pointer to a <CODE>VEC2</CODE> member and is always evaluated as <CODE>true</CODE>
5079        </pre>
5080Code like that shown above now generates a build error.<br></description></P>
5081<HR>
5082<H3><A name="note158-39">Note 158-39: (MATH) Added functions to generate matrices for referencing shadow textures [SDK]</A></H3>
5083<P><description>Added three functions (<CODE>MTX34ShadowProjectionFrustum</CODE>, <CODE>MTX34ShadowProjectionPerspective</CODE> and <CODE>MTX34ShadowProjectionOrtho</CODE>) for generating matrices for shadow texture referencing. <br></description></P>
5084<HR>
5085<H3><A name="note158-40">Note 158-40: (MATH) Increased speed of some functions [SDK]</A></H3>
5086<P><description>Accelerated the processing of the <CODE>TanIdx</CODE> function and the <CODE>TanFIdx</CODE> function, which were slow.<br> Also accelerated the <CODE>SinCosIdx</CODE> function.<br></description></P>
5087<HR>
5088<H3><A name="note158-41">Note 158-41: (OS) Added support for running applications on Core 1 [SDK | System Updater]</A></H3>
5089<P><description>Applications can now also use CPU core 1, which is used by the system.<br> Added the <CODE>nn::os::SetApplicationCpuTimeLimit</CODE> function for setting the CPU time the application can use in core 1, and the <CODE>nn::os::GetApplicationCpuTimeLimit</CODE> function for getting that set value.<br> The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with <CODE>SetApplicationCpuTimeLimit</CODE> before starting a thread that operates in core 1.<br> The maximum of amount of CPU time is 30% and is restricted by the system.<br><br> To conduct a process in core 1 you create a thread that operates in core 1.<br> To create a thread that operates in core 1, specify <CODE>1</CODE> for the <SPAN class="argument">coreNo</SPAN> argument of the <CODE>nn::os::Thread</CODE> class <CODE>Start</CODE> function.<br><br> System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.<br> In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.<br><br> Below is a concrete example of how core 1 CPU time is allocated to the application:<br> If <I>N</I> is specified as the argument for the <CODE>SetApplicationCpuTimeLimit</CODE> function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application. <br> If <I>N</I> = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.<br><br>The following kinds of restrictions ensure that allocated CPU time does not become <CODE>0</CODE> if there is a thread operating in core 1:<br>
5090        <ul>
5091<li>If CPU time allocation is <CODE>0</CODE>, any attempt to create a thread to operate in core 1 will fail.<br>Use the <CODE>nn::os::SetApplicationCpuTimeLimit</CODE> function to allocate sufficient CPU time before creating a thread to operate in core 1.</li>
5092<li>An error will occur if a value less than <CODE>5</CODE> is specified by the <CODE>nn::os::SetApplicationCpuTimeLimit</CODE> function.<br>Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to <CODE>0</CODE>.</li>
5093        </ul>
5094      </description></P>
5095<HR>
5096<H3><A name="note158-42">Note 158-42: (OS) Added <CODE>explicit</CODE> modifier to constructors [SDK]</A></H3>
5097<P><description>The <CODE>explicit</CODE> modifier has been added those OS library class constructors that take a single parameter since these are not expected to involve implicit type conversions.<br></description></P>
5098<HR>
5099<H3><A name="note158-43">Note 158-43: (OS) Added support for tasks requiring virtual destructors [SDK]</A></H3>
5100<P><description>Virtual destructors were not defined for classes with virtual member functions, so definitions for these were added.<br></description></P>
5101<HR>
5102<H3><A name="note158-44">Note 158-44: (OS) Extended exception handler specifications [SDK | System Updater]</A></H3>
5103<P><description>The specification for exception handlers was extended in the following ways:<br>
5104        <ul>
5105<li>You can now separately specify the buffer for holding the exception information.</li>
5106<li>You can now use the stack of the thread where the exception occurred as a buffer or stack.</li>
5107<li>You can now specify a handler as well as a buffer for each separate thread.</li>
5108        </ul>
5109      </description></P>
5110<HR>
5111<H3><A name="note158-45">Note 158-45: (OS) Deleted unimplemented functions [SDK]</A></H3>
5112<P><description>Deleted a number of not-implemented <CODE>nn::os::Thread</CODE> member functions.<br></description></P>
5113<HR>
5114<H3><A name="note158-46">Note 158-46: (RO) Added DLL support [SDK | System Updater]</A></H3>
5115<P><description>Added the <CODE>ro</CODE> library for using dynamic modules.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html</CODE>.<br> In step with this, added sample demos under <CODE>$SampleDemos/ro</CODE>.<br><br> Note that you presently cannot conduct DLL debugging because the debugger does not support DLL.<br></description></P>
5116<HR>
5117<H3><A name="note158-47">Note 158-47: (SND) Fixed bug where <CODE>Voice</CODE> playback might be delayed when specifying <CODE>NODROP</CODE> [SDK]</A></H3>
5118<P><description>Fixed a bug where <CODE>Voice</CODE> playback with <CODE>NODROP</CODE> specified was sometimes delayed when specifying <CODE>VOICE_DROP_MODE_REAL_TIME</CODE> in a call to <CODE>SetVoiceDropMode</CODE>.<br></description></P>
5119<HR>
5120<H3><A name="note158-48">Note 158-48: (SND) Added <CODE>SetVoiceDropMode</CODE> function [SDK]</A></H3>
5121<P><description>Added the <CODE>SetVoiceDropMode</CODE> function for changing how voice-drops are controlled.<br> When this new function is not called, the default behavior is the same as in the previous version.<br></description></P>
5122<HR>
5123<H3><A name="note158-49">Note 158-49: (SND) Loosened restrictions on <CODE>Voice::SetPriority</CODE> function [SDK]</A></H3>
5124<P><description>For the <CODE>SetPriority</CODE> function, up until now you could not change from normal priority to <CODE>VOICE_PRIORITY_NODROP</CODE> and vice versa. Those restrictions have been removed.<br></description></P>
5125<HR>
5126<H3><A name="note158-50">Note 158-50: (SND) Fixed bug in <CODE>WaitForDspSync</CODE> that could cause buffer overflow [SDK]</A></H3>
5127<P><description>Fixed a bug where the temporary buffer allocated on the stack would overflow when processing a <CODE>Voice</CODE> object in a call to <CODE>WaitForDspSync</CODE>, under the conditions listed below.<br>
5128        <ul>
5129<li>When five or more <CODE>WaveBuffer</CODE> objects are appended to a <CODE>Voice</CODE></li>
5130<li>When five <CODE>WaveBuffer</CODE> objects are playing in one sound frame</li>
5131        </ul>
5132      </description></P>
5133<HR>
5134<H3><A name="note158-51">Note 158-51: (SND) Increased speed of effect processing [SDK]</A></H3>
5135<P><description>The processing load has been lightened for <CODE>Delay</CODE> and <CODE>Reverb</CODE>.<br> Processing details and sound quality remain unchanged.<br></description></P>
5136<HR>
5137<H3><A name="note158-52">Note 158-52: (SND) Revised criteria for identifying processing slowdowns when triple-buffering [SDK]</A></H3>
5138<P><description>When three buffers were set by the <CODE>nn::snd::SetOutputBufferCount</CODE> function, sometimes a processing slowdown was determined even when there was no actual slowdown. That has been fixed.<br></description></P>
5139<HR>
5140<H3><A name="note158-53">Note 158-53: (SOCKET) Made library private [SDK]</A></H3>
5141<P><description>Send/receive functions for debugging that were public have been privatized.<br> If these functions are required for debugging, contact Nintendo.<br> In step with this, the header required for calling the functions <CODE>socket::Initialize</CODE> and <CODE>socket::Finalize</CODE> has been changed to <CODE>nn/socket_Initialize.h</CODE> (from <CODE>nn/socket.h</CODE>).<br> NEX application developers should take note of this.<br></description></P>
5142<HR>
5143<H3><A name="note158-54">Note 158-54: (SSL) Made library private [SDK]</A></H3>
5144<P><description>Functions for debugging that were public have been privatized.<br> If these functions are required for debugging, contact Nintendo.<br></description></P>
5145<HR>
5146<H3><A name="note158-55">Note 158-55: (TOOL) Revised <CODE>BannerModelConverter</CODE> [SDK]</A></H3>
5147<P><description>Corrected the following bugs for <CODE>BannerModelConverter</CODE>:<br>
5148        <ul>
5149<li>Did not operate correctly for certain Windows locale settings.</li>
5150<li>Would sometimes output invalid data that stopped the system viewer.</li>
5151        </ul>
5152      </description></P>
5153<HR>
5154<H3><A name="note158-56">Note 158-56: (TOOL) Added <CODE>Config</CODE> tool features [SDK]</A></H3>
5155<P><description>Added the following features to the operations of the <B>Gyro</B>/<B>Accel Cal for Check</B> items:<br>
5156        <ul>
5157<li>Batch change RPM 0/Offset by pressing L/R Button while holding down X Button.</li>
5158<li>Batch change <CODE>RPM Sensitivity/Scale</CODE> by pressing L/R Button while holding down Y Button.</li>
5159        </ul>
5160      </description></P>
5161<HR>
5162<H3><A name="note158-57">Note 158-57: (TOOL) Added <CODE>Config</CODE> tool setting items [SDK]</A></H3>
5163<P><description>Added a settings item to the <CODE>Config</CODE> tool for setting a limit value for the stereo camera's calibration value.<br> This setting is used for checking whether scenes captured by the stereo camera display without screen being cut when the calibration value is the limit value.<br></description></P>
5164<HR>
5165<H3><A name="note158-58">Note 158-58: (TOOL) Changed to display warning when Download Play child exceeds size restriction [SDK]</A></H3>
5166<P><description>When the <CODE>CIA</CODE> file for the DLP child is created, a calculation is made of the NAND capacity required for import.<br> When the capacity exceeds the 32MB restriction, a warning is now displayed.<br></description></P>
5167<HR>
5168<H3><A name="note158-59">Note 158-59: (TOOL) Added value for add-on content to <CODE>Category</CODE> in RSF file [SDK]</A></H3>
5169<P><description>Added the value <B>AddOnContents</B> for add-on content to <CODE>TitleInfo/Category</CODE> of RSF.<br> Note that this change is an added feature for future support of add-on content, and at the present time add-on content still cannot be developed.<br></description></P>
5170<HR>
5171<H3><A name="note158-60">Note 158-60: (TOOL) Support for TGA files with <CODE>ctrTexturePackager</CODE> ID field [SDK]</A></H3>
5172<P><description>Fixed a bug in <CODE>ctrTexturePackager</CODE> where the ID field size of images in the TGA format is always treated as <CODE>0</CODE>, causing color data to be off sometimes off.<br></description></P>
5173<HR>
5174<H3><A name="note158-61">Note 158-61: (TOOL) Fixed bug in <CODE>ctr_WaveConverter</CODE> related to loading of certain <CODE>.wav</CODE> files [SDK]</A></H3>
5175<P><description>Fixed a bug where conversion errors sometimes occurred when <CODE>ctr_WaveConverter32.exe</CODE> loaded WAV files exported by certain tools.<br></description></P>
5176<HR>
5177<H3><A name="note158-62">Note 158-62: (TOOL) Added feature to <CODE>ctr_makerom</CODE> to suppress warnings [SDK]</A></H3>
5178<P><description>Added a feature to suppress <CODE>ctr_makerom</CODE> warnings.<br> However, at the present time, only warnings due to the combination of <CODE>BackupMemoryType</CODE> and <CODE>CardDevice</CODE> are suppressed.<br> See the reference page for details.<br></description></P>
5179<HR>
5180<H3><A name="note158-63">Note 158-63: (TOOL) Added <CODE>ctr_makerom</CODE> support for download application demos, added <CODE>DESC</CODE> for download application demos [SDK]</A></H3>
5181<P><description><CODE>ctr_makerom</CODE> now supports the creation of downloadable application demos.<br> You can create the CCI files for downloadable application demos by setting <CODE>DemoVersion.desc</CODE> for the RSF TitleInfo - Category and for the DESC file.<br> For details, see the <CODE>ctr_makerom</CODE> reference page.<br> Official documentation for creating downloadable application demos is scheduled for release in September.<br></description></P>
5182<HR>
5183<H3><A name="note158-64">Note 158-64: (TPL) Added <CODE>TPL</CODE> library for Windows [SDK]</A></H3>
5184<P><description>Added the TPL library <CODE>libnn_tplWin{d}.lib</CODE> for the Windows environment.<br></description></P>
5185<HR>
5186<H3><A name="note158-65">Note 158-65: (UDS) Improved the efficiency of the <CODE>Attach</CODE> and <CODE>Receive</CODE> functions [SDK]</A></H3>
5187<P><description>Improved the efficiency inside the <CODE>nn::uds::Attach</CODE> function and the <CODE>nn::uds::Receive</CODE> function of the process of searching for the end pointer.<br> The processing load of calling these functions has been reduced, albeit by just a little.<br></description></P>
5188<HR>
5189<H3><A name="note158-66">Note 158-66: (UDS) Revised processing of boundary values in <CODE>ConnectNetwork</CODE> and  <CODE>SendTo</CODE> functions [SDK]</A></H3>
5190<P><description>When a <SPAN class="argument">passphrase</SPAN> has been specified that is shorter than the minimum length or exceeds the maximum length, the <CODE>ConnectNetwork</CODE> function now returns <CODE>nn::uds::ResultOutOfRange</CODE>.<br> When a <SPAN class="argument">dataSize</SPAN> has been specified that is shorter than the minimum length or exceeds the maximum length, the <CODE>SendTo</CODE> function now returns <CODE>nn::uds::ResultTooLarge</CODE>.<br></description></P>
5191<HR>
5192<H3><A name="note158-67">Note 158-67: (UDS) Support for specifying username in <CODE>Initialize</CODE> function [SDK]</A></H3>
5193<P><description>Overloaded an <CODE>Initialize</CODE> function with an added argument for specifying the local user name.<br> Be sure to comply with the UGC guidelines and perform the appropriate processing when specifying user names.<br> If nothing is specified (<CODE>NULL</CODE>), the user name in the System Settings is used.<br></description></P>
5194<HR>
5195<H3><A name="note158-68">Note 158-68: (UDS) Deleted <CODE>GetMacAddress</CODE> function [SDK]</A></H3>
5196<P><description>Deleted the <CODE>nn::uds::GetMacAddress</CODE> function, which was used for debugging.<br> This was done in order to prevent mistaken use of the <CODE>nn::uds::GetMacAddress</CODE> function in the the retail product.<br> For debugging and other purposes when you want to identify systems, instead of the MAC address use the user name that can be gotten from the <CODE>NodeInformation</CODE> structure with the <CODE>nn::uds::GetNodeInformation</CODE> function, or use the local friend code.<br></description></P>
5197<HR>
5198<H3><A name="note158-69">Note 158-69: (UDS) Changed specification for <CODE>scrambledLocalFriendCode</CODE> member of <CODE>NodeInformation</CODE> structure [SDK]</A></H3>
5199<P><description>Changed the specification for the <CODE>scrambledLocalFriendCode</CODE> member so the individual identifiers of devices can be used during the entire time from the launch of the application to the end.<br> This way, you can determine whether clients connected while operating as the DLP server match the communicating nodes of subsequent UDS communications.<br></description></P>
5200<HR>
5201<H3><A name="note158-70">Note 158-70: (UDS) Fixed bug where packets of size 0 could be sent [SDK | System Updater]</A></H3>
5202<P><description>Fixed a bug where the <CODE>nn::uds::SendTo</CODE> function would send packets of size <CODE>0</CODE>.<br> Applications can receive packets of size <CODE>0</CODE>, but sending and receiving these kinds of packets increases the processing load unnecessarily.<br></description></P>
5203<HR>
5204<H3><A name="note158-71">Note 158-71: (UDS) Fixed bug where network information could only be gotten from scan results once [SDK | System Updater]</A></H3>
5205<P><description>Fixed a bug where calls to the <CODE>NetworkDescriptionReader</CODE> class member function <CODE>GetNetworkDescription</CODE> only succeed once, and would return error <CODE>ResultMalformedData</CODE> on subsequent calls.<br></description></P>
5206<HR>
5207<H3><A name="note158-72">Note 158-72: (UDS) Fixed bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]</A></H3>
5208<P><description>Fixed a bug where calling <CODE>ConnectNetwork</CODE> to connect to the network and then immediately calling <CODE>GetApplicationDataFromBeacon</CODE> on the client to get optional beacon data would get incorrect data.<br></description></P>
5209<HR>
5210<H3><A name="KnownIssues_3_0_0_Release">Known Issues with SDK 3.0.0&nbsp;Release</A></H3>
5211<knownissues><description>
5212        <ul>
5213<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
5214<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
5215          <ul>
5216<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
5217<li>A large font size is set (it is possible that what size is problematic is dependent on the font)</li>
5218<li>Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)</li>
5219          </ul>
5220        </ul>
5221      </description></knownissues><HR>
5222<H2 style="line-height: 0"><A name="sdk_3_0_0_SystemUpdater%200.16.0">■ CTR-SDK Version 3.0.0&nbsp;System Updater 0.16.0</A></H2>
5223<DIV style="text-align: right"><P style="line-height: 0">(2011/08/05)</P></DIV>
5224<HR>
5225<H3><A name="note157-01">Note 157-01: (AC) Fixed bug where WPA connection failure would take a long time [System Updater]</A></H3>
5226<P><description>Fixed a bug where connecting to certain kinds of access points via the WPA-TKIP and WPA2-TKIP protocols would take a long time to end when the connection failed.<br></description></P>
5227<HR>
5228<H3><A name="note157-02">Note 157-02: (APPLET) Suppressed sleep notifications when closing an application [System Updater]</A></H3>
5229<P><description>When the application is ending on request from the HOME Menu, it no longer receives sleep notifications when the system is closed.<br></description></P>
5230<HR>
5231<H3><A name="note157-03">Note 157-03: (APPLET) Fixed bug where system would halt when the HOME Button is pressed while in the POWER Menu [System Updater]</A></H3>
5232<P><description>When the POWER Button moved the system from the application to the POWER Menu and the HOME Button was pressed while an application in the background was still in the process of ending, sometimes the processes of application finalization and menu transition would overlap and processing would stop.<br> This bug has been fixed.<br></description></P>
5233<HR>
5234<H3><A name="note157-04">Note 157-04: (CAMERA) Fixed bug where <CODE>Initialize</CODE> function would not return [System Updater]</A></H3>
5235<P><description>Fixed a bug where calling <CODE>camera::Initialize</CODE> repeatedly with no interval between calls while the system was being opened and shut rapidly would rarely fail to return.<br></description></P>
5236<HR>
5237<H3><A name="note157-05">Note 157-05: (CAMERA) Fixed bug where camera LED would not turn off [System Updater]</A></H3>
5238<P><description>Fixed a rare bug where the camera LED would remain lit if the system was opened and closed repeatedly after calling <CODE>camera::Finalize</CODE>.<br></description></P>
5239<HR>
5240<H3><A name="note157-06">Note 157-06: (CAMERA) Fixed bug where calling <CODE>Activate</CODE> while opening and closing the system returns a success without actually doing anything [System Updater]</A></H3>
5241<P><description>Fixed a bug where calling <CODE>Activate</CODE> while opening and closing the system would rarely return success, but not actually execute.<br></description></P>
5242<HR>
5243<H3><A name="note157-07">Note 157-07: (CEC) Added recovery for when NAND cannot be accessed [System Updater]</A></H3>
5244<P><description>The system would hang at times when it was impossible to access the NAND region handled by CEC.<br> Now, when this abnormal state arises an FS fatal error is output.<br></description></P>
5245<HR>
5246<H3><A name="note157-08">Note 157-08: (CEC) Fixed bug where data read/write fails [SDK | System Updater]</A></H3>
5247<P><description>Fixed a bug where data accessed from multiple threads or processes at the same time would cause read/write failures and occasional data corruption.<br></description></P>
5248<HR>
5249<H3><A name="note157-09">Note 157-09: (CEC) Fixed bug where values such as maximum number of receivable messages would change [System Updater]</A></H3>
5250<P><description>When boxes were accessed multiple times, the CEC library would specify invalid settings values and items like the maximum number of messages would get changed.<br> To fix this, values now are restored to their previous settings when invalid settings values are specified.<br></description></P>
5251<HR>
5252<H3><A name="note157-10">Note 157-10: (FRIENDS) Improved logout behavior when disconnecting from access point [System Updater]</A></H3>
5253<P><description>If the system was disconnected from an access point before communication was ended with a logout, the internal state of the daemon would remain in the logging out state for a certain amount of time, and this would affect such actions as immediately logging back in.  The behavior has been improved.<br></description></P>
5254<HR>
5255<H3><A name="note157-11">Note 157-11: (FRIENDS) Fixed bug where functions block when online and system sleeps or wireless is disabled [System Updater]</A></H3>
5256<P><description>Fixed a bug where the <CODE>friends</CODE> library functions would sometimes be blocked for a period of several frames to around 1 second if the system went to sleep or the wireless switch was turned off while online.<br></description></P>
5257<HR>
5258<H3><A name="note157-12">Note 157-12: (FRIENDS) Fixed bug where undefined Mii character is registered to / received from server [System Updater]</A></H3>
5259<P><description>Fixed a bug where problems occurring when sending or receiving a Mii character would sometimes result in an undefined Mii character being registered to or received from the server.<br></description></P>
5260<HR>
5261<H3><A name="note157-13">Note 157-13: (FS) Improved algorithm for finding free space on SD Cards [System Updater]</A></H3>
5262<P><description>Creating a large file can take a very long time when free space is highly fragmented on an SD Card and there is relatively little space available. The algorithm has been improved to deal with this problem.<br></description></P>
5263<HR>
5264<H3><A name="note157-14">Note 157-14: (FS) Fixed behavior when backup device format is invalid [System Updater]</A></H3>
5265<P><description>Fixed a bug with certain backup devices where invalid device formats would not be correctly recognized.<br></description></P>
5266<HR>
5267<H3><A name="note157-15">Note 157-15: (FS) Changed latency emulation operating conditions [SDK | System Updater]</A></H3>
5268<P><description>Enabling/disabling the latency emulation functionality (which has features for virtually reproducing the variations in access speed that can occur due to device status and fatigue) is now dependent on the Debug flag set with the <CODE>Config</CODE> tool.<br><br> However, you also need to call <CODE>fs::InitializeLatencyEmulation</CODE>.<br> If it is not called, this functionality will always be disabled.<br> In the future, this functionality will be enabled in the <CODE>Debug/Development</CODE> builds and disabled in the <CODE>Release</CODE> build.<br></description></P>
5269<HR>
5270<H3><A name="note157-16">Note 157-16: (FS) Fixed bug where function to get number of blocks used by expanded save data would fail [System Updater]</A></H3>
5271<P><description>Fixed a bug where expanded save data with an extremely deep hierarchy of files and directories would cause the <CODE>Get*SaveDataBlockSize</CODE> functions to freeze.<br></description></P>
5272<HR>
5273<H3><A name="note157-17">Note 157-17: (FS) Fixed bug where open files on write-protected SD Cards cannot be accessed [System Updater]</A></H3>
5274<P><description>Fixed a bug where opening a file on a write-protected SD Card in read-only mode and then performing other SD Card operations would prevent any further access to that file.<br></description></P>
5275<HR>
5276<H3><A name="note157-18">Note 157-18: (HID) Fixed bug where reading sampling values would return invalid values [SDK | System Updater]</A></H3>
5277<P><description>The <CODE>*Reader</CODE> class <CODE>Read</CODE> functions used for reading sampling values would sometimes have a negative value for  <SPAN class="argument">pReadLen</SPAN>, which indicates the amount of sampling data read. That has been fixed.<br></description></P>
5278<HR>
5279<H3><A name="note157-19">Note 157-19: (HIO) Sped up file writes [SDK | System Updater]</A></H3>
5280<P><description>Accelerated the processing of <CODE>nn::hio::HostFile::Write</CODE> when running a program from emulation memory in PARTNER-CTR Debugger.<br> This does not  accelerate the process when running a program from <CODE>PARTNER-CTR UIC-MIDI</CODE>.<br></description></P>
5281<HR>
5282<H3><A name="note157-20">Note 157-20: (MCU) Fixed rare bug where calendar reverts to January 1, 2011 [System Updater]</A></H3>
5283<P><description>Fixed a rare bug where errors during communication between devices would cause the screen would to look grainy and the calendar would revert to January 1, 2011. Such communication errors are now detected and invalid data is not written.<br></description></P>
5284<HR>
5285<H3><A name="note157-21">Note 157-21: (MCU) Fixed bug where system could not be turned on [System Updater]</A></H3>
5286<P><description>Fixed a bug where the system would not turn on unless the POWER Button were pressed several times, after the system was turned off and left that way for some time.<br></description></P>
5287<HR>
5288<H3><A name="note157-22">Note 157-22: (NET) Fixed bug where DS software would freeze on Wi-Fi Connection settings screen [System Updater]</A></H3>
5289<P><description>Fixed a bug where some systems would freeze after launching DS software that supports Wi-Fi Connection and then searching for access points from the Wi-Fi Connection setup screen with wireless turned off.<br></description></P>
5290<HR>
5291<H3><A name="note157-23">Note 157-23: (NET) Fixed bug with false-positive recognition of wireless module malfunction when network mode changed [System Updater]</A></H3>
5292<P><description>When the network mode was changed (Local communication/StreetPass/Internet), there was a slight chance of wireless initialization failing and a fatal error being generated on the false recognition of a wireless module malfunction. (The fatal error was RSL:0xF9606C02 Level: 0xF9606C0F Level: -1 Summary: 11 Module: 27 Desc: 2.) That problem has been fixed.<br></description></P>
5293<HR>
5294<H3><A name="note157-24">Note 157-24: (OS) Fixed bug where HOME Button stops working when card-removed error is displayed [System Updater]</A></H3>
5295<P><description>Fixed a bug where the HOME Button sometimes would not work on the Game Card or SD Card removal error screen, depending on the timing of the error.<br></description></P>
5296<HR>
5297<H3><A name="note157-25">Note 157-25: (OS) Workaround for fatal error bug when card removed [System Updater]</A></H3>
5298<P><description>Implemented measures to reduce the frequency at which the fatal error screen and erroneous card-removed errors are displayed when a Game Card  or SD Card is removed.<br></description></P>
5299<HR>
5300<H3><A name="note157-26">Note 157-26: (OS) Added support for running applications on Core 1 [SDK | System Updater]</A></H3>
5301<P><description>Applications can now also use CPU core 1, which is used by the system.<br> Added the <CODE>nn::os::SetApplicationCpuTimeLimit</CODE> function for setting the CPU time the application can use in core 1, and the <CODE>nn::os::GetApplicationCpuTimeLimit</CODE> function for getting that set value.<br> The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with <CODE>SetApplicationCpuTimeLimit</CODE> before starting a thread that operates in core 1.<br> The maximum of amount of CPU time is 30% and is restricted by the system.<br><br> To conduct a process in core 1 you create a thread that operates in core 1.<br> To create a thread that operates in core 1, specify <CODE>1</CODE> for the <SPAN class="argument">coreNo</SPAN> argument of the <CODE>nn::os::Thread</CODE> class <CODE>Start</CODE> function.<br><br> System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.<br> In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.<br><br> Below is a concrete example of how core 1 CPU time is allocated to the application:<br> If <I>N</I> is specified as the argument for the <CODE>SetApplicationCpuTimeLimit</CODE> function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application. <br> If <I>N</I> = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.<br><br>The following kinds of restrictions ensure that allocated CPU time does not become <CODE>0</CODE> if there is a thread operating in core 1:<br>
5302        <ul>
5303<li>If CPU time allocation is <CODE>0</CODE>, any attempt to create a thread to operate in core 1 will fail.<br>Use the <CODE>nn::os::SetApplicationCpuTimeLimit</CODE> function to allocate sufficient CPU time before creating a thread to operate in core 1.</li>
5304<li>An error will occur if a value less than <CODE>5</CODE> is specified by the <CODE>nn::os::SetApplicationCpuTimeLimit</CODE> function.<br>Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to <CODE>0</CODE>.</li>
5305        </ul>
5306      </description></P>
5307<HR>
5308<H3><A name="note157-27">Note 157-27: (OS) Support for importing download applications from debugger without overwriting save data [System Updater]</A></H3>
5309<P><description>Added support for an option for loading and importing downloadable applications from the debugger without overwriting the save data.<br> To read how to use this, see the debugger Help.<br></description></P>
5310<HR>
5311<H3><A name="note157-28">Note 157-28: (OS) Fixed bug where debugger hangs on stepwise execution when an event is signaled [System Updater]</A></H3>
5312<P><description>Fixed a bug where the debugger would hang when using stepwise execution with <CODE>nn::os::Event</CODE> signaled.<br></description></P>
5313<HR>
5314<H3><A name="note157-29">Note 157-29: (OS) Fixed bug where debugger hangs on execution after setting breakpoint when waiting for signal [System Updater]</A></H3>
5315<P><description>The debugger would hang on execution after setting breakpoint when event signaled.<br></description></P>
5316<HR>
5317<H3><A name="note157-30">Note 157-30: (OS) Improved debugger log output process [System Updater]</A></H3>
5318<P><description>Improved the debugger's log output process.<br> The load on the CPU has been reduced.<br> However, the log output may be slow to display when the system core CPU usage rate is high.<br></description></P>
5319<HR>
5320<H3><A name="note157-31">Note 157-31: (OS) Fixed bug where application running on debugger is not notified to shut down even though battery is at 0% [System Updater]</A></H3>
5321<P><description>Fixed a bug when the battery charge reached 0%, where the power would be cut before the <CODE>IsExpectedToCloseApplication</CODE> termination notification could reach the application running on the debugger.<br></description></P>
5322<HR>
5323<H3><A name="note157-32">Note 157-32: (OS) Extended exception handler specifications [SDK | System Updater]</A></H3>
5324<P><description>The specification for exception handlers was extended in the following ways:<br>
5325        <ul>
5326<li>You can now separately specify the buffer for holding the exception information.</li>
5327<li>You can now use the stack of the thread where the exception occurred as a buffer or stack.</li>
5328<li>You can now specify a handler as well as a buffer for each separate thread.</li>
5329        </ul>
5330      </description></P>
5331<HR>
5332<H3><A name="note157-33">Note 157-33: (OS) Restricted launch of applications created on future CTR-SDK versions [System Updater]</A></H3>
5333<P><description>Programs can no longer be launched if created on versions of the CTR-SDK whose major version is later than the version that System Updater supports.<br> For example, if System Updater on a system supports CTR-SDK 3.0, then programs created using CTR-SDK 4.0 cannot be launched on that system.<br></description></P>
5334<HR>
5335<H3><A name="note157-34">Note 157-34: (RO) Added DLL support [SDK | System Updater]</A></H3>
5336<P><description>Added the <CODE>ro</CODE> library for using dynamic modules.<br> For details, see <CODE>$CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html</CODE>.<br> In step with this, added sample demos under <CODE>$SampleDemos/ro</CODE>.<br><br> Note that you presently cannot conduct DLL debugging because the debugger does not support DLL.<br></description></P>
5337<HR>
5338<H3><A name="note157-35">Note 157-35: (UDS) Added feature for automatic recovery from wireless fatal error when using UDS communication [System Updater]</A></H3>
5339<P><description>Added support for automatic recovery from wireless fatal errors when UDS communications being used.<br> With this auto-recovery process, it appears to UDS communications as if the wireless feature was disabled and immediately re-enabled.<br> The UDS functions running at this time return a result indicating that the wireless mode transitioned to wireless-disabled mode.<br></description></P>
5340<HR>
5341<H3><A name="note157-36">Note 157-36: (UDS) Fixed bug causing delay in the Wi-Fi Button OFF process [System Updater]</A></H3>
5342<P><description>Fixed a bug where turning off the Wi-Fi Button during UDS communication without calling <CODE>nn::uds::Finalize</CODE> would cause a delay of around 1 second before Wi-Fi turned off.<br></description></P>
5343<HR>
5344<H3><A name="note157-37">Note 157-37: (UDS) Fixed bug where packets of size 0 could be sent [SDK | System Updater]</A></H3>
5345<P><description>Fixed a bug where the <CODE>nn::uds::SendTo</CODE> function would send packets of size <CODE>0</CODE>.<br> Applications can receive packets of size <CODE>0</CODE>, but sending and receiving these kinds of packets increases the processing load unnecessarily.<br></description></P>
5346<HR>
5347<H3><A name="note157-38">Note 157-38: (UDS) Fixed bug where network information could only be gotten from scan results once [SDK | System Updater]</A></H3>
5348<P><description>Fixed a bug where calls to the <CODE>NetworkDescriptionReader</CODE> class member function <CODE>GetNetworkDescription</CODE> only succeed once, and would return error <CODE>ResultMalformedData</CODE> on subsequent calls.<br></description></P>
5349<HR>
5350<H3><A name="note157-39">Note 157-39: (UDS) Fixed bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]</A></H3>
5351<P><description>Fixed a bug where calling <CODE>ConnectNetwork</CODE> to connect to the network and then immediately calling <CODE>GetApplicationDataFromBeacon</CODE> on the client to get optional beacon data would get incorrect data.<br></description></P>
5352<HR>
5353<H3><A name="note157-40">Note 157-40: (Friend List) Added <B>Join in Currently Playing Software</B> button [System Updater]</A></H3>
5354<P><description>In preparation for future expanded features, added a button that displays as &quot;Join in Currently Playing Software.&quot; This button cannot be used at the present time.<br></description></P>
5355<HR>
5356<H3><A name="note157-41">Note 157-41: (Photo Selector Applet) Fixed bug where applet would halt when displaying thumbnails [System Updater]</A></H3>
5357<P><description>Fixed a bug where the system would hang when displaying 200 or more thumbnail images.<br></description></P>
5358<HR>
5359<H3><A name="note157-42">Note 157-42: (Photo Selector Applet) Fixed bug where applet would not return from sleep [System Updater]</A></H3>
5360<P><description>Fixed a bug where the system would sometimes not wake up after going to sleep when an applet closed.<br></description></P>
5361<HR>
5362<H3><A name="note157-43">Note 157-43: (Photo Selector Applet) Added feature to change display size [System Updater]</A></H3>
5363<P><description>Added a feature for displaying photo in full screen or partial using Up/Down on Circle Pad.<br></description></P>
5364<HR>
5365<H3><A name="KnownIssues_3_0_0_SystemUpdater%200.16.0">Known Issues with SDK 3.0.0&nbsp;System Updater 0.16.0</A></H3>
5366<knownissues><description>
5367        <ul>
5368<li>See the <a href="./knownIssues.html">Symptoms of Known Issues</a> file in the CTR-SDK for details on known issues with System Updater.</li>
5369        </ul>
5370      </description></knownissues><HR>
5371<H2 style="line-height: 0"><A name="sdk_3_0_0_SampleDemos">■ CTR-SDK Version 3.0.0&nbsp;Sample Demos</A></H2>
5372<DIV style="text-align: right"><P style="line-height: 0">(2011/08/05)</P></DIV>
5373<HR>
5374<H3><A name="note156-01">Note 156-01: (DevEnv) Updated copyright [SDK | Sample Demos]</A></H3>
5375<P><description>Updated the copyright notices throughout the source code of CTR-SDK and Sample Demos.<br></description></P>
5376<HR>
5377<H3><A name="note156-02">Note 156-02: (GR) Added <CODE>CommandBufferJump</CODE> sample [Sample Demos]</A></H3>
5378<P><description>To provide an example of the use of the <CODE>MakeChannel0SubroutineCommand </CODE> function and the <CODE>MakeChannelKickCommand</CODE> function, added the sample <CODE>CommandBufferJump</CODE> which makes a subroutine of the command for setting lookup tables for the <CODE>gr/DrawPrimitive</CODE> sample. <br></description></P>
5379<HR>
5380<H3><A name="note156-03">Note 156-03: (GR) Support for duplicate sample command lists [Sample Demos]</A></H3>
5381<P><description>The GR sample demos only supported a single command list. That was changed to support the making of backups.<br></description></P>
5382<HR>
5383<H3><A name="note156-04">Note 156-04: (GR) Fixed bug where menu screen displays when launching from menu [Sample Demos]</A></H3>
5384<P><description>In the framework used for the sample demos located under <CODE>gx/Gr</CODE>, the <CODE>nngxStartLcdDisplay</CODE> function was called before the first image was ready.<br> That has been changed to be called after the first <CODE>WaitVSync</CODE>.<br></description></P>
5385<HR>
5386<H3><A name="note156-05">Note 156-05: (GX) Added <CODE>ShadowKnot</CODE> sample demo to <CODE>Gd</CODE> [Sample Demos]</A></H3>
5387<P><description>The DMPGL demo <CODE>ShadowKnot</CODE> has been moved to <CODE>Gd</CODE>.<br> You can switch to orthogonal shadow using a macro.<br></description></P>
5388<HR>
5389<H3><A name="note156-06">Note 156-06: (GX) Deleted <CODE>shadowZScale</CODE> uniform from <CODE>ShadowSimple</CODE> sample [Sample Demos]</A></H3>
5390<P><description>The uniform <CODE>shadowZScale</CODE> was deleted, but related code remained in the sample <CODE>gx/DMPGL/ShadowSimple</CODE>, so it too was deleted.<br></description></P>
5391<HR>
5392<H3><A name="note156-07">Note 156-07: (GX) Updated <CODE>Gd</CODE> samples [Sample Demos]</A></H3>
5393<P><description>The following updates were made to the samples located under <CODE>gx/Gd</CODE>:<br>
5394        <ul>
5395<li>Changed the debug output message.</li>
5396<li>Support for the <CODE>DrawImmediate*</CODE> functions (only some; switchable with macro).  </li>
5397        </ul>
5398      </description></P>
5399<HR>
5400<H3><A name="note156-08">Note 156-08: (GX) Fixed samples passing incorrect <CODE>mask</CODE> value to <CODE>ngxUseSavedCmdlist</CODE> [Sample Demos]</A></H3>
5401<P><description>In the sample demos, the state flag passed to <CODE>nngxUseSavedCmdlist</CODE> in <CODE>CommandCacheVSUniformModel</CODE> was <CODE>0xFFFFFFFF</CODE>. That has been corrected to <CODE>NN_GX_STATE_ALL</CODE>.<br></description></P>
5402<HR>
5403<H3><A name="note156-09">Note 156-09: (GX) Added early depth test sample demos [Sample Demos]</A></H3>
5404<P><description>Added sample demos of the use of the early depth test on its own.<br> A GD version and a DMPGL version have been created.<br></description></P>
5405<HR>
5406<H3><A name="note156-10">Note 156-10: (GX) Added sample of subroutine use of command buffer [Sample Demos]</A></H3>
5407<P><description>Added sample of making a subroutine of the command buffer.<br> The new sample supports the making of subroutines with the DMPGL demo <CODE>LightingMicrofacet</CODE>.<br></description></P>
5408<HR>
5409<H3><A name="note156-11">Note 156-11: (GX) Changed how texture matrices are created in the samples that handle shadow maps [Sample Demos]</A></H3>
5410<P><description>In some of the sample demos, texture matrices were created without using the CTR-SDK standard functions. The demos have been rewritten to use new functions added to the Math library.<br></description></P>
5411<HR>
5412<H3><A name="note156-12">Note 156-12: (HIO) Changed <CODE>RSF</CODE> file used in <CODE>hio</CODE> demo [Sample Demos]</A></H3>
5413<P><description>Deleted unnecessary settings from the RSF file used  in the <CODE>hio</CODE> demo.<br></description></P>
5414<HR>
5415<H3><A name="KnownIssues_3_0_0_SampleDemos">Known Issues with SDK 3.0.0&nbsp;Sample Demos</A></H3>
5416<P> None.</P>
5417<HR>
5418<H2 style="line-height: 0"><A name="sdk_2_4_0_Release">■ CTR-SDK Version 2.4.0&nbsp;Release</A></H2>
5419<DIV style="text-align: right"><P style="line-height: 0">(2011/06/28)</P></DIV>
5420<HR>
5421<H3><A name="note155-01">Note 155-01: (APPLET) Hid the <CODE>AssignGpuRight and ReleaseGpuRight</CODE> functions from public view [SDK]</A></H3>
5422<P><description>Documentation regarding the <CODE>applet::AssignGpuRight and ReleaseGpuRight</CODE> functions have been removed from the function reference because there is no need to call them from an application. <br> At present, plans call for leaving behind disclosed header files, but completely hiding these functions in future versions of CTR-SDK.<br></description></P>
5423<HR>
5424<H3><A name="note155-02">Note 155-02: (BOSS) Extended the specifications of the <CODE>TaskError::GetProperty</CODE> function.</A></H3>
5425<P><description>TASK_ERROR_CODE was added, in addition to the conventional TASK_COMM_ERROR_CODE, as an identifier for getting error information.<br> TASK_ERROR_CODE will become the standard identifier, so use it from now on.<br></description></P>
5426<HR>
5427<H3><A name="note155-03">Note 155-03: (CAMERA) Revised argument names for the <CODE>GetStereoCameraCalibrationMatrix*</CODE> functions [SDK]</A></H3>
5428<P><description>The third argument of the <CODE>GetStereoCameraCalibrationMatrix</CODE> function and fifth argument of the <CODE>GetStereoCameraCalibrationMatrixEx</CODE> function were named in a way that might lead to confusion, so they have been changed from <CODE>translationByPixel</CODE> to <CODE>translationUnit</CODE>.<br> Along with this change, a description of these arguments has also been added to the function reference.<br></description></P>
5429<HR>
5430<H3><A name="note155-04">Note 155-04: (CEC) Added mutex exclusion for functions that access the box</A></H3>
5431<P><description>There was a bug where the value set for the maximum number of receivable messages in the message box, and other such parameters, were being unintentionally changed if the <CODE>OpenMessageBox</CODE> or <CODE>CloseMessageBox</CODE> function was called during execution of the <CODE>DeleteAllMessages</CODE> function. <br> Mutex exclusion was added so that these functions cannot execute simultaneously.<br><br> Note, however, that there is still a chance that this problem may also occur when interrupting an application by pressing the HOME Button.<br> As such, pay careful attention so that no malfunctions arise at this time as the system may receive more data than it is set to handle.<br><br></description></P>
5432<HR>
5433<H3><A name="note155-05">Note 155-05: (CFG) Now display a warning if an API function is called without having called <CODE>Initialize</CODE></A></H3>
5434<P><description>Specifications have been made so a warning message is output to the debug log if an API function is called without having first called <CODE>Initialize</CODE>. <br></description></P>
5435<HR>
5436<H3><A name="note155-06">Note 155-06: (CX) Added a function for expanding files compressed with LZ format backward compression.</A></H3>
5437<P><description>The <CODE>UncompressBLZ</CODE> and <CODE>SecureUncompressBLZ</CODE> functions have been added for expanding files compressed with LZ backward compression.<br></description></P>
5438<HR>
5439<H3><A name="note155-07">Note 155-07: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]</H3>
5440<P><description>The <CODE>nn::dlp::ServerGetClientState</CODE> function was added to get client download progress.<br></description></P>
5441<HR>
5442<H3><A name="note155-08">Note 155-08: (DSP) Hid the API unnecessary for application development from view [SDK]</A></H3>
5443<P><description>The following API functions in the <CODE>nn::dsp</CODE> namespace have been hidden from public view.<br>
5444        <ul>
5445<li><CODE>RegisterInterruptEvents</CODE></li>
5446<li><CODE>RecvData</CODE></li>
5447<li><CODE>SendData</CODE></li>
5448<li><CODE>RecvDataIsReady</CODE></li>
5449<li><CODE>SendDataIsEmpty</CODE></li>
5450<li><CODE>ReadPipeIfPossible</CODE></li>
5451<li><CODE>WriteProcessPipe</CODE></li>
5452<li><CODE>CheckSemaphoreRequest</CODE></li>
5453<li><CODE>ClearSemaphore</CODE></li>
5454<li><CODE>MaskSemaphore</CODE></li>
5455<li><CODE>GetSemaphore</CODE></li>
5456<li><CODE>SetSemaphore</CODE></li>
5457<li><CODE>Sleep</CODE></li>
5458<li><CODE>WakeUp</CODE></li>
5459<li><CODE>GetHeadphoneStatus</CODE><br>(The <CODE>nn::snd</CODE> class includes an API function of the same name. Use that.)</li>
5460        </ul>
5461      </description></P>
5462<HR>
5463<H3><A name="note155-09">Note 155-09: (DevEnv) Deleted <CODE>NN_USE_MAKECCI</CODE> [SDK]</A></H3>
5464<P><description>An unnecessary macro definition (-DNN_USE_MAKECCI) was specified as a compiler option in the CTR-SDK build system.<br></description></P>
5465<HR>
5466<H3><A name="note155-10">Note 155-10: (DevEnv) Added battery status icons [SDK]</A></H3>
5467<P><description>Battery status icons and associated documentation have been placed in the $CTR_SDK/resources/icon/BatteryLevelIcon directory.<br></description></P>
5468<HR>
5469<H3><A name="note155-11">Note 155-11: (DevEnv) Added communication icons [SDK]</A></H3>
5470<P><description>Communication icons and associated documentation have been placed in the $CTR_SDK/resources/icon/CommunicationIcon directory.<br></description></P>
5471<HR>
5472<H3><A name="note155-12">Note 155-12: (DevEnv) Added a document explaining the differences between development systems and production hardware</A></H3>
5473<P><description>The documentation related to the differences between development systems and production hardware has been placed in the following directory.<br> $CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.pdf<br></description></P>
5474<HR>
5475<H3><A name="note155-13">Note 155-13: (FND) Added <CODE>UnitHeap::GetAlignment</CODE> [SDK]</A></H3>
5476<P><description>An interface has been added for getting the alignment unit that can be allocated from the unit heap.<br></description></P>
5477<HR>
5478<H3><A name="note155-14">Note 155-14: (FONT) Added a document on internal bitmap fonts [SDK]</A></H3>
5479<P><description>The following documentation about internal bitmap fonts has been added.<br> $CTR_SDK/documents/resources/BuiltInFont/BuiltInFont.html<br></description></P>
5480<HR>
5481<H3><A name="note155-15">Note 155-15: (FS) Fixed a bug where <CODE>4MbitVerificationFailed.bin</CODE> was not returning the expected result [SDK]</A></H3>
5482<P><description><CODE>4MbitVerificationFailed.bin</CODE> is a binary used to issue <CODE>fs::ResultVerificationFailed</CODE> when mounting save data. It has been revised and replaced because it has been returning <CODE>fs::ResultBadFormat</CODE> since CTR-SDK 2.1.<br></description></P>
5483<HR>
5484<H3><A name="note155-16">Note 155-16: (FS) Added characters that must not be used in archive names [SDK]</A></H3>
5485<P><description>The fact that &quot;$&quot; must not be used at the start of an archive name was added to the function reference.<br></description></P>
5486<HR>
5487<H3><A name="note155-17">Note 155-17: (GR) Revised to check the maximum number of four-dimensional vectors that can be set using <CODE>MakeUniformCommandVS</CODE> and MakeUniformCommand.</H3>
5488<P><description>Specifications have changed so that an assert is generated if an attempt is made to set a number of four-dimensional vectors inside <CODE>MakeUniformCommandVS</CODE> or <CODE>MakeUniformCommandVS</CODE> (used to set four-dimensional vector arrays as uniform) that exceeds the maximum number (24) allowed.<br></description></P>
5489<HR>
5490<H3><A name="note155-18">Note 155-18: (GR) Fixed a bug with commands related to <CODE>zBias</CODE> when using the <CODE>RenderState::ShadowMap::MakeTextureCommand</CODE> function [SDK]</H3>
5491<P><description>Fixed a bug in the <CODE>RenderState::ShadowMap::MakeTextureCommand</CODE> function affecting command generation for bits [23:1] of register <CODE>0x8b</CODE>, equivalent to the <CODE>dmp_Texture[0].shadowZBias</CODE> uniform.<br></description></P>
5492<HR>
5493<H3><A name="note155-19">Note 155-19: (GR) Delete <CODE>RenderState::ShadowMap::zScale</CODE> [SDK]</A></H3>
5494<P><description>Settings of the reserved uniform <CODE>shadowZScale</CODE> were discovered to be disabled in hardware. Code was changed so that commands are not issued using this variable.<br></description></P>
5495<HR>
5496<H3><A name="note155-20">Note 155-20: (GR) Revised commands issued when kicking off rendering with <CODE>Vertex::MakeDrawCommand</CODE> [SDK]</A></H3>
5497<P><description>Among commands generated when kicking off rendering with <CODE>Vertex::MakeDrawCommand</CODE>, there were locations in code where the byte enable [31:8] was not set to zero when writing to register 0x245. <br></description></P>
5498<HR>
5499<H3><A name="note155-21">Note 155-21: (GR) Deleted <CODE>gr::Shadow</CODE> [SDK]</A></H3>
5500<P><description><CODE>gr::Shadow</CODE> was deleted. Its planned removal has been mentioned before in the function reference. <br> Use the <CODE>RenderState::ShadowMap</CODE> class from now on for generating render state-related commands.<br></description></P>
5501<HR>
5502<H3><A name="note155-22">Note 155-22: (GX) Added a function reference for the <CODE>SetInternalDriverPrioMode</CODE> function [SDK]</A></H3>
5503<P><description>A function reference was added for <CODE>nn::gx::CTR::SetInternalDriverPrioMode</CODE> (and the corresponding C function <CODE>nngxSetInternalDriverPrioMode</CODE>).<br></description></P>
5504<HR>
5505<H3><A name="note155-23">Note 155-23: (GX) Fixed a bug with the <CODE>gd::ShaderStage::SetFloatConstantBuffer</CODE> function regarding registers specified as &quot;Unmanaged&quot; [SDK]</A></H3>
5506<P><description>Incorrect operations would result even if the <CODE>ShaderStage::CreateShaderPipeline</CODE> function was called by the <CODE>ShaderStage::SetFloatConstantBuffer</CODE> function on a register specified as &quot;Unmanaged&quot; when using the geometry shader. <br> This bug has been fixed.<br></description></P>
5507<HR>
5508<H3><A name="note155-24">Note 155-24: (GX) Changed the gd texture cache flush timing [SDK]</H3>
5509<P><description>The texture cache was being flushed every time a texture was set in the texture unit. Specifications have changed so that the texture cache is now flushed only when necessary for each rendering pass.<br> In addition, a cache flush operation on the texture unit has been added. It is used by both the <CODE>CopyTextureSubResource</CODE> and <CODE>CopyTexture2DResourceLinearToBlock</CODE> functions. <br></description></P>
5510<HR>
5511<H3><A name="note155-25">Note 155-25: (GX) Fixed bug where data would not be set correctly in <CODE>gd</CODE> library constant uniform registers starting from <CODE>c64</CODE> [SDK]</A></H3>
5512<P><description>A bug has been fixed where c64 through C95 in the floating point constant register c# are not reflecting changes made by commands issuing changes.<br></description></P>
5513<HR>
5514<H3><A name="note155-26">Note 155-26: (GX) Changed the name of various API functions in the gd library [SDK]</A></H3>
5515<P><description>The name of gd library API functions have been changed according to the convention below.<br> Note, however, that conventional names have been left behind for compatibility purposes.<br> Plans call for the removal of old names in a future CTR-SDK update.<br> Please use the new names from now on.<br> Conventional -&gt; Revised<br>
5516        <ul>
5517<li>Classes</li>
5518          <ul>
5519            <li>VertexShader -&gt; Shader</li>
5520          </ul>
5521          <li>enum</li>
5522          <ul>
5523            <li>OutputStage::StencilFailOperation                  → OutputStage::StencilOperation</li>
5524            <li>RasterizerStage::CullingType                       → RasterizerStage::Culling</li>
5525            <li>Resource::NativeResourceFormat                     → Resource::NativeFormat</li>
5526            <li>Resource::ResourceFormat                           → Resource::Format</li>
5527            <li>Resource::CompressedResourceFormat                 → Resource::CompressedFormat</li>
5528            <li>ProceduralTextureStage::ProceduralTextureRgbMap    → ProceduralTextureStage::UvMap</li>
5529            <li>ProceduralTextureStage::ProceduralTextureClamp     → ProceduralTextureStage::Clamp</li>
5530            <li>ProceduralTextureStage::ProceduralTextureShift     → ProceduralTextureStage::Shift</li>
5531            <li>ProceduralTextureStage::ProceduralTextureMinFilter → ProceduralTextureStage::MinFilter</li>
5532          </ul>
5533<li>Functions</li>
5534          <ul>
5535            <li>ShaderStage::SetShaderPipelineConstantF → ShaderStage::SetShaderPipelineConstantFloat</li>
5536            <li>ShaderStage::SetShaderPipelineConstantB → ShaderStage::SetShaderPipelineConstantBoolean</li>
5537            <li>ShaderStage::SetShaderPipelineConstantI → ShaderStage::SetShaderPipelineConstantInteger</li>
5538          </ul>
5539        </ul>
5540      </description></P>
5541<HR>
5542<H3><A name="note155-27">Note 155-27: (GX) Fixed bug in the <CODE>gd::Finalize</CODE> function [SDK]</A></H3>
5543<P><description>There was a bug in finalization when using the <CODE>gd:Finalize</CODE> function.<br> Fixed a bug where initialization would not occur correctly even when calling <CODE>gd::Initialize</CODE> after calling <CODE>gd::Finalize</CODE>.<br></description></P>
5544<HR>
5545<H3><A name="note155-28">Note 155-28: (GX) Support for operations on numbers of vertex elements even less than given by settings of the <CODE>gd::InputLayout</CODE> shader [SDK]</A></H3>
5546<P><description>Behavior has been changed so that operations will proceed even if InputLayout is defined as having fewer vertex elements (numElements) than the number of shader bind_symbols.<br></description></P>
5547<HR>
5548<H3><A name="note155-29">Note 155-29: (GX) Added an error check when creating <CODE>gd::InputLayout</CODE> [SDK]</A></H3>
5549<P><description>A process used while creating InputLayout was added for checking that the slot numbers (m_StreamSlot) in <CODE>InputElementDescription</CODE> have been defined in order beginning from 0.<br> If they are not defined in order, the error ResultInputLayoutInvalidStreamSlots is returned.<br></description></P>
5550<HR>
5551<H3><A name="note155-30">Note 155-30: (GX) Fixed a bug with the <CODE>UnmapVertexBufferResource</CODE>, <CODE>UnmapTexture2DResource</CODE> function in the <CODE>gd::Resource</CODE> class [SDK]</A></H3>
5552<P><description>Sometimes modified data was not being correctly applied due to a bug with the <CODE>Resource::UnmapVertexBufferResource</CODE> and <CODE>UnmapTexture2DResource</CODE> functions.<br> This bug has been fixed.<br></description></P>
5553<HR>
5554<H3><A name="note155-31">Note 155-31: (GX) Added an argument for specifying whether to copy initialized data to <CODE>gd::Resource::Create*</CODE> functions [SDK]</A></H3>
5555<P><description>The argument <CODE>copyInitialData</CODE> has been added to the <CODE>Resource::CreateTexture2DResource</CODE>, <CODE>Resource::CreateVertexBufferResource</CODE> functions.<br> The default is <CODE>true</CODE>.<br> Now, if <CODE>false</CODE> is set, data is directly accessed without copying even if main memory (FCRAM) is specified.<br></description></P>
5556<HR>
5557<H3><A name="note155-32">Note 155-32: (GX) Added the <CODE>gd::Resource::Helper::GenerateMipMapsCPU</CODE> function [SDK]</A></H3>
5558<P><description>The <CODE>Resource::Helper::GenerateMipMapsCPU</CODE> function was added to support the automatic generation of mipmap data by the CPU.<br></description></P>
5559<HR>
5560<H3><A name="note155-33">Note 155-33: (GX) Added support for <CODE>gd::TextureStage projection</CODE> textures [SDK]</A></H3>
5561<P><description>The <CODE>TextureStage::SetTexture2DProjectionForUnit0</CODE> function has been newly added to support projection textures.<br></description></P>
5562<HR>
5563<H3><A name="note155-34">Note 155-34: (GX) Revised the default value of <CODE>ptMinFilter</CODE> when using the <CODE>gd::TextureStage::SetDefault</CODE> function [SDK]</A></H3>
5564<P><description>Contrary to specifications, <CODE>MIN_FILTER_NEAREST</CODE> was being used as the default value for the <CODE>ptMinFilter</CODE> argument of the <CODE>gd::TextureStage::SetDefault</CODE> function. The default value has been changed to <CODE>MIN_FILTER_LINEAR</CODE> to match stated specifications.<br></description></P>
5565<HR>
5566<H3><A name="note155-35">Note 155-35: (GX) Removed the <CODE>GetRegisterCount</CODE> and <CODE>GetManagedLocation</CODE> functions in the <CODE>gd::UniformLocation</CODE> class [SDK]</A></H3>
5567<P><description>The <CODE>GetRegisterCount</CODE> and <CODE>GetManagedLocation</CODE> functions of the <CODE>gd::UniformLocation</CODE> class have been removed because they are not needed for development.<br></description></P>
5568<HR>
5569<H3><A name="note155-36">Note 155-36: (GX) Updated the shader tool [SDK]</A></H3>
5570<P><description>The following changes were made to the shader tool.<br>
5571        <ul>
5572<li>Revised conditions that result in an assembler error when it comes to undefined operations due to executing commands in a particular order.<br>(Made changes so that a dependency relationship is determined if the register is the same for condition 5, 6, and 7, even if a component is not overlapped.)</li>
5573<li>Changed conditions on generating a stall by the performance check feature.<br>Made changes so that a stall due to dependency relationship between registers is determined even if a component is not overlapped.)</li>
5574        </ul>
5575      </description></P>
5576<HR>
5577<H3><A name="note155-37">Note 155-37: (GX) Updated the documentation [SDK]</A></H3>
5578<P><description>The following changes were made to the GX documentation.<br>
5579        <ul>
5580<li><CODE>DMPGL20_specification.pdf</CODE></li>
5581          <ul>
5582<li>Added the fact that the output value of each texture combiner stage is clamped in the range [0,1]</li>
5583<li>Revised an erroneous description of the byte order of compressed textures that include an alpha</li>
5584<li>Added a supplement regarding the addressing of compressed textures</li>
5585<li>Deleted <CODE>dmp_Texture[0].shadowZScale</CODE> from specifications (because it was clearly invalid due to hardware specifications)</li>
5586          </ul>
5587<li><CODE>DMPGL20_programming_guide.pdf</CODE></li>
5588          <ul>
5589<li>Added the description for &quot;Configuring Textures&quot; under the section &quot;Performance-Enhancement Techniques&quot;</li>
5590<li>Deleted <CODE>dmp_Texture[0].shadowZScale</CODE> from specifications (because it was clearly invalid due to hardware specifications)</li>
5591<li>Added supplementary information to &quot;Implementing Vertex Shaders&quot; in the section &quot;Performance-Enhancement Techniques&quot;</li>
5592<li>Added a description of a phenomenon to &quot;Lines Are Unxpectedly Rendered Onscreen.&quot;</li>
5593          </ul>
5594<li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
5595          <ul>
5596<li>Deleted parallel execution mode and synchronous execution mode from specifications</li>
5597<li>Added supplementary information regarding <CODE>nngxFilterBlockImage</CODE> transfer addresses</li>
5598<li>Deleted <CODE>dmp_Texture[0].shadowZScale</CODE> from specifications (because it was clearly invalid due to hardware specifications)</li>
5599<li>Added a specification that specifying 0 in register 0x228 is an illegal operation</li>
5600<li>Revised descriptions given in 5.8.20.13 Shadow Texture Settings and 5.8.20.14 Gas Texture Settings.</li>
5601<li>Added supplementary information about the post-vertex cache to 3.4 NN_GX_CMDLIST_HW_STATE.</li>
5602<li>Revised the description given in 5.8.14.1 Base Address.</li>
5603<li>Added supplementary information to &quot;Registering Interrupt Handlers for Command Completion.&quot;</li>
5604<li>Added a section titled &quot;Execution Cost of PICA Register Write Commands&quot;</li>
5605          </ul>
5606<li><CODE>VertexShaderReferenceManual.pdf</CODE></li>
5607          <ul>
5608<li>Added a description of <CODE>rcp</CODE>, <CODE>rsq</CODE>, <CODE>exp</CODE>, and <CODE>log</CODE> instructions to &quot;Results of Exceptional Operations&quot;<br>Added additional information to their references as well</li>
5609<li>Added a description of how to distinquish ∞, -∞, and NaN when using the <CODE>cmp</CODE> command.</li>
5610<li>Revised the description given in &quot;Output Order of Calculation Results&quot;</li>
5611<li>Changed the conditions for stalling given in &quot;Stalls Due to Instruction Dependencies&quot;</li>
5612<li>Revised invalid operations conditions in the &quot;Invalid Operation Due to a Specific Order of Instruction&quot;</li>
5613<li>Added supplemental information to &quot;Stalls Due to Conflicts Among Arithmetic Units.&quot;</li>
5614<li>Added an item titled &quot;Unconditional Stalls.&quot;</li>
5615<li>Revised the sample code titled &quot;Packing Multiple Attributes into a Single Output Register&quot; using output_map(data_name, mapped_register).</li>
5616          </ul>
5617        </ul>
5618      </description></P>
5619<HR>
5620<H3><A name="note155-38">Note 155-38: (HIO) Added <CODE>HostFile::Exists</CODE> [SDK]</A></H3>
5621<P><description>Added <CODE>HostFile::Exists</CODE> to function the same as <CODE>HostFile::IsExist</CODE>.<br> Do not use <CODE>HostFile::IsExist</CODE> as it will be deleted in a future release.<br></description></P>
5622<HR>
5623<H3><A name="note155-39">Note 155-39: (HIO) Fixed a bug with the <CODE>SerialChannel::GetWritableSize</CODE> function [SDK]</A></H3>
5624<P><description>Fixed a bug where the value returned by <CODE>hio::SerialChannel::GetWritableSize</CODE> was smaller than the original value.<br></description></P>
5625<HR>
5626<H3><A name="note155-40">Note 155-40: (HIO) Deleted documentation related to the host interface [SDK]</A></H3>
5627<P><description>Because the documentation supplied with PARTNER-CTR HIO Daemon is the latest available regarding the HostIO host interface, information on that topic was removed from CTR-SDK documentation.<br></description></P>
5628<HR>
5629<H3><A name="note155-41">Note 155-41: (HTTP) Deleted the <CODE>SetSocketBufferSize</CODE> function [SDK]</A></H3>
5630<P><description>The <CODE>nn::http::Connection::SetSocketBufferSize</CODE> function was deleted.<br></description></P>
5631<HR>
5632<H3><A name="note155-42">Note 155-42: (INIT) Adopted the default implementation of <CODE>calloc/realloc</CODE> [SDK]</A></H3>
5633<P><description>If <CODE>nninitStartUp</CODE> is not replaced, malloc and free could be used by default, but not calloc and realloc.<br> Specifications were changed so that calloc and realloc can also be used by default.<br> These functions may be replaced with original implementations just as malloc/free.<br></description></P>
5634<HR>
5635<H3><A name="note155-43">Note 155-43: (NSTD) Added the <CODE>ntsd</CODE> library [SDK]</A></H3>
5636<P><description>The nstd library was added as a separate implementation of the standard library.<br> This library includes MemCpy and MemMove for optimized copying of memory according to the given alignment. It also includes TSPrintf, TSNPrintf and TVSNPrintf for forming strings using a small stack.<br></description></P>
5637<HR>
5638<H3><A name="note155-44">Note 155-44: (OS) Added the <CODE>Alarm::TryInitialize</CODE> function [SDK]</A></H3>
5639<P><description>The <CODE>TryInitialize</CODE> function was added to the <CODE>Alarm</CODE> class. The function receives whether initialization succeeded or failed as a return value. <br></description></P>
5640<HR>
5641<H3><A name="note155-45">Note 155-45: (OS) Added the <CODE>StackMemory::TryInitialize</CODE> function [SDK]</A></H3>
5642<P><description>The <CODE>TryInitialize</CODE> function was added to the <CODE>StackMemory</CODE> class. The function receives whether initialization succeeded or failed as a return value. <br></description></P>
5643<HR>
5644<H3><A name="note155-46">Note 155-46: (OS) Updated the System Programming Guide [SDK]</A></H3>
5645<P><description>The System Programming Guide ($CTR_SDK/documents/TechnicalNotes/SystemProgramingGuide/SystemProgramingGuide.pdf) included deprecated content that was deleted.<br></description></P>
5646<HR>
5647<H3><A name="note155-47">Note 155-47: (OS) Improved error handling inside the library [SDK]</A></H3>
5648<P><description>Code was revised to fix a problem with the error handling inside some functions in the OS library.<br> No changes were made to the behavior of these functions during normal use.<br></description></P>
5649<HR>
5650<H3><A name="note155-48">Note 155-48: (OS) Changed behavior when an internal error occurs [SDK]</A></H3>
5651<P><description>Up until this release the display would switch to a fatal error screen if an internal error occurred in the OS library. Since this would cause the display of a fatal error screen due to the simplest programming mistake, specifications have been changed for the development environment so that program execution merely stops rather than displaying a fatal error screen.<br></description></P>
5652<HR>
5653<H3><A name="note155-49">Note 155-49: (SND) Changed specifications for <CODE>DecodeAdpcmData</CODE> [SDK]</A></H3>
5654<P><description><CODE>const</CODE> was added to the <CODE>pInput</CODE> and <CODE>param</CODE> arguments.<br> Code was also revised so that context information when decode ends is stored in the <CODE>context</CODE> argument.<br></description></P>
5655<HR>
5656<H3><A name="note155-50">Note 155-50: (SND) Fixed a bug causing noise during HOME Button transition [SDK]</A></H3>
5657<P><description>There has been a bug since CTR-SDK 2.0 where a small amount of audio noise is introduced when changing screens using the HOME Button, when going to sleep, and when recovering from sleep. This bug has been fixed.<br> This was actually fixed in CTR-SDK 2.3.4 but was accidentally omitted from the change log.<br></description></P>
5658<HR>
5659<H3><A name="note155-51">Note 155-51: (SND) Added the <CODE>Voice::DeleteWaveBuffer</CODE> function [SDK]</A></H3>
5660<P><description>The <CODE>Voice::DeleteWavebuffer</CODE> function has been added for deleting buffer information added using the <CODE>Voice::AppendWaveBuffer</CODE> function. <br></description></P>
5661<HR>
5662<H3><A name="note155-52">Note 155-52: (SND) Added the <CODE>Voice::UpdateWaveBuffer</CODE> function [SDK]</A></H3>
5663<P><description>The <CODE>Voice::UpdateWavebuffer</CODE> function has been added for updating the <CODE>sampleLength</CODE> and <CODE>loopFlag</CODE> parameters included in buffer information added using the <CODE>Voice::AppendWaveBuffer</CODE> function. <br></description></P>
5664<HR>
5665<H3><A name="note155-53">Note 155-53: (DSP) Hid several Voice API functions from view [SDK]</A></H3>
5666<P><description>The following functions have been hidden from view:<br> Use them for referencing arguments from now on.<br>
5667        <ul>
5668<li>void SetMonoFilterCoefficients(const MonoFilterCoefficients* pCoeff)</li>
5669<li>void SetBiquadFilterCoefficients(const BiquadFilterCoefficients* pCoeff)</li>
5670<li>void GetMonoFilterCoefficients(MonoFilterCoefficients* pCoeff)</li>
5671<li>void GetBiquadFilterCoefficients(BiquadFilterCoefficients* pCoeff)</li>
5672        </ul>
5673      </description></P>
5674<HR>
5675<H3><A name="note155-54">Note 155-54: (SND) Found a workaround for a problem where <CODE>AllocVoice</CODE> data abort would occur if an invalid call to <CODE>FreeVoice</CODE> was made [SDK]</H3>
5676<P><description>Specifications were changed to fix a problem where there was a chance of data abort inside the <CODE>AllocVoice</CODE> funtion if an invalid voice, such as a dual FreeVoice, was processed.<br></description></P>
5677<HR>
5678<H3><A name="note155-55">Note 155-55: (TOOL) Changed where CTR tool references are placed [SDK]</A></H3>
5679<P><description>The CTR tool references located in $CTR_SDK/tools/TargetTools had been included with function references until now, but have been moved to index.html.<br> With this move, the items &quot;CTR Tools&quot; and &quot;Windows Tools&quot; have been added to index.html.<br></description></P>
5680<HR>
5681<H3><A name="note155-56">Note 155-56: (TOOL) Revised specifications so that save data is maintained during overwrite import on the DevMenu [SDK]</A></H3>
5682<P><description>Up until this release, save data would be deleted if a CIA File was overwrite imported on the DevMenu. Save data is no longer deleted.<br> To delete save data, first delete the program using the X Button.<br> Further revision has been made so that imports are cancelled if there has been no change to the program when an overwrite import is performed.<br></description></P>
5683<HR>
5684<H3><A name="note155-57">Note 155-57: (TOOL) Revised specifications so that a write-protected SD Card cannot be used on the DevMenu [SDK]</A></H3>
5685<P><description>Specifications have changed so that file operations are unavailable if a write-protected SD Card is inserted in using DevMenu.<br> To use an SD Card, switch to a writable one.<br></description></P>
5686<HR>
5687<H3><A name="note155-58">Note 155-58: (TOOL) Added a feature for exporting BOSS data using SaveDataFiler [SDK]</A></H3>
5688<P><description>Specifications have changed so that BOSS memory is also exported when exporting expanded save data using SaveDataFiler.<br></description></P>
5689<HR>
5690<H3><A name="note155-59">Note 155-59: (TOOL) Fixed a bug where icons would be corrupted when importing expanded save data using SaveDataFiler [SDK]</H3>
5691<P><description>Fixed a bug where icons used for expanded save data were being corrupted when expanded save data was imported using <CODE>SaveDataFiler</CODE>.<br></description></P>
5692<HR>
5693<H3><A name="note155-60">Note 155-60: (TOOL) Revised the file destruction feature of <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
5694<P><description>Fixed a bug where an error dialog box was being displayed even though file destruction succeeded when destroying files using <CODE>SaveDataFiler</CODE>. <br> The message displayed when file destruction fails was also made easier to understand.<br> For details, see the function reference.<br></description></P>
5695<HR>
5696<H3><A name="note155-61">Note 155-61: (TOOL) Changed the behavior when <CODE>UniqueId</CODE> is not set [SDK]</A></H3>
5697<P><description>In past releases, if <CODE>UniqueId</CODE> in the RSF was unspecified, processing would continue as if 0xf7fff had been specified for <CODE>UniqueId</CODE>. This has been changed so that an error now results.<br> Furthermore, 0xff3ff is specified at the end fo sample code as <CODE>UniqueId</CODE> in Application.rsf, which serves as the default RSF.<br></description></P>
5698<HR>
5699<H3><A name="note155-62">Note 155-62: (TOOL) Fixed a bug related to option specifications when using <CODE>ctr_WaveConverter</CODE>  [SDK]</A></H3>
5700<P><description>A bug has been fixed with ctr_WaveConverter32.exe where it would execute even if an option not listed in the help was specified.<br></description></P>
5701<HR>
5702<H3><A name="note155-63">Note 155-63: (TOOL) Added support for LZ formatted backward compression when using <CODE>ctr_compress</CODE> [SDK].</A></H3>
5703<P><description>The following options were added to ctr_compress: -lb for compressing in LZ back compressed format and -xlb for decompressing such compressed data.<br></description></P>
5704<HR>
5705<H3><A name="note155-64">Note 155-64: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></H3>
5706<P><description>Made the following modifications to makebanner.<br>
5707        <ul>
5708<li>Changed specifications so that a warning message is issued if the rating information PEGI_GEN is set, but PEGI_BBFC is not set</li>
5709<li>Changed specifications in the American and European regions so that the English title name is automatically used for languages whose title name is blank.</li>
5710<li>Changed specifications to that the width of titles is checked<br>An error message is displayed if a title exceeds a specified string width</li>
5711<li>Although the file that <CODE>makebanner</CODE> outputs to used to be calculated in terms of a relative path from the directory in which th bsf file was located, specifications have changed so that output is made in terms of a relative path from the current directory. </li>
5712        </ul>
5713      </description></P>
5714<HR>
5715<H3><A name="note155-65">Note 155-65: (TOOL) Removed a warning when <CODE>UniqueId</CODE> is used in trial code [SDK]</A></H3>
5716<P><description>A warning used to be issued when code for testing was specified in <CODE>UniqueId</CODE> when using <CODE>ctr_makerom</CODE>. This has been eliminated. <br></description></P>
5717<HR>
5718<H3><A name="note155-66">Note 155-66: (UBL) Revised the Function Reference Manual [SDK]</A></H3>
5719<P><description>A description of the CTR system ID was added to the function reference for <CODE>GetUserId</CODE>. Information about the maximum number of people that can be registered on the blocked-user list was added to the function reference for <CODE>Entry</CODE>.<br></description></P>
5720<HR>
5721<H3><A name="note155-67">Note 155-67: (UDS) Revised behavior so that SubId 0xFF is prohibited when using the <CODE>CreateNetwork</CODE> function [SDK]</A></H3>
5722<P><description>Specifications were changed so that the error <CODE>nn::uds::REsultOutOfRange</CODE> is returned if SubId 0xFF is specified with the CreateNetwork function.<br> This is due to the fact that SubId 0xFF is used when the <CODE>Scan</CODE> function queries all modes. <br></description></P>
5723<HR>
5724<H3><A name="note155-68">Note 155-68: (UDS) Made deletions from the function reference for the <CODE>SetPowerSaveMode</CODE> function [SDK]</A></H3>
5725<P><description>The <CODE>SetPowerSaveMode</CODE> function was deleted from the function reference because although it was listed in the function reference, it could not be used. <br> There is no plan for continued support of the <CODE>SetPowerSaveMode</CODE> function.<br></description></P>
5726<HR>
5727<H3><A name="note155-69">Note 155-69: (ULCD) Made public the <CODE>GetCoefficientForParallax</CODE> function [SDK]</A></H3>
5728<P><description>The <CODE>GetCoefficientForParallax</CODE> function was disclosed to the public.<br> This function can be used to speed up calculation of the parallax required when making stereoscopic display of an orthogonal projection.<br> For details, see AboutULCDLibrary.pdf.<br></description></P>
5729<HR>
5730<H3><A name="note155-70">Note 155-70: (Y2R) Added mention that the <CODE>IsBusyConversion</CODE> function no longer returns <CODE>true</CODE> when Y2R conversion hangs up [SDK]</A></H3>
5731<P><description>Although past documentation mentioned that events obtained by the <CODE>GetTransferEven</CODE> function were no longer signaled if conversion stopped due to problems with Y2R transfer, it did not include the fact that the <CODE>IsBusyConverion</CODE> function no longer returns <CODE>true</CODE>. This has been added. <br></description></P>
5732<HR>
5733<H3><A name="note155-71">Note 155-71: (Miscellaneous) Removed <CODE>ResultSuccess</CODE> from the function reference [SDK]</H3>
5734<P><description>Specifications have been changed so that <CODE>Result::IsSuccess</CODE> is used instead of <CODE>ResultSuccess</CODE> given in the function reference. <br></description></P>
5735<HR>
5736<H3><A name="note155-72">Note 155-72: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]</A></H3>
5737<P><description>A function has been added for specifying the language to use for messages displayed in an applet.<br> Specify the type of <CODE>*_LANGUAGE</CODE> using <CODE>errorType</CODE> of the <CODE>Config</CODE> parameter. By specifying the language you want displayed using <CODE>useLanguage</CODE>, messages inside applets will be displayed in the specified language regardless of the language set under System Settings. <br></description></P>
5738<HR>
5739<H3><A name="KnownIssues_2_4_0_Release">Known Issues with SDK 2.4.0 Release</A></H3>
5740<knownissues><description>
5741        <ul>
5742<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
5743        </ul>
5744      </description></knownissues><HR>
5745<H2 style="line-height: 0"><A name="sdk_2_4_0_SystemUpdater%200.15.20">■ CTR-SDK Version 2.4.0&nbsp;System Updater 0.15.20</A></H2>
5746<DIV style="text-align: right"><P style="line-height: 0">(2011/06/28)</P></DIV>
5747<HR>
5748<H3><A name="note154-01">Note 154-01: (AC) Fixed a bug where <CODE>nn::ac::Connect</CODE> would be unintentionally canceled [System Updater]</A></H3>
5749<P><description>Fixed a bug where <CODE>nn::ac::Connect</CODE> would be unintentionally canceled in an environment where some APs cannot be used, such as when the system cannot access the Internet during connection processing.<br> This was actually fixed in CTR-SDK 2.3 but was accidentally omitted from the change log.<br></description></P>
5750<HR>
5751<H3><A name="note154-02">Note 154-02: (DevEnv) Updated the development menu (TestMenu) [System Updater]</A></H3>
5752<P><description>The following changes were made to the developer menu (TestMenu).<br>
5753        <ul>
5754<li>Changed specifications so a message is displayed when an error occurs</li>
5755<li>Added support for hotswapping of SD cards.</li>
5756<li>Added upper screen display items.</li>
5757          <ul>
5758<li>Debug Mode enabled/disabled</li>
5759<li>EULA agreement version and EULA version required for CTR-SDK</li>
5760<li>Battery level (however, the only thing that has changed is during TestMenu re-rendering)</li>
5761<li>SD Card information</li>
5762<li>User name</li>
5763          </ul>
5764        </ul>
5765      </description></P>
5766<HR>
5767<H3><A name="note154-03">Note 154-03: (HOME Menu) Added a feature for deleting the icon database and icon cache [System Updater]</A></H3>
5768<P><description>Limited to the HOME Menu of developers only, a debugging function for deleting the icon database and icon cache has been added when starting the HOME Menu while holding down X and Y.<br><br> The icon database is a database located in system NAND memory that saves the icon of the application started. The icon stored here is displayed in the Activity Log.<br> Note, however, that once an icon is stored, the icon in the database will not be updated unless the unique ID and version of the application change, even if the application is started with a subsequent change made to the icon.<br> The icon cache stored the icon data of applications saved on an SD Card for increasing the speed of loading of icon data on the HOME Menu.<br><br> Because the icon cache is not overwritten even if a change is made to the icon just as with the icon database, specifications were changed so that the icon can be deleted in order to verify any changes.<br></description></P>
5769<HR>
5770<H3><A name="note154-04">Note 154-04: (HOME Menu) Fixed a bug where BOSS would sometimes run while an application was running [System Updater]</A></H3>
5771<P><description>Fixed a bug where launching or closing a system applet (such as the Friend List) with the application suspended would launch BOSS, even though the application had turned BOSS operations off. <br></description></P>
5772<HR>
5773<H3><A name="note154-05">Note 154-05: (HOME Menu) Added a feature so that unsupported banner models are not displayed [System Updater]</A></H3>
5774<P><description>Specifications were changed so that banner models not output by NW4C_ForBanner in the NW4C environment especially for creating banners are not displayed on the HOME Menu for developers.<br> However, there is no bug where banner models are not being displayed; therefore, if this symptom occurs, review the banner model in question.<br></description></P>
5775<HR>
5776<H3><A name="note154-06">Note 154-06: (OS) Added support for loading cia files whose save data has not been initialized by debugger [System Updater]</A></H3>
5777<P><description>Specifications have changed so that cia files can be loaded and/or imported without having the debugger initialize save data.<br> PARTNER-CTR Debugger 2011/05/11 release or later is required to use this feature.<br></description></P>
5778<HR>
5779<H3><A name="note154-07">Note 154-07: (TOOL) Fixed a bug where the menu would stop running after applying System Updater [System Updater]</A></H3>
5780<P><description>If the system mode is set to anything other than Prod on development hardware to which System Updater 0.14.23 has been applied, a bug will occur if System Updater 0.15.8 or later is executed using &quot;Keep current setting&quot; where subsequent menus will not start. This bug has been fixed.<br></description></P>
5781<HR>
5782<H3><A name="note154-08">Note 154-08: (TOOL) Revised shared expanded save data created when starting TestMenu [System Updater]</A></H3>
5783<P><description>A bug has been fixed where the specifications of shared expanded save data created when starting TestMenu differed from those of shared expanded save data created when starting the HOME Menu.<br> This bug fix has basically no effect on application development.<br></description></P>
5784<HR>
5785<H3><A name="note154-09">Note 154-09: (Error EULA) Added support for button input during the error display [System Updater]</A></H3>
5786<P><description>During the display of error messages, specifications have changed so that all sequences can be advanced with only A and B Button input.<br> However, button input remains the same (will not work) as always during the EULA display.<br> This was actually changed in CTR-SDK 2.2 (System Updater 0.15.3) but was accidentally omitted from the changelog.<br></description></P>
5787<HR>
5788<H3><A name="note154-10">Note 154-10: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]</A></H3>
5789<P><description>A function has been added for specifying the language to use for messages displayed in an applet.<br> Specify the type of <CODE>*_LANGUAGE</CODE> using <CODE>errorType</CODE> of the <CODE>Config</CODE> parameter. By specifying the language you want displayed using <CODE>useLanguage</CODE>, messages inside applets will be displayed in the specified language regardless of the language set under System Settings. <br></description></P>
5790<HR>
5791<H3><A name="note154-11">Note 154-11: (Software Keyboard) Added a non-Japanese keyboard to supported keyboard types [System Updater]</A></H3>
5792<P><description>A keyboard completely incapable of Japanese input (including Japanese kana letter input and predictive text) has been added to the keyboard types.<br></description></P>
5793<HR>
5794<H3><A name="KnownIssues_2_4_0_SystemUpdater%200.15.20">Known Issues with SDK 2.4.0 System Updater 0.15.20</A></H3>
5795<knownissues><description>
5796        <ul>
5797<li>See the <CODE><a href="./knownIssues.html">Symptoms Treated as Specifications</a></CODE> file in the CTR-SDK for details on known issues with System Updater.<br></description></knownissues></li>
5798        </ul>
5799      </description></knownissues><HR>
5800<H2 style="line-height: 0"><A name="sdk_2_4_0_SampleDemos">■ CTR-SDK Version 2.4.0 Sample Demos</A></H2>
5801<DIV style="text-align: right"><P style="line-height: 0">(2011/06/28)</P></DIV>
5802<HR>
5803<H3><A name="note153-01">Note 153-01: (CAMERA) Revised Stereo demo comments [Sample Demos]</A></H3>
5804<P><description>Comments in the stereo camera demo were revised because they might lead to misunderstanding.<br></description></P>
5805<HR>
5806<H3><A name="note153-02">Note 153-02: (CX) Added the UncompressBlz sample demo [Sample Demos]</A></H3>
5807<P><description>A sample demo was added to demonstrate the <CODE>UncompressBLZ</CODE> and <CODE>SecureUncompressBLS</CODE> functions. <br></description></P>
5808<HR>
5809<H3><A name="note153-03">Note 153-03: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]</H3>
5810<P><description>The <CODE>nn::dlp::ServerGetClientState</CODE> function was added to get client download progress.<br> With this change, specifications have changed so this function is used with the SimplerServer demo.<br></description></P>
5811<HR>
5812<H3><A name="note153-04">Note 153-04: (GX) Improved the speed at which ProcTexEditor images are written [Sample Demos]</A></H3>
5813<P><description>This was changed because the source code for writing images has become old.<br> Some text during writing was also deleted.<br></description></P>
5814<HR>
5815<H3><A name="note153-05">Note 153-05: (GX) Added <CODE>gd</CODE> sample demos [Sample Demos]</A></H3>
5816<P><description>The following demos have been added as gd library sample demos.<br>
5817        <ul>
5818          <li>CombinationSample</li>
5819          <li>FogAndLight</li>
5820          <li>FogSample</li>
5821          <li>LightingAniso</li>
5822          <li>LightingSample2</li>
5823          <li>MipMapSample</li>
5824          <li>PartsysGas</li>
5825          <li>PartsysSimple</li>
5826          <li>ProctexClamp</li>
5827          <li>ProctexFFunction</li>
5828          <li>ProctexRandom</li>
5829          <li>ProjectionTexture</li>
5830          <li>ShadowKnotCube</li>
5831          <li>ShadowSimple</li>
5832          <li>SilhouetteSimple</li>
5833          <li>SubdivisionLoopSimple</li>
5834          <li>SubdivisionSimple</li>
5835          <li>TextureCombinerSample</li>
5836        </ul>
5837      </description></P>
5838<HR>
5839<H3><A name="note153-06">Note 153-06: (GX) Deleted the uniform <CODE>shadowZScale</CODE> [Sample Demos]</A></H3>
5840<P><description>The reserved uniform <CODE>shadowZScale</CODE> has been deleted from source code because it was found to be invalid due to hardware specifications. <br> There is no problem with setting it as usual.<br></description></P>
5841<HR>
5842<H3><A name="note153-07">Note 153-07: (SND) Added the WaveBufferOperator sample demo [Sample Demos]</A></H3>
5843<P><description>The sample demo titled WaveBufferOperator has been added. This demo shows how to use the <CODE>Voice::DeleteWaveBuffer</CODE> and <CODE>Voice::UpdateWaveBuffer</CODE> functions.<br></description></P>
5844<HR>
5845<H3><A name="KnownIssues_2_4_0_SampleDemos">Known Issues with SDK 2.4.0&nbsp;Sample Demos</A></H3>
5846<P> None.</P>
5847<HR>
5848<H2 style="line-height: 0"><A name="sdk_2_3_4_SystemUpdater%200.15.19">■ CTR-SDK Version 2.3.4 System Updater 0.15.19</A></H2>
5849<DIV style="text-align: right"><P style="line-height: 0">(2011/06/09)</P></DIV>
5850<HR>
5851<H3><A name="note152-01">Note 152-01: (MCU) Fixed a bug that prevented the recharge LED from turning off [System Updater]</A></H3>
5852<P><description>Fixed a bug that prevented a system's recharge LED from turning off until the system was turned on, even after it was fully charged, if you had started to charge the system while it was turned off with less than 60% battery life remaining.<br></description></P>
5853<HR>
5854<H3><A name="KnownIssues_2_3_4_SystemUpdater%200.15.19">Known Issues with SDK 2.3.4 System Updater 0.15.19</A></H3>
5855<knownissues><description>
5856        <ul>
5857<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
5858        </ul>
5859      </description></knownissues><HR>
5860<H2 style="line-height: 0"><A name="sdk_2_3_4_SystemUpdater%200.15.18">■ CTR-SDK Version 2.3.4 System Updater 0.15.18</A></H2>
5861<DIV style="text-align: right"><P style="line-height: 0">(2011/06/08)</P></DIV>
5862<HR>
5863<H3><A name="note151-01">Note 151-01: (FS) Reverted ROM access speeds for card-based software [System Updater]</A></H3>
5864<P><description>Reverted the adjustments made by <a href="changelog.html#note149-04">Note 149-04</a> to ROM access speeds for card-based software.<br></description></P>
5865<HR>
5866<H3><A name="KnownIssues_2_3_4_SystemUpdater%200.15.18">Known Issues with SDK 2.3.4 System Updater 0.15.18</A></H3>
5867<knownissues><description>
5868        <ul>
5869<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
5870        </ul>
5871      </description></knownissues><HR>
5872<H2 style="line-height: 0"><A name="sdk_2_3_4_SystemUpdater%200.15.17">■ CTR-SDK Version 2.3.4 System Updater 0.15.17</A></H2>
5873<DIV style="text-align: right"><P style="line-height: 0">(2011/06/01)</P></DIV>
5874<HR>
5875<H3><A name="note150-01">Note 150-01: (HTTP) Disabled SetSocketBufferSize [System Updater]</A></H3>
5876<P><description>Disabled the <CODE>http::Connection::SetSocketBufferSize</CODE> function, which had few uses.<br> Now the buffer size remains unchanged even after this function is called, and it always returns <CODE>nn::ResultSuccess</CODE>.<br></description></P>
5877<HR>
5878<H3><A name="KnownIssues_2_3_4_SystemUpdater%200.15.17">Known Issues with SDK 2.3.4 System Updater 0.15.17</A></H3>
5879<knownissues><description>
5880        <ul>
5881<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
5882        </ul>
5883      </description></knownissues><HR>
5884<H2 style="line-height: 0"><A name="sdk_2_3_4_SystemUpdater%200.15.16">■ CTR-SDK Version 2.3.4 System Updater 0.15.16</A></H2>
5885<DIV style="text-align: right"><P style="line-height: 0">(2011/05/27)</P></DIV>
5886<HR>
5887<H3><A name="note149-01">Note 149-01: (AC) Fixed a bug where connection would not complete with certain APs when sending the wrong WEP key [System Updater]</A></H3>
5888<P><description>Fixed a bug where attempting to connect to certain access points using WEP encryption and sending the wrong key would cause an internal infinite loop, with the connection never being completed.<br> Even if this bug occurred, you could break out of the loop by moving outside of the AP's range or pushing the wireless switch off to disable wireless communication.<br></description></P>
5889<HR>
5890<H3><A name="note149-02">Note 149-02: (FS) Improved ROM access response when ROM access and access to save data or other data occur at the same time [System Updater]</A></H3>
5891<P><description>Improved ROM access response when accessing save data, expanded save data, or other data during ROM access.<br></description></P>
5892<HR>
5893<H3><A name="note149-03">Note 149-03: (FS) Sped up formatting of save data for card-based applications [System Updater]</A></H3>
5894<P><description>Shortened the time required when calling the <CODE>nn::fs::MountSaveData</CODE> function from a card-based application.<br></description></P>
5895<HR>
5896<H3><A name="note149-04">Note 149-04: (FS) Improved ROM access speed for card-based software [System Updater]</A></H3>
5897<P><description>Adjusted the ROM access speeds of card-based applications to mostly eliminate the differences when accessing production cards versus development cards and emulation memory.<br></description></P>
5898<HR>
5899<H3><A name="note149-05">Note 149-05: (HTTP) Fixed a bug where keep-alive would not work properly via a proxy [System Updater]</A></H3>
5900<P><description>Fixed a bug where using a keep-alive via a proxy would result in attempting to access a server at a different URL.<br> (This fix is provisional, and simply disables the use of keep-alives via a proxy.<br> A different fix will be released at a later date to allow the proper use of keep-alives via a proxy.)<br></description></P>
5901<HR>
5902<H3><A name="note149-06">Note 149-06: (OS) Fixed a bug where resources would not be released on application shutdown [System Updater]</A></H3>
5903<P><description>Fixed a very rare bug where system resources would not be properly released after an application shutdown.<br></description></P>
5904<HR>
5905<H3><A name="note149-07">Note 149-07: (SSL) Fixed a bug where communication would fail when communicating using many certificates in parallel [System Updater]</A></H3>
5906<P><description>Fixed a bug where using many certificates in parallel for communication (which can easily happen when using keep-alives with HTTPS) would cause the SSL heap to run out and communication to fail.<br></description></P>
5907<HR>
5908<H3><A name="KnownIssues_2_3_4_SystemUpdater%200.15.16">Known Issues with SDK 2.3.4 System Updater 0.15.16</A></H3>
5909<knownissues><description>
5910        <ul>
5911<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
5912        </ul>
5913      </description></knownissues><HR>
5914<H2 style="line-height: 0"><A name="sdk_2_3_4_SystemUpdater%200.15.9">■ CTR-SDK Version 2.3.4 System Updater 0.15.9</A></H2>
5915<DIV style="text-align: right"><P style="line-height: 0">(2011/05/24)</P></DIV>
5916<HR>
5917<H3><A name="note148-01">Note 148-01: (BOSS) Fixed a bug that prevented BOSS functions from returning [System Updater]</A></H3>
5918<P><description>Fixed a bug that that prevented BOSS functions called by the application from returning after the application had repeatedly called <CODE>boss::Initialize</CODE> and <CODE>boss::Finalize</CODE>.<br></description></P>
5919<HR>
5920<H3><A name="note148-02">Note 148-02: (SOCKET) Fixed a DNS bug [System Updater]</A></H3>
5921<P><description>Fixed a bug that prevented <CODE>GetHostByName</CODE> and <CODE>GetAddrInfo</CODE> from properly processing host names that started with a number.<br></description></P>
5922<HR>
5923<H3><A name="KnownIssues_2_3_4_SystemUpdater%200.15.9">Known Issues with SDK 2.3.4 System Updater 0.15.9</A></H3>
5924<knownissues><description>
5925        <ul>
5926<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
5927        </ul>
5928      </description></knownissues><HR>
5929<H2 style="line-height: 0"><A name="sdk_2_3_4_Release">■ CTR-SDK Version 2.3.4 Release</A></H2>
5930<DIV style="text-align: right"><P style="line-height: 0">(2011/05/18)</P></DIV>
5931<HR>
5932<H3><A name="note147-01">Note 147-01: (APPLET) Relaxed conditions on calling <CODE>PrepareToCloseApplication</CODE> [SDK]</A></H3>
5933<P><description>Revised <CODE>PrepareToCloseApplication</CODE> so that it will run properly even if Sleep Mode is not prohibited when it is called.<br></description></P>
5934<HR>
5935<H3><A name="note147-02">Note 147-02: (SND) Fixed bug where stereo sound was played when <B>Mono</B> was selected in System Settings [SDK]</A></H3>
5936<P><description>Fixed a bug in the CTR-SDK that, since version 2.1, caused stereo sound to be output even when <B>Mono</B> was selected for <B>Sound</B> in System Settings.<br></description></P>
5937<HR>
5938<H3><A name="KnownIssues_2_3_4_Release">Known Issues with the SDK 2.3.4 Release</A></H3>
5939<knownissues><description>
5940        <ul>
5941<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
5942<li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
5943          <ul>
5944<li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
5945<li>A large font size is set (it is possible that what size is problematic is dependent on the font)</li>
5946<li>Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)</li>
5947          </ul>
5948        </ul>
5949      </description></knownissues><HR>
5950<H2 style="line-height: 0"><A name="sdk_2_3_4_SystemUpdater%200.15.8">■ CTR-SDK Version 2.3.4 System Updater 0.15.8</A></H2>
5951<DIV style="text-align: right"><P style="line-height: 0">(2011/05/18)</P></DIV>
5952<HR>
5953<H3><A name="note146-01">Note 146-01: (AC) Fixed a bug that returned unknown error codes [System Updater]</A></H3>
5954<P><description>Fixed a bug in CTR-SDK 2.x that caused unknown error codes to be returned when a system was forcibly disconnected from an access point during a connection test.<br></description></P>
5955<HR>
5956<H3><A name="note146-02">Note 146-02: (AC) Reduced the time required to process a failed connection [System Updater]</A></H3>
5957<P><description>Fixed a bug that caused unnecessary active scans when connecting to a USB access point.<br> This fix causes connections to fail more quickly wherever there are a lot of stealth SSIDs.<br></description></P>
5958<HR>
5959<H3><A name="note146-03">Note 146-03: (APPLET) Fixed a bug that prevented the <CODE>Awake</CODE> callback from being invoked when the system entered Sleep Mode immediately after a library applet was launched [System Updater]</A></H3>
5960<P><description>Fixed a bug that prevented the <CODE>Awake</CODE> callback from being invoked upon recovery from Sleep Mode if the system entered Sleep Mode immediately after a library applet was launched.<br></description></P>
5961<HR>
5962<H3><A name="note146-04">Note 146-04: (FRIENDS) Fixed a bug that prevented the system from returning from Sleep Mode if it had not yet obtained any friend codes and set a Personal Mii [System Updater]</A></H3>
5963<P><description>Fixed a bug in CTR-SDK versions 2.2 and later, where setting a Personal Mii in Mii Maker without having obtained a friend code would cause the system to often fail wake from Sleep Mode when opened, if the system entered Sleep Mode near an access point it could connect to.<br></description></P>
5964<HR>
5965<H3><A name="note146-05">Note 146-05: (TOOL) Made <CODE>SystemMode dev1</CODE> usable, with some restrictions, on development hardware [System Updater]</A></H3>
5966<P><description>Made <CODE>SystemMode dev1</CODE> usable, with some restrictions, on test units.<br> These restrictions are as follows.<br>
5967        <ul>
5968<li>This mode cannot be switched to from the Config tool. You must select it when you apply the System Updater.</li>
5969<li>If you select <CODE>SystemMode dev1</CODE> using the System Updater, the HOME Menu is not imported and will thus not launch even if you change <CODE>Menu</CODE> to <CODE>home menu</CODE> with the Config tool. To launch the HOME Menu, you must re-apply the System Updater.</li>
5970        </ul>
5971      </description></P>
5972<HR>
5973<H3><A name="note146-06">Note 146-06: (UDS) Firmware compatibility with CTR-SDK 2.3.2 and subsequent versions [System Updater]</A></H3>
5974<P><description>CTR-SDK 2.3.2 includes changes that affect UDS compatibility.<br> <B>Note:</B> Starting with the firmware for CTR-SDK 2.3.2 (System Updater 0.15.7), applications built with CTR-SDK 2.0 &ndash; 2.3.1 will no longer be able to run UDS communication properly when running on systems that use this firmware.<br></description></P>
5975<HR>
5976<H3><A name="note146-07">Note 146-07: (UDS) Fixed a bug that caused the <CODE>SendTo</CODE> function to return non-UDS errors [System Updater]</A></H3>
5977<P><description>Fixed a bug in the <CODE>SendTo</CODE> function that caused it to return non-UDS errors that were not documented in the Function Reference Manual, depending on when the system was disconnected from the network.<br></description></P>
5978<HR>
5979<H3><A name="note146-08">Note 146-08: (UDS) Fixed a bug that resulted in invalid node information if you destroyed or disconnected from a network [System Updater]</A></H3>
5980<P><description>Fixed a bug that caused the <CODE>GetConnectionStatus</CODE> and <CODE>GetNodeInformation</CODE> functions to return invalid node information right before or after the <CODE>DestroyNetwork</CODE> or <CODE>DisconnectNetwork</CODE> functions were called.<br></description></P>
5981<HR>
5982<H3><A name="KnownIssues_2_3_4_SystemUpdater%200.15.8">Known Issues with SDK 2.3.4 System Updater 0.15.8</A></H3>
5983<knownissues><description>
5984        <ul>
5985<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
5986        </ul>
5987      </description></knownissues><HR>
5988<H2 style="line-height: 0"><A name="sdk_2_3_3_Release">■ CTR-SDK Version 2.3.3 Release</A></H2>
5989<DIV style="text-align: right"><P style="line-height: 0">(2011/05/11)</P></DIV>
5990<HR>
5991<H3><A name="note145-01">Note 145-01: (CRYPTO) Fixed a bug that occurred when a large amount of data was assigned as an HMAC key [SDK]</A></H3>
5992<P><description>Fixed a bug where a bad HMAC value would be calculated when more than 64 bytes of data were assigned to the <CODE>CalculateHmacSha1</CODE> or <CODE>CalculateHmacSha256</CODE> function as an HMAC key.<br> This bug was introduced in CTR-SDK 2.1, and was not present in earlier versions.<br></description></P>
5993<HR>
5994<H3><A name="note145-02">Note 145-02: (GX) Fixed a bug in the <CODE>gd::ForceDirty</CODE> function [SDK]</A></H3>
5995<P><description>Fixed a bug where calling the <CODE>gd::ForceDirty</CODE> function would not reissue a command for the primitive to be rendered (e.g., TRIANGLE).<br></description></P>
5996<HR>
5997<H3><A name="note145-03">Note 145-03: (GX) Fixed a bug where the uniform setting was not correctly reflected in <CODE>gd::ShaderStage</CODE> [SDK]</A></H3>
5998<P><description>Fixed a bug where the shader uniform was not correctly configured when all of the following conditions were met:<br>
5999        <ul>
6000<li>The <CODE>SetShaderPipelineConstantF</CODE> function is used</li>
6001<li>The same <CODE>ShaderPipeline</CODE> is used consecutively to render two objects</li>
6002<li>The two objects have both a uniform with the same value and uniforms with different values</li>
6003        </ul>
6004      </description></P>
6005<HR>
6006<H3><A name="note145-04">Note 145-04: (MIC) Fixed a bug in the <CODE>GetForbiddenArea</CODE> function [SDK]</H3>
6007<P><description>Fixed a bug where the <CODE>GetForbiddenArea</CODE> function did not return the correct result when <SPAN class="argument">gain</SPAN> was 68 or greater.<br></description></P>
6008<HR>
6009<H3><A name="note145-05">Note 145-05: (SND) Fixed a bug where specifying a high pitch would hang the system [SDK]</A></H3>
6010<P><description>Fixed a bug where the DSP core would enter an infinite loop if an extremely high pitch (e.g., 100 or more) was specified in <CODE>Voice::SetPitch</CODE>.<br> However, this fix does not guarantee that the high pitch will be reproduced as intended, because increasing the pitch also increases the processing load on the DSP (nearly linearly).<br></description></P>
6011<HR>
6012<H3><A name="note145-06">Note 145-06: (TOOL) Replaced <CODE>1MbitVerificationFailed.bin</CODE> [SDK]</A></H3>
6013<P><description>Replaced the binary for returning <CODE>fs::ResultVerificationFailed</CODE> when mounting a backup device, because the old one did not return the expected result. The new binary correctly returns <CODE>fs::ResultVerificationFailed</CODE>.<br> This was actually fixed in CTR-SDK 2.0 but was accidentally omitted from the change log.<br></description></P>
6014<HR>
6015<H3><A name="KnownIssues_2_3_3_Release">Known Issues with SDK 2.3.3 Release</A></H3>
6016<knownissues><description>
6017        <ul>
6018<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
6019        </ul>
6020      </description></knownissues><HR>
6021<H2 style="line-height: 0"><A name="sdk_2_3_3_SystemUpdater%200.15.7">■ CTR-SDK Version 2.3.3 System Updater 0.15.7</A></H2>
6022<DIV style="text-align: right"><P style="line-height: 0">(2011/05/11)</P></DIV>
6023<HR>
6024<H3><A name="note144-01">Note 144-01: (BOSS) Fixed a bug where timeouts of the update task had no effect [System Updater]</A></H3>
6025<P><description>Fixed a bug where timeouts of HTTP communication by update tasks had no effect.<br></description></P>
6026<HR>
6027<H3><A name="note144-02">Note 144-02: (BOSS) Fixed a bug where it took a long time for BOSS tasks to start executing on a stealth AP [System Updater]</A></H3>
6028<P><description>Fixed a bug where it took a long time for a BOSS task to start while sleeping (the task was not executed when it should have been) in an environment using a stealth AP.<br></description></P>
6029<HR>
6030<H3><A name="note144-03">Note 144-03: (BOSS) Fixed a bug where BOSS termination was delayed in an environment where friend login was unavailable [System Updater]</A></H3>
6031<P><description>Fixed a bug where BOSS termination took a long time in an environment where friend login was unavailable, because the cancellation of friend login by BOSS had no effect.<br></description></P>
6032<HR>
6033<H3><A name="note144-04">Note 144-04: (BOSS) Fixed a bug where <CODE>G_ALTASK</CODE> <CODE>STOPPED</CODE> could not be specified in a policy list [System Updater]</A></H3>
6034<P><description>Fixed a bug where <CODE>G_ALTASK</CODE> <CODE>STOPPED</CODE> could not be specified in a policy list (it would be deemed to be an invalid policy list).<br></description></P>
6035<HR>
6036<H3><A name="note144-05">Note 144-05: (BOSS) Fixed a bug that prevented cancellation of a policy list acquisition [System Updater]</A></H3>
6037<P><description>Fixed a bug where if a BOSS process was canceled (e.g., due to a <CODE>Suspend</CODE> operation after the system was closed), the cancellation had no effect if BOSS was in the middle of getting a policy list.<br></description></P>
6038<HR>
6039<H3><A name="note144-06">Note 144-06: (DLP) Fixed a bug where the client could not find the server [System Updater]</A></H3>
6040<P><description>Fixed a bug in CTR-SDK 2.3.2 where the client could not find the server even after scanning.<br></description></P>
6041<HR>
6042<H3><A name="note144-07">Note 144-07: (FS) Changed format of save data [System Updater]</A></H3>
6043<P><description>Changed the format of save data for CTR card applications created with the CTR-SDK 2.X series.<br> This format is not compatible with save data created using previous versions, so a reformat is necessary.<br> There are no changes to usage or performance.<br> This change will have no impact on the save data for CTR card applications or download applications created with the CTR-SDK 1.X series.<br></description></P>
6044<HR>
6045<H3><A name="note144-08">Note 144-08: (HOME Menu) Fixed a bug in the display of application icon banners [System Updater]</A></H3>
6046<P><description>Fixed the following bugs in the display of application icon banners:<br>
6047        <ul>
6048<li>Application order would change suddenly</li>
6049<li>When an application was added in <CODE>DevMenu</CODE>, it would appear on the edge even if there was empty space</li>
6050<li>Wrapped applications would open without any user action</li>
6051<li>The banner in the upper screen was scrambled</li>
6052        </ul>
6053      </description></P>
6054<HR>
6055<H3><A name="note144-09">Note 144-09: (HOME Menu) Changed save locations of application layout information and icon images [System Updater]</A></H3>
6056<P><description>Changed the save location of the application layout information and icon images (icon cache) from the ROOT directory of the SD card to the expanded save data.<br> Consequently, the notes for checking icon images on the HOME Menu have also changed.<br> See the Readme of the applet package for details.<br></description></P>
6057<HR>
6058<H3><A name="note144-10">Note 144-10: (UDS) Fixed a bug where repeated connections and disconnections by a client caused inconsistency between number of nodes and node ID list [System Updater]</A></H3>
6059<P><description>Fixed a bug where repeated connections and disconnections by a client over a short period of time caused a mismatch between the value of the <CODE>nowEntry</CODE> member and the number of valid nodes in the <CODE>nodeIdList</CODE> member of the <CODE>ConnectionStatus</CODE> structure obtained from <CODE>nn::uds::GetConnectionStatus</CODE>.<br></description></P>
6060<HR>
6061<H3><A name="note144-11">Note 144-11: (UDS) Fixed a bug where an invalid value was returned when the friend's local friend code was decoded [System Updater]</A></H3>
6062<P><description>Fixed a bug where an invalid value was returned if an encoded local friend code obtained via UDS communication was decoded, even if the peer was a friend.<br></description></P>
6063<HR>
6064<H3><A name="note144-12">Note 144-12: (Notifications) Fixed a bug where Notifications sometimes stopped working when a DS card was inserted [System Updater]</A></H3>
6065<P><description>Fixed a bug where opening the Notifications details screen with a DS card inserted sometimes caused Notifications to stop working.<br></description></P>
6066<HR>
6067<H3><A name="note144-13">Note 144-13: (Notifications) Fixed a bug with starting and stopping software from Notifications [System Updater]</A></H3>
6068<P><description>Fixed a bug where pressing <B>Start Application</B> on the <B>Notifications - Details</B> screen would cause unstable HOME Menu behavior after closing the application.<br></description></P>
6069<HR>
6070<H3><A name="note144-14">Note 144-14: (Notifications) Fixed a bug with EULA check when starting software from Notifications [System Updater]</A></H3>
6071<P><description>Fixed a bug where selecting <B>Start Software</B> from the <B>Notifications - Details</B> screen would launch the application and ignore any EULA even if the application required acceptance of a EULA upon startup.<br></description></P>
6072<HR>
6073<H3><A name="note144-15">Note 144-15: (Notifications) Fixed a bug preventing software from being started from a local notification [System Updater]</A></H3>
6074<P><description>Fixed a bug where the <B>Start Software</B> button was not displayed on the details screen of a local notification.<br></description></P>
6075<HR>
6076<H3><A name="note144-16">Note 144-16: (Software keyboard) Fixed a bug with the cell phone-style keyboard for North American and European regions [System Updater]</A></H3>
6077<P><description>Fixed a bug on the cell phone keyboard layout for the Americas and Europe regions where the character code for the &quot;@&quot; symbol was <CODE>FF20</CODE> when it should have been <CODE>0400</CODE>.<br></description></P>
6078<HR>
6079<H3><A name="note144-17">Note 144-17: (Friend List) Fixed a bug with friend lists [System Updater]</A></H3>
6080<P><description>Fixed a bug where the screen would flicker, scrolling would be jerky, or the friend list would terminate under some conditions.<br></description></P>
6081<HR>
6082<H3><A name="note144-18">Note 144-18: (System Settings) Fixed bug where <B>Other Settings: Region Name</B> would be blank [System Updater]</A></H3>
6083<P><description>Fixed a bug in the US/EU versions of the System Settings where the region name in the user information was saved as empty when the following procedure was carried out.<br>
6084        <ol>
6085<li>Parental Controls configured in System Settings</li>
6086<li>A country that has no individual area settings is selected in System Settings under <B>Profile</B> &gt; <B>Region Settings</B><br>(For example, Anguilla for the US region, or Iceland for the EU region)</li>
6087        </ol>
6088When this was done, the region name in the language that was set in the system settings was cleared.<br>Normally, the country name is used for the region name that is set here.<br>In other words, when <CODE>nn::cfg::CTR::GetSimpleAddress(pSimpleAddress)</CODE> was called to obtain region information, <CODE>pSimpleAddress-&gt;regionName[nn::cfg::CTR::GetLanguage()]</CODE> was an empty string.<br></description></P>
6089<HR>
6090<H3><A name="note144-19">Note 144-19: (System Settings) Added <B>CTR software management</B> and <B>DSiWare management</B> screens to the <B>Data Management</B> Screen [System Updater]</A></H3>
6091<P><description>In the <B>Data Management</B> screen, the <B>CTR software management</B> screen now supports the deleting of downloadable applications, and the <B>DSiWare management</B> screen now supports the deleting and copying of DSiWare.<br></description></P>
6092<HR>
6093<H3><A name="KnownIssues_2_3_3_SystemUpdater%200.15.7">Known Issues with SDK 2.3.3 System Updater 0.15.7</A></H3>
6094<knownissues><description>
6095        <ul>
6096<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
6097        </ul>
6098      </description></knownissues><HR>
6099<H2 style="line-height: 0"><A name="sdk_2_3_3_SampleDemos">■ CTR-SDK Version 2.3.3 Sample Demos</A></H2>
6100<DIV style="text-align: right"><P style="line-height: 0">(2011/05/11)</P></DIV>
6101<HR>
6102<H3><A name="note143-01">Note 143-01: (UDS) Fixed a bug where scanning an unnamed master with <CODE>com_demo1</CODE> gave it another master name [Sample Demos]</A></H3>
6103<P><description>Fixed a bug where scanning an unnamed master with <CODE>com_demo1</CODE> gave it the display name of another master that was scanned at the same time.<br></description></P>
6104<HR>
6105<H3><A name="KnownIssues_2_3_3_SampleDemos">Known Issues with SDK 2.3.3 Sample Demos</A></H3>
6106<P> None.</P>
6107<HR>
6108<H2 style="line-height: 0"><A name="sdk_2_3_2_Release">■ CTR-SDK Version 2.3.2&nbsp;Release</A></H2>
6109<DIV style="text-align: right"><P style="line-height: 0">(2011/04/27)</P></DIV>
6110<HR>
6111<H3><A name="note142-01">Note 142-01: (APPLET) Fixed bug with HOME Button transition from library applet [SDK | System Updater]</A></H3>
6112<P><description>Sleep was permitted momentarily while returning from a library applet by a press of the HOME Button.<br> In this state, calling <CODE>nn::applet::CTR::ProcessHomeButton</CODE> and closing the system at the same would cause processing to hang on an ASSERT check. That problem was fixed by extending the HOME Menu transition lock.<br></description></P>
6113<HR>
6114<H3><A name="note142-02">Note 142-02: (GX) Updated DMPGL 2.0 System API Specifications [SDK]</A></H3>
6115<P><description>Made the following changes to DMPGL20_system_API_specification.pdf:<br>
6116        <ul>
6117<li>Added a section about the load array settings and performance.</li>
6118<li>Added a description about load array padding elements.</li>
6119<li>5.9.18 talked about about conversion from float32 to signed int8 for [0,1]. However, the range of conversion values is [-1,1], <I>not </I>[0,1], so that was corrected.</li>
6120<li>Added <CODE>nngxMoveCommandbufferPointer</CODE>, which had been inadvertently omitted.</li>
6121<li>Revised the bit-width for SIZE in the command buffer header.</li>
6122<li>Added a description of the command buffer execution registers.</li>
6123        </ul>
6124      </description></P>
6125<HR>
6126<H3><A name="note142-03">Note 142-03: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></H3>
6127<P><description>Fixed a bug where passing a byte size larger than <CODE>0x200200</CODE> to <CODE>HostFile::Read</CODE> would corrupt memory.<br></description></P>
6128<HR>
6129<H3><A name="note142-04">Note 142-04: (HIO) Revised the Function Reference Manual [SDK]</A></H3>
6130<P><description>Revised the reference to mention that <CODE>nn::hio::GetEnvironmentVariable</CODE> will return <B>ResultSuccess</B> even when there is no environment variable.<br></description></P>
6131<HR>
6132<H3><A name="note142-05">Note 142-05: (TOOL) Changed the version notation of the <CODE>Config</CODE> tool [SDK]</A></H3>
6133<P><description>The version notation for <CODE>Config</CODE> now shows the micro version.<br></description></P>
6134<HR>
6135<H3><A name="note142-06">Note 142-06: (TOOL) Revised <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
6136<P><description>Fixed a bug where exporting a corrupt file would write a file of a different size than the actual size.<br></description></P>
6137<HR>
6138<H3><A name="note142-07">Note 142-07: (TOOL) Fixed <CODE>makecia</CODE> failure to create CIA [SDK]</A></H3>
6139<P><description>Fixed a bug where <CODE>makecia</CODE> would fail to create the a <CODE>CIA</CODE> file when the input file size was a multiple of 4MB.<br></description></P>
6140<HR>
6141<H3><A name="KnownIssues_2_3_2_Release">Known Issues with SDK 2.3.2&nbsp;Release</A></H3>
6142<knownissues><description>
6143        <ul>
6144<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
6145        </ul>
6146      </description></knownissues><HR>
6147<H2 style="line-height: 0"><A name="sdk_2_3_2_SystemUpdater%200.15.6">■ CTR-SDK Version 2.3.2&nbsp;System Updater 0.15.6</A></H2>
6148<DIV style="text-align: right"><P style="line-height: 0">(2011/04/27)</P></DIV>
6149<HR>
6150<H3><A name="note141-01">Note 141-01: (AC) Accelerated finalization when resources not released [System Updater]</A></H3>
6151<P><description>When an application ended without releasing resources provided to the AC, such as Event, the finalization process took a long time. That process has now been accelerated.<br></description></P>
6152<HR>
6153<H3><A name="note141-02">Note 141-02: (APPLET) Fixed bug where calling <CODE>CancelLibraryApplet</CODE> when sleep is allowed would cause a deadlock [System Updater]</A></H3>
6154<P><description>Fixed a bug where calling <CODE>CancelLibraryApplet</CODE> with sleep allowed would cause a deadlock.<br></description></P>
6155<HR>
6156<H3><A name="note141-03">Note 141-03: (APPLET) Fixed bug with HOME Button transition from library applet [SDK | System Updater]</A></H3>
6157<P><description>Sleep was permitted momentarily while returning from a library applet by a press of the HOME Button.<br> In this state, calling <CODE>nn::applet::CTR::ProcessHomeButton</CODE> and closing the system at the same would cause processing to hang on an ASSERT check. That problem was fixed by extending the HOME Menu transition lock.<br></description></P>
6158<HR>
6159<H3><A name="note141-04">Note 141-04: (BOSS) Fixed bug affecting retry of tasks executing immediately in background [System Updater]</A></H3>
6160<P><description>Fixed a bug when executing a task immediately in the background where retrying due to a disconnection or other reason would prevent that task from resuming execution from where it left off.<br></description></P>
6161<HR>
6162<H3><A name="note141-05">Note 141-05: (BOSS) Fixed bug where normal tasks would sometimes execute right after start, ahead of their execution time [System Updater]</A></H3>
6163<P><description>Fixed a bug where registered and started tasks would sometimes execute immediately after Start (i.e., before their execution time).<br></description></P>
6164<HR>
6165<H3><A name="note141-06">Note 141-06: (BOSS) Fixed bug where play history upload tasks would have invalid <CODE>X-BOSS-Digest</CODE> value [System Updater]</A></H3>
6166<P><description>Fixed a bug in play history upload tasks where an invalid X-BOSS-Digest value (an empty string) was given to the HTTP request.<br></description></P>
6167<HR>
6168<H3><A name="note141-07">Note 141-07: (FRIENDS) Fixed bug where state would be online even though asynchronous login process failed because system went to sleep  [System Updater]</A></H3>
6169<P><description>Fixed a bug where the system going to sleep during an asynchronous login would return a failure but the login request would remain, with the result that the system would be online after it woke from sleep.<br></description></P>
6170<HR>
6171<H3><A name="note141-08">Note 141-08: (FRIENDS) Workaround for possibility of blocking of as long as roughly 1 second when API is called while login process is executing [System Updater]</A></H3>
6172<P><description>Fixed a bug where a call to a <CODE>friends</CODE> library function can block for as long as 1 second when the login process is running in the background.<br></description></P>
6173<HR>
6174<H3><A name="note141-09">Note 141-09: (FS) Fixed bug in verification error range when loading files [System Updater]</A></H3>
6175<P><description>Fixed a bug where loading a memory region where a <CODE>nn::fs::ResultVerificationFailed</CODE> error had occurred would cause that error to be returned as the result for other memory regions where that error had not occurred.<br></description></P>
6176<HR>
6177<H3><A name="note141-10">Note 141-10: (UDS) Fixed bug where <CODE>CONNECTION_LOST</CODE> was always given as reason for client disconnection when <CODE>DestroyNetwork</CODE> called [System Updater]</A></H3>
6178<P><description>Normally, when the master performs <CODE>DestroyNetwork</CODE> a disconnect-request packet is sent to all clients and they are immediately disconnected from the network. <br> At this time, <CODE>GetConnectionStatus</CODE> gets <B>DISCARDED_FROM_NETWORK</B> as the reason for disconnection (DisconnectReason).<br> However, sometimes the disconnect-request packet is not received, and when this is the case the client is disconnected around 1 second after <CODE>DestroyNetwork</CODE> is performed.<br> In this case, the reason for disconnection is <B>CONNECTION_LOST</B>.<br><br> However, because of a bug, the reason for disconnection was always returned as <B>CONNECTION_LOST</B> because the master actually was not sending a disconnect-request packet.<br> This bug was fixed in the following ways, depending on which version of the CTR-SDK to which the application is linked:<br>
6179        <ul>
6180<li>CTR-SDK 1.x versions<br>As was the case previously, the master does not send a disconnect-request packet.</li>
6181<li>CTR-SDK 2.3.2 and later versions<br>The master sends a disconnect-request packet.</li>
6182        </ul>
6183The firmware for CTR-SDK 2.2 and CTR-SDK 2.3 is such that the master sends a disconnect-request packet regardless of the CTR-SDK version to which the application is linked, so there is a possibility of connection compatibility problems.<br></description></P>
6184<HR>
6185<H3><A name="KnownIssues_2_3_2_SystemUpdater%200.15.6">Known Issues with SDK 2.3.2&nbsp;System Updater 0.15.6</A></H3>
6186<knownissues><description>
6187        <ul>
6188<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
6189<li>If you reset the settings using the <CODE>Config</CODE> tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.</li>
6190        </ul>
6191      </description></knownissues><HR>
6192<H2 style="line-height: 0"><A name="sdk_2_3_1_Release">■ CTR-SDK Version 2.3.1&nbsp;Release</A></H2>
6193<DIV style="text-align: right"><P style="line-height: 0">(2011/04/21)</P></DIV>
6194<HR>
6195<H3><A name="note140-01">Note 140-01: (TOOL) Revised display of <CODE>DevMenu</CODE> firmware version [SDK]</A></H3>
6196<P><description>The firmware version displayed in <CODE>DevMenu</CODE> showed the wrong micro version. That was corrected.<br></description></P>
6197<HR>
6198<H3><A name="note140-02">Note 140-02: (TOOL) Modified <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
6199<P><description>Made the following changes to the <CODE>SaveDataFiler</CODE> tool.<br>
6200        <ul>
6201<li>The menu now updates when an SD Card is inserted or removed.</li>
6202<li>When file destruction fails, a dialog now displays.</li>
6203<li>You can now transition to the filer by touching on a data item again.</li>
6204<li>Revised the guide in the upper screen.</li>
6205        </ul>
6206      </description></P>
6207<HR>
6208<H3><A name="KnownIssues_2_3_1_Release">Known Issues with SDK 2.3.1&nbsp;Release</A></H3>
6209<knownissues><description>
6210        <ul>
6211<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
6212        </ul>
6213      </description></knownissues><HR>
6214<H2 style="line-height: 0"><A name="sdk_2_3_1_SystemUpdater%200.15.5">■ CTR-SDK Version 2.3.1&nbsp;System Updater 0.15.5</A></H2>
6215<DIV style="text-align: right"><P style="line-height: 0">(2011/04/21)</P></DIV>
6216<HR>
6217<H3><A name="note139-01">Note 139-01: (BOSS) Fixed bug where BOSS timer value would be invalid right after CTR started [System Updater]</A></H3>
6218<P><description>Fixed a bug where tasks would take a while to start running due to an invalid BOSS timer value immediately after starting the CTR.<br></description></P>
6219<HR>
6220<H3><A name="note139-02">Note 139-02: (BOSS) Fixed bug where service termination notification could not be obtained [System Updater]</A></H3>
6221<P><description>Fixed a bug where a service termination notification could sometimes not be obtained.<br></description></P>
6222<HR>
6223<H3><A name="note139-03">Note 139-03: (FS) Corrected Result returned when save data mounted twice [System Updater]</A></H3>
6224<P><description>When save data was mounted a second time, the <CODE>MountSaveData</CODE> function returned a value indicating success. The has been fixed so the correct Result is returned.<br> This was actually changed in CTR-SDK 2.1 but was accidentally omitted from the change log.<br></description></P>
6225<HR>
6226<H3><A name="note139-04">Note 139-04: (OS) Fixed shutdown process when <CODE>FATAL ERROR</CODE> occurs [System Updater]</A></H3>
6227<P><description>Fixed a bug where pressing the POWER Button quickly after a <CODE>FATAL ERROR</CODE> would forcibly turn the power off without performing the normal shutdown process.<br></description></P>
6228<HR>
6229<H3><A name="note139-05">Note 139-05: (UDS) Fixed bug where turning off wireless during a call to <CODE>Finalize</CODE> would cause a deadlock [System Updater]</A></H3>
6230<P><description>Fixed a bug where turning off the wireless button during a call to <CODE>nn::uds::Finalize</CODE> would prevent the function from returning in some cases depending on the timing.<br></description></P>
6231<HR>
6232<H3><A name="KnownIssues_2_3_1_SystemUpdater%200.15.5">Known Issues with SDK 2.3.1&nbsp;System Updater 0.15.5</A></H3>
6233<knownissues><description>
6234        <ul>
6235<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
6236<li>If you reset the settings using the <CODE>Config</CODE> tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.</li>
6237        </ul>
6238      </description></knownissues><HR>
6239<H2 style="line-height: 0"><A name="sdk_2_3_0_Release">■ CTR-SDK Version 2.3.0&nbsp;Release</A></H2>
6240<DIV style="text-align: right"><P style="line-height: 0">(2011/04/15)</P></DIV>
6241<HR>
6242<H3><A name="note138-01">Note 138-01: (APPLET) Fixed inability to get entire parameter with <CODE>applet::ReceiveDeliverArg</CODE> function [SDK]</A></H3>
6243<P><description>Fixed a bug where calling <CODE>applet::ReceiveDeliverArg</CODE> at such times as application jumping would return parameter data of only 386 bytes, shorter than the actual data size of 768 bytes.<br></description></P>
6244<HR>
6245<H3><A name="note138-02">Note 138-02: (APPLET) Added <CODE>nn::applet::CTR::ReceiveDeliverArg</CODE>, which allows the buffer region size to be specified [SDK | System Updater]</A></H3>
6246<P><description>With the <CODE>nn::applet::CTR::ReceiveDeliverArg</CODE> function, the buffer region for receiving <B>DeliverArg</B> data was set to a fixed size by <B>NN_APPLET_PARAMETER_BUF_SIZE</B> and <B>NN_APPLET_HMAC_BUF_SIZE</B>. A function with the same name has been added that enables you to specify only the needed size. <br></description></P>
6247<HR>
6248<H3><A name="note138-03">Note 138-03: (DevEnv) Moved <I>Download Application Development Manual</I> to programming manuals [SDK]</A></H3>
6249<P><description>Moved the Download Application Development Manual ($CTR_SDK/documents/TechnicalNotes/DownloadAppManual), deleting it from the CTR-SDK and moving it to a Programming Manual.<br></description></P>
6250<HR>
6251<H3><A name="note138-04">Note 138-04: (GR) Fixed bug with light source disable commands using <CODE>FragmentLight::MakeDisableCommand</CODE> [SDK]</A></H3>
6252<P><description>When <CODE>FragmentLight::MakeDisableCommand</CODE> was used to generate commands to disable light sources, the value of register 0x1c6 became &quot;0&quot; in error. This has been corrected to 1.<br></description></P>
6253<HR>
6254<H3><A name="note138-05">Note 138-05: (GR) Added to the text about exclusive fragment operation modes in the RenderState function reference [SDK]</A></H3>
6255<P><description>Supplemented the explanation in the <CODE>RenderState</CODE> function reference about the mode settings for exclusive fragment operations (MODE_GL/GAS_ACC_DMP/SHADOW_DMP) and logical operations/blending. <br></description></P>
6256<HR>
6257<H3><A name="note138-06">Note 138-06: (GR) Fixed a bug in <CODE>RenderState::ShadowMap::MakeCommand</CODE> [SDK]</A></H3>
6258<P><description>Fixed a bug where <CODE>RenderState::ShadowMap::MakeCommand</CODE> would not properly generate commands for register <CODE>0x100</CODE>.<br></description></P>
6259<HR>
6260<H3><A name="note138-07">Note 138-07: (GR) Changed the default value for <CODE>RenderState::StencilTest::maskOp</CODE> to &quot;0xff&quot; [SDK]</A></H3>
6261<P><description>The default value for <CODE>RenderState::StencilTest::maskO</CODE> was 0. It was changed to &quot;0xff&quot; to match the OpenGL specification.<br></description></P>
6262<HR>
6263<H3><A name="note138-08">Note 138-08: (GR) When rendering to shadow texture is enabled, commands related to the framebuffer are now issued by <CODE>RenderState::FBAccess::MakeCommand</CODE> [SDK]</A></H3>
6264<P><description>When rendering to shadow textures, commands related to the framebuffer are now created using <CODE>RenderState::FBAccess::MakeCommand</CODE>.<br></description></P>
6265<HR>
6266<H3><A name="note138-09">Note 138-09: (GR) Added a function for generating commands for only the texture combiner's constant color [SDK]</A></H3>
6267<P><description>Added the function <CODE>Combiner::Stage::MakeConstantColorCommand</CODE>, which generates commands only for the constant color of the texture combiner.<br></description></P>
6268<HR>
6269<H3><A name="note138-10">Note 138-10: (GR) Fixed bug where padding vertex attribute load array elements would cause the GPU to hang [SDK]</A></H3>
6270<P><description>Fixed a bug where generating commands by calling <CODE>Vertex::MakeEnableAttrCommand</CODE> would cause the GPU to hang if padding was used for vertex attribute load array elements.<br></description></P>
6271<HR>
6272<H3><A name="note138-11">Note 138-11: (HID) Added the <CODE>GetAxisRotationMatrix</CODE> function [SDK]</A></H3>
6273<P><description>Added the function <CODE>GetAxisRotationMatrix</CODE>, which requires less overhead than the existing function, to the <CODE>AccelerometerReader</CODE> class and the <CODE>GyroscopeReader</CODE> class.<br></description></P>
6274<HR>
6275<H3><A name="note138-12">Note 138-12: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></H3>
6276<P><description>Fixed a bug when using PARTNER-CTR 2011/03/25 and later versions for debugging that caused the following problems when calling <CODE>nn::hio::HostFile::Read</CODE>.<br>
6277        <ul>
6278<li>After a read there was a shift in the seek position.</li>
6279<li>The value returned was larger than the amount read.</li>
6280        </ul>
6281      </description></P>
6282<HR>
6283<H3><A name="note138-13">Note 138-13: (TOOL) Fixed bug where inserting/removing SD Card would cause DevMenu to freeze [SDK]</A></H3>
6284<P><description>Fixed a bug where the DevMenu would freeze if the SD Card was vigorously inserted and removed.<br></description></P>
6285<HR>
6286<H3><A name="note138-14">Note 138-14: (TOOL) Added FontConverter files [SDK]</A></H3>
6287<P><description>Added the following <CODE>FontConverter</CODE> files: <CODE>3ds_bitmap_font_std.xlor</CODE> and <CODE>3ds_bitmap_font_std.xllt</CODE><br></description></P>
6288<HR>
6289<H3><A name="note138-15">Note 138-15: (TOOL) Fixed a bug with <CODE>makebanner</CODE> [SDK]</A></H3>
6290<P>The change made in <description><a href="changelog.html#note131-48">Note 131-48</a> was insufficient, and error messages were not handled correctly when the join-in game ID and join-in game mode bit were set.<br>This problem was corrected.<br></description></P>
6291<HR>
6292<H3><A name="note138-16">Note 138-16: (UDS) Made change relating to unique ID used by <CODE>CreateLocalCommunicationId</CODE> function [SDK | Sample Demos]</A></H3>
6293<P><description>Up until now, when the <CODE>nn::uds::CreateLocalCommunicationId</CODE> function generated a local communication ID for development purposes, the unique ID <B>0xFFFFF</B> was used. Henceforth, please use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.<br> When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID <B>0xFFFFF</B>), the setting for <B>Debug Mode</B> in the <CODE>Config</CODE> tool <B>Other Setting</B> will not affect the behavior of the API.<br></description></P>
6294<HR>
6295<H3><A name="note138-17">Note 138-17: (UDS) Revised descriptions related to block time [SDK]</A></H3>
6296<P><description>In the UDS function reference, clarified that a reference value is specified for a function that blocks for longer than 100ms.<br></description></P>
6297<HR>
6298<H3><A name="KnownIssues_2_3_0_Release">Known Issues with SDK 2.3.0&nbsp;Release</A></H3>
6299<knownissues><description>
6300        <ul>
6301<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
6302        </ul>
6303      </description></knownissues><HR>
6304<H2 style="line-height: 0"><A name="sdk_2_3_0_SystemUpdater%200.15.4">■ CTR-SDK Version 2.3.0&nbsp;System Updater 0.15.4</A></H2>
6305<DIV style="text-align: right"><P style="line-height: 0">(2011/04/15)</P></DIV>
6306<HR>
6307<H3><A name="note137-01">Note 137-01: (APPLET) Added <CODE>nn::applet::CTR::ReceiveDeliverArg</CODE>, which allows the buffer region size to be specified [SDK | System Updater]</A></H3>
6308<P><description>With the <CODE>nn::applet::CTR::ReceiveDeliverArg</CODE> function, the buffer region for receiving <B>DeliverArg</B> data was set to a fixed size by <B>NN_APPLET_PARAMETER_BUF_SIZE</B> and <B>NN_APPLET_HMAC_BUF_SIZE</B>. A function with the same name has been added that enables you to specify only the needed size. <br></description></P>
6309<HR>
6310<H3><A name="note137-02">Note 137-02: (CAMERA) Fixed bug where system would hang when opening/closing [System Updater]</A></H3>
6311<P><description>Fixed a rare bug where the system would hang when opened or closed while the camera was in use.<br></description></P>
6312<HR>
6313<H3><A name="note137-03">Note 137-03: (CEC) Fixed bug where daemon would stop [System Updater]</A></H3>
6314<P><description>Fixed a rare bug where the StreetPass daemon would stop if the system connected to a communication partner and then immediately disconnected.<br></description></P>
6315<HR>
6316<H3><A name="note137-04">Note 137-04: (CEC) Fixed bug where connecting to CTR systems running older versions would fail [System Updater]</A></H3>
6317<P><description>Fixed a bug where connecting from a CTR with System Updater 0.15.2 connected to a system that had System Updater version 0.15.1 or earlier would fail half of the time.<br></description></P>
6318<HR>
6319<H3><A name="note137-05">Note 137-05: (CEC) Fixed inability to communicate again with same peer after resetting time [System Updater]</A></H3>
6320<P><description>Fixed a bug where a reset of the system's internal clock, possibly because the battery was removed, would sometimes cause a miscalculation of the length of time not to communicate again with same peer, and the inability to communicate would persist.<br></description></P>
6321<HR>
6322<H3><A name="note137-06">Note 137-06: (FS) Added support for backup devices made by second-party vendors [System Updater]</A></H3>
6323<P><description>Fixed a bug where backup devices made by second-party vendors did not operate correctly.<br></description></P>
6324<HR>
6325<H3><A name="note137-07">Note 137-07: (HTTP) Fixed bug relating to CONNECT requests [System Updater]</A></H3>
6326<P><description>Fixed a bug where an error occurring immediately after receiving <B>Connection Established</B> would cause the <CODE>CONNECT</CODE> request for the next connection to be invalid.<br></description></P>
6327<HR>
6328<H3><A name="note137-08">Note 137-08: (OS) Fixed inability to recover from sleep when country code not set [System Updater]</A></H3>
6329<P><description>Fixed a bug where the system would not wake up in cases when the country code had not been set, possibly because the HOME Menu had never been launched.<br></description></P>
6330<HR>
6331<H3><A name="note137-09">Note 137-09: (PL) Revised so that in compatibility mode, the pedometer now stores a full seven days of steps [System Updater]</A></H3>
6332<P><description>In compatibility mode, the pedometer under certain conditions would store 6 minutes less than a full 7 days of steps. That has been fixed so the pedometer now stores data for the full 7 days (7 x 24 hours).<br></description></P>
6333<HR>
6334<H3><A name="note137-10">Note 137-10: (UDS) Fixed bug where system would hang during call to <CODE>Initialize</CODE> when country code not set [System Updater]</A></H3>
6335<P><description>Fixed a bug where a call to <CODE>Initialize</CODE> would cause the system to hang in cases when the country code had not been set, possibly because the HOME Menu had never been launched.<br></description></P>
6336<HR>
6337<H3><A name="KnownIssues_2_3_0_SystemUpdater%200.15.4">Known Issues with SDK 2.3.0&nbsp;System Updater 0.15.4</A></H3>
6338<knownissues><description>
6339        <ul>
6340<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
6341<li>If you reset the settings using the <CODE>Config</CODE> tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.</li>
6342<li>If the POWER Button is quickly pressed after a FATAL ERROR has been generated, the shutdown process just forces the power off.</li>
6343        </ul>
6344      </description></knownissues><HR>
6345<H2 style="line-height: 0"><A name="sdk_2_3_0_SampleDemos">■ CTR-SDK Version 2.3.0&nbsp;Sample Demos</A></H2>
6346<DIV style="text-align: right"><P style="line-height: 0">(2011/04/15)</P></DIV>
6347<HR>
6348<H3><A name="note136-01">Note 136-01: (UDS) Made change relating to unique ID used by <CODE>CreateLocalCommunicationId</CODE> function [SDK | Sample Demos]</A></H3>
6349<P><description>Up until now, when the <CODE>nn::uds::CreateLocalCommunicationId</CODE> function generated a local communication ID for development purposes, the unique ID <B>0xFFFFF</B> was used. Henceforth, please use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.<br> When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID <B>0xFFFFF</B>), the setting for <B>Debug Mode</B> in the <CODE>Config</CODE> tool <B>Other Setting</B> will not affect the behavior of the API.<br></description></P>
6350<HR>
6351<H3><A name="KnownIssues_2_3_0_SampleDemos">Known Issues with SDK 2.3.0&nbsp;Sample Demos</A></H3>
6352<P> None.</P>
6353<HR>
6354<H2 style="line-height: 0"><A name="sdk_2_2_0_SystemUpdater%200.15.3">■ CTR-SDK Version 2.2.0&nbsp;System Updater 0.15.3</A></H2>
6355<DIV style="text-align: right"><P style="line-height: 0">(2011/04/12)</P></DIV>
6356<HR>
6357<H3><A name="note135-01">Note 135-01: (HOME Menu) Support for DSiWare [System Updater]</A></H3>
6358<P><description>The following features related to DSiWare have been added to the HOME Menu:<br>
6359        <ul>
6360<li>Listing the DSiWare in NAND.</li>
6361<li>Starting Nintendo DSiWare</li>
6362        </ul>
6363      </description></P>
6364<HR>
6365<H3><A name="note135-02">Note 135-02: (HOME Menu) Fixed bug where application did not receive termination notification when POWER Button was held down immediately after HOME Button pressed [System Updater]</A></H3>
6366<P><description>When the POWER Button was pressed and held down immediately after the HOME Button was pressed, the application was not given a termination notification.<br></description></P>
6367<HR>
6368<H3><A name="note135-03">Note 135-03: (HOME Menu) Fixed bug of not transitioning to sleep when system closed while returning to application from HOME Menu [System Updater]</A></H3>
6369<P><description>Fixed a bug where closing the system while returning to the application from the HOME Menu would prevent the system from transitioning to sleep even when returning <CODE>REPLY_ACCEPT</CODE>.<br></description></P>
6370<HR>
6371<H3><A name="note135-04">Note 135-04: (HOME Menu) Support for download applications [System Updater]</A></H3>
6372<P><description>The following features related to downloadable applications have been added to the HOME Menu:<br>
6373        <ul>
6374<li>List the applications in the SD Card.</li>
6375<li>Start downloadable applications.</li>
6376<li>Hot swapping of SD Cards.</li>
6377        </ul>
6378      </description></P>
6379<HR>
6380<H3><A name="note135-05">Note 135-05: (HOME Menu) Fixed bug where microphone input would not work after using HOME Menu to quit application using microphone [System Updater]</A></H3>
6381<P><description>Fixed a bug where suspending an application that uses microphone input and then quitting that application from the HOME Menu would disable microphone input until another application was launched.<br> When this problem happened, the banner on the HOME Menu would stop rotating in response to microphone input.<br></description></P>
6382<HR>
6383<H3><A name="note135-06">Note 135-06: (HOME Menu) Added calibration for accelerometer [System Updater]</A></H3>
6384<P><description>Added a feature for correcting the offset value of the accelerometer by keeping the Y and B Buttons depressed for 3 seconds while the HOME Menu is displaying.<br> The corrected offset value is immediately applied to the suspended application.<br></description></P>
6385<HR>
6386<H3><A name="note135-07">Note 135-07: (HOME Menu) Changed the POWER Menu screen [System Updater]</A></H3>
6387<P><description>Changed the POWER Menu screen display when the POWER Button is pressed.<br> The text and layout were changed, and the SLEEP Button was eliminated.<br> Applications do not need to do anything in response to these changes.<br></description></P>
6388<HR>
6389<H3><A name="note135-08">Note 135-08: (Mii Maker) Added a feature to move special Mii from the front-end database to the back-end database [System Updater]</A></H3>
6390<P><description>Added a feature for moving special Mii characters from the front-end database where they were registered to the back-end database.<br></description></P>
6391<HR>
6392<H3><A name="note135-09">Note 135-09: (Notifications) Added start application function to Notifications [System Updater]</A></H3>
6393<P><description>By pressing the <B>Start Application</B> button on the Notifications details screen, you can now launch applications that have been delivered in notifications.<br> Information about the arguments passed to the application side will be included in the next planned release of the applet specifications.<br></description></P>
6394<HR>
6395<H3><A name="note135-10">Note 135-10: (Game Notes) Added a border to the touch-disabled range [System Updater]</A></H3>
6396<P><description>Added a border to the touch-disabled range of the Game Notes screen.<br></description></P>
6397<HR>
6398<H3><A name="note135-11">Note 135-11: (Software keyboard) Fixed bug in North American/European versions where system would stop if the user pressed the HOME Button or POWER Button after pressing the button for switching dictionaries [System Updater]</A></H3>
6399<P><description>Fixed a bug where the North American/European versions of the software keyboard would stop working if the user pressed the button to switch dictionaries, and then pressed the HOME Button (or the POWER Button) at the moment the dialog displayed.<br></description></P>
6400<HR>
6401<H3><A name="note135-12">Note 135-12: (Software keyboard) Fixed bug with sleep recovery that occurred in response to timing of character input [System Updater]</A></H3>
6402<P><description>Fixed a bug where the system would not wake up if the system went to sleep after characters were input but before predictive text input candidates were displayed. <br></description></P>
6403<HR>
6404<H3><A name="note135-13">Note 135-13: (System Settings) Support for downloadable applications on CTR software management screen, and support for DSiWare on DSiWare management screen [System Updater]</A></H3>
6405<P><description>In the <B>Data Management</B> screen, the <B>CTR software management</B> screen now supports the deleting of downloadable applications, and the <B>DSiWare management</B> screen now supports the deleting and copying of DSiWare.<br></description></P>
6406<HR>
6407<H3><A name="note135-14">Note 135-14: (System Settings) Fixed problem of blanks in <B>Other Settings: Region name</B> [System Updater]</A></H3>
6408<P><description>In the US/EU versions of the System Settings, the region name in the user information was saved as empty when the following procedure was carried out. That problem has been fixed.<br>
6409        <ol>
6410<li>Parental Controls were configured in the System Settings.</li>
6411<li>In the System Settings, a country that has no individual area settings was selected in <B>Profile</B> &gt; <B>Region Settings</B><br>(For example, Anguilla for the US region, or Iceland for the EU region.)</li>
6412        </ol>
6413When this was done, the region name in the language that was set in the system settings was cleared.<br>In other words, when <CODE>nn::cfg::CTR::GetSimpleAddress(pSimpleAddress)</CODE> was called to obtain region information, <CODE>pSimpleAddress-&gt;regionName[nn::cfg::CTR::GetLanguage()]</CODE> was an empty string.<br>This was fixed by setting the country name as the region name.<br></description></P>
6414<HR>
6415<H3><A name="note135-15">Note 135-15: (Audio Selector Applet) Added audio selector applet [System Updater]</A></H3>
6416<P><description>An applet was added that allows you to select audio recorded using Nintendo 3DS Sound.<br></description></P>
6417<HR>
6418<H3><A name="KnownIssues_2_2_0_SystemUpdater%200.15.3">Known Issues with SDK 2.2.0&nbsp;System Updater 0.15.3</A></H3>
6419<knownissues><description>
6420        <ul>
6421<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
6422<li>The system may stop with the top and bottom screens remaining black in some rare cases when closing and opening the system during camera capture.</li>
6423<li>If you reset the settings using the <CODE>Config</CODE> tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.</li>
6424        </ul>
6425      </description></knownissues><HR>
6426<H2 style="line-height: 0"><A name="sdk_2_2_0_Release">■ CTR-SDK Version 2.2.0&nbsp;Release</A></H2>
6427<DIV style="text-align: right"><P style="line-height: 0">(2011/04/08)</P></DIV>
6428<HR>
6429<H3><A name="note134-01">Note 134-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></H3>
6430<P><description>Merged <CODE>AP_TYPE_FREESPOT</CODE> with <CODE>AP_TYPE_HOTSPOT</CODE>.<br></description></P>
6431<HR>
6432<H3><A name="note134-02">Note 134-02: (CAMERA) Added information about the CAMERA library termination procedure [SDK]</A></H3>
6433<P><description>If the application exits without shutting down the camera, there will be audible noise from the HOME Menu. A recommended procedure for terminating the camera library was added to the Function Reference.<br></description></P>
6434<HR>
6435<H3><A name="note134-03">Note 134-03: (DevEnv) Added the compiler version to <CODE>version.h</CODE> [SDK]</A></H3>
6436<P><description>Added the following constants, which indicate the compiler version, to <CODE>version.h</CODE>.<br>
6437        <ul>
6438<li><CODE>NN_VERSION_RVCT_MAJOR</CODE>: RVCT major version</li>
6439<li><CODE>NN_VERSION_RVCT_MINOR</CODE>: RVCT minor version</li>
6440<li><CODE>NN_VERSION_RVCT_CC_REV</CODE>: RVCT compiler revision number</li>
6441<li><CODE>NN_VERSION_RVCT_LD_REV</CODE>: RVCT linker revision number</li>
6442        </ul>
6443      </description></P>
6444<HR>
6445<H3><A name="note134-04">Note 134-04: (DevEnv) Shared fonts are now uncompressed [SDK]</A></H3>
6446<P><description>Changed the shared fonts included in CTR-SDK from compressed to uncompressed.<br></description></P>
6447<HR>
6448<H3><A name="note134-05">Note 134-05: (FRIENDS) Changed <CODE>GetFriendKeyList</CODE> to return <CODE>ResultTooLarge</CODE> [SDK]</A></H3>
6449<P><description>Changed the <CODE>GetFriendKeyList</CODE> function so that it returns <CODE>ResultTooLarge</CODE> when the caller tries to retrieve a list that is larger than the number of users that can be registered in a friend list.<br></description></P>
6450<HR>
6451<H3><A name="note134-06">Note 134-06: (GX) Revised PICA macro headers [SDK]</A></H3>
6452<P><description>Added the following enumerated constants to <CODE>gx_MacroTexture.h</CODE> to specify the format of shadow map textures and gas textures.<br>
6453        <ul>
6454<li><CODE>PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT    = 0x0</CODE></li>
6455<li><CODE>PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT = 0x0</CODE></li>
6456        </ul>
6457      </description></P>
6458<HR>
6459<H3><A name="note134-07">Note 134-07: (GX) Fixed memory fragmentation in <CODE>nngxInitialize</CODE> [SDK]</A></H3>
6460<P><description>Memory buffers are allocated inside the <CODE>nngxInitialize</CODE> function. Some are kept until the <CODE>nngxFinalize</CODE> function is called as an administrator, and some are allocated for temporary use.<br> The order of buffer allocation was rearranged so that the memory freed when the <CODE>nngxInitialize</CODE> function terminates will not be in disparate chunks.<br></description></P>
6461<HR>
6462<H3><A name="note134-08">Note 134-08: (HID) Added a debugging mechanism to detect the SELECT button [SDK]</A></H3>
6463<P><description>For debugging purposes, added the <CODE>nn::hid::EnableSelectButton</CODE> function to enable retrieval of SELECT Button and <CODE>nn::hid::DisableSelectButton</CODE> to disable it again.<br></description></P>
6464<HR>
6465<H3><A name="note134-09">Note 134-09: (HIO) Fixed a bug with <CODE>Finalize</CODE> [SDK]</A></H3>
6466<P><description>Fixed a bug where work memory passed with the <CODE>Initialize</CODE> function was still used after the <CODE>Finalize</CODE> function.<br></description></P>
6467<HR>
6468<H3><A name="note134-10">Note 134-10: (HIO) Sped up file reads [SDK | System Updater]</A></H3>
6469<P><description>Improved the <CODE>nn::hio::HostFile::Read</CODE> function speed when running a program from emulation memory in PARTNER-CTR Debugger.<br> This does not  accelerate the process when running a program from <CODE>PARTNER-CTR UIC-MIDI</CODE>.<br></description></P>
6470<HR>
6471<H3><A name="note134-11">Note 134-11: (OS) Documented stack-size restrictions specified with <CODE>nn::os::Thread::[Try]StartUsingAutoStack</CODE> [SDK]</A></H3>
6472<P><description>Added documentation to the Function Reference about restrictions for the stack-size argument specified in the <CODE>nn::os::Thread::[Try]StartUsingAutoStack</CODE> function.<br></description></P>
6473<HR>
6474<H3><A name="note134-12">Note 134-12: (SND) Revised return values from <CODE>EncodeAdpcmData</CODE> [SDK]</A></H3>
6475<P><description>The Function Reference stated that the return value from the <CODE>EncodeAdpcmData</CODE> function was &quot;None,&quot; but it was actually an <CODE>s32</CODE>. The value was changed to <CODE>void</CODE>.<br></description></P>
6476<HR>
6477<H3><A name="note134-13">Note 134-13: (SND) Fixed a bug where diffused noise would emanate when the <CODE>biquad</CODE> filter was used [SDK]</A></H3>
6478<P><description>Fixed a bug (since CTR-SDK 2.0) where using the <CODE>biquad</CODE> voice filter caused diffused noise to emanate.<br></description></P>
6479<HR>
6480<H3><A name="note134-14">Note 134-14: (SND) Fixed a bug where <CODE>nn::snd::Delay</CODE> and <CODE>nn::snd::Reverb</CODE> would be disabled when recovering from sleep or returning from the HOME Menu [SDK]</A></H3>
6481<P><description>If the application went into sleep or transitioned to the HOME Menu while using <CODE>nn::snd::Delay</CODE> or <CODE>nn::snd::Reverb</CODE>, this would not be reflected in the output. This bug has been fixed.<br></description></P>
6482<HR>
6483<H3><A name="note134-15">Note 134-15: (SND) Stopped noise that continued when three buffers were used in a sound's final output stage [SDK]</A></H3>
6484<P><description>Fixed a rare bug where sound cutoff would trigger continued noise when three buffers were used for the final output stage by the <CODE>nn::snd::SetOutputBufferCount</CODE> function.<br></description></P>
6485<HR>
6486<H3><A name="note134-16">Note 134-16: (SOCKET) Fixed a bug where <CODE>GetHostByName</CODE> stopped operation [SDK]</A></H3>
6487<P><description>Fixed a bug where assigning 256 or more characters to <CODE>GetHostByName</CODE> would stop the operation.<br></description></P>
6488<HR>
6489<H3><A name="note134-17">Note 134-17: (TOOL) Added support for 4 GB cards [SDK]</A></H3>
6490<P><description><CODE>ctr_makerom</CODE> now supports 4 GB cards.<br> <CODE>4 GB</CODE> was added as one of the values that can be specified for the RFS <CODE>MediaSize</CODE>.<br></description></P>
6491<HR>
6492<H3><A name="note134-18">Note 134-18: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></H3>
6493<P><description>Fixed the <CODE>BossLotcheckTool</CODE> tool to prevent buffer overflow.<br></description></P>
6494<HR>
6495<H3><A name="note134-19">Note 134-19: (TOOL) Changed the language setting of the <CODE>Config</CODE> tool [SDK]</A></H3>
6496<P><description>The HOME Menu could not be configured if the <CODE>Config</CODE> tool language was set to <CODE>invalid</CODE>, but this limitation has been removed and configuration is now possible.<br></description></P>
6497<HR>
6498<H3><A name="note134-20">Note 134-20: (TOOL) Display remaining volume of importable media in <CODE>DevMenu</CODE> [SDK]</A></H3>
6499<P><description>Changed the <CODE>DevMenu</CODE> display to indicate the remaining volume of importable media.<br></description></P>
6500<HR>
6501<H3><A name="note134-21">Note 134-21: (TOOL) Changed disconnection from an access point in <CODE>FriendTestingPartner</CODE> to be handled as error [SDK]</A></H3>
6502<P><description>Changed disconnection from access point in the <CODE>FriendTestingPartner</CODE> function to be handled as error.<br></description></P>
6503<HR>
6504<H3><A name="note134-22">Note 134-22: (TOOL) Added <CODE>SaveDataSize</CODE> to RSF files [SDK]</A></H3>
6505<P><description>Added <CODE>Rom/SaveDataSize</CODE> to RSF. This item specifies the save data size of a download application.<br> For details, see the <CODE>makerom</CODE> documentation.<br></description></P>
6506<HR>
6507<H3><A name="note134-23">Note 134-23: (TOOL) Changed the <CODE>WMTestTool</CODE> [SDK]</A></H3>
6508<P><description>Removed unneeded features from <CODE>WMTestTool</CODE>.<br></description></P>
6509<HR>
6510<H3><A name="note134-24">Note 134-24: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></H3>
6511<P><description>Added the <CODE>nn::uds::GetChannel</CODE> function to get the communication channel.<br></description></P>
6512<HR>
6513<H3><A name="note134-25">Note 134-25: (UDS) Changed the return values of <CODE>Send</CODE> and <CODE>Receive</CODE> [SDK]</A></H3>
6514<P><description>Changed the <CODE>SendTo</CODE> function to return <CODE>ResultMisalignedAddress</CODE> if the send buffer passed to it is not 4-byte aligned.<br> The send data size parameter indicating the size of the send buffer must be rounded up to the nearest multiple of 4.<br> Changed the <CODE>Receive</CODE> and <CODE>ReceiveFrom</CODE> functions to return <CODE>ResultMisalignedAddress</CODE> if the receive buffer passed to them is not 4-byte aligned.<br> If the receive buffer size assigned to the argument is not a multiple of 4, the function returns <CODE>ResultMisalignedSize</CODE>.<br></description></P>
6515<HR>
6516<H3><A name="KnownIssues_2_2_0_Release">Known Issues with SDK 2.2.0 Release</A></H3>
6517<knownissues><description>
6518        <ul>
6519<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
6520<li><CODE>DevMenu</CODE> may cause a data abort if an SD Card that is not fully inserted is pushed and pulled several times.</li>
6521<li>If the CTR Card and SD Card are inserted and removed at the same time repeatedly, <CODE>DevMenu</CODE> may display two CTR Card items.</li>
6522        </ul>
6523      </description></knownissues><HR>
6524<H2 style="line-height: 0"><A name="sdk_2_2_0_SystemUpdater">■ CTR-SDK Version 2.2.0&nbsp;System Updater</A></H2>
6525<DIV style="text-align: right"><P style="line-height: 0">(2011/04/08)</P></DIV>
6526<HR>
6527<H3><A name="note133-01">Note 133-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></H3>
6528<P><description>Merged <CODE>AP_TYPE_FREESPOT</CODE> with <CODE>AP_TYPE_HOTSPOT</CODE>.<br></description></P>
6529<HR>
6530<H3><A name="note133-02">Note 133-02: (BOSS) Added BOSS features [System Updater]</A></H3>
6531<P><description>The following features were added to BOSS.<br>
6532        <ul>
6533<li><CODE>If-Modified-Since</CODE> at ZoneAP level<br>When a task executes, the <CODE>LastModifiedTime</CODE> is recorded for each ZoneAP it connects to. This function thus enables it to switch the <CODE>If-Modified-Since</CODE> time that it notifies to the download server in accordance with the access point it is connected to.<br>This makes it possible to download at the connected ZoneAP level, retrieving new data and avoiding the re-acquisition of data it has already acquired.<br>This function is available with services that switch the distribution data at the connected access-point level.</li>
6534<li>Resume task execution after going into resume ready state while connected to a zone access point<br>If a task went into resume ready state while running connected to a zone access point, using this function it can later run a task connected to a non-zone access point (e.g., a task running on a home access point), and then resume when connected again to the zone access point.<br>This makes it possible to receive a data delivery from a particular dedicated zone access point.</li>
6535<li>Prevention of duplicated NSA data reception <br>The ID of download data (NSA) is recorded. Thus if an NSA that has already been downloaded is delivered, this feature will avoid retrieving the NSA twice.<br>The IDs of the latest NSAs that were downloaded (up to 50 max) are recorded for each task.</li>
6536        </ul>
6537      </description></P>
6538<HR>
6539<H3><A name="note133-03">Note 133-03: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]</A></H3>
6540<P><description>The fix in <a href="changelog.html#note130-05">Note 130-05</a> was insufficient. This note fixes a bug where at certain times the play history could not be recorded in DS compatibility mode, during Internet configuration.<br></description></P>
6541<HR>
6542<H3><A name="note133-04">Note 133-04: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]</A></H3>
6543<P><description>The fix in <a href="changelog.html#note130-06">Note 130-06</a> was insufficient. This fix resolves the bug (if a process suddenly entered sleep or received a process termination notification while downloading a policy list, it would take a long time to complete).<br></description></P>
6544<HR>
6545<H3><A name="note133-05">Note 133-05: (FS) Prevented a drop in the write speed to expanded save data [System Updater]</A></H3>
6546<P><description>There was a significant performance drop on some types of SD Cards when performing large writes (on the order of several megabytes) to files on expanded save data. This drop in performance was alleviated.<br></description></P>
6547<HR>
6548<H3><A name="note133-06">Note 133-06: (HID) Revised sampling shutdown processing of the accelerometer and gyroscope [System Updater]</A></H3>
6549<P><description>There was a bug with shutting down sampling of the accelerometer and gyroscope when an application using one of them failed to free the <CODE>AccelerometerReader</CODE> or <CODE>GyroscopeReader</CODE> functions upon shutdown before calling <CODE>hid::Finalize</CODE>.<br></description></P>
6550<HR>
6551<H3><A name="note133-07">Note 133-07: (HIO) Sped up file reads [SDK | System Updater]</A></H3>
6552<P><description>Improved the <CODE>nn::hio::HostFile::Read</CODE> function speed when running a program from emulation memory in PARTNER-CTR Debugger.<br> This does not  accelerate the process when running a program from <CODE>PARTNER-CTR UIC-MIDI</CODE>.<br></description></P>
6553<HR>
6554<H3><A name="note133-08">Note 133-08: (HTTP) Fixed a bug relating to reusing <CODE>KeepAlive</CODE> in communication using chunked reception [System Updater]</A></H3>
6555<P><description>Fixed a bug where reusing a <CODE>KeepAlive</CODE> on a connection that performed chunked reception would result in a response header error.<br></description></P>
6556<HR>
6557<H3><A name="note133-09">Note 133-09: (MCU) Fixed a bug where in compatibility mode the step count record could be one hour off [System Updater]</A></H3>
6558<P><description>Fixed a bug where the seven-day record of steps would be off by one hour overall while in compatibility mode; if the user used the pedometer for seven days and continued to increase the step count immediately before recording stopped.<br></description></P>
6559<HR>
6560<H3><A name="note133-10">Note 133-10: (NDM) Changed BOSS to be stopped by default [System Updater]</A></H3>
6561<P><description>Changed BOSS to be stopped by default.<br> An application that wants to run BOSS autonomously in the background must release the stop on BOSS by using the <CODE>nn::ndm::Resume</CODE> function. <br> The nn:: boss::StartImmediate function, indicating explicit execution and execution during sleep, is not affected by stopping.</P>
6562<HR>
6563<H3><A name="note133-11">Note 133-11: (NET) Fixed a bug where the state may not change from <CODE>disconnected</CODE> if Wi-Fi is turned off during UDS initialization [System Updater]</A></H3>
6564<P><description>Fixed a bug where if Wi-Fi was switched off while initializing UDS, the state could not change from <CODE>disconnected</CODE>.<br></description></P>
6565<HR>
6566<H3><A name="note133-12">Note 133-12: (NET) Added a feature to automatically recover from a fatal wireless error [System Updater]</A></H3>
6567<P><description>Changed to automatically recover from fatal wireless errors.<br> If a fatal wireless error occurred before, the fatal error screen would appear and the system would stop. From this release, the system recovers automatically without stopping.<br> After automatic recovery, it will appear to the AC, CECD, NDM, and other higher layers that wireless communication mode turned on immediately after turning off.<br> For this reason, depending on the application's implementation, a message may appear stating that the connection was lost.<br><br> At this time, there is no auto recovery from fatal wireless communication errors occurring during background communication in sleep mode, or when using UDS communication.<br> (Currently, fatal errors will never happen in these cases that are not covered by auto recovery.)<br></description></P>
6568<HR>
6569<H3><A name="note133-13">Note 133-13: (NET) Added fatal error display for wireless module malfunctions [System Updater]</A></H3>
6570<P><description>The system was changed to display the fatal error screen if a malfunction in the wireless module caused wireless initialization to fail.<br></description></P>
6571<HR>
6572<H3><A name="note133-14">Note 133-14: (OS) Shortened the time required for thread initialization [System Updater]</A></H3>
6573<P><description>Reduced the time required for internal processing by <CODE>Thread::Start</CODE> and other functions that initialize threads.<br></description></P>
6574<HR>
6575<H3><A name="note133-15">Note 133-15: (OS) Fixed a bug where the timer was not properly freed [System Updater]</A></H3>
6576<P><description>Fixed a bug where the <CODE>nn::os::Timer</CODE> function would not be properly freed if <CODE>Finalize</CODE> was called before <CODE>Stop</CODE>.<br></description></P>
6577<HR>
6578<H3><A name="note133-16">Note 133-16: (OS) Fixed a bug where importing a CIA file via SPI failed with the debugging software [System Updater]</A></H3>
6579<P><description>Fixed a bug where importing a CIA file via SPI would fail with the debugging software.<br> Note that CIA file imports via SPI are not conducted unless an option is specified.<br> (It is only performed when the <CODE>.spi</CODE> option is specified for the <CODE>NAND WRITE</CODE> and <CODE>L</CODE> commands.)<br></description></P>
6580<HR>
6581<H3><A name="note133-17">Note 133-17: (PTM) Revised detection of changes in the system state during sleep [System Updater]</A></H3>
6582<P><description>Fixed a bug where it was not possible to get correct system information when the state of the power adapter, battery level, or charge indicator changed during sleep.<br></description></P>
6583<HR>
6584<H3><A name="note133-18">Note 133-18: (SOCKET) Fixed a bug where <CODE>ENOTCONN</CODE> was returned from <CODE>Send</CODE> upon reception of RST [System Updater]</A></H3>
6585<P><description><CODE>ECONNRESET</CODE> is returned when RST is received while blocking on <CODE>Send</CODE> on a TCP socket, but there were other cases in which <CODE>ENOTCONN</CODE> was returned.<br> This bug has been fixed.<br></description></P>
6586<HR>
6587<H3><A name="note133-19">Note 133-19: (TOOL) Added a screen capture feature to the development menu [System Updater]</A></H3>
6588<P><description>Added the following specifications to the Test Menu when the application is suspended.<br>
6589        <ul>
6590<li>Display the images of the top and bottom screens of the application while suspended</li>
6591<li>When the L Button is pressed, bitmaps of the top and bottom screens (3 screens if stereoscopic view is enabled) are saved to the SD Card</li>
6592        </ul>
6593See the Test Menu documentation for details.<br></description></P>
6594<HR>
6595<H3><A name="note133-20">Note 133-20: (UDS) Revised the system so that a CTR-SDK internal error is not returned [System Updater]</A></H3>
6596<P><description><CODE>CreateNetwork</CODE>, <CODE>ConnectNetwork</CODE>, <CODE>DestroyNetwork</CODE>, and <CODE>DisconnectNetwork</CODE> were returning an error that is only handled internally by the CTR-SDK (<CODE>nn::uds::detail::ResultFatalError</CODE>). The functions were revised to no longer return the error.<br></description></P>
6597<HR>
6598<H3><A name="note133-21">Note 133-21: (UDS) Fixed a bug where the state would become <CODE>STATE_CREATING_NETWORK</CODE> after <CODE>CreateNetwork</CODE> failed [System Updater]</A></H3>
6599<P><description>If the <CODE>CreateNetwork</CODE> function fails, the state should become <CODE>STATE_DISCONNECTED</CODE>, but the state sometimes became <CODE>STATE_CREATING_NETWORK</CODE>; this bug has been fixed.<br></description></P>
6600<HR>
6601<H3><A name="note133-22">Note 133-22: (UDS) Fixed a bug where <CODE>GetLinkLevel</CODE> would always return link level 0 [System Updater]</A></H3>
6602<P><description>Fixed a bug (since CTR-SDK 2.1) where the <CODE>GetLinkLevel</CODE> function would always return link level 0.<br></description></P>
6603<HR>
6604<H3><A name="note133-23">Note 133-23: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></H3>
6605<P><description>Added the <CODE>nn::uds::GetChannel</CODE> function to get the communication channel.<br></description></P>
6606<HR>
6607<H3><A name="note133-24">Note 133-24: (UDS) Fixed a bug where the system stopped due to an exception during reception [System Updater]</A></H3>
6608<P><description>Fixed a bug where the system would in rare cases stop with an exception when receiving a large volume of data on one port.<br></description></P>
6609<HR>
6610<H3><A name="note133-25">Note 133-25: (UDS) Revised the return values from <CODE>Scan</CODE> when the wireless switch is set to OFF [System Updater]</A></H3>
6611<P><description>Fixed a bug where if the wireless switch is set to off during a call to the <CODE>Scan</CODE> function, it should return <CODE>ResultWirelessOff</CODE> but was returning <CODE>ResultInvalidState</CODE>.<br></description></P>
6612<HR>
6613<H3><A name="KnownIssues_2_2_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.2.0</A></H3>
6614<knownissues><description>
6615        <ul>
6616<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
6617<li>The system may stop with the top and bottom screens remaining black in some rare cases when closing and opening the system during camera capture.</li>
6618<li>If you reset the settings using the <CODE>Config</CODE> tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.</li>
6619        </ul>
6620      </description></knownissues><HR>
6621<H2 style="line-height: 0"><A name="sdk_2_2_0_SampleDemos">■ CTR-SDK Version 2.2.0&nbsp;Sample Demos</A></H2>
6622<DIV style="text-align: right"><P style="line-height: 0">(2011/04/08)</P></DIV>
6623<HR>
6624<H3><A name="note132-01">Note 132-01: (APPLET) Added <CODE>lib_applet</CODE> [Sample Demos]</A></H3>
6625<P><description>In CTR-SDK 2.1, <CODE>applet[.h|.cpp]</CODE> added to <CODE>demo1</CODE>, <CODE>demo2</CODE>, and so forth. has been moved into the <CODE>$SampleDemos/common</CODE> directory in the format <CODE>lib_applet</CODE>.<br></description></P>
6626<HR>
6627<H3><A name="note132-02">Note 132-02: (APPLET) <CODE>applet::Enable</CODE> and others added to sample demos [Sample Demos]</A></H3>
6628<P><description>The <CODE>applet::Enable</CODE> function was added to the sample demos. Starting from the HOME Menu is now also possible.<br> Some demos have also been revised to use <CODE>lib_applet</CODE> and now enable HOME Button and sleep transitions.<br><br> The following demos do not support HOME Menu startup.<br>
6629        <ul>
6630<li><CODE>hio</CODE></li>
6631<li><CODE>http</CODE></li>
6632<li><CODE>makebanner</CODE></li>
6633<li><CODE>news</CODE></li>
6634<li><CODE>ssl</CODE></li>
6635<li><CODE>template</CODE></li>
6636        </ul>
6637      </description></P>
6638<HR>
6639<H3><A name="note132-03">Note 132-03: (GX) Sped up the <CODE>ScreenCapture</CODE> sample [Sample Demos]</A></H3>
6640<P><description>Sped up saving to SD Card in the <CODE>ScreenCapture</CODE> sample.<br> There was a bug in the old implementation that caused degraded performance.<br></description></P>
6641<HR>
6642<H3><A name="KnownIssues_2_2_0_SampleDemos">Known Issues with SDK 2.2.0 Sample Demos</A></H3>
6643<P> None.</P>
6644<HR>
6645<H2 style="line-height: 0"><A name="sdk_2_1_0_Release">■ CTR-SDK Version 2.1.0&nbsp;Release</A></H2>
6646<DIV style="text-align: right"><P style="line-height: 0">(2011/03/25)</P></DIV>
6647<HR>
6648<H3><A name="note131-01">Note 131-01: (APPLET) Revised so that <CODE>PrepareToCloseApplication</CODE> is called from <CODE>CloseApplication</CODE> [SDK]</A></H3>
6649<P><description>Revised so that <CODE>PrepareToCloseApplication</CODE> is called from <CODE>CloseApplication</CODE>.<br></description></P>
6650<HR>
6651<H3><A name="note131-02">Note 131-02: (APPLET) Added wrapper functions for HOME Menu transitions and POWER Menu transitions [SDK]</A></H3>
6652<P><description>Added the <CODE>nn::applet::ProcessHomeButtonAndWait</CODE> and <CODE>nn::applet::ProcessPowerButtonAndWait</CODE> wrapper functions concerning HOME Menu transition and POWER Menu transition processing.<br></description></P>
6653<HR>
6654<H3><A name="note131-03">Note 131-03: (BOSS) Changed the default setting value for the <CODE>TASK_PERMISSION</CODE> attribute [SDK]</A></H3>
6655<P><description>Changed the default setting for the <CODE>TASK_PERMISSION</CODE> attribute of a task to <CODE>TASK_PERMISSION_IN_PARENTAL_CONTROL</CODE>(task that can run even when Parental Controls have restricted &quot;Online Interaction&quot;).<br></description></P>
6656<HR>
6657<H3><A name="note131-04">Note 131-04: (CAMERA) Added the <CODE>GetParallax</CODE> function [SDK]</A></H3>
6658<P><description>Added the GetParallax function to calculate parallax for the specified distance from the camera using the calibration data.<br></description></P>
6659<HR>
6660<H3><A name="note131-05">Note 131-05: (CAMERA) Revised the <CODE>GetStereoCameraCalibrationMatrix</CODE> function [SDK]</A></H3>
6661<P><description>The <CODE>GetStereoCameraCalibrationData</CODE> function returns a 3 X 4 matrix to use for two-dimensional geometric conversions.<br> The z-axis scale should have been <CODE>1</CODE> but was mistakenly set to <CODE>0</CODE>. This has been fixed.<br></description></P>
6662<HR>
6663<H3><A name="note131-06">Note 131-06: (CAMERA) Added the <CODE>GetStereoCameraCalibrationMatrixEx</CODE> function [SDK]</A></H3>
6664<P><description>Stereo camera placement errors vary widely, so the <CODE>GetStereoCameraCalibrationMatrixEx</CODE> function was added to return a correction matrix that would not lose the edges of the image even for systems that had placement errors near the limit.<br></description></P>
6665<HR>
6666<H3><A name="note131-07">Note 131-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></H3>
6667<P><description>Added the <CODE>SetBrightnessSynchronization</CODE> function to enable a feature that links the stereo camera brightness.<br> By default, the above link feature is disabled.<br></description></P>
6668<HR>
6669<H3><A name="note131-08">Note 131-08: (CEC) Changed the <CODE>MessageBox</CODE> class function names [SDK]</A></H3>
6670<P><description>Changed function names because some function names had abbreviations in them.<br>
6671        <ul>
6672<li>GetBoxMessNumMax → GetBoxMessageNumMax</li>
6673<li>GetBoxMessNum → GetBoxMessageNum</li>
6674<li>GetMessageMessSize → GetMessageSize</li>
6675<li>GetMessageMessTypeFlag → GetMessageTypeFlag</li>
6676<li>GetMessageMessIdPair → GetMessageIdPair</li>
6677<li>GetMessageMessId → GetMessageId</li>
6678<li>GetMessIndex → GetMessageIndex</li>
6679        </ul>
6680      </description></P>
6681<HR>
6682<H3><A name="note131-09">Note 131-09: (CEC) Added debug functions to transition to StreetPass-exclusive mode [SDK]</A></H3>
6683<P><description>The system can switch between various types of background communication (including Internet and StreetPass), but we also provide a feature for switching background communication to StreetPass-exclusive mode.<br>
6684        <ul>
6685<li><CODE>nn::cec::CecControl::EnterExclusiveState</CODE></li>
6686<li><CODE>nn::cec::CecControl::LeaveExclusiveState</CODE></li>
6687        </ul>
6688This can be used to verify StreetPass communication and other operations.<br>These functions operate only when debug mode is enabled.<br></description></P>
6689<HR>
6690<H3><A name="note131-10">Note 131-10: (CRYPTO) Added a 4-byte alignment restriction for the hash acquisition pointer [SDK]</A></H3>
6691<P><description>An error may occur if the output destination pointer <SPAN class="argument">pOut</SPAN> is not 4-byte aligned for <CODE>Sha1Context::GetHash</CODE>, or <CODE>CalculateSha1</CODE>, and <CODE>CalculateHmacSha1</CODE>. This restriction, which also applies to Sha256, is included in the function reference.<br></description></P>
6692<HR>
6693<H3><A name="note131-11">Note 131-11: (CX) Changed the <CODE>IsFinishedUncompRL</CODE> function name to <CODE>IsFinishedUncomp [SDK]</CODE></A></H3>
6694<P><description>The <CODE>IsFinishedUncompRL</CODE> function name was inappropriate, so it has been changed to <CODE>IsFinishedUncomp</CODE>.<br> The old function name is kept for compatibility, but it has been removed from public release.<br></description></P>
6695<HR>
6696<H3><A name="note131-12">Note 131-12: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]</A></H3>
6697<P><description>Deleted the symbols related to DUP (updates through Download Play).<br> In conjunction with this, some of the information about the client that can be obtained from the server will change.<br> Specifically, the DUP client is always in the <CODE>CLIENT_STATE_JOINED_SESSION</CODE> (state before child device distribution).<br> After the DUP completes, transitions to <CODE>CLIENT_STATE_DOWNLOADING</CODE> and child device distribution begin.<br> Finally, <CODE>nn::dlp::Server::GetClientStatus</CODE> was removed because the download progress during DUP can be determined. It was replaced with <CODE>nn::dlp::Server::GetClientState</CODE>.<br></description></P>
6698<HR>
6699<H3><A name="note131-13">Note 131-13: (DLP) Added a function to determine if a device is a child [SDK | Sample Demos]</A></H3>
6700<P><description>Added a function to determine if a device is a child device.<br> The function is <CODE>nn::dlp::IsChild</CODE>, which is defined in <CODE>dlp_Common.h</CODE>.<br> Use it when neither <CODE>nn::dlp::Server</CODE> nor <CODE>nn::dlp::FakeClient</CODE> can be used (i.e., when the Initialize function has not been called).<br></description></P>
6701<HR>
6702<H3><A name="note131-14">Note 131-14: (DevEnv) Support for C++ exceptions [SDK]</A></H3>
6703<P><description>Made changes so that C++ exceptions can be used.<br> However, C++ exceptions are disabled by default with the CTR-SDK build system.<br> When using C++ exceptions, add the <CODE>CCFLAGS += --rtti --exceptions LDFLAGS += --exceptions</CODE> specification to the application's OMakefile.<br></description></P>
6704<HR>
6705<H3><A name="note131-15">Note 131-15: (DevEnv) Added how to import a TWL NAND application to CTR [SDK]</A></H3>
6706<P><description>Added how to import a TWL NAND application to the development menu, <CODE>ctr_makecia</CODE> reference, and <I>Download Application Development Manual</I>.<br></description></P>
6707<HR>
6708<H3><A name="note131-16">Note 131-16: (DevEnv) Support for the CCL format [SDK]</A></H3>
6709<P><description>Support added to build for the CCL format. This separates the CCI executable code and ROM-FS portions and loads them separately to the debugger.<br> In OMakefile, specify <CODE>LIST</CODE> for the <CODE>CTR_APPTYPE</CODE> variable to generate the CCL format.<br> The CCL format is not currently supported, however, so it cannot be used for debugging or other purposes.<br></description></P>
6710<HR>
6711<H3><A name="note131-17">Note 131-17: (DevEnv) Added <I>Download Application Development Manual</I> [SDK]</A></H3>
6712<P><description>The <I>Download Application Development Manual</I> was added to <CODE>$CTR_SDK/documents/TechnicalNotes/DownloadAppManual</CODE>.<br></description></P>
6713<HR>
6714<H3><A name="note131-18">Note 131-18: (DevEnv) Added build variables for the vertex shader assembler and linker [SDK]</A></H3>
6715<P><description>Added <CODE>SHADER_ASFLAGS</CODE> and <CODE>SHADER_LDFLAGS</CODE> as build variables that can be specified as options for the vertex shader assembler and linker, respectively.<br></description></P>
6716<HR>
6717<H3><A name="note131-19">Note 131-19: (FS) Added an archive that can directly write to an SD Card [SDK]</A></H3>
6718<P><description>Added an archive that can directly write to an SD Card.<br> It cannot load files nor open directories.<br> It can be used by calling the <CODE>nn::fs::MountSdmcWriteOnly</CODE> function.<br></description></P>
6719<HR>
6720<H3><A name="note131-20">Note 131-20: (FS) Changed error-handling specifications for two archive functions [SDK]</A></H3>
6721<P><description>The specification for the following two functions was changed so that internal errors do not return an error before transitioning to the error display screen. <br> - <CODE>nn::fs::GetRomRequiredMemorySize</CODE><br> - <CODE>nn::fs::MounrRom</CODE><br>These functions only return successful, so there is no longer any need for error handling by the application.</P>
6722<HR>
6723<H3><A name="note131-21">Note 131-21: (FS) Revised to deny access when application save data is invalid [SDK]</A></H3>
6724<P><description>When accessing card applications or download applications, the application data cannot be accessed if the application's save data is invalid.<br> The return value indicates invalid save data.<br><br> In conjunction with this change, a <CODE>C8804497</CODE> error occurs when launching a card application that uses save data if the inserted CTR card does not have on-board backup memory.<br></description></P>
6725<HR>
6726<H3><A name="note131-22">Note 131-22: (FS) Documented buffer access when reading or writing a file [SDK]</A></H3>
6727<P><description>Explained in the FS library function reference the result of buffer access while reading or writing to a file.<br></description></P>
6728<HR>
6729<H3><A name="note131-23">Note 131-23: (FS) Deleted <CODE>ResultArchiveInvalidated</CODE> from expanded-save-data error handling [SDK]</A></H3>
6730<P><description>There were cases when <CODE>ResultArchiveInvalidated</CODE> was returned when mounting, creating, deleting, or enumerating expanded save data archives, but a <CODE>ResultMediaNotFound</CODE> error is now returned instead.<br> As a result, error handling for <CODE>ResultArchiveInvalidated</CODE> is unnecessary when dealing with expanded save data archives.<br> However, for expanded save data directory and file operations, <CODE>ResultArchiveInvalidated</CODE> must be handled as it had been previously.<br></description></P>
6731<HR>
6732<H3><A name="note131-24">Note 131-24: (GR) Fixed a bug that prevented using <CODE>Vertex::DisableAttr</CODE> to disable vertex attributes that were enabled with <CODE>Vertex::EnableAttrAsArray</CODE> [SDK]</A></H3>
6733<P><description>Vertex attributes enabled using the <CODE>Vertex::EnableAttrAsArray</CODE> function could only be disabled using <CODE>Vertex::DisableAll</CODE>, which was a bug. This has been revised so that attributes can be disabled using <CODE>Vertex::DisableAttr</CODE>.<br></description></P>
6734<HR>
6735<H3><A name="note131-25">Note 131-25: (GX) Updated the PICA macro header [SDK]</A></H3>
6736<P><description>Added two enumerated constants, <CODE>PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT</CODE> and <CODE>PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT</CODE> to the <CODE>PicaDataTexture0SamplerType</CODE> enumerated type in order to specify shadow map texture and gas texture formats.<br></description></P>
6737<HR>
6738<H3><A name="note131-26">Note 131-26: (GX) Added the <CODE>glGetTexLevelParameter[if]v</CODE> function [SDK]</A></H3>
6739<P><description>The <CODE>glGetTexLevelParameter[if]v</CODE> function has been added to the API to get information related to textures that are currently bound.<br></description></P>
6740<HR>
6741<H3><A name="note131-27">Note 131-27: (GX) Added the <CODE>nngxAdd3DCommandNoCacheFlush</CODE> function [SDK]</A></H3>
6742<P><description>The <CODE>nngxAdd3DCommandNoCacheFlush</CODE> function, which does not flush the cache of the region specified by <CODE>bufferaddr</CODE>, has been added for cases when <CODE>GL_FALSE</CODE> is added to the <CODE>copycmd</CODE> argument of the <CODE>nngxAdd3DCommand</CODE> function.<br></description></P>
6743<HR>
6744<H3><A name="note131-28">Note 131-28: (GX) Expanded capability of the <CODE>nngxAddCmdlist</CODE> function [SDK]</A></H3>
6745<P><description>The <CODE>nngxAddCmdlist</CODE> function was revised so that a command request to reference external command buffers can be added.<br></description></P>
6746<HR>
6747<H3><A name="note131-29">Note 131-29: (GX) Added the <CODE>nngxAddVramDmaCommandNoCacheFlush</CODE> function [SDK]</A></H3>
6748<P><description>The <CODE>nngxAddVramDmaCommandNoCacheFlush</CODE> function, which does not flush the cache of the region specified by <CODE>srcaddr</CODE>, has been added for the <CODE>nngxAddVramDmaCommand</CODE> function.<br></description></P>
6749<HR>
6750<H3><A name="note131-30">Note 131-30: (GX) Revised <CODE>nngxCmdlistStorage</CODE> to reduce the number of allocator calls [SDK]</A></H3>
6751<P><description>Reduced the number of times the memory allocator is called by the <CODE>nngxCmdlistStorage</CODE> function.<br></description></P>
6752<HR>
6753<H3><A name="note131-31">Note 131-31: (GX) Fixed bugs in <CODE>nngxCopyCmdlist</CODE> and <CODE>nngxClearFillCmdlist</CODE> [SDK]</A></H3>
6754<P><description>Fixed the bugs that caused the gas density information to be incorrectly updated when command lists included the <CODE>nngxCopyCmdlist</CODE> or <CODE>nngxClearFillCmdlist</CODE> functions.<br></description></P>
6755<HR>
6756<H3><A name="note131-32">Note 131-32: (GX) Revised <CODE>nngxInitialize</CODE> to reduce the number of allocator calls [SDK]</A></H3>
6757<P><description>Reduced the number of times the memory allocator is called by the <CODE>nngxInitialize</CODE> function.<br> Also, optimized the request size.<br></description></P>
6758<HR>
6759<H3><A name="note131-33">Note 131-33: (GX) Updated the shader tool [SDK]</A></H3>
6760<P><description>The following changes were made to the shader tool.<br>
6761        <ul>
6762<li>The <CODE>break</CODE> command, which is not covered by the specification, cannot be compiled.</li>
6763<li>An error occurs when the <CODE>break</CODE> command is called immediately before the <CODE>endloop</CODE> command.</li>
6764<li>An error occurs when a <CODE>jpb</CODE> or <CODE>jpc</CODE> command is called immediately before a <CODE>else</CODE>, <CODE>endif</CODE>, <CODE>endloop</CODE>, or <CODE>ret</CODE> command</li>
6765<li>An error occurs when a <CODE>jpb</CODE> or <CODE>jpc</CODE> command jumps in an <CODE>if</CODE> or <CODE>loop</CODE> statement.</li>
6766<li>Fixed typos in error messages.</li>
6767<li>Added the <CODE>-preprocess</CODE> option to support shader assembler preprocessing.</li>
6768        </ul>
6769      </description></P>
6770<HR>
6771<H3><A name="note131-34">Note 131-34: (GX) Updated the documentation [SDK]</A></H3>
6772<P><description>The following changes were made to the GX documentation.<br>
6773        <ul>
6774<li><CODE>DMPGL20_specification.pdf</CODE></li>
6775          <ul>
6776<li>Added &quot;Obtaining Texture Level Parameters&quot;</li>
6777<li>Added a description of <CODE>dmp_LightEnv.absLutInput{RR,...}</CODE></li>
6778<li>Added supplementary explanations  for &quot;Shadow Attenuation Term&quot; and &quot;Bump Mapping&quot;</li>
6779          </ul>
6780<li><CODE>DMPGL20_programming_guide.pdf</CODE></li>
6781          <ul>
6782<li>Added a description to 13.5 &quot;Normal Map Formats and Types&quot;</li>
6783          </ul>
6784<li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
6785          <ul>
6786<li>Added descriptions of the <CODE>nngxAddVramDmaCommandNoCacheFlush</CODE> and <CODE>nngxAdd3DCommandNoCacheFlush</CODE> functions</li>
6787<li>Revised the Catmull-Clark subdivision shader register settings</li>
6788          </ul>
6789<li><CODE>VertexShaderReferenceManual.pdf</CODE></li>
6790          <ul>
6791<li>Added a description of the preprocessing execution option</li>
6792<li>Supplemented explanations of the <CODE>jpb</CODE>, <CODE>jpc</CODE>, and <CODE>breakc</CODE> commands</li>
6793          </ul>
6794        </ul>
6795      </description></P>
6796<HR>
6797<H3><A name="note131-35">Note 131-35: (HID) Changed the gyro sensor zero point correction setting value [SDK]</A></H3>
6798<P><description>Reviewed and changed the strength of zero-point correction when configuring <CODE>GYROSCOPE_ZERODRIFT_STANDARD</CODE> of <CODE>hid::ZeroDriftMode</CODE>.<br> The zero-point correction for <CODE>STANDARD</CODE> is now stronger. <br> Nothing has changed for <CODE>TIGHT</CODE> and <CODE>LOOSE</CODE>.<br> Revise applications in accordance with the new <CODE>STANDARD</CODE> settings.<br> The previous settings for <CODE>STANDARD</CODE> are now more similar to the settings for <CODE>TIGHT</CODE>.<br></description></P>
6799<HR>
6800<H3><A name="note131-36">Note 131-36: (HID) Announced change for assessing the accelerometer calibration value when transitioning to the HOME Menu [SDK]</A></H3>
6801<P><description>Explained in the reference that the calibration value may change upon transition from the application to the HOME Menu. The implementation of this feature is planned for a future release.<br></description></P>
6802<HR>
6803<H3><A name="note131-37">Note 131-37: (HIO) Added reference to <CODE>nn::hio::CTR::SerialChannel::GetReadableSize</CODE> [SDK]</A></H3>
6804<P><description>Documented the different sizes that can be received based on the <SPAN class="argument">attr</SPAN> argument.<br></description></P>
6805<HR>
6806<H3><A name="note131-38">Note 131-38: (JPEG) Added the <CODE>GetLastDateTimePointer</CODE> function [SDK]</A></H3>
6807<P><description>Added the <CODE>GetLastDateTimePointer</CODE> function to return a pointer to the Exif date and time information.<br></description></P>
6808<HR>
6809<H3><A name="note131-39">Note 131-39: (MATH) Added functions that were previously omitted from the reference [SDK]</A></H3>
6810<P><description>All of the functions in <CODE>$CTR_SDK/include/nn/math/math_Utility.h</CODE> were omitted from the Function Reference. This oversight has been corrected.<br></description></P>
6811<HR>
6812<H3><A name="note131-40">Note 131-40: (MIDI) Changed the <CODE>nn::midi::CTR::Open</CODE> function to determine the UIC-MIDI device [SDK]</A></H3>
6813<P><description>In CTR-SDK 2.0 and later, the UIC-MIDI device is identified when the <CODE>nn::midi::CTR::Open</CODE> function is called.<br> When a UIC-MIDI device is not recognized, <CODE>nn::midi::ResultUnknownDevice</CODE> is returned.<br> The CTR system cannot correctly recognize the UIC-MIDI device when this result is returned. Verify that the UIC-MIDI is inserted in the card slot and then reload the program.<br><br> The debugger software specification prior to the PARTNER-CTR 2011/03/09 version does not allow for correct recognition of a reinserted UIC-MIDI device, therefore, by pressing the Reload button.<br> To correctly recognize the UIC-MIDI device, use the debugger software and either click <B>Load</B> or drag the file icon to the correct screen location.<br></description></P>
6814<HR>
6815<H3><A name="note131-41">Note 131-41: (TOOL) Added <CODE>BossLotcheckTool</CODE> [SDK]</A></H3>
6816<P><description>Added <CODE>BossLotcheckTool</CODE> to verify BOSS task information or NS data information registered by the application.<br> For more details, see the Function Reference.<br></description></P>
6817<HR>
6818<H3><A name="note131-42">Note 131-42: (TOOL) Changed the option to generate a CXI file [SDK]</A></H3>
6819<P><description>Specify <CODE>-f exec</CODE> in <CODE>makerom</CODE> to generate a CXI file. Previously, this was specified using <CODE>-f nand</CODE>.<br> The <CODE>-f nand</CODE> specification still works with CTR-SDK version 2.1, but this capability will be removed in the future.<br> For details, see the <CODE>makerom</CODE> reference page.<br></description></P>
6820<HR>
6821<H3><A name="note131-43">Note 131-43: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></H3>
6822<P><description>Made the following changes to the <CODE>Config</CODE> tool.<br>
6823        <ul>
6824<li>Language settings can now be configured<br> When the language settings are changed to <CODE>invalid</CODE>, some menu settings are changed instantaneously</li>
6825<li>Revised the feature to shift gyro acceleration correction values to write a fixed value to the correction value so individual differences in the shift value do not appear<br> To perform verification using this feature in the future, use the <CODE>Config</CODE> tool from CTR-SDK 2.1 and later</li>
6826        </ul>
6827For more details, see the Function Reference.<br></description></P>
6828<HR>
6829<H3><A name="note131-44">Note 131-44: (TOOL) Added support for importing to SD Cards [System Updater] [SDK]</A></H3>
6830<P><description>Added a feature to the development menu so that downloaded applications can be imported to SD Cards.<br></description></P>
6831<HR>
6832<H3><A name="note131-45">Note 131-45: (TOOL) Updated <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
6833<P><description>Made the following changes to the <CODE>SaveDataFiler</CODE> tool.<br>
6834        <ul>
6835<li>Added a feature to initialize shared expanded save data</li>
6836<li>Added the features <B>Export</B>, <B>Import</B>, and <B>Destroy Individual Files</B> for the save data of downloadable applications.<br>The save data of downloadable applications exported using the CTR-SDK 2.1 version of <CODE>SaveDataFiler</CODE>cannot be imported using earlier versions of <CODE>SaveDataFiler</CODE>.<br>Other save data can be mutually imported and exported.</li>
6837<li>Changed so that pressing the B Button traverses back up the hierarchy</li>
6838<li>Changed so <CODE>Result</CODE> is displayed when an error occurs</li>
6839        </ul>
6840For more details, see the Function Reference.<br></description></P>
6841<HR>
6842<H3><A name="note131-46">Note 131-46: (TOOL) Improved the performance of <CODE>makerom</CODE> [SDK]</A></H3>
6843<P><description>Improved the performance of <CODE>makerom</CODE>.<br></description></P>
6844<HR>
6845<H3><A name="note131-47">Note 131-47: (TOOL) Added debug mode setting [SDK]</A></H3>
6846<P><description>Added Debug mode to the <CODE>Config</CODE> tool settings.<br> When Debug mode is enabled, debugging features for the following functions are enabled.<br> For details, see the individual functions in the Reference Manual.<br>
6847        <ul>
6848<li>AC</li>
6849          <ul>
6850<li><CODE>nn::ac::DebugSetApType</CODE></li>
6851<li><CODE>nn::ac::DebugSetNetworkArea</CODE></li>
6852<li><CODE>nn::ac::DebugSetNetworkSetting1</CODE></li>
6853          </ul>
6854<li><CODE>CEC</CODE></li>
6855          <ul>
6856<li><CODE>nn::cec::CecControl::StartScanning</CODE></li>
6857<li><CODE>nn::cec::CecControl::EnterExclusiveState</CODE></li>
6858          </ul>
6859<li>UDS</li>
6860          <ul>
6861<li><CODE>nn::uds::CreateNetwork</CODE></li>
6862<li><CODE>nn::uds::ConnectNetwork</CODE></li>
6863          </ul>
6864        </ul>
6865      </description></P>
6866<HR>
6867<H3><A name="note131-48">Note 131-48: (TOOL) Changed banner data capacity restrictions [SDK]</A></H3>
6868<P><description>Changed some of the restrictions for data capacity.<br> Also, made changes so that data that violates these restrictions generates an error during conversion.<br></description></P>
6869<HR>
6870<H3><A name="note131-49">Note 131-49: (TOOL) Added tool for generating friend presence load [SDK]</A></H3>
6871<P><description>Added the <CODE>FriendTestingPartner</CODE> tool to run friend presence background processing on the CTR where a friend relationship was made (the friend presence is updated at a high frequency).<br></description></P>
6872<HR>
6873<H3><A name="note131-50">Note 131-50: (TOOL) Added the <CODE>UdsLocalIdChecker</CODE> tool to confirm the local communication ID [SDK]</A></H3>
6874<P><description>Added <CODE>UdsLocalIdChecker</CODE> to confirm the local communication ID.<br></description></P>
6875<HR>
6876<H3><A name="note131-51">Note 131-51: (TOOL) Added a tool to generate jamming [SDK]</A></H3>
6877<P><description>Added <CODE>WMTestTool</CODE>, which is provided with Nintendo DS systems as a wireless test tool.<br> For CTR, use only the feature to generate radio interference (Noise Mode).<br> Import the CIA file from <CODE>$CTR_SDK/tools/TargetTools/CTR-TS/Release</CODE> to the CTR. Then launch the tool from the development menu.<br> It executes in TWL-compatible mode.<br> For details, see the Function Reference.<br></description></P>
6878<HR>
6879<H3><A name="note131-52">Note 131-52: (TOOL) Revised tools that was not displayed on the HOME Menu outside of the Japanese Region [SDK]</A></H3>
6880<P><description>When <CODE>SaveDataFiler</CODE> and <CODE>CecLotCheckTool</CODE> were imported to a system, they were not displayed on the HOME Menu (outside of the Japanese region).<br> They are now displayed in all regions.<br></description></P>
6881<HR>
6882<H3><A name="note131-53">Note 131-53: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></H3>
6883<P><description>The firmware version is displayed on the top screen of the development menu. Prior to this change there was no way to confirm the firmware version when the launch default was set to the HOME Menu.<br> Also, the version displayed on the HOME Menu System Settings was not accurate and was set to <CODE>0</CODE>.<br></description></P>
6884<HR>
6885<H3><A name="note131-54">Note 131-54: (UBL) Revised the Function Reference Manual [SDK]</A></H3>
6886<P>The corrections described in <description><a href="changelog.html#note128-43">Note 128-43</a> were not uniformly applied to the documentation, so the text has now been deleted.<br></description></P>
6887<HR>
6888<H3><A name="note131-55">Note 131-55: (Y2R) Added the <CODE>GetPackageParameter</CODE> function [SDK]</A></H3>
6889<P><description>Added the <CODE>GetPackageParameter</CODE> function to get <CODE>PackageParameter</CODE> structure parameters in one operation. <br></description></P>
6890<HR>
6891<H3><A name="KnownIssues_2_1_0_Release">Known Issues with SDK 2.1.0&nbsp;Release</A></H3>
6892<knownissues><description>
6893        <ul>
6894<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
6895        </ul>
6896      </description></knownissues><HR>
6897<H2 style="line-height: 0"><A name="sdk_2_1_0_SystemUpdater">■ CTR-SDK Version 2.1.0&nbsp;System Updater</A></H2>
6898<DIV style="text-align: right"><P style="line-height: 0">(2011/03/25)</P></DIV>
6899<HR>
6900<H3><A name="note130-01">Note 130-01: (APPLET) Fixed a bug that allowed both <CODE>IsExpectedToCloseApplication</CODE> and <CODE>IsExpectedToProcessPowerButton</CODE> to be <CODE>true</CODE> at the same time [System Updater]</A></H3>
6901<P><description>A bug caused both IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time. This occurred when the POWER Button was clicked to return control to the application while a library applet, such as the software keyboard applet or photo selection applet, was running.<br> This was changed so that only <CODE>IsExpectedToProcessPowerButton</CODE> is <CODE>true</CODE>.<br></description></P>
6902<HR>
6903<H3><A name="note130-02">Note 130-02: (APPLET) Fixed a bug that occurred when a card was removed while waiting for a sleep query callback [System Updater]</A></H3>
6904<P><description>Fixed a bug where an inconsistency occurred in the internal state if a card was removed while the application was returning <CODE>LATER</CODE> in response to a <CODE>SLEEP QUERY</CODE>, after which the system could not go to sleep.<br> This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.<br></description></P>
6905<HR>
6906<H3><A name="note130-03">Note 130-03: (APPLET) Revised so that <CODE>AwakeCallback</CODE> is called when the battery is fully discharged during sleep [System Updater]</A></H3>
6907<P><description><CODE>AwakeCallback</CODE> was not called if the battery was fully discharged during sleep, so the application could not perform the finalization process. This has been revised so <CODE>AwakeCallback</CODE> is called.<br></description></P>
6908<HR>
6909<H3><A name="note130-04">Note 130-04: (BOSS) Added BOSS features [System Updater]</A></H3>
6910<P><description>The following features were added to BOSS.<br>
6911        <ul>
6912<li>Added the <B>Execute Background Tasks Immediately</B> feature.<br>This is a feature to immediately start background task execution. The function is <CODE>nn::boss::Task::StartBgImmediate</CODE>.</li>
6913<li>Added the <B>Specify Maximum Number of Files for BOSS Storage</B> feature.<br>This feature ensures the number of files in BOSS storage do not exceed the specified number. The function is an overridden version of <CODE>nn::boss::RegisterStorage</CODE>.</li>
6914<li>Changed the method of scheduling.<br>Unlike the scheduling method used to date, the highest priority is given to task priority at the time the order of task execution is determined.<br>The control over task execution order has been changed to be even more precise.<br>(For example, if a MEDIUM priority task and a HIGH priority task are set to execute at the same time, the HIGH priority task will always be executed first.)</li>
6915        </ul>
6916      </description></P>
6917<HR>
6918<H3><A name="note130-05">Note 130-05: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]</A></H3>
6919<P><description>Fixed a problem associated with the bug in the BOSS finalization process of Internet settings that prevented PTM from finalizing and prevented the play history during DS compatibility mode from being recorded.<br></description></P>
6920<HR>
6921<H3><A name="note130-06">Note 130-06: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]</A></H3>
6922<P><description>Fixed a bug that occasionally caused the system to take a long time to complete entering sleep or to end processing when notification arrived during policy list downloads.<br></description></P>
6923<HR>
6924<H3><A name="note130-07">Note 130-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></H3>
6925<P><description>Added the <CODE>SetBrightnessSynchronization</CODE> function to enable a feature that links the stereo camera brightness.<br> By default, the above link feature is disabled.<br></description></P>
6926<HR>
6927<H3><A name="note130-08">Note 130-08: (CAMERA) Revised priorities for the finalization process [System Updater]</A></H3>
6928<P><description>When the HOME Menu was displayed a bug caused sound playback to be interrupted because the thread priority of the camera finalization process was high. The priority for executing the finalization process has has been lowered.<br> The priorities of other camera processes have not been changed.<br></description></P>
6929<HR>
6930<H3><A name="note130-09">Note 130-09: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]</A></H3>
6931<P><description>Deleted the symbols related to DUP (updates through Download Play).<br> In conjunction with this, some of the information about the client that can be obtained from the server will change.<br> Specifically, the DUP client is always in the <CODE>CLIENT_STATE_JOINED_SESSION</CODE> (state before child device distribution).<br> After the DUP completes, transitions to <CODE>CLIENT_STATE_DOWNLOADING</CODE> and child device distribution begin.<br> Finally, <CODE>nn::dlp::Server::GetClientStatus</CODE> was removed because the download progress during DUP can be determined. It was replaced with <CODE>nn::dlp::Server::GetClientState</CODE>.<br></description></P>
6932<HR>
6933<H3><A name="note130-10">Note 130-10: (DLP) Fixed a bug that prevented returning from <CODE>FakeClient::StopScan</CODE> when the wireless switch was OFF [System Updater]</A></H3>
6934<P><description>Fixed a bug where control would not return from the <CODE>FakeClient::StopScan</CODE> function when it was called immediately before or after switching the wireless button off.<br></description></P>
6935<HR>
6936<H3><A name="note130-11">Note 130-11: (DevEnv) Fixed a bug that prevented the system from going to sleep when the system was closed immediately after launching from the development menu [System Updater]</A></H3>
6937<P><description>Fixed a bug where the system would not sleep when closed immediately after launching an application that was loaded from the development menu using the debugger L command.<br></description></P>
6938<HR>
6939<H3><A name="note130-12">Note 130-12: (FRIENDS) Organized the <CODE>Results</CODE> returned by <CODE>Login</CODE> [System Updater]</A></H3>
6940<P><description>Made changes so that the <CODE>friends::Login</CODE> function does not return <CODE>ResultTemporarilyBusy</CODE> or <CODE>ResultAlreadyDone</CODE>.<br> <CODE>ResultSuccess</CODE> is now returned in these situations.<br></description></P>
6941<HR>
6942<H3><A name="note130-13">Note 130-13: (FRIENDS) Changed the timing for autonomous login after resuming [System Updater]</A></H3>
6943<P><description>Changed the delay time for automatic logins. If a sufficient amount of time has passed after the system was suspended, the time delay between resume and automatic login is reduced, even if the most recent automatic login failed.<br></description></P>
6944<HR>
6945<H3><A name="note130-14">Note 130-14: (FS) Revised the <CODE>nn::fs::TryDelete*</CODE> and <CODE>nn::fs:TryRename*</CODE> functions [System Updater]</A></H3>
6946<P><description>An <CODE>nn::fs::ResultBadFormat</CODE> error was sometimes returned when deleting using <CODE>nn::fs::TryDeleteFile</CODE> or <CODE>nn::fs::TryDeleteDirectory</CODE> if a file with the same name as the directory was present in the same path.<br> In addition, an <CODE>nn::fs::ResultInvalidArgument</CODE> error was returned when using <CODE>nn::fs::TryRenameFile</CODE> or <CODE>nn::fs::TryRenameDirectory</CODE> if the same name was used for both a file and a directory in the same path.<br> These have been fixed and an <CODE>nn::fs::ResultOperationDenied</CODE> error is now returned.<br></description></P>
6947<HR>
6948<H3><A name="note130-15">Note 130-15: (FS) Revised the <CODE>nn::fs::TryDeleteDirectory</CODE> and <CODE>nn::fs::TryDeleteDirectoryRecursively</CODE> functions [System Updater]</A></H3>
6949<P><description>When trying to delete directories with names that contained &quot;...&quot; using the <CODE>nn::fs::TryDeleteDirectory</CODE> or <CODE>nn::fs::TryDeleteDirectoryRecursively</CODE> functions, deletion failed and an <CODE>nn::fs::ResultOperationDenied</CODE> error was returned. <br> This bug has been fixed and the directories are now deleted.<br></description></P>
6950<HR>
6951<H3><A name="note130-16">Note 130-16: (FS) Added format determination process when mounting card save data [System Updater]</A></H3>
6952<P><description>Added a process to determine if the driver layer format is correct when a card application is mounting its own save data.<br> If the format is invalid, an <CODE>nn::fs::ResultBadFormat</CODE> error is returned. You should first retry formatting.<br></description></P>
6953<HR>
6954<H3><A name="note130-17">Note 130-17: (FS) Fixed a bug that prevented processing to return when an SD Card was removed while accessing data from a download application [System Updater]</A></H3>
6955<P><description>Fixed a bug where control did not return when an SD Card was removed while accessing download application data.<br></description></P>
6956<HR>
6957<H3><A name="note130-18">Note 130-18: (FS) Fixed the bug that caused <CODE>nn::fs::TryDeleteFile</CODE>  to fail for expanded save data files [System Updater]</A></H3>
6958<P><description>Fixed a bug that caused an error to be returned when using <CODE>nn::fs::TryDeleteFile</CODE> for a file in expanded save data in an invalid state regardless of whether the actual process completes.<br></description></P>
6959<HR>
6960<H3><A name="note130-19">Note 130-19: (FS) Fixed the bug that caused loading a file to fail at some specific time [System Updater]</A></H3>
6961<P><description>Fixed a bug that caused a failure in verification when loading a file. It occurred on rare occasions in certain situations.<br> This bug occurred only with CTR-SDK 2.0 or later.<br></description></P>
6962<HR>
6963<H3><A name="note130-20">Note 130-20: (FS) Fixed a bug that prevented an SD Card from being properly recognized when it was removed and inserted under specific conditions [System Updater]</A></H3>
6964<P><description>Fixed a bug that prevented an SD Card from being properly recognized when it was removed and inserted under specific conditions.<br></description></P>
6965<HR>
6966<H3><A name="note130-21">Note 130-21: (HTTP) Fixed a bug that caused <CODE>Read</CODE> functions to timeout after canceling a <CODE>ChunkedPost</CODE> [System Updater]</A></H3>
6967<P><description>Fixed a bug that sometimes caused <CODE>Read</CODE> functions to time out after implementing <CODE>http::Connection::NotifyFinishSendPostData</CODE> and <CODE>Connection::Cancel</CODE> at the same time during <CODE>ChunkedPost</CODE> processing . (Specifications call for <CODE>ResultTimeout</CODE> to be returned.)<br></description></P>
6968<HR>
6969<H3><A name="note130-22">Note 130-22: (HTTP) Added a function to specify whether to enable <CODE>KeepAlive</CODE> communication [System Updater]</A></H3>
6970<P><description>Added the <CODE>SetKeepAliveAvailability</CODE> function to specify whether <CODE>KeepAlive</CODE> communication is used.<br></description></P>
6971<HR>
6972<H3><A name="note130-23">Note 130-23: (NET) Fixed the wireless FATAL error that occurred when specific applications were operating [System Updater]</A></H3>
6973<P><description>Fixed a bug that caused wireless FATAL errors at a relatively high frequency when using background communications or local communications in specific applications.<br></description></P>
6974<HR>
6975<H3><A name="note130-24">Note 130-24: (OS) Revised <CODE>nn::os::SetDeviceMemory</CODE> to enable changing the device memory size [System Updater]</A></H3>
6976<P><description>Revised the <CODE>nn::os::SetDeviceMemory</CODE> function. It can now change the device memory size.<br> However, the device memory size must be a multiple of 1,048,576 bytes (1 MB) both before and after the change.<br></description></P>
6977<HR>
6978<H3><A name="note130-25">Note 130-25: (OS) Fixed a bug that prevented errors from displaying when a card was removed [System Updater]</A></H3>
6979<P><description>Fixed a bug that caused an active CTR card application to freeze without displaying the error screen under certain conditions when the card was removed.<br></description></P>
6980<HR>
6981<H3><A name="note130-26">Note 130-26: (OS) Added support for debugging download applications [System Updater]</A></H3>
6982<P><description>The debugger can now load and debug downloadable applications.<br></description></P>
6983<HR>
6984<H3><A name="note130-27">Note 130-27: (OS) Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly [System Updater]</A></H3>
6985<P><description>Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly.<br></description></P>
6986<HR>
6987<H3><A name="note130-28">Note 130-28: (SOCKET) Changed specification for when RST is received [System Updater]</A></H3>
6988<P><description>Changed the behavior so data that has already been received can be read even when RST is received at a TCP socket.<br></description></P>
6989<HR>
6990<H3><A name="note130-29">Note 130-29: (SOCKET) Fixed a bug that caused data received at a TCP socket to be corrupted [System Updater]</A></H3>
6991<P><description>Fixed a bug that caused received data to be corrupted if certain conditions overlapped when resent data was received at a TCP socket.<br></description></P>
6992<HR>
6993<H3><A name="note130-30">Note 130-30: (SOCKET) Improved connectivity [System Updater]</A></H3>
6994<P><description>Fixed a bug that prevented a successful connection if enough wait time was not allowed when the receiving host's TCP socket specified a window size of 0 (using SYN-ACK).<br></description></P>
6995<HR>
6996<H3><A name="note130-31">Note 130-31: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></H3>
6997<P><description>Made the following changes to the <CODE>Config</CODE> tool.<br>
6998        <ul>
6999<li>Language settings can now be configured<br> When the language settings are changed to <CODE>invalid</CODE>, some menu settings are changed instantaneously</li>
7000<li>Revised the feature to shift gyro acceleration correction values to write a fixed value to the correction value so individual differences in the shift value do not appear<br> To perform verification using this feature in the future, use the <CODE>Config</CODE> tool from CTR-SDK 2.1 and later</li>
7001        </ul>
7002For more details, see the Function Reference.<br></description></P>
7003<HR>
7004<H3><A name="note130-32">Note 130-32: (TOOL) Changed System Updater specifications [System Updater]</A></H3>
7005<P><description>Made changes so whether to reboot after updating can be selected.<br></description></P>
7006<HR>
7007<H3><A name="note130-33">Note 130-33: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></H3>
7008<P><description>The firmware version is displayed on the top screen of the development menu. Prior to this change there was no way to confirm the firmware version when the launch default was set to the HOME Menu.<br> Also, the version displayed on the HOME Menu System Settings was not accurate and was set to <CODE>0</CODE>.<br></description></P>
7009<HR>
7010<H3><A name="note130-34">Note 130-34: (UDS) Revised the <CODE>Result</CODE> values when <CODE>ConnectNetwork</CODE> fails [System Updater]</A></H3>
7011<P><description>Fixed a bug where the <CODE>Result</CODE> values indicating failure of the <CODE>ConnectNetwork</CODE> function differed from the Function Reference.<br> In order to maintain compatibility, the <CODE>Result</CODE> values returned for applications built with CTR-SDK 1.x or earlier are based on the previous definitions.<br></description></P>
7012<HR>
7013<H3><A name="note130-35">Note 130-35: (UDS) Fixed a bug that prevented event notification when wireless disabled mode was entered immediately after Initialization [System Updater]</A></H3>
7014<P><description>A bug prevented updated connection states from being signaled when wireless communication was disabled immediately after the <CODE>nn::uds::Initialize</CODE> function succeeded.<br> This bug has been fixed.<br></description></P>
7015<HR>
7016<H3><A name="note130-36">Note 130-36: (UDS) Fixed a bug that caused the system to enter an invalid state when <CODE>Finalize</CODE> was executed during communication [System Updater]</A></H3>
7017<P><description>Fixed a bug that caused the system to enter an invalid state when the <CODE>Finalize</CODE> function was called without calling the <CODE>DestroyNetwork</CODE> or <CODE>DisconnectNetwork</CODE> function during communication.<br></description></P>
7018<HR>
7019<H3><A name="KnownIssues_2_1_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.1.0</A></H3>
7020<knownissues><description>
7021        <ul>
7022<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms.<br>This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
7023<li>In very rare cases, a fatal error occurs when background communication is performed.<br>The following error values may be displayed at this time.</li>
7024          <ul>
7025<li>0xF9606C0F Level: -1 Summary:11 Module:27 Desc: 15</li>
7026<li>0xF9606C11 Level: -1 Summary:11 Module:27 Desc: 17</li>
7027          </ul>
7028This symptom may occur when the system performs communication even if the application does not.<br>
7029        </ul>
7030      </description></knownissues><HR>
7031<H2 style="line-height: 0"><A name="sdk_2_1_0_SampleDemos">■ CTR-SDK Version 2.1.0&nbsp;Sample Demos</A></H2>
7032<DIV style="text-align: right"><P style="line-height: 0">(2011/03/25)</P></DIV>
7033<HR>
7034<H3><A name="note129-01">Note 129-01: (AC) Deleted calls to <CODE>fs::Finalize</CODE> in the sample demos [Sample Demos]</A></H3>
7035<P><description>Calls to the <CODE>fs::Finalize</CODE> function are unnecessary and therefore were deleted from the AC-related sample demos.<br> This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.<br></description></P>
7036<HR>
7037<H3><A name="note129-02">Note 129-02: (APPLET) Organized the code for applet-related processes [Sample Demos]</A></H3>
7038<P><description>Reorganized the code in <CODE>demo1</CODE> and <CODE>demo2</CODE> related to applets such as sleep, HOME Button, and POWER Menu.<br> Also deleted the code that terminated the application autonomously without interpreting the HOME Menu.<br></description></P>
7039<HR>
7040<H3><A name="note129-03">Note 129-03: (CAMERA) Fixed a bug in the <CODE>Stereo</CODE> demo [Sample Demos]</A></H3>
7041<P><description>Fixed a bug in the camera <CODE>Stereo</CODE> demo that caused capture to restart when the system was opened and closed and <B>Capture Disable</B> was specified on the lower screen.<br></description></P>
7042<HR>
7043<H3><A name="note129-04">Note 129-04: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]</A></H3>
7044<P><description>Deleted the symbols related to DUP (updates through Download Play).<br> In conjunction with this, some of the information about the client that can be obtained from the server will change.<br> Specifically, the DUP client is always in the <CODE>CLIENT_STATE_JOINED_SESSION</CODE> (state before child device distribution).<br> After the DUP completes, transitions to <CODE>CLIENT_STATE_DOWNLOADING</CODE> and child device distribution begin.<br> Finally, <CODE>nn::dlp::Server::GetClientStatus</CODE> was removed because the download progress during DUP can be determined. It was replaced with <CODE>nn::dlp::Server::GetClientState</CODE>.<br></description></P>
7045<HR>
7046<H3><A name="note129-05">Note 129-05: (DLP) Deleted <CODE>DummyUpdatePartition</CODE> [Sample Demos]</A></H3>
7047<P><description>Deleted <CODE>DummyUpdatePartition</CODE> from the sample demos because DUP (updates via download play) is no longer necessary for server application development.<br></description></P>
7048<HR>
7049<H3><A name="note129-06">Note 129-06: (DLP) Added a function to determine if a device is a child [SDK | Sample Demos]</A></H3>
7050<P><description>Added a function to determine if a device is a child device.<br> The function is <CODE>nn::dlp::IsChild</CODE>, which is defined in <CODE>dlp_Common.h</CODE>.<br> Use it when neither <CODE>nn::dlp::Server</CODE> nor <CODE>nn::dlp::FakeClient</CODE> can be used (i.e., when the Initialize function has not been called).<br></description></P>
7051<HR>
7052<H3><A name="note129-07">Note 129-07: (FS) Added sample demos [Sample Demos]</A></H3>
7053<P><description>Added sample demos for the FS library.<br> The demos include sample code to mount ROM archives, save data, and expanded save data, and sample code for subsequent file operations.<br></description></P>
7054<HR>
7055<H3><A name="note129-08">Note 129-08: (GR) Revised <CODE>lib_grfw</CODE> so that the DMPGL display buffer functions are not used [Sample Demos]</A></H3>
7056<P><description>Revised the <CODE>lib_grfw</CODE> library, which is the framework for GR library demos, so that the DMPGL display buffer object functions (<CODE>nngxBindDisplaybuffer</CODE>, <CODE>nngxDisplaybufferStorage</CODE>, <CODE>nngxSwapBuffers</CODE>, and so forth) are not used and allocation of the display buffer is explicitly performed.<br> Also, revised the <CODE>nngxSwapBuffersByAddress</CODE> function to enable setting of display buffer swap values.<br></description></P>
7057<HR>
7058<H3><A name="note129-09">Note 129-09: (OS) Deleted calls to <CODE>os::Initialize</CODE> from the sample demos [Sample Demos]</A></H3>
7059<P><description>Calls to the <CODE>os::Initialize</CODE> function are unnecessary and therefore were deleted from the sample demos.<br></description></P>
7060<HR>
7061<H3><A name="note129-10">Note 129-10: (SND) Added Applet support for the <CODE>SimplePlayer</CODE> sample demo [Sample Demos]</A></H3>
7062<P><description>The <CODE>SimplePlayer</CODE> sample demo was revised to support applets, so HOME Button and Sleep Mode transitions are now possible.<br></description></P>
7063<HR>
7064<H3><A name="KnownIssues_2_1_0_SampleDemos">Known Issues with SDK 2.1.0&nbsp;Sample Demos</A></H3>
7065<P> None.</P>
7066<HR>
7067<H2 style="line-height: 0"><A name="sdk_2_0_0_Release">■ CTR-SDK Version 2.0.0&nbsp;Release</A></H2>
7068<DIV style="text-align: right"><P style="line-height: 0">(2011/02/24)</P></DIV>
7069<HR>
7070<H3><A name="note128-01">Note 128-01: (APPLET) Removed <CODE>nn::applet::CTR::GetSleepNotificationState</CODE>, <CODE>nn::applet::CTR::ClearSleepNotificationState</CODE> [SDK]</A></H3>
7071<P><description>Until now the investigation of the application's returning a hold for sleep queries was carried out by the <CODE>nn::applet::CTR::GetSleepNotificationState</CODE> function, and it was necessary for it to be cleared on the application side by the <CODE>nn::applet::CTR::ClearSleepNotificationState</CODE> function, but with this method there were instances, based on timing, where sleep notifications could not be picked up.<br> The response to the hold was therefore standardized to <CODE>nn::applet::CTR::IsExpectedToReplySleepQuery</CODE>.<br> In addition, the <CODE>nn::applet::CTR::GetSleepNotificationState</CODE> and <CODE>nn::applet::CTR::ClearSleepNotificationState</CODE> functions have been removed from public release.<br></description></P>
7072<HR>
7073<H3><A name="note128-02">Note 128-02: (APPLET) End library applet when exiting application [SDK]</A></H3>
7074<P><description>When an application ends, changes have been made such that if a Library Applet is in a preloaded state, it will be terminated.<br> This process will be performed by the <CODE>applet::PrepareToCloseApplication</CODE> function.<br></description></P>
7075<HR>
7076<H3><A name="note128-03">Note 128-03: (BOSS) Revised so that CA certificate is automatically set in the NADL task [SDK]</A></H3>
7077<P><description>Revisions have been made such that when registering a NADL task, the necessary CA certificate is automatically set in the BOSS library.<br> As a result, CA certificate setting processes are no longer needed on the application side.<br></description></P>
7078<HR>
7079<H3><A name="note128-04">Note 128-04: (CRYPTO) Increased the speed of SHA-256 process functions [SDK]</A></H3>
7080<P><description>Increased the speed for implementations related to SHA-256 in the crypto library.<br></description></P>
7081<HR>
7082<H3><A name="note128-05">Note 128-05: (DBG) Added macros for debugging log output [SDK]</A></H3>
7083<P><description>Added macros (<CODE>NN_LOGV</CODE> and <CODE>NN_PUT</CODE>) that perform output of debugging logs.<br></description></P>
7084<HR>
7085<H3><A name="note128-06">Note 128-06: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]</A></H3>
7086<P><description>Simplified server states and events during data distribution to simplify application development.<br> As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.<br> Specifically, the changes are as follows.<br> The server data distribution states defined for the <CODE>ServerState</CODE> enumerated type, shown below, have been gathered together into one state: <CODE>SERVER_STATE_DISTRIBUTING</CODE>.<br>
7087        <ul>
7088<li><CODE>SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
7089<li><CODE>SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
7090<li><CODE>SERVER_STATE_WAITING_RECONNECT</CODE></li>
7091<li><CODE>SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
7092<li><CODE>SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
7093        </ul>
7094The events notified for server data distribution defined for the <CODE>EventType</CODE> enumerated type, shown below, have been gathered together into one event: <CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING</CODE>.
7095        <ul>
7096<li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
7097<li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
7098<li><CODE>EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT</CODE></li>
7099<li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
7100<li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
7101        </ul>
7102      </description></P>
7103<HR>
7104<H3><A name="note128-07">Note 128-07: (DevEnv) Added libraries that will be linked by default [SDK]</A></H3>
7105<P><description>Made changes such that the following libraries will be linked by default.<br>
7106        <ul>
7107<li><CODE>boss</CODE></li>
7108<li><CODE>friends</CODE></li>
7109<li><CODE>gd</CODE></li>
7110<li><CODE>gr</CODE></li>
7111<li>news</li>
7112<li><CODE>ngc</CODE></li>
7113<li>nwm</li>
7114<li><CODE>rdt</CODE></li>
7115<li><CODE>tpl</CODE></li>
7116<li><CODE>ubl</CODE></li>
7117<li><CODE>ulcd</CODE></li>
7118        </ul>
7119      </description></P>
7120<HR>
7121<H3><A name="note128-08">Note 128-08: (DevEnv) Organized the build rules [SDK]</A></H3>
7122<P><description>Organized the <CODE>omake</CODE> rule definitions, used by builds that use <CODE>omake</CODE>.<br> With the aim of fixing bugs and improving maintenance, we plan to continue making changes in CTR-SDK 2.1.<br> The old build rules exist in <CODE>$CTR_SDK/build/omake_deprecated</CODE>, but we plan to delete them in the next release.<br></description></P>
7123<HR>
7124<H3><A name="note128-09">Note 128-09: (DevEnv) Avoided an error when deleting the header [SDK]</A></H3>
7125<P><description>In previous versions of the CTR-SDK, when the header was deleted you needed to use <CODE>--depend</CODE> to recreate the dependency relationships, but changes have been  made so that this is no longer needed.<br></description></P>
7126<HR>
7127<H3><A name="note128-10">Note 128-10: (FND) Revised the unit heap <CODE>Dump</CODE> function [SDK]</A></H3>
7128<P><description>Fixed a bug where information on allocated blocks and unallocated blocks was not correctly displayed by the unit heap's <CODE>Dump</CODE> function.<br></description></P>
7129<HR>
7130<H3><A name="note128-11">Note 128-11: (FONT) Changed the specifications for the <CODE>ArchiveFont::InitStreamingConstruct</CODE> function [SDK]</A></H3>
7131<P><description>Changed the specifications such that an error is returned when an argument is missing or incorrect in the <CODE>nn::font::ArchiveFont::InitStreamingConstruct</CODE> function.<br> Up until now there was only an assert failure check, which led to undefined behavior in release builds.<br></description></P>
7132<HR>
7133<H3><A name="note128-12">Note 128-12: (FS) Revised return values for Mount*SaveData [SDK]</A></H3>
7134<P>The error was <CODE>nn::fs::ResultOutOfMemory</CODE> when the archive name passed to <CODE>nn::fs::Mount*SaveData</CODE> had already been registered or was longer than seven characters and did not include a colon (&quot;:&quot;) character.<br>These have been respectively revised to return the <CODE>nn::fs::ResultAlreadyExists</CODE> and <CODE>nn::fs::ResultInvalidArgument</CODE> errors.</P>
7135<HR>
7136<H3><A name="note128-13">Note 128-13: (FS) Revised the <CODE>nn::fs::ForceEnableLatencyEmulation</CODE> function [SDK]</A></H3>
7137<P><description>In addition to the feature to emulate changes in access speed when a non-volatile memory device deteriorates. we also added the feature to emulate the wait for a fixed time when an FS conflict occurs with the BOSS library in the background.<br></description></P>
7138<HR>
7139<H3><A name="note128-14">Note 128-14: (FS) Added the <CODE>nn::fs::GetExtSaveDataFormatInfo</CODE> function [SDK]</A></H3>
7140<P><description>Gets the format information for expanded save data. The information that can be obtained is the maximum number of files and directories specified when formatting.<br></description></P>
7141<HR>
7142<H3><A name="note128-15">Note 128-15: (FS) Added the <CODE>nn::fs::GetSaveDataFormatInfo</CODE> function [SDK]</A></H3>
7143<P><description>Added the <CODE>nn::fs::GetSaveDataFormatInfo</CODE> function to get save data's format information.<br> The available information is the maximum number of files and directories specified at formatting and the flag for whether automatic redundancy is applied to the entire save data region.<br></description></P>
7144<HR>
7145<H3><A name="note128-16">Note 128-16: (FS) Support for release builds for <CODE>nn::fs::hio</CODE> and the <CODE>HOST_IO</CODE> build option [SDK]</A></H3>
7146<P><description>Made changes such that <CODE>nn::fs::hio</CODE> and the <CODE>HOST_IO</CODE> build option can be used in release builds.<br></description></P>
7147<HR>
7148<H3><A name="note128-17">Note 128-17: (FS) Increased access speed to expanded save data [SDK]</A></H3>
7149<P><description>Improved the access speed for expanded save data.<br> For more details, see the separately released document, <I>CTR Performance Tips</I>.<br></description></P>
7150<HR>
7151<H3><A name="note128-18">Note 128-18: (GD) Added GD library [SDK | Sample Demos]</A></H3>
7152<P><description>Added the new GD library as a graphics library.<br> Also added a sample demo that uses the GD library.<br> See the Function Reference Manual for differences with the existing GL and GR libraries.<br></description></P>
7153<HR>
7154<H3><A name="note128-19">Note 128-19: (GR) Added the <CODE>RenderState::ShadowMap</CODE> class [SDK]</A></H3>
7155<P><description>Added the <CODE>RenderState::ShadowMap</CODE> class to set the value of the <CODE>0x100</CODE> register.<br> The <CODE>Shadow</CODE> still remains, but we plan to abolish it in the future.<br></description></P>
7156<HR>
7157<H3><A name="note128-20">Note 128-20: (GR) Fixed a bug in <CODE>Shader::MakeOutAttrCommand</CODE> [SDK]</A></H3>
7158<P><description>There was a bug in <CODE>Shader::MakeOutAttrCommand_</CODE> which generates the output attribute commands when a reserved geometry shader (for example, point sprites) is used, including generic attributes.<br></description></P>
7159<HR>
7160<H3><A name="note128-21">Note 128-21: (GR) Added constructors for <CODE>Vertex</CODE> internal classes (<CODE>LoadArray</CODE>, <CODE>InterleaveInfo</CODE>, and <CODE>IndexStream</CODE>) [SDK]</A></H3>
7161<P><description><CODE>Vertex::LoadArray</CODE>, which is an internal class for <CODE>Vertex</CODE>, was revised from a structure to a class, and constructors were added for the following internal classes: <CODE>Vertex::LoadArray</CODE>, <CODE>Vertex::InterleaveInfo</CODE>, and <CODE>Vertex::IndexStream</CODE>. Changes were also made such that the minimum member variables are now initialized.<br></description></P>
7162<HR>
7163<H3><A name="note128-22">Note 128-22: (GR) Added functions to specify the vertex and geometry shaders within the shader binary used and to generate only the commands necessary when switching shaders [SDK]</A></H3>
7164<P><description>Added the <CODE>Shader::SetShaderIndex</CODE> function to specify the vertex and geometry shader within the used shader binary, and the <CODE>Shader::MakeShaderCommand</CODE> function to generate only the commands necessary when switching the used shaders.<br></description></P>
7165<HR>
7166<H3><A name="note128-23">Note 128-23: (GR) Added <CODE>Vertex::LoadArray::DisableAll</CODE> and <CODE>Vertex::AttrConstArray::DisableAll</CODE> for internal use by <CODE>Vertex::DisableAll</CODE> to disable vertex attributes and initialize member variables [SDK]</A></H3>
7167<P><description>Added the <CODE>Vertex::LoadArray::DisableAll</CODE> and <CODE>Vertex::AttrConstArray::DisableAll</CODE> methods to disable vertex attributes and initialize member variables, and made changes such that these methods, and not <CODE>std::memset</CODE> within the <CODE>Vertex::DisableAll</CODE> method which disabled all vertex attributes, will be used.<br></description></P>
7168<HR>
7169<H3><A name="note128-24">Note 128-24: (GX) Changed the PICA macro header [SDK]</A></H3>
7170<P><description>Made the following changes to the PICA macro headers.<br>
7171        <ul>
7172<li>gxMacroTexture.h<br>Added <CODE>PICA_DATA_TEXTURE0_SAMPLER_TYPE_FALSE</CODE> to the enumerated type tag name <CODE>PicaDataTexture0SamplerType</CODE></li>
7173<li>gxMacroMisc.h<br> Corrected errors in the Function Reference Manual for <CODE>PicaDataGasColorLutInput</CODE> and <CODE>PicaDataDepthTest2</CODE></li>
7174        </ul>
7175      </description></P>
7176<HR>
7177<H3><A name="note128-25">Note 128-25: (MATH) Added the <CODE>One</CODE> function to <CODE>Vector2</CODE>, <CODE>Vector3</CODE>, and <CODE>Vector4</CODE> [SDK]</A></H3>
7178<P><description>Added the <CODE>One</CODE> function that returns a vector, all of which elements are <CODE>1.0f</CODE>, to the following classes: <CODE>Vector2</CODE>, <CODE>Vector3</CODE> and <CODE>Vector4</CODE>.<br></description></P>
7179<HR>
7180<H3><A name="note128-26">Note 128-26: (MATH) Made the constructor explicit [SDK]</A></H3>
7181<P><description>To curtail implicit type conversions which go against programmers' intents, constructors with one argument defined for each class in the MATH library were made explicit.<br></description></P>
7182<HR>
7183<H3><A name="note128-27">Note 128-27: (OS) Changed <CODE>Thread::IsAlive</CODE> [SDK]</A></H3>
7184<P><description>Made changes such that <CODE>IsValid</CODE> is also confirmed within <CODE>IsAlive</CODE>.<br></description></P>
7185<HR>
7186<H3><A name="note128-28">Note 128-28: (OS) Fixed a bug where the rounding mode was different outside of the main thread [SDK]</A></H3>
7187<P><description>Fixed a bug where the rounding method for threads other than the main thread was not rounding to the nearest value for floating point numbers.<br></description></P>
7188<HR>
7189<H3><A name="note128-29">Note 128-29: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]</A></H3>
7190<P><description>Since calling the <CODE>GetAdapterState</CODE>, <CODE>GetBatteryLevel</CODE>, and <CODE>GetBatteryChargeState</CODE> functions were blocked, changes were made such that they were not blocked.<br> As a result of these changes, once there has been an actual change in the remaining battery level, there will be at most a delay of ten seconds until the <CODE>GetBatteryLevel</CODE> function can get the changed value.<br> The values are immediately reflected after the change for the <CODE>GetAdapterState</CODE> and <CODE>GetBatteryChargeState</CODE> functions.<br></description></P>
7191<HR>
7192<H3><A name="note128-30">Note 128-30: (SND) Fixed a bug where noise would occur when using the biquad filter [SDK]</A></H3>
7193<P><description>When using the biquad filter, sometimes noise would occur on large amplitude signals. This has been fixed.<br></description></P>
7194<HR>
7195<H3><A name="note128-31">Note 128-31: (SND) Added a parameter check for FxReverb [SDK]</A></H3>
7196<P><description>Within <CODE>nn::snd::FxReverb::SetParam</CODE>, made revisions to check whether each of the variables for <CODE>m_pFilterSize</CODE> has a positive value.<br></description></P>
7197<HR>
7198<H3><A name="note128-32">Note 128-32: (SND) Added functions to increase the number of buffers at sound's final output stage [SDK]</A></H3>
7199<P><description>Added the <CODE>nn::snd::SetOutputBufferCount</CODE> function to increase the number of buffers at sound's final output stage.<br></description></P>
7200<HR>
7201<H3><A name="note128-33">Note 128-33: (TOOL) Changed so that pressing the B Button in DevMenu now moves to the parent directory [SDK]</A></H3>
7202<P><description>Made changes such that pressing the B Button while the SD Tab is displayed will take you to the parent directory.<br></description></P>
7203<HR>
7204<H3><A name="note128-34">Note 128-34: (TOOL) TWL system titles are not displayed in DevMenu [SDK]</A></H3>
7205<P><description>Made changes such that TWL system titles are not displayed in DevMenu.<br></description></P>
7206<HR>
7207<H3><A name="note128-35">Note 128-35: (TOOL) System applications are not displayed in DevMenu [SDK]</A></H3>
7208<P><description>Made it such that system applications are not displayed in DevMenu.<br></description></P>
7209<HR>
7210<H3><A name="note128-36">Note 128-36: (TOOL) Made small revisions to descriptions in DevMenu [SDK]</A></H3>
7211<P><description>Made it such that the columns in the SD Tab can be sorted.<br> Also added a percentage indicator to the progress bar when importing.<br></description></P>
7212<HR>
7213<H3><A name="note128-37">Note 128-37: (TOOL) Fixed a bug where <CODE>DlpClient</CODE> would abort during a download [SDK]</A></H3>
7214<P><description>There was a bug where <CODE>DlpClient</CODE> would occasionally abort if communications were interrupted during a download. This has been fixed.<br></description></P>
7215<HR>
7216<H3><A name="note128-38">Note 128-38: (TOOL) Improved the method of specifying files to exclude from ROMFS [SDK]</A></H3>
7217<P><description>Added specifications to the RSF <CODE>Reject</CODE> parameters to allow for more flexible specification of files to exclude from ROMFS.<br> There is no change in operations when using the existing <CODE>Reject</CODE> parameters to specify files.<br> For details on the new specifications, see the <CODE>ctr_makerom</CODE> reference page.<br></description></P>
7218<HR>
7219<H3><A name="note128-39">Note 128-39: (TOOL) Added the <CODE>CardDevice</CODE> item to RSF [SDK]</A></H3>
7220<P><description>Added the <CODE>CardDevice</CODE> field to RSF.<br> As a result of this change, applications that have <CODE>None</CODE> specified for <CODE>BackupMemoryType</CODE> will result in a warning when <CODE>ctr_makerom</CODE> is run as long as nothing appropriate is set for the <CODE>CardDevice</CODE> field.<br> For details, see the <CODE>ctr_makerom</CODE> reference page.<br></description></P>
7221<HR>
7222<H3><A name="note128-40">Note 128-40: (TOOL) Added <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
7223<P><description>Added <CODE>SaveDataFiler</CODE> and a reference page for it.<br> <CODE>SaveDataFiler</CODE> is a tool that includes features for viewing, importing and exporting the save data on the CTR Card, and the expanded save data on the SD card.<br> For more details, refer to the CTR-SDK function reference.<br></description></P>
7224<HR>
7225<H3><A name="note128-41">Note 128-41: (TOOL) Updated <CODE>makebanner</CODE> [SDK]</A></H3>
7226<P><description>Made the following modifications specific to <CODE>makebanner</CODE>. <br> ・Corrected mistakes in the manual regarding <CODE>makebanner</CODE> and <CODE>makeexbanner</CODE><br> ・<CODE>BannerModelConverter</CODE> now supports <CODE>NW4CForBanner</CODE><br> In step with this change, you now need .NET Framework version 3.5 or later to execute <CODE>BannerModelConverter</CODE>.<br></description></P>
7227<HR>
7228<H3><A name="note128-42">Note 128-42: (TOOL) Revised <CODE>makeciaarchive</CODE> [SDK]</A></H3>
7229<P><description>Fixed a bug that resulted in a larger than usual CFA file size when <CODE>--romfs-root</CODE> was specified.<br></description></P>
7230<HR>
7231<H3><A name="note128-43">Note 128-43: (UBL) Revised the Function Reference Manual [SDK]</A></H3>
7232<P><description>Changed the phrasing of expanded save data to the system's NAND memory.<br> Also deleted the references to <CODE>DevMenu</CODE> from the Description of the <CODE>Initialize</CODE> function, as they were not needed.<br></description></P>
7233<HR>
7234<H3><A name="note128-44">Note 128-44: (UDS) Added functions to check whether networks found by scan are connectable [SDK]</A></H3>
7235<P><description>Added API to confirm during scanning the state specified by a master using the <CODE>uds::DisallowToConnect</CODE> function.<br></description></P>
7236<HR>
7237<H3><A name="note128-45">Note 128-45: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]</A></H3>
7238<P><description>Revised such that a check for completed initialization is performed for functions that can only be executed between the execution of the <CODE>uds::Initialize</CODE> function and the execution of the <CODE>uds::Finalize</CODE> function.<br></description></P>
7239<HR>
7240<H3><A name="KnownIssues_2_0_0_Release">Known Issues with SDK 2.0.0 Release</A></H3>
7241<knownissues><description>
7242        <ul>
7243<li>In the GD <CODE>LightingSample</CODE> demo, you will see a phenomenon where the area the light is shining on will periodically flash.</li>
7244        </ul>
7245      </description></knownissues><HR>
7246<H2 style="line-height: 0"><A name="sdk_2_0_0_SystemUpdater">■ CTR-SDK Version 2.0.0&nbsp;System Updater</A></H2>
7247<DIV style="text-align: right"><P style="line-height: 0">(2011/02/24)</P></DIV>
7248<HR>
7249<H3><A name="note127-01">Note 127-01: (AC) Changed the return value of the <CODE>Connect</CODE> function [System Updater]</A></H3>
7250<P><description>The result returned when connection was completed indicated whether you could get on the Internet but this has been changed to return a simple success or failure only, and a separate API was added to confirm whether the network connection could get onto the Internet during a connection.<br></description></P>
7251<HR>
7252<H3><A name="note127-02">Note 127-02: (AC) Fixed a Wi-Fi station connection bug [System Updater]</A></H3>
7253<P><description>Fixed a bug where you could not connect to Wi-Fi stations based on their SSIDs.<br></description></P>
7254<HR>
7255<H3><A name="note127-03">Note 127-03: (APPLET) Support for holding down the POWER Button during Sleep Mode [System Updater]</A></H3>
7256<P><description>Until now, holding down the POWER Button during Sleep Mode didn't result in the power turning off until the cover opened and the system woke up.<br> Made changes such that holding down the POWER Button was a main case for the system to wake up, and that the power would turn off without a need to open the cover.<br></description></P>
7257<HR>
7258<H3><A name="note127-04">Note 127-04: (APPLET) Fixed a bug where <CODE>SleepQueryCallback</CODE> would not be called even if the system was opened while writing to media [System Updater]</A></H3>
7259<P><description>There was a bug where, because <CODE>SleepQueryCallback</CODE> was not called even if the cover was opened while writing to media, screen and sound recovery would not occur. This has been fixed such that <CODE>SleepQueryCallback</CODE> is called when the cover is opened.<br></description></P>
7260<HR>
7261<H3><A name="note127-05">Note 127-05: (APPLET) Fixed a bug where screen capture information would be overwritten during a transition [System Updater]</A></H3>
7262<P><description>The capture information held by the system for a System Applet would be overwritten at capture when a Library Applet was launched.<br> As a result, information on whether a 3D (3D screen) capture occurred becomes invalid, and in some cases different images are displayed on the right and left sides of the upper screen.<br> This was actually changed in CTR-SDK 0.14.22 but was accidentally omitted from the change log.<br></description></P>
7263<HR>
7264<H3><A name="note127-06">Note 127-06: (BOSS) Fixed bug where task with response code 304 (&quot;Not Modified&quot;) would return an error as the execution result [System Updater]</A></H3>
7265<P><description>Fixed a bug where getting a task's execution result would obtain an error when the BOSS proprietary <CODE>If-Modified-Since</CODE> check returned an HTTP response code of 304 (&quot;Not Modified&quot;) for NSD files of 200 KB or more.<br></description></P>
7266<HR>
7267<H3><A name="note127-07">Note 127-07: (BOSS) Fixed the bug that prevented BOSS storage from UnMounting [System Updater]</A></H3>
7268<P><description>Fixed a bug where, if the <CODE>GetNsDataHeaderInfo</CODE> function was called for an invalid serial ID, any BOSS storage mounted within that would not be able to be unmounted.<br></description></P>
7269<HR>
7270<H3><A name="note127-08">Note 127-08: (BOSS) Fixed a bug where <CODE>Suspend</CODE> would take a lot of time if there were a large number of files in BOSS storage [System Updater]</A></H3>
7271<P><description>Fixed a bug where <CODE>Suspend</CODE> would take a lot of time (it would take a lot of time to enter Sleep Mode even after closing the cover) when BOSS storage was full and there was a large number of files.<br></description></P>
7272<HR>
7273<H3><A name="note127-09">Note 127-09: (BOSS) Fixed the GetTaskInfo bug [System Updater]</A></H3>
7274<P><description>Fixed a bug where you could not correctly get <CODE>TaskPermission</CODE> and <CODE>LAST_MODIFIED_TIME</CODE> via the <CODE>GetTaskInfo</CODE> function.<br></description></P>
7275<HR>
7276<H3><A name="note127-10">Note 127-10: (BOSS) Fixed a bug where <CODE>NsData::GetHeaderInfo</CODE> would not return [System Updater]</A></H3>
7277<P><description>Fixed a bug where, if the <CODE>NsData::GetHeaderInfo</CODE> function was called at the same time as a data download, in rare instances you would not return from that function.<br></description></P>
7278<HR>
7279<H3><A name="note127-11">Note 127-11: (BOSS) Fixed a bug where tasks would end up running after <CODE>PauseAllTasks</CODE> was executed [System Updater]</A></H3>
7280<P><description>Fixed a bug where, after the execution of the <CODE>PauseAllTasks</CODE> functions, tasks would end up running with a new infra-network connection as a trigger.<br></description></P>
7281<HR>
7282<H3><A name="note127-12">Note 127-12: (BOSS) Fixed a bug where a new application's tasks could not be registered if another application's database became full [System Updater]</A></H3>
7283<P><description>Fixed a bug where a new application's tasks could not be registered when another application's database became full and the automatic delete operation that should have been performed on that application's information was not performed.<br></description></P>
7284<HR>
7285<H3><A name="note127-13">Note 127-13: (BOSS) Fixed a bug where data could not be downloaded after a task was determined successful when canceling a task [System Updater]</A></H3>
7286<P><description>Fixed a bug where, if a task was cancelled at a specific timing, the task would end up being handled as successful, and subsequent data downloads would not work.<br></description></P>
7287<HR>
7288<H3><A name="note127-14">Note 127-14: (BOSS) Fixed a bug where data was downloaded to inappropriate BOSS storage [System Updater]</A></H3>
7289<P><description>Fixed a bug where, due to an exception error in an application's information database, download data would end up being downloaded to inappropriate BOSS storage.<br></description></P>
7290<HR>
7291<H3><A name="note127-15">Note 127-15: (BOSS) Fixed a bug where the same data was downloaded [System Updater]</A></H3>
7292<P><description>Fixed a bug where an error in task execution resulted in the clearing of <CODE>LastModifiedTime</CODE>, such that the same data would end up being downloaded again the next time.<br></description></P>
7293<HR>
7294<H3><A name="note127-16">Note 127-16: (BOSS) Revised symptoms where task execution results would result in errors in environments where the signal strength was poor [System Updater]</A></H3>
7295<P><description>There were cases where executed tasks would result in an error due to poor signal strength and tasks would not re-execute until the next execution time, but this has been revised such that in these cases the result will be retry, and the task will re-execute in a shorter time.<br></description></P>
7296<HR>
7297<H3><A name="note127-17">Note 127-17: (CAMERA) Fixed a bug where internal state inconsistencies would result during Applet transitions [System Updater]</A></H3>
7298<P><description>There were bugs where the camera LED would either remain lit or else not light up at all because the camera state would not correctly be returned when performing Applet transitions (transitioning to the HOME Menu when pressing the HOME Button, for example) or when rapidly opening and closing the cover.<br></description></P>
7299<HR>
7300<H3><A name="note127-18">Note 127-18: (CAMERA) Fixed an issue where the camera image was shifted up and down [System Updater]</A></H3>
7301<P><description>When opening and closing the cover and when transitioning to the HOME Menu, there were cases where a buffer error that should have occurred did not occur, and as a result there was the possibility that the camera image would shift up and down. This has been fixed.<br></description></P>
7302<HR>
7303<H3><A name="note127-19">Note 127-19: (CAMERA) Fixed a bug where the <CODE>Activate</CODE> function would always return <CODE>IsSleeping</CODE> when the system was rapidly opened and closed [System Updater]</A></H3>
7304<P><description>Fixed a bug where, when the cover is rapidly opened and closed, the <CODE>Activate</CODE> function would always continue to return <CODE>IsSleeping</CODE> in the interval it took to close and open the cover once.<br></description></P>
7305<HR>
7306<H3><A name="note127-20">Note 127-20: (CAMERA) Fixed a bug where the cameras would lose synchronization when the system was rapidly opened and closed [System Updater]</A></H3>
7307<P><description>Fixed a bug where the cameras would not synchronize even when calling the <CODE>SynchronizeVsyncTiming</CODE> function as part of the application's waking up process, because the waking up process was not executed when the cover was opened and closed rapidly.<br></description></P>
7308<HR>
7309<H3><A name="note127-21">Note 127-21: (DLP) Fixed a bug that resulted in a halt if the language code was set to <CODE>INVALID_LANGUAGE</CODE> [System Updater]</A></H3>
7310<P><description>Fixed a bug that resulted in a halt on the CTR if <CODE>Server::Initialize</CODE> was called when the market was set to either Europe or the US and the language code was set to <CODE>INVALID_LANGUAGE</CODE>.<br></description></P>
7311<HR>
7312<H3><A name="note127-22">Note 127-22: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]</A></H3>
7313<P><description>Simplified server states and events during data distribution to simplify application development.<br> As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.<br> Specifically, the changes are as follows.<br> The server data distribution states defined for the <CODE>ServerState</CODE> enumerated type, shown below, have been gathered together into one state: <CODE>SERVER_STATE_DISTRIBUTING</CODE>.<br>
7314        <ul>
7315<li><CODE>SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
7316<li><CODE>SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
7317<li><CODE>SERVER_STATE_WAITING_RECONNECT</CODE></li>
7318<li><CODE>SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
7319<li><CODE>SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
7320        </ul>
7321The events notified for server data distribution defined for the <CODE>EventType</CODE> enumerated type, shown below, have been gathered together into one event: <CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING</CODE>.
7322        <ul>
7323<li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
7324<li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
7325<li><CODE>EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT</CODE></li>
7326<li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
7327<li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
7328        </ul>
7329      </description></P>
7330<HR>
7331<H3><A name="note127-23">Note 127-23: (DevEnv) Fixed a bug where you could not return to the HOME Menu from the card removal error screen [System Updater]</A></H3>
7332<P><description>Fixed a bug where a screen is displayed to instruct you to return to the HOME Menu if a card is removed while card-based software is running, you sometimes cannot return to the HOME Menu by pressing the HOME Button at this screen (the upper and lower screens will remain black).<br></description></P>
7333<HR>
7334<H3><A name="note127-24">Note 127-24: (FRIENDS) Fixed a bug where it would take a lot of time to get automatically online after disconnecting from an access point [System Updater]</A></H3>
7335<P><description>Fixed a bug where it would take a lot of time to get automatically online again when reconnecting in a short period after disconnecting from an access point.<br></description></P>
7336<HR>
7337<H3><A name="note127-25">Note 127-25: (FRIENDS) Fixed a bug where you could not automatically get online when immediately reconnecting after disconnecting from an access point [System Updater]</A></H3>
7338<P><description>Fixed a bug where you could not automatically get online, no matter how long you waited, when immediately reconnecting after disconnecting from an access point you were connected to.<br></description></P>
7339<HR>
7340<H3><A name="note127-26">Note 127-26: (FRIENDS) Fixed a bug where you could not automatically get online [System Updater]</A></H3>
7341<P><description>Fixed a bug where you could not automatically get online with the Friend Presence feature after waking from the Sleep Mode, based on timing.<br></description></P>
7342<HR>
7343<H3><A name="note127-27">Note 127-27: (FS) Improved ROM access speed [System Updater]</A></H3>
7344<P><description>Improved the ROM access speed.<br> For more details, see the separately released document, <I>CTR Performance Tips</I>.<br></description></P>
7345<HR>
7346<H3><A name="note127-28">Note 127-28: (FS) Fixed a bug where expanded save data was not correctly mounted after hot-swapping an SD Card [System Updater]</A></H3>
7347<P><description>Fixed a bug where, after hot-swapping an SD card and mounting expanded save data, even though the <CODE>nn::fs::MountExtSaveData</CODE> function returned <CODE>nn::ResultSuccess</CODE>, the process was insufficient, and attempts to access files, etc., within the archive after that would return the <CODE>nn::fs::ResultArchiveInvalidated</CODE> error.<br> This bug was registered in BOSS and elsewhere, and could occur when mounting expanded save data with the possibility of being accessed at the same time by other processes.<br></description></P>
7348<HR>
7349<H3><A name="note127-29">Note 127-29: (FS) Fixed a bug where the files were renamed with the name &quot;.&quot; or &quot;..&quot; in save data or expanded save data [System Updater]</A></H3>
7350<P><description>Fixed a bug where files with the name &quot;.&quot; or &quot;..&quot; in save data or expanded save data would be renamed.<br></description></P>
7351<HR>
7352<H3><A name="note127-30">Note 127-30: (FS) Fixed a bug where files in save data or expanded save data would be renamed to a higher level directory [System Updater]</A></H3>
7353<P><description>Fixed a bug where if you attempted to rename save data and expanded save data to a higher-level directory, everything under that directory was deleted.<br></description></P>
7354<HR>
7355<H3><A name="note127-31">Note 127-31: (FS) Improved save data access speed [System Updater]</A></H3>
7356<P><description>Improved the save data access speed.<br> For more details on the improvements, see the separately released document, <I>CTR Performance Tips</I>.<br></description></P>
7357<HR>
7358<H3><A name="note127-32">Note 127-32: (FS) Guaranteed the values when creating save data files [System Updater]</A></H3>
7359<P><description>When creating save data files with the <CODE>nn::fs::TryCreateFile</CODE> function, made changes such that we guarantee the first 512 bytes of the file (or all data of the file for smaller sized files) are filled with zeroes.<br></description></P>
7360<HR>
7361<H3><A name="note127-33">Note 127-33: (FS) Fixed a bug where a directory would become a file when interrupting the directory creation or renaming process [System Updater]</A></H3>
7362<P><description>If you removed an SD memory card while creating or renaming a directory, the entry for what should have been a directory will end being one for a file, based on the timing of the removal. This has been fixed.<br></description></P>
7363<HR>
7364<H3><A name="note127-34">Note 127-34: (FS) Fixed a bug where the expanded save data root directory would be deleted or renamed [System Updater]</A></H3>
7365<P><description>Fixed a bug where you could delete or rename the expanded save data's root directory.<br></description></P>
7366<HR>
7367<H3><A name="note127-35">Note 127-35: (FS) Guaranteed the values when creating expanded save data files [System Updater]</A></H3>
7368<P><description>When creating expanded save data files with the <CODE>nn::fs::TryCreateFile</CODE> function, made changes such that we guarantee the first 512 bytes of the file (or all data of the file for smaller sized files) are filled with zeroes.<br></description></P>
7369<HR>
7370<H3><A name="note127-36">Note 127-36: (GX) Fixed a bug where <CODE>nngxIsStereoVisionAllowed</CODE> returns <CODE>true</CODE> when generating <CODE>hid::CTR::GyroscopeReader</CODE> [System Updater]</A></H3>
7371<P><description>When generating <CODE>hid::CTR::GyroscopeReader</CODE>, <CODE>nngxIsStereoVisionAllowed</CODE> returned <CODE>true</CODE> even when the 3D depth slider was all the way down. This has been fixed.<br></description></P>
7372<HR>
7373<H3><A name="note127-37">Note 127-37: (GX) Fixed a bug where the screen would freeze black when executing <CODE>nngxFinalize</CODE> [System Updater]</A></H3>
7374<P><description>Fixed a bug where the <CODE>nngxFinalize</CODE> call's timing would sometimes overlap that of VSync and in rare cases result in a system freeze.<br></description></P>
7375<HR>
7376<H3><A name="note127-38">Note 127-38: (HTTP) Fixed a bug resulting from <CODE>Cancel</CODE> directly after starting communication [System Updater]</A></H3>
7377<P><description>Fixed a bug where, when <CODE>Cancel</CODE> was performed immediately after starting communication, other functions would not return a response for that communication.<br></description></P>
7378<HR>
7379<H3><A name="note127-39">Note 127-39: (MIC) Revised the <CODE>nn::mic::SetAmp</CODE> and <CODE>nn::mic::SetLowPassFilter</CODE> functions [System Updater]</A></H3>
7380<P><description>There was a bug where sound processes were blocked for long periods of time when executing the <CODE>nn::mic::SetAmp</CODE> function (with a <CODE>false</CODE> argument) or when executing the <CODE>nn::mic::SetLowPassFilter</CODE> function (regardless of argument).<br> As a result, there would be losses of sound or short instances of noise heard. This has been fixed.<br></description></P>
7381<HR>
7382<H3><A name="note127-40">Note 127-40: (MIDI) Revised the UIC-MIDI driver [System Updater]</A></H3>
7383<P><description>Revised the specifications such that at the same time the UIC-MIDI features are being used, a backup device can be accessed.<br></description></P>
7384<HR>
7385<H3><A name="note127-41">Note 127-41: (NDM) Fixed a bug where the autonomous operations of background communications would remain halted when in Wi-Fi disabled mode [System Updater]</A></H3>
7386<P><description>Fixed a bug where background communication ceased to run autonomously if Wi-Fi was disabled at the same time as <CODE>uds::Initialize</CODE>, <CODE>ac::Connect</CODE>, <CODE>ac::ConnectAsync</CODE>, or <CODE>dlp::Client::Initialize</CODE> was called, even if Wi-Fi was subsequently enabled.<br></description></P>
7387<HR>
7388<H3><A name="note127-42">Note 127-42: (NDM) Fixed a bug where BOSS would not enter autonomous operations when the system was closed but the system was not in Sleep Mode [System Updater]</A></H3>
7389<P><description>Fixed a bug where if Sleep Mode was rejected when the system is closed, BOSS ceased to run autonomously until the system either entered Sleep Mode or was opened.<br></description></P>
7390<HR>
7391<H3><A name="note127-43">Note 127-43: (OS) Fixed a bug where the debugger would hang when a forced break occurred during <CODE>event</CODE> execution [System Updater]</A></H3>
7392<P><description>Fixed a bug where the debugger would hang when a forced break was applied for an application while an event was executing.<br></description></P>
7393<HR>
7394<H3><A name="note127-44">Note 127-44: (OS) Fixed a bug where the card removal error was displayed twice [System Updater]</A></H3>
7395<P><description>Fixed a bug where, if the game card was removed using a specific procedure, the error screen would be displayed again after disappearing once after pressing the HOME Button when the card removal error display first appeared.<br></description></P>
7396<HR>
7397<H3><A name="note127-45">Note 127-45: (OS) Revised the display of debugger registers during hardware breaks and exceptions [System Updater]</A></H3>
7398<P><description>Fixed a bug where there was an error in the displayed value of debugger registers during hardware breaks and exceptions.<br></description></P>
7399<HR>
7400<H3><A name="note127-46">Note 127-46: (OS) Fixed a bug that caused the debugger to hang up when the battery dropped to 0% [System Updater]</A></H3>
7401<P><description>Fixed a bug where the debugger would hang when the battery reached 0%.<br></description></P>
7402<HR>
7403<H3><A name="note127-47">Note 127-47: (OS) Improved break point processing [System Updater]</A></H3>
7404<P><description>Improved the execution time of debugger breakpoints.<br> To reflect this change you need to use debugger software from the 2010/12/22 version or later of PARTNER-CTR.<br></description></P>
7405<HR>
7406<H3><A name="note127-48">Note 127-48: (PL) Fixed a bug where the number of steps was not correctly recorded if recorded for more than seven consecutive days in compatibility mode [System Updater]</A></H3>
7407<P><description>Fixed a bug where some or all of the steps recorded during compatibility mode would disappear when recording steps and using compatibility mode for seven or more days in a row.<br> Seven days worth of steps will be recorded from the start of compatibility mode.<br></description></P>
7408<HR>
7409<H3><A name="note127-49">Note 127-49: (PL) Fixed a bug in the pedometer history when repeatedly changing the time [System Updater]</A></H3>
7410<P><description>Fixed a bug where the number of steps from before the time was changed would remain, for an interval in which there was no walking, when repeatedly changing the time.<br> With this fix, the bug where a number of steps from before the time was changed would remain, but would suddenly become zero, or some would remain, was also resolved.<br></description></P>
7411<HR>
7412<H3><A name="note127-50">Note 127-50: (PL) Fixed a bug where step count could not be saved for a maximum of one day if pedometer was left unused for more than eight days without increasing the step count [System Updater]</A></H3>
7413<P><description>Fixed a bug where, regardless of whether the system had been turned on, if you left it alone for eight days without increasing the step count you would be unable to save up to one day's step count afterward.<br></description></P>
7414<HR>
7415<H3><A name="note127-51">Note 127-51: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]</A></H3>
7416<P><description>Since calling the <CODE>GetAdapterState</CODE>, <CODE>GetBatteryLevel</CODE>, and <CODE>GetBatteryChargeState</CODE> functions were blocked, changes were made such that they were not blocked.<br> As a result of these changes, once there has been an actual change in the remaining battery level, there will be at most a delay of ten seconds until the <CODE>GetBatteryLevel</CODE> function can get the changed value.<br> The values are immediately reflected after the change for the <CODE>GetAdapterState</CODE> and <CODE>GetBatteryChargeState</CODE> functions.<br></description></P>
7417<HR>
7418<H3><A name="note127-52">Note 127-52: (SOCKET) Fixed a bug where <CODE>INFTIM</CODE> could not be used to specify a timeout for <CODE>Poll</CODE> [System Updater]</A></H3>
7419<P><description>Fixed a bug where a fatal error would result when setting <CODE>INFTIM</CODE> for the timeout while continuing to specify the non-blocked mode's socket descriptor for <CODE>Poll</CODE>.<br></description></P>
7420<HR>
7421<H3><A name="note127-53">Note 127-53: (SOCKET) Fixed a bug where name resolution would always fail when setting a DNS server with a specific address [System Updater]</A></H3>
7422<P><description>Fixed a bug where name resolution always failed when the DNS server address, either distributed by DHCP or set manually, was between x.x.x.224 and x.x.x.239.<br></description></P>
7423<HR>
7424<H3><A name="note127-54">Note 127-54: (TOOL) Changed System Updater specifications [System Updater]</A></H3>
7425<P><description>Made the following changes to System Updater:<br>
7426        <ul>
7427<li>Changed to provide a System Updater for each region.<br>As part of this change, removed <CODE>RegionSelector</CODE>.</li>
7428<li>Made changes such that CIA files included in the HomeMenu package can be imported.</li>
7429<li>Changed menus to make Test Menu (for development) and HOME Menu selectable.<br>These can also be changed using the <CODE>Config</CODE> tool after applying System Updater.</li>
7430<li>Made changes such that the <CODE>Config tool</CODE> can be imported.</li>
7431<li>Made changes such that system initialization will not occur.</li>
7432        </ul>
7433      </description></P>
7434<HR>
7435<H3><A name="note127-55">Note 127-55: (UDS) Fixed a bug where the <CODE>ResultInvalidNode</CODE> error would not be returned even when specifying a node ID not found by the <CODE>GetNodeInformation</CODE> function [System Updater]</A></H3>
7436<P><description>Fixed a bug where the <CODE>ResultInvalidNode</CODE> error would not be returned even when specifying a node ID that does not exist in the <CODE>GetNodeInformation</CODE> function.<br></description></P>
7437<HR>
7438<H3><A name="note127-56">Note 127-56: (UDS) Fixed a bug where UDS functions would be unable to complete when you transitioned to wireless disabled mode or when you suddenly entered Sleep Mode during UDS communications [System Updater]</A></H3>
7439<P><description>During UDS communication, particularly while executing a process to transition a state with the <CODE>CreateNetwork</CODE> function, etc., and when transitioning to wireless disabled mode or entering Sleep Mode, a deadlock would occur within the system, and any subsequently executed functions might not complete. This has been fixed.<br></description></P>
7440<HR>
7441<H3><A name="note127-57">Note 127-57: (UDS) Fixed a bug affecting the connectivity for the last device, when the number of connected devices is equal to maximum number of connections specified by the master.[System Updater]</A></H3>
7442<P><description>When the same number of devices that the master has specified as the maximum number for connections has connected, the last device, which should be allowed to successfully connect, is determined to fail to connect. This has been fixed.<br></description></P>
7443<HR>
7444<H3><A name="note127-58">Note 127-58: (UDS) Fixed a bug where UDS processes would no longer work when you transitioned to wireless disabled mode at a specific time [System Updater]</A></H3>
7445<P><description>Fixed a bug where the <CODE>ConnectNetwork</CODE> function would no longer complete when transitioning to wireless disabled mode at some point in the timing when a client was attempting to connect to the network.<br></description></P>
7446<HR>
7447<H3><A name="note127-59">Note 127-59: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]</A></H3>
7448<P><description>Fixed a bug where clients would not correctly handle disconnection when signal quality was extremely poor and there was a large volume of communication data.<br></description></P>
7449<HR>
7450<H3><A name="KnownIssues_2_0_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.0.0</A></H3>
7451<knownissues><description>
7452        <ul>
7453<li>Once <CODE>REPLY_LATER</CODE> has been returned to a <CODE>SleepQuery</CODE> issued because the system was closed (or for some other reason), if a card is removed before <CODE>REPLY_ACCEPT</CODE> or <CODE>REPLY_REJECT</CODE> is returned the system will no longer be able to enter Sleep Mode.</li>
7454<li>In some extremely rare cases the screen will stay black after the system is closed and opened. Only rendering cannot be restored properly: sound output, button input, and other features run normally.<br>Closing and opening the system again resolves this issue. This same issue can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.</li>
7455<li>The following bugs have been found with the file system.</li>
7456              <ul>
7457<li>If the <CODE>MountSdmc</CODE> or <CODE>MountExtSaveData</CODE> functions have not succeeded and the <CODE>GetSdmcSize</CODE> function is called, an error (<CODE>NotFound</CODE>) is returned.</li>
7458<li>* If a file is accessed as a directory or vice versa, an unexpected Result (DESCRIPTION_FAT_BROKEN_ENTRY or DESCRIPTION_INVALID_PATH_FORMAT) is sometimes returned.</li>
7459<li>* Even though you can create a directory with &quot;...&quot; in its name on an SDMC archive, an error (OperationDenied) is returned when you attempt to delete it.</li>
7460              </ul>
7461<li>If a card's save data is in an invalid format, you should be able to run nn::fs::FormatSaveData to put the save data into a normal state, but in some rare cases the invalid format is not cleared up even if FormatSaveData itself returns ResultSuccess.</li>
7462<li>When you format the save data of a card that has been intentionally tampered with, the data is sometimes not formatted correctly even if the return value indicates success. In this case, <CODE>Mount</CODE> will fail and return <CODE>BadFormat</CODE> or <CODE>MediaAccessError</CODE> immediately after <CODE>Format</CODE> or after several files have been created. </li>
7463<li>In very rare cases, a fatal error occurs during infrastructure or background communication. The following error values are displayed at this time.</li>
7464              <ul>
7465<li>0xF9606C0F Level:-1 Summary:11 Module:27 Desc: 15</li>
7466<li>0xF9606C11 Level:-1 Summary:11 Module:27 Desc: 17</li>
7467<li>0xF9606C04 Level: -1 Summary:11 Module:27 Desc: 4</li>
7468              </ul>
7469<li>On very rare occasions a fatal error occurs while carrying out local communication (UDS or DLP).</li>
7470              <ul>
7471<li>0xF9606C10 Level: -1 Summary:11 Module: 27 Desc: 16</li>
7472              </ul>
7473        </ul>
7474      </description></knownissues><HR>
7475<H2 style="line-height: 0"><A name="sdk_2_0_0_SampleDemos">■ CTR-SDK Version 2.0.0&nbsp;Sample Demos</A></H2>
7476<DIV style="text-align: right"><P style="line-height: 0">(2011/02/24)</P></DIV>
7477<HR>
7478<H3><A name="note126-01">Note 126-01: (BOSS) Removed CA certificate setting code [Sample Demos]</A></H3>
7479<P><description>Since the necessary CA certificate is now automatically set in the BOSS library when registering NADL tasks, the unnecessary CA settings code has been removed from the sample demo.<br></description></P>
7480<HR>
7481<H3><A name="note126-02">Note 126-02: (CEC) Added StreetPass sample demo. [Sample Demos]</A></H3>
7482<P><description>Added the <CODE>cec_demo2</CODE> sample demo that supports screen display.<br></description></P>
7483<HR>
7484<H3><A name="note126-03">Note 126-03: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]</A></H3>
7485<P><description>Simplified server states and events during data distribution to simplify application development.<br> As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.<br> Specifically, the changes are as follows.<br> The server data distribution states defined for the <CODE>ServerState</CODE> enumerated type, shown below, have been gathered together into one state: <CODE>SERVER_STATE_DISTRIBUTING</CODE>.<br>
7486        <ul>
7487<li><CODE>SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
7488<li><CODE>SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
7489<li><CODE>SERVER_STATE_WAITING_RECONNECT</CODE></li>
7490<li><CODE>SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
7491<li><CODE>SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
7492        </ul>
7493The events notified for server data distribution defined for the <CODE>EventType</CODE> enumerated type, shown below, have been gathered together into one event: <CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING</CODE>.
7494        <ul>
7495<li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
7496<li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
7497<li><CODE>EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT</CODE></li>
7498<li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
7499<li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
7500        </ul>
7501      </description></P>
7502<HR>
7503<H3><A name="note126-04">Note 126-04: (GD) Added GD library [SDK | Sample Demos]</A></H3>
7504<P><description>Added the new GD library as a graphics library.<br> Also added a sample demo that uses the GD library.<br> See the Function Reference Manual for differences with the existing GL and GR libraries.<br></description></P>
7505<HR>
7506<H3><A name="note126-05">Note 126-05: (GR) Added the <CODE>Silhouette</CODE> demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]</A></H3>
7507<P><description>Added the <CODE>Silhouette</CODE> demo that performs silhouette rendering using reserved geometry shaders.<br></description></P>
7508<HR>
7509<H3><A name="note126-06">Note 126-06: (GX) Revised so that the unnecessary commands are not generated when the rendering function is the <CODE>glDrawElements</CODE>in demos that directly generate 3D commands  [Sample Demos]</A></H3>
7510<P><description>Since the <CODE>0x253[0:0]</CODE> register is initialized to <CODE>0x0</CODE> during <CODE>nngxInitialize</CODE> for the demos that directly generate 3D commands (<CODE>TriangleSimpleCmd</CODE> and <CODE>FragmentLightingSimpleCmd</CODE>), changes were made to not generate unnecessary commands that would write <CODE>0x0</CODE> to register <CODE>0x253[0:0]</CODE> for every frame when the rendering API was <CODE>glDrawElements</CODE>.<br></description></P>
7511<HR>
7512<H3><A name="note126-07">Note 126-07: (GX) Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos [Sample Demos]</A></H3>
7513<P><description>Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos.<br></description></P>
7514<HR>
7515<H3><A name="note126-08">Note 126-08: (GX) Added a feature in the demo that edits the parameters of a procedural texture to display a gradation bar for the alpha color [Sample Demos]</A></H3>
7516<P><description>In the <CODE>ProcTexEditor</CODE> demo that edits that parameters of procedural textures, a change was made to display a gradation bar for the alpha color.<br> It displays the alpha color lookup table in RGBA shared mode and the Fa lookup table in alpha independent mode.<br></description></P>
7517<HR>
7518<H3><A name="KnownIssues_2_0_0_SampleDemos">Known Issues with SDK 2.0.0 Sample Demos</A></H3>
7519<knownissues><description>
7520        <ul>
7521<li>When launching <CODE>demo1</CODE> from the HOME Menu, and accessing save data using the A + X Buttons, if you then press the HOME Button there is a high probability that the demo will freeze.</li>
7522<li>In the DLP <CODE>SimpleServer</CODE> server, a DUP cannot be run because an update archive cannot be attached.</li>
7523        </ul>
7524      </description></knownissues><HR>
7525<H2 style="line-height: 0"><A name="sdk_1_1_0_Release">■ CTR-SDK Version 1.1.0&nbsp;Release</A></H2>
7526<DIV style="text-align: right"><P style="line-height: 0">(2011/02/15)</P></DIV>
7527<HR>
7528<H3><A name="note125-01">Note 125-01: (CAMERA) Revised the <CODE>SetReceiving</CODE> function reference [SDK]</A></H3>
7529<P><description>The reference for how to use handles with <CODE>SetReceiving</CODE> was revised.<br></description></P>
7530<HR>
7531<H3><A name="note125-02">Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]</A></H3>
7532<P><description>The <CODE>CheckParentalControlPinCode</CODE> function was added for verifying Parental Controls PIN codes.<br> Plans call for removing the <CODE>GetParentalControlPinCode</CODE> function used to get the PIN code.<br> Be sure to use the <CODE>CheckParentalControlPinCode</CODE> function to verify PIN codes.<br></description></P>
7533<HR>
7534<H3><A name="note125-03">Note 125-03: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></H3>
7535<P><description>Because old specifications of the <CODE>FakeClient::StartScan</CODE> function allowed developers to specify a wireless channel when they should not have been able to, a <CODE>FakeClient::StartScan</CODE> function that does not allow wireless channel specification has been prepared.<br> This function automatically scans all scannable channels.<br> Use this function from now on.<br> Also, use of the <CODE>FakeClient::GetChannels</CODE> functions, used to get scannable channels, is prohibited.<br><br> Although the <CODE>FakeClient::GetChannels</CODE> function and the <CODE>FakeClient::StartScan</CODE> function that allows wireless channel specification can be accessed to maintain mutual compatibility, please use the new functions so that unnecessary problems do not arise.<br></description></P>
7536<HR>
7537<H3><A name="note125-04">Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]</A></H3>
7538<P><description>Fixed a bug where node user name strings were not NULL-terminated when the string was 10 characters long. <br> With this change, the <CODE>NodeInfo</CODE> user names obtained by the following functions now always include NULL at the end (11th character).
7539        <ul>
7540<li><CODE>nn::dlp::FakeClient::GetServerInfo</CODE></li>
7541<li><CODE>nn::dlp::FakeClient::GetNodeInfo</CODE></li>
7542        </ul>
7543      </description></P>
7544<HR>
7545<H3><A name="note125-05">Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]</A></H3>
7546<P><description>A document about symptoms that are handled as specifications under CTR-SDK 1.x has been added to $CTR_SDK/documents/ReleaseNotes/knownIssues.html.<br></description></P>
7547<HR>
7548<H3><A name="note125-06">Note 125-06: (FND) Added an interface for returning the number of blocks already allocated for the unit heap  [SDK]</A></H3>
7549<P><description>An interface for returning the number of blocks already allocated for the unit heap has been added.<br></description></P>
7550<HR>
7551<H3><A name="note125-07">Note 125-07: (FS) Revised the error return value when mounting an archive of the same name [SDK]</A></H3>
7552<P><description>There was a bug where <CODE>nn::fs::ResultOutOfMemory</CODE> was being returned as an error when mounting a new archive using a name already registered.<br> This has been revised so that <CODE>nn::fs::ResultAlreadyExists</CODE> is returned.<br></description></P>
7553<HR>
7554<H3><A name="note125-08">Note 125-08: (GX) Revised the default settings of <CODE>dmp_FragmentLightSource[i].position</CODE> and <CODE>dmp_FragmentLightSource[i].spotDirection</CODE> [SDK]</A></H3>
7555<P><description>A bug has been fixed where the default settings for the reserved uniforms, <CODE>dmp_FragmentLightSource[i].position</CODE> and <CODE>dmp_FragmentLightSource[i].spotDirection</CODE>, did not match the specification manual.<br></description></P>
7556<HR>
7557<H3><A name="note125-09">Note 125-09: (GX) Added <CODE>NN_GX_CMDLIST_GAS_UPDATE</CODE> to the <CODE>nngxSetCmdlistParameteri</CODE> function [SDK]</A></H3>
7558<P><description><CODE>pname</CODE> has been newly added for making settings related to updating additive blend results for rendering gas density information.<br></description></P>
7559<HR>
7560<H3><A name="note125-10">Note 125-10: (GX) Added the new <CODE>nngxSwapBuffersByAddress</CODE> function [SDK]</A></H3>
7561<P><description>The <CODE>nngxSwapBuffersByAddress</CODE> function has been added. This function can specify the address of a buffer to be directly swapped without using a display buffer object.<br></description></P>
7562<HR>
7563<H3><A name="note125-11">Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]</A></H3>
7564<P><description>When using the <CODE>glStencilFunc</CODE> function for stencil tests, the default setting for the <CODE>func</CODE> argument differed in terms of the state on the driver and the value in the GPU register.<br> Although the state was <CODE>GL_ALWAYS</CODE> as per specifications, the register value was <CODE>GL_NEVER</CODE>. If <CODE>glStencilFunc(GL_ALWAYS, 0, ~0)</CODE> was specified, this would lead to a bug where operation would advance using <CODE>GL_NEVER</CODE> without updating the value of the register to match the actual state.<br> This bug has been fixed.<br></description></P>
7565<HR>
7566<H3><A name="note125-12">Note 125-12: (GX) Updated documentation [SDK]</A></H3>
7567<P><description>The following graphics-related documentation was updated.
7568        <ul>
7569<li>$CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf</li>
7570          <ul>
7571<li>Deleted DMP_subdivision0.obj because it was determined there was a risk it could lead to illegal operations</li>
7572<li>Added a description of additive blend D2 when rendering gas density information</li>
7573<li>Added a supplement about periodicity in random number generation for procedural textures</li>
7574          </ul>
7575<li>$CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf</li>
7576          <ul>
7577<li>Changed the default value of <CODE>dmp_LightEnv.lutEnabledRefl</CODE> from <CODE>GL_TRUE</CODE> to <CODE>GL_FALSE</CODE></li>
7578<li>Added a description of a problem where block-shaped noise is being rendered for certain pixels</li>
7579<li>Added a supplement about noise settings for procedural textures</li>
7580<li>Added the fact that rendering is not being performed correctly if the viewport size is larger than 1023x1016</li>
7581<li>Added the fact that the early depth test is not being performed correctly if a viewport offset is used</li>
7582          </ul>
7583<li>$CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf</li>
7584          <ul>
7585<li>Added a detailed description of the value of <CODE>NN_GX_CMDLIST_HW_STATE</CODE></li>
7586<li>Added a supplement about the registers, <CODE>0x0af[11:8]</CODE>, <CODE>0x126[25:24]</CODE>, <CODE>0x1c0</CODE>, and <CODE>0x229[1:0]</CODE></li>
7587<li>Deleted unnecessary register settings listed for the reserved geometry shader</li>
7588<li>Revised the description of clearing the frame buffer cache</li>
7589<li>Revised the description of color buffer address alignment</li>
7590<li>Added <CODE>NN_GX_CMDLIST_GAS_UPDATE</CODE> to the <CODE>nngxSetCmdlistParameteri</CODE> function</li>
7591<li>Added the new <CODE>nngxSwapBuffersByAddress</CODE> function</li>
7592<li>Deleted the RGBA8 format from the display buffer</li>
7593          </ul>
7594<li>$CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf</li>
7595          <ul>
7596<li>Added a description of the performance check feature of the shader linker</li>
7597<li>Revised swizzling by the <CODE>mad</CODE> instruction and changed the upper limit on the number of masking patterns from 64 to 32</li>
7598<li>Fixed typos related to instructions that cannot be consecutively called</li>
7599<li>Added information about shader implementations that can lead to undefined operations</li>
7600<li>Added a supplemental description of swizzling</li>
7601          </ul>
7602        </ul>
7603      </description></P>
7604<HR>
7605<H3><A name="note125-13">Note 125-13: (GX) Updated the reserved geometry shader [SDK]</A></H3>
7606<P><description>The reserved geometry shader has been updated as follows.
7607        <ul>
7608<li>Registers have been relocated and unnecessary constant register definitions inside each shader have been deleted</li>
7609<li>Deleted <CODE>subdivision0.obj</CODE> because there was a risk it would lead to undefined operations</li>
7610        </ul>
7611      </description></P>
7612<HR>
7613<H3><A name="note125-14">Note 125-14: (GX) Fixed a bug with the <CODE>glShaderBinary</CODE> function that would occur under specific conditions [SDK]</A></H3>
7614<P><description>Fixed a bug where an error was illegally generated by the <CODE>glShaderBinary</CODE> function when specifying a generic attribute for the eighth or later attribute in the definition of a <CODE>#pragma output_map</CODE> statement in the shader assembler.<br></description></P>
7615<HR>
7616<H3><A name="note125-15">Note 125-15: (SND) Fixed a bug related to assert failures [SDK]</A></H3>
7617<P><description>Fixed a bug where the <CODE>Sender::Cancel</CODE> function would sometimes result in an assert failure if signal reception was poor, regardless of whether the build was a Release build.<br> Also, code was revised so that the <CODE>ASSERT</CODE> macro of the RDT library is disabled for Release builds.<br></description></P>
7618<HR>
7619<H3><A name="note125-16">Note 125-16: (SND) Fixed a bug when using <CODE>AllocVoice</CODE> where NULL would return and then the sound thread would stop [SDK]</A></H3>
7620<P><description>Fixed a bug that would occur when calling <CODE>AllocVoice</CODE> from a thread other than a sound thread where the function would return NULL and then the sound thread would stop.<br> This bug did not occur in CTR-SDK 0.14.23 or earlier.<br></description></P>
7621<HR>
7622<H3><A name="note125-17">Note 125-17: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></H3>
7623<P><description>Fixed a bug found in CTR-SDK 1.0 where noise would arise in segments without any sound when specifying <CODE>INTERPOLATION_TYPE_LINEAR</CODE> in a call to <CODE>nn::snd::Voice::SetInterpolationType</CODE>.<br> This bug did not occur in CTR-SDK 0.14.23 or earlier.<br></description></P>
7624<HR>
7625<H3><A name="note125-18">Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]</A></H3>
7626<P><description>A feature has been added so that Config tool can be used to select the menu to be started when power is turned on or when performing debugger reset. Up until this version, this menu could only be selected using MenuSelector.csu.<br> For details, see the documentation for the Config tool.<br></description></P>
7627<HR>
7628<H3><A name="note125-19">Note 125-19: (TOOL) Added a binary for save data that generates <CODE>nn::fs::ResultVerificationFailed</CODE> [SDK]</A></H3>
7629<P><description>A binary so the <CODE>nn::fs::MountSaveData</CODE> function returns <CODE>nn::fs::ResultVerificationFailed</CODE> has been added to <CODE>$CTR_SDK/tools/TargetTools/CTR-TS</CODE>.<br> Be sure to write it to a backup device using PARTNER-CTR and use it.<br></description></P>
7630<HR>
7631<H3><A name="note125-20">Note 125-20: (TOOL) Added a feature for outputting a warning when conditions leading to hardware bugs are violated when using the shader [SDK]</A></H3>
7632<P><description>The shader assembler and shader linker now output a warning if an attempt is made to use a shader implementation described in Section 2.10, &quot;Shader Implementations that Cause Invalid Operations&quot; added to $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf under this version.<br></description></P>
7633<HR>
7634<H3><A name="note125-21">Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]</A></H3>
7635<P><description>A feature has been added for detecting instructions that cause stalling and a feature that estimates the number of clocks required per vertex when executing from a shader assembler implementation specified as an option to <CODE>ctr_VertexShaderLinker32.exe</CODE>.<br> These features are disabled by default.<br> For details, see $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.<br></description></P>
7636<HR>
7637<H3><A name="note125-22">Note 125-22: (UDS) Fixed a bug where user names obtained using the <CODE>NetworkDescriptionReader::GetNodeInformationList</CODE> function were not being NULL-terminated [SDK]</A></H3>
7638<P><description>Fixed a bug where strings were not NULL-terminated if the username string was 10 characters long when getting the username by calling <CODE>NetworkDescriptionReader::GetNodeInformationList</CODE>, and when scanning after turning the power on and UDS communication had been carried out even once, including by another application.<br></description></P>
7639<HR>
7640<H3><A name="KnownIssues_1_1_0_Release">Known Issues with SDK 1.1.0&nbsp;Release</A></H3>
7641<knownissues><description>
7642        <ul>
7643<li>The <CODE>GetNodeInformation</CODE> function in the UDS library gives a <CODE>Result</CODE> value indicating success even when a nonexistent node ID is specified.</li>
7644        </ul>
7645      </description></knownissues><HR>
7646<H2 style="line-height: 0"><A name="sdk_1_1_0_SampleDemos">■ CTR-SDK Version 1.1.0&nbsp;Sample Demos</A></H2>
7647<DIV style="text-align: right"><P style="line-height: 0">(2011/02/15)</P></DIV>
7648<HR>
7649<H3><A name="note124-01">Note 124-01: (CAMERA) Revised the Stereo demos [Sample Demos]</A></H3>
7650<P><description>Added support for the POWER Button and HOME Menu button to the camera/Stereo demo. <br> Also, the following bugs associated with this demo were fixed.
7651        <ul>
7652<li>Could not perform retry for the <CODE>nn::camera::Activate</CODE> function if the system was opened and closed repeatedly</li>
7653<li>If the system was closed while configuring the cameras, two buffers for images would be allocated upon retry</li>
7654        </ul>
7655      </description></P>
7656<HR>
7657<H3><A name="note124-02">Note 124-02: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></H3>
7658<P><description>Because old specifications of the <CODE>FakeClient::StartScan</CODE> function allowed developers to specify a wireless channel when they should not have been able to, a <CODE>FakeClient::StartScan</CODE> function that does not allow wireless channel specification has been prepared.<br> This function automatically scans all scannable channels.<br> Use this function from now on.<br> Also, use of the <CODE>FakeClient::GetChannels</CODE> functions, used to get scannable channels, is prohibited.<br><br> Although the <CODE>FakeClient::GetChannels</CODE> function and the <CODE>FakeClient::StartScan</CODE> function that allows wireless channel specification can be accessed to maintain mutual compatibility, please use the new functions so that unnecessary problems do not arise.<br></description></P>
7659<HR>
7660<H3><A name="note124-03">Note 124-03: (DLP) Fixed a bug where the <CODE>SimpleServer</CODE> would not run except in the JP market [Sample Demos]</A></H3>
7661<P><description>Fixed a bug where <CODE>SimpleServer</CODE> would not operate outside the JP region.<br> The cause was due to the fact that the JP market had been set for the <CODE>Child_0</CODE> icon. The icon was changed to support all markets.<br></description></P>
7662<HR>
7663<H3><A name="note124-04">Note 124-04: (DevEnv) Switched electronic manuals for samples [Sample Demos]</A></H3>
7664<P><description>The data format used in the electronic manual included with <CODE>demo1</CODE> was old and could not be displayed, so it was replaced with the most recent data.<br></description></P>
7665<HR>
7666<H3><A name="note124-05">Note 124-05: (DevEnv) Added sample demo references [Sample Demos]</A></H3>
7667<P><description>A description of sample demos was added under <CODE>$Sample Demos/documents</CODE>.<br></description></P>
7668<HR>
7669<H3><A name="note124-06">Note 124-06: (FS) Fixed a bug with the <CODE>FragmentLightSimpleCmd</CODE> sample demo [Sample Demos]</A></H3>
7670<P><description>Fixed a bug in the <CODE>demo1</CODE> code that used a non-<CODE>Try</CODE> function for save data, by changing the code to determine results using a <CODE>Try</CODE> function.<br></description></P>
7671<HR>
7672<H3><A name="note124-07">Note 124-07: (GX) Added a <CODE>ProjectionTexture</CODE> sample [Sample Demos]</A></H3>
7673<P><description>The sample, <CODE>gx/DMPGL/ProjectionTexture</CODE>, for procedural textures was newly added.<br></description></P>
7674<HR>
7675<H3><A name="note124-08">Note 124-08: (GX) Revised how functions used with <CODE>demo1</CODE> save data are used [Sample Demos]</A></H3>
7676<P><description>Fixed a bug where register <CODE>0x149</CODE> was not set correctly in relation to the value of position <CODE>w</CODE> for Light <CODE>0</CODE>.<br> This bug was addressed in the CTR-SDK 1.1 graphics driver update.<br></description></P>
7677<HR>
7678<H3><A name="note124-09">Note 124-09: (HID) Added a gyro demo [Sample Demos]</A></H3>
7679<P><description>The sample demo <CODE>gyroscope</CODE>, for using the gyro, was added.<br></description></P>
7680<HR>
7681<H3><A name="note124-10">Note 124-10: (TPL) Fixed a bug with the <CODE>ReadTexturePackage2</CODE> demo [Sample Demos]</A></H3>
7682<P><description>Fixed a bug where incorrect mipmap settings were used by the <CODE>ReadTexturePackage2</CODE> demo.<br></description></P>
7683<HR>
7684<H3><A name="KnownIssues_1_1_0_SampleDemos">Known Issues with SDK 1.1.0&nbsp;Sample Demos</A></H3>
7685<P> None.</P>
7686<HR>
7687<H2 style="line-height: 0"><A name="sdk_1_0_0_Release">■ CTR-SDK Version 1.0.0&nbsp;Release</A></H2>
7688<DIV style="text-align: right"><P style="line-height: 0">(2011/01/25)</P></DIV>
7689<HR>
7690<H3><A name="note123-01">Note 123-01: (CEC) Removed version of <CODE>nn::cec::MessageBox::CreateMessageBox</CODE> function that does not specify icon data [SDK]</A></H3>
7691<P><description>Removed the version of the <CODE>nn::cec::MessageBox::CreateMessageBox</CODE> function that does not specify icon data, since there is no need to use it.</A><br></description></P>
7692<HR>
7693<H3><A name="note123-02">Note 123-02: (CEC) Revised the Function Reference Manual [SDK]</A></H3>
7694<P><description>Added the following to the CEC library function reference.<br>
7695        <ul>
7696<li><CODE>MessageBox</CODE> Class Error Handling</li>
7697<li>Precautions when Implementing <CODE>MessageBox::OpenMessageBox</CODE></li>
7698        </ul>
7699Also removed descriptions of the <CODE>MessageBoxInfoReader</CODE> class, since this class is not supported.<br>Also see the <I>Programming Manual</I> for details on how to implement.<br></description></P>
7700<HR>
7701<H3><A name="note123-03">Note 123-03: (FS) Fixed bug causing verification failure on loading from ROM [SDK]</A></H3>
7702<P><description>Fixed a bug that would rarely cause verification to fail when reading from a file or directory opened from an archive mounted using <CODE>MountRom</CODE>, with the function returning a <CODE>Result</CODE> of type <CODE>nn::fs::ResultVerificationFailed</CODE>.<br></description></P>
7703<HR>
7704<H3><A name="note123-04">Note 123-04: (GR) Changed <CODE>Shader::SetDrawMode</CODE> function to support <CODE>GL_TRIANGLE_STRIP</CODE> and <CODE>GL_TRIANGLE_FAN</CODE> when in triangle render mode [SDK]</A></H3>
7705<P><description>Changed the <CODE>gr::Shader</CODE> class to support <CODE>GL_TRIANGLE_STRIP</CODE> and <CODE>GL_TRIANGLE_FAN</CODE> when in triangle render mode.<br></description></P>
7706<HR>
7707<H3><A name="note123-05">Note 123-05: (GR) Changed member function that generates commands to a <CODE>const</CODE> member function for the <CODE>gr::Viewport</CODE>, <CODE>gr::Scissor</CODE>, and <CODE>gr::Shadow</CODE> classes [SDK]</A></H3>
7708<P><description>Changed the <CODE>gr::Viewport::MakeCommand</CODE>, <CODE>gr::Scissor::MakeCommand</CODE>, and <CODE>gr::Shadow::MakeCommand</CODE> member functions to be <CODE>const</CODE> member functions.<br></description></P>
7709<HR>
7710<H3><A name="note123-06">Note 123-06: (GR) Changed all <CODE>private</CODE> member variables to <CODE>protected</CODE> member variables [SDK]</A></H3>
7711<P><description>Changed all <CODE>private</CODE> member variables in the library to <CODE>protected</CODE> member variables.<br></description></P>
7712<HR>
7713<H3><A name="note123-07">Note 123-07: (GR) Fixed bug in command to set register <CODE>0x85</CODE> to the physical address of a cube map's +X plane [SDK]</A></H3>
7714<P><description>Fixed a bug in the <CODE>Texture::Unit0::MakeCommand</CODE> function when generating the command to set register <CODE>0x85</CODE> to the physical address of a cube map's +X plane.<br></description></P>
7715<HR>
7716<H3><A name="note123-08">Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]</A></H3>
7717<P><description>Added the <CODE>gr::MakeDisableAllCommand</CODE> function and other class methods to generate 3D commands to disable graphics settings (such as shader modes, vertex attributes, fog, fragment lighting, textures, and render states).<br></description></P>
7718<HR>
7719<H3><A name="note123-09">Note 123-09: (GR) Added methods to generate fragment lighting light source color information commands and geometric information commands [SDK]</A></H3>
7720<P><description>Added the <CODE>FragmentLight::Source::MakeColorCommand</CODE> function to generate fragment lighting light source color information commands, and the <CODE>FragmentLight::Source::MakeGeometryCommand</CODE> function to generate geometric information commands.<br></description></P>
7721<HR>
7722<H3><A name="note123-10">Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]</A></H3>
7723<P><description>Fixed a bug in the <CODE>FragmentLight::MakeLightEnvCommand</CODE> function causing miscalculation of the value in the register corresponding to the <CODE>dmp_FragmentLightSource[i].shadowed</CODE> uniform.<br></description></P>
7724<HR>
7725<H3><A name="note123-11">Note 123-11: (GR) Added methods to configure lookup table commands when input values are <CODE>[0.0, 1.0]</CODE> or <CODE>[-1.0, 1.0]</CODE> [SDK]</A></H3>
7726<P><description>Added the <CODE>LookUpTable::SetAbsTable</CODE> method to configure lookup table commands when the input value is <CODE>[0.0, 1.0]</CODE>, and the <CODE>LookUpTable::SetNotAbsTable</CODE> for when the input value is <CODE>[-1.0, 1.0]</CODE>.<br> The <CODE>LookUpTable::SetTable</CODE> function is kept for compatibility purposes, and this now calls the <CODE>LookUpTable::SetAbsTable</CODE> function internally by default.<br></description></P>
7727<HR>
7728<H3><A name="note123-12">Note 123-12: (GR) Added default argument to configure the last difference value of a lookup table [SDK]</A></H3>
7729<P><description>Added a default argument for the last difference value of a lookup table to the <CODE>LookUpTable::SetTable</CODE>, <CODE>Fog::SetTable</CODE>, <CODE>ProcedureTexture::SetNoiseLookUpTable</CODE>, <CODE>ProcedureTexture::SetRgbMapLookUpTable</CODE>, and <CODE>ProcedureTexture::SetAlphaMapLookUpTable</CODE> functions.<br> This default value is <CODE>0.0f</CODE>.<br></description></P>
7730<HR>
7731<H3><A name="note123-13">Note 123-13: (GX) Added a shader assembler performance check feature [SDK]</A></H3>
7732<P><description>Added a shader assembler performance check feature to the <CODE>ctr_VertexShaderLinker32.exe</CODE> shader linker.<br> See <CODE>VertexShaderReferenceManual.pdf</CODE> for details.<br></description></P>
7733<HR>
7734<H3><A name="note123-14">Note 123-14: (MIC) Changed <CODE>Finalize</CODE> function to call <CODE>ResetBuffer</CODE> internally [SDK]</A></H3>
7735<P><description>Revised <CODE>Finalize</CODE> function to avoid possible unstable operation should the application forget to call <CODE>ResetBuffer</CODE> before calling <CODE>Finalize</CODE>.<br></description></P>
7736<HR>
7737<H3><A name="note123-15">Note 123-15: (NGC) Revised the Function Reference Manual [SDK]</A></H3>
7738<P><description>Added the following (previously missing) content to the Function Reference Manual.<br>
7739        <ul>
7740<li>Working memory region alignment</li>
7741<li>No need to split threads</li>
7742<li>Maximum number of threads that can be checked at once</li>
7743        </ul>
7744      </description></P>
7745<HR>
7746<H3><A name="note123-16">Note 123-16: (SND) Fixed bug where the <CODE>Voice</CODE> object obtained from <CODE>AllocVoice</CODE> was sometimes not initialized [SDK]</A></H3>
7747<P><description>Fixed a bug where the <CODE>Voice</CODE> object obtained from <CODE>AllocVoice</CODE> was sometimes not initialized.<br></description></P>
7748<HR>
7749<H3><A name="note123-17">Note 123-17: (SND) Fixed bug causing infinite loop when calling <CODE>applet::ProcessPowerButton</CODE> or <CODE>applet::ProcessHomeButton</CODE> when there is no sound thread [SDK]</A></H3>
7750<P><description>Fixed a bug causing an infinite loop when calling the <CODE>applet::ProcessPowerButton</CODE> or <CODE>applet::ProcessHomeButton</CODE> functions after calling the <CODE>nn::snd::Initialize</CODE> function but before creating a sound thread.<br></description></P>
7751<HR>
7752<H3><A name="note123-18">Note 123-18: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></H3>
7753<P><description>Fixed a bug causing noise when using <CODE>INTERPOLATION_TYPE_LINEAR</CODE> as the interpolation method of a <CODE>Voice</CODE> object.<br></description></P>
7754<HR>
7755<H3><A name="note123-19">Note 123-19: (TOOL) Changed <CODE>CecLotcheckTool</CODE> [SDK]</A></H3>
7756<P><description>Made the following changes to <CODE>CecLotcheckTool</CODE>.<br>
7757        <ul>
7758<li>Added address reset feature to allow StreetPass again with the same peer</li>
7759<li>Changed <CODE>CecLotcheckTool</CODE> to allow it to be imported into NAND</li>
7760<li>Changed build type to <CODE>Development</CODE></li>
7761        </ul>
7762      </description></P>
7763<HR>
7764<H3><A name="note123-20">Note 123-20: (TOOL) Removed <CODE>FriendTool</CODE> [SDK]</A></H3>
7765<P><description>Removed <CODE>FriendTool</CODE> for registering friends from the CTR-SDK package.<br> Use the friend roster included in the <CODE>HomeMenuPackage</CODE> for establishing friendships.<br></description></P>
7766<HR>
7767<H3><A name="note123-21">Note 123-21: (UDS) Split out the <CODE>CreateNetwork</CODE> and <CODE>Scan</CODE> functions [SDK]</A></H3>
7768<P><description>In previous versions, it was possible for developers to input argument values specifying channels and other communication parameters that should not be used. To fix this issue, the automatically selectable parameters were removed, and the new <CODE>CreateNetwork</CODE> and <CODE>Scan</CODE> functions are now provided as the standard interfaces for these features.<br> The previous function that specifies the channels to use as the default argument value is still available for purposes of backwards compatibility, but Nintendo recommends using and supporting the new function to avoid any possible problems.<br></description></P>
7769<HR>
7770<H3><A name="note123-22">Note 123-22: (UDS) Emphasized the size check of the passphrase specified in the <CODE>CreateNetwork</CODE> and <CODE>ConnectNetwork</CODE> functions [SDK]</A></H3>
7771<P><description>Previous versions contained a bug in the <CODE>CreateNetwork</CODE> and <CODE>ConnectNetwork</CODE> functions, allowing the size of the passphrase to be specified as <CODE>0</CODE>. This was changed to check for passphrases of at least 8 and at most 255 characters.<br></description></P>
7772<HR>
7773<H3><A name="note123-23">Note 123-23: (UDS) Changed <CODE>SendTo</CODE> argument check to an assert [SDK]</A></H3>
7774<P><description>Since any problems with data being sent will be discovered during normal debugging, there is little need for operational checks in production versions, so these checks were changed to <CODE>NN_ASSERT</CODE> checks.<br></description></P>
7775<HR>
7776<H3><A name="note123-24">Note 123-24: (UDS) Changed data size specifiable in the <CODE>SetApplicationDataToBeacon</CODE> function [SDK]</A></H3>
7777<P><description>The <CODE>SetApplicationDataToBeacon</CODE> function reference stated that the argument data size had to be less than <CODE>NET_DESC_APPDATA_SIZE_MAX</CODE>. However, the function specification states that data can be <CODE>NET_DESC_APPDATA_SIZE_MAX</CODE> in size, so the reference content was changed to reflect this, and the library checks were changed similarly.<br></description></P>
7778<HR>
7779<H3><A name="note123-25">Note 123-25: (UDS) Added constants for receive buffer size specified in the <CODE>uds::Attach</CODE> function [SDK]</A></H3>
7780<P><description>Added the <CODE>ATTACH_BUFFER_SIZE_DEFAULT</CODE> and <CODE>ATTACH_BUFFER_SIZE_MIN</CODE> constants for the size of the receive buffer specified in the <CODE>uds::Attach</CODE> function.<br></description></P>
7781<HR>
7782<H3><A name="note123-26">Note 123-26: (UDS) Changed <CODE>Result</CODE> value for the <CODE>uds::DestroyEndpoint</CODE> function [SDK]</A></H3>
7783<P><description>The <CODE>DestroyEndpoint</CODE> function previously allowed for the specification of an invalid <CODE>EndpointDescriptor</CODE>, such that calling <CODE>DestroyEndpoint</CODE> on an <CODE>Endpoint</CODE> that had already been destroyed would return an error value of <CODE>ResultNotInitialized</CODE>. This was changed to return the more appropriate <CODE>ResultNotAuthorized</CODE> error instead.<br></description></P>
7784<HR>
7785<H3><A name="KnownIssues_1_0_0_Release">Known Issues with SDK 1.0.0 Release</A></H3>
7786<knownissues><description>
7787        <ul>
7788<li>The <CODE>GetNodeInformation</CODE> function in the UDS library gives a <CODE>Result</CODE> value indicating success even when a nonexistent node ID is specified.</li>
7789        </ul>
7790      </description></knownissues><HR>
7791<H2 style="line-height: 0"><A name="sdk_1_0_0_SampleDemos">■ CTR-SDK Version 1.0.0&nbsp;Sample Demos</A></H2>
7792<DIV style="text-align: right"><P style="line-height: 0">(2011/01/25)</P></DIV>
7793<HR>
7794<H3><A name="note122-01">Note 122-01: (APPLET) Revised to reflect <CODE>demo1-sys</CODE> [Sample Demos]</A></H3>
7795<P><description>Revised <CODE>demo1</CODE> to show implementation of sample demo <CODE>demo1-sys</CODE>, which supports startup, quitting, and sleep processing, with the keyboard applet removed.<br></description></P>
7796<HR>
7797<H3><A name="note122-02">Note 122-02: (GR) Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D shapes [Sample Demos]</A></H3>
7798<P><description>Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D geometric shapes using the GR library.<br></description></P>
7799<HR>
7800<H3><A name="note122-03">Note 122-03: (GR) Added the <CODE>ParticleSystem</CODE> demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]</A></H3>
7801<P><description>Added the <CODE>ParticleSystem</CODE> demo for rendering the results of particle systems using the reserved geometry shader with the GR library.<br></description></P>
7802<HR>
7803<H3><A name="note122-04">Note 122-04: (GX) Fixed bug causing strange rotations of the model when running for extended periods [Sample Demos]</A></H3>
7804<P><description>There was a bug in <CODE>gx/DMPGL/TriangleSimple</CODE> and <CODE>demo1</CODE> where calculation precision issues would cause strange behavior in the rotation of polygons on the upper screen when running the demos for extended periods.<br> Revised to reset the floating-point value specified as the rotation angle at set intervals.<br></description></P>
7805<HR>
7806<H3><A name="KnownIssues_1_0_0_SampleDemos">Known Issues with SDK 1.0.0 Sample Demos</A></H3>
7807<P>None.</P>
7808<HR>
7809<hr><p>CONFIDENTIAL</p></BODY>
7810</HTML>
7811