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_2_4_0_Release">CTR-SDK 2.4.0 Release</A> (2011/06/28)</DT>
14<DD><A href="#note155-01">Note 155-01: (APPLET) Hid the <CODE>AssignGpuRight and ReleaseGpuRight</CODE> functions from public view [SDK]</A></DD>
15<DD><A href="#note155-02">Note 155-02: (BOSS) Extended the specifications of the <CODE>TaskError::GetProperty</CODE> function.</A></DD>
16<DD><A href="#note155-03">Note 155-03: (CAMERA) Revised argument names for the <CODE>GetStereoCameraCalibrationMatrix*</CODE> functions [SDK]</A></DD>
17<DD><A href="#note155-04">Note 155-04: (CEC) Added mutex exclusion for functions that access the box.</A></DD>
18<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>
19<DD><A href="#note155-06">Note 155-06: (CX) Added a function for expanding files compressed with LZ format backward compression.</A></DD>
20<DD><A href="#note155-07">Note 155-07: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]</DD>
21<DD><A href="#note155-08">Note 155-08: (DSP) Hid the API unnecessary for application development from view [SDK]</A></DD>
22<DD><A href="#note155-09">Note 155-09: (DevEnv) Deleted <CODE>NN_USE_MAKECCI</CODE> [SDK]</A></DD>
23<DD><A href="#note155-10">Note 155-10: (DevEnv) Added battery status icons [SDK]</A></DD>
24<DD><A href="#note155-11">Note 155-11: (DevEnv) Added communication icons [SDK]</A></DD>
25<DD><A href="#note155-12">Note 155-12: (DevEnv) Added a document explaining the differences between development systems and production hardware</A></DD>
26<DD><A href="#note155-13">Note 155-13: (FND) Added <CODE>UnitHeap::GetAlignment</CODE> [SDK]</A></DD>
27<DD><A href="#note155-14">Note 155-14: (FONT) Added a document on internal bitmap fonts [SDK]</A></DD>
28<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>
29<DD><A href="#note155-16">Note 155-16: (FS) Added characters that must not be used in archive names [SDK]</A></DD>
30<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>
31<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>
32<DD><A href="#note155-19">Note 155-19: (GR) Delete <CODE>RenderState::ShadowMap::zScale</CODE> [SDK]</A></DD>
33<DD><A href="#note155-20">Note 155-20: (GR) Revised commands issued when kicking off rendering with <CODE>Vertex::MakeDrawCommand</CODE> [SDK]</A></DD>
34<DD><A href="#note155-21">Note 155-21: (GR) Deleted <CODE>gr::Shadow</CODE> [SDK]</A></DD>
35<DD><A href="#note155-22">Note 155-22: (GX) Added a function reference for the <CODE>SetInternalDriverPrioMode</CODE> function [SDK]</A></DD>
36<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>
37<DD><A href="#note155-24">Note 155-24: (GX) Changed the gd texture cache flush timing [SDK]</A></DD>
38<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>
39<DD><A href="#note155-26">Note 155-26: (GX) Changed the name of various API functions in the gd library [SDK]</A></DD>
40<DD><A href="#note155-27">Note 155-27: (GX) Fixed a bug with the <CODE>gd::Finalize</CODE> function [SDK]</A></DD>
41<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>
42<DD><A href="#note155-29">Note 155-29: (GX) Added an error check when creating <CODE>gd::InputLayout</CODE> [SDK]</A></DD>
43<DD><A href="#note155-30">Note 155-30: (GX) Fixed a bug with the <CODE>UnmapVertexBufferResource</CODE>, <CODE>UnmapTexture2DResource</CODE> function in the gd::Resource class [SDK]</A></DD>
44<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>
45<DD><A href="#note155-32">Note 155-32: (GX) Added the <CODE>gd::Resource::Helper::GenerateMipMapsCPU</CODE> function [SDK]</A></DD>
46<DD><A href="#note155-33">Note 155-33: (GX) Added support for <CODE>gd::TextureStage projection</CODE> textures [SDK]</A></DD>
47<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>
48<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>
49<DD><A href="#note155-36">Note 155-36: (GX) Updated the shader tool [SDK]</A></DD>
50<DD><A href="#note155-37">Note 155-37: (GX) Updated the documentation [SDK]</A></DD>
51<DD><A href="#note155-38">Note 155-38: (HIO) Added <CODE>HostFile::Exists</CODE> [SDK]</A></DD>
52<DD><A href="#note155-39">Note 155-39: (HIO) Fixed a bug with the <CODE>SerialChannel::GetWritableSize</CODE> function [SDK]</A></DD>
53<DD><A href="#note155-40">Note 155-40: (HIO) Deleted documentation related to the host interface [SDK]</A></DD>
54<DD><A href="#note155-41">Note 155-41: (HTTP) Deleted the <CODE>SetSocketBufferSize</CODE> function [SDK]</A></DD>
55<DD><A href="#note155-42">Note 155-42: (INIT) Adopted the default implementation of <CODE>calloc/realloc</CODE> [SDK]</A></DD>
56<DD><A href="#note155-43">Note 155-43: (NSTD) Added the <CODE>ntsd</CODE> library [SDK]</A></DD>
57<DD><A href="#note155-44">Note 155-44: (OS) Added the <CODE>Alarm::TryInitialize</CODE> function [SDK]</A></DD>
58<DD><A href="#note155-45">Note 155-45: (OS) Added the <CODE>StackMemory::TryInitialize</CODE> function [SDK]</A></DD>
59<DD><A href="#note155-46">Note 155-46: (OS) Updated the System Programming Guide [SDK]</A></DD>
60<DD><A href="#note155-47">Note 155-47: (OS) Improved error handling inside the library [SDK]</A></DD>
61<DD><A href="#note155-48">Note 155-48: (OS) Changed behavior when an internal error occurs [SDK]</A></DD>
62<DD><A href="#note155-49">Note 155-49: (SND) Changed specifications for <CODE>DecodeAdpcmData</CODE> [SDK]</A></DD>
63<DD><A href="#note155-50">Note 155-50: (SND) Fixed a bug causing noise during HOME Button transition [SDK]</A></DD>
64<DD><A href="#note155-51">Note 155-51: (SND) Added the <CODE>Voice::DeleteWaveBuffer</CODE> function [SDK]</A></DD>
65<DD><A href="#note155-52">Note 155-52: (SND) Added the <CODE>Voice::UpdateWaveBuffer</CODE> function [SDK]</A></DD>
66<DD><A href="#note155-53">Note 155-53: (DSP) Hid several Voice API functions from view [SDK]</A></DD>
67<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>
68<DD><A href="#note155-55">Note 155-55: (TOOL) Changed where CTR tool references are placed [SDK]</A></DD>
69<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>
70<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>
71<DD><A href="#note155-58">Note 155-58: (TOOL) Added a feature for exporting BOSS data using SaveDataFiler [SDK]</A></DD>
72<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>
73<DD><A href="#note155-60">Note 155-60: (TOOL) Revised the file destruction feature of <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
74<DD><A href="#note155-61">Note 155-61: (TOOL) Changed the behavior when <CODE>UniqueId</CODE> is not set [SDK]</A></DD>
75<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>
76<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>
77<DD><A href="#note155-64">Note 155-64: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></DD>
78<DD><A href="#note155-65">Note 155-65: (TOOL) Removed a warning when <CODE>UniqueId</CODE> is used in trial code [SDK]</A></DD>
79<DD><A href="#note155-66">Note 155-66: (UBL) Revised the Function Reference Manual [SDK]</A></DD>
80<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>
81<DD><A href="#note155-68">Note 155-68: (UDS) Made deletions from the function reference for the <CODE>SetPowerSaveMode</CODE> function [SDK]</A></DD>
82<DD><A href="#note155-69">Note 155-69: (ULCD) Made public the <CODE>GetCoefficientForParallax</CODE> function [SDK]</A></DD>
83<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>
84<DD><A href="#note155-71">Note 155-71: (Miscellaneous) Removed <CODE>ResultSuccess</CODE> from the function reference [SDK]</DD>
85<DD><A href="#note155-72">Note 155-72: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]</A></DD>
86<DD><A href="#KnownIssues_2_4_0_Release">Known Issues with SDK 2.4.0 Release</A></DD>
87</DL>
88<DL>
89<DT>
90<A href="#sdk_2_4_0_SystemUpdater%200.15.20">CTR-SDK 2.4.0 SystemUpdater 0.15.20</A> (2011/06/28)</DT>
91<DD><A href="#note154-01">Note 154-01: (AC) Fixed a bug where <CODE>nn::ac::Connect</CODE> would be unintentionally canceled [SystemUpdater]</A></DD>
92<DD><A href="#note154-02">Note 154-02: (DevEnv) Updated the development menu (TestMenu) [System Updater]</A></DD>
93<DD><A href="#note154-03">Note 154-03: (HOME Menu) Added a feature for deleting the icon database and icon cache [SystemUpdater]</A></DD>
94<DD><A href="#note154-04">Note 154-04: (HOME Menu) Fixed a bug where BOSS would sometimes run while an application was running [SystemUpdater]</A></DD>
95<DD><A href="#note154-05">Note 154-05: (HOME Menu) Added a feature so that unsupported banner models are not displayed [SystemUpdater]</A></DD>
96<DD><A href="#note154-06">Note 154-06: (OS) Added support for loading cia files whose save data has not been initialized by debugger [SystemUpdater]</A></DD>
97<DD><A href="#note154-07">Note 154-07: (TOOL) Fixed a bug where the menu would stop running after applying SystemUpdater [SystemUpdater]</A></DD>
98<DD><A href="#note154-08">Note 154-08: (TOOL) Revised shared expanded save data created when starting TestMenu [SystemUpdater]</A></DD>
99<DD><A href="#note154-09">Note 154-09: (Error EULA) Added support for button input during the error display [SystemUpdater]</A></DD>
100<DD><A href="#note154-10">Note 154-10: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]</A></DD>
101<DD><A href="#note154-11">Note 154-11: (Software Keyboard) Added a non-Japanese keyboard to supported keyboard types [System Updater]</A></DD>
102<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>
103</DL>
104<DL>
105<DT>
106<A href="#sdk_2_4_0_SampleDemos">CTR-SDK 2.3.3 Sample Demos</A> (2011/06/28)</DT>
107<DD><A href="#note153-01">Note 153-01: (CAMERA) Revised Stereo demo comments [Sample Demos]</A></DD>
108<DD><A href="#note153-02">Note 153-02: (CX) Added the UncompressBlz sample demo [Sample Demos]</A></DD>
109<DD><A href="#note153-03">Note 153-03: (DLP) Added a function to the server for getting client download progress [SDK | SampleDemos]</DD>
110<DD><A href="#note153-04">Note 153-04: (GX) Improved the speed at which ProcTexEditor images are written [Sample Demos]</A></DD>
111<DD><A href="#note153-05">Note 153-05: (GX) Added <CODE>gd</CODE> sample demos [Sample Demos]</A></DD>
112<DD><A href="#note153-06">Note 153-06: (GX) Deleted the uniform <CODE>shadowZScale</CODE> [Sample Demos]</A></DD>
113<DD><A href="#note153-07">Note 153-07: (SND) Added the WaveBufferOperator sample demo [Sample Demos]</A></DD>
114<DD><A href="#KnownIssues_2_4_0_SampleDemos">Known Issues with SDK 2.4.0&nbsp;SampleDemos</A></DD>
115</DL>
116<DL>
117<DT>
118<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>
119<DD><A href="#note152-01">Note 152-01: (MCU) Fixed a bug that prevented the recharge LED from turning off [System Updater]</A></DD>
120<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>
121</DL>
122<DL>
123<DT>
124<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>
125<DD><A href="#note151-01">Note 151-01: (FS) Reverted ROM access speeds for card-based software [System Updater]</A></DD>
126<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>
127</DL>
128<DL>
129<DT>
130<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>
131<DD><A href="#note150-01">Note 150-01: (HTTP) Disabled <CODE>SetSocketBufferSize</CODE> [System Updater]</A></DD>
132<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>
133</DL>
134<DL>
135<DT>
136<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>
137<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>
138<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>
139<DD><A href="#note149-03">Note 149-03: (FS) Speed up formatting of save data for card-based applications [System Updater]</A></DD>
140<DD><A href="#note149-04">Note 149-04: (FS) Improved ROM access speed for card software [SystemUpdater]</A></DD>
141<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>
142<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>
143<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>
144<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>
145</DL>
146<DL>
147<DT>
148<A href="#sdk_2_3_4_SystemUpdater%200.15.9">CTR-SDK 2.3.4 SystemUpdater 0.15.9</A> (2011/05/24)</DT>
149<DD><A href="#note148-01">Note 148-01: (BOSS) Fixed a bug that prevented BOSS functions from returning [System Updater]</A></DD>
150<DD><A href="#note148-02">Note 148-02: (SOCKET) Fixed a DNS bug [System Updater]</A></DD>
151<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>
152</DL>
153<DL>
154<DT>
155<A href="#sdk_2_3_4_Release">CTR-SDK 2.3.4 Release</A> (2011/05/18)</DT>
156<DD><A href="#note147-01">Note 147-01: (APPLET) Relaxed conditions on calling <CODE>PrepareToCloseApplication</CODE> [SDK]</A></DD>
157<DD><A href="#note147-02">Note 147-02: (SND) Stereo sound was played when <B>Mono</B> was selected in System Settings. This bug was fixed. [SDK]</A></DD>
158<DD><A href="#KnownIssues_2_3_4_Release">Known Issues with the SDK 2.3.4 Release</A></DD>
159</DL>
160<DL>
161<DT>
162<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>
163<DD><A href="#note146-01">Note 146-01: (AC) Fixed a bug that returned unknown error codes [SystemUpdater]</A></DD>
164<DD><A href="#note146-02">Note 146-02: (AC) Sped up the time for a connection to fail [SystemUpdater]</A></DD>
165<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 [SystemUpdater]</A></DD>
166<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 or set a Personal Mii [SystemUpdater]</A></DD>
167<DD><A href="#note146-05">Note 146-05: (TOOL) Made <CODE>SystemMode dev1</CODE> usable, with some restrictions, on test units [SystemUpdater]</A></DD>
168<DD><A href="#note146-06">Note 146-06: (UDS) Firmware compatibility with CTR-SDK 2.3.2 and subsequent versions [SystemUpdater]</A></DD>
169<DD><A href="#note146-07">Note 146-07: (UDS) Fixed a bug that caused the <CODE>SendTo</CODE> function to return non-UDS errors [SystemUpdater]</A></DD>
170<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 [SystemUpdater]</A></DD>
171<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>
172</DL>
173<DL>
174<DT>
175<A href="#sdk_2_3_3_Release">CTR-SDK 2.3.3 Release</A> (2011/05/11)</DT>
176<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>
177<DD><A href="#note145-02">Note 145-02: (GX) Fixed a bug in the <CODE>gd::ForceDirty</CODE> function [SDK]</A></DD>
178<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>
179<DD><A href="#note145-04">Note 145-04: (MIC) Fixed a bug in the <CODE>GetForbiddenArea</CODE> function [SDK]</DD>
180<DD><A href="#note145-05">Note 145-05: (SND) Fixed a bug where specifying a high pitch would hang the system [SDK]</A></DD>
181<DD><A href="#note145-06">Note 145-06: (TOOL) Replaced <CODE>1MbitVerificationFailed.bin</CODE> [SDK]</A></DD>
182<DD><A href="#KnownIssues_2_3_3_Release">Known Issues with SDK 2.3.3 Release</A></DD>
183</DL>
184<DL>
185<DT>
186<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>
187<DD><A href="#note144-01">Note 144-01: (BOSS) Fixed a bug where timeouts of the update task had no effect [System Updater]</A></DD>
188<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>
189<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>
190<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>
191<DD><A href="#note144-05">Note 144-05: (BOSS) Fixed a bug that prevented cancellation of a policy list acquisition [System Updater]</A></DD>
192<DD><A href="#note144-06">Note 144-06: (DLP) Fixed a bug where the client could not find the server [System Updater]</A></DD>
193<DD><A href="#note144-07">Note 144-07: (FS) Changed format of save data [System Updater]</A></DD>
194<DD><A href="#note144-08">Note 144-08: (HOME Menu) Fixed a bug in the display of application icon banners [System Updater]</A></DD>
195<DD><A href="#note144-09">Note 144-09: (HOME Menu) Changed save locations of application layout information and icon images [System Updater]</A></DD>
196<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>
197<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>
198<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>
199<DD><A href="#note144-13">Note 144-13: (Notifications) Fixed a bug with starting and stopping software from Notifications [System Updater]</A></DD>
200<DD><A href="#note144-14">Note 144-14: (Notifications) Fixed a bug with EULA check when starting software from Notifications [System Updater]</A></DD>
201<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>
202<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>
203<DD><A href="#note144-17">Note 144-17: (Friend List) Fixed a bug with friend lists [System Updater]</A></DD>
204<DD><A href="#note144-18">Note 144-18: (System Settings) Fixed problem of blank in Other Settings: Region name [System Updater]</A></DD>
205<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>
206<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>
207</DL>
208<DL>
209<DT>
210<A href="#sdk_2_3_3_SampleDemos">CTR-SDK 2.3.3 Sample Demos</A> (2011/05/11)</DT>
211<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>
212<DD><A href="#KnownIssues_2_3_3_SampleDemos">Known Issues with SDK 2.3.3 Sample Demos</A></DD>
213</DL>
214<DL>
215<DT>
216<A href="#sdk_2_3_2_Release">CTR-SDK 2.3.2&nbsp;Release</A> (2011/04/27)</DT>
217<DD><A href="#note142-01">Note 142-01: Note 142-01:(APPLET) Fixed problem with HOME Button transition from library applet [SDK | System Updater]</A></DD>
218<DD><A href="#note142-02">Note 142-02: (GX) Updated DMPGL 2.0 System API Specifications [SDK]</A></DD>
219<DD><A href="#note142-03">Note 142-03: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></DD>
220<DD><A href="#note142-04">Note 142-04: (HIO) Revised the Function Reference Manual [SDK]</A></DD>
221<DD><A href="#note142-05">Note 142-05: (TOOL) Changed the version notation of the <CODE>Config</CODE> tool [SDK]</A></DD>
222<DD><A href="#note142-06">Note 142-06: (TOOL) Revised <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
223<DD><A href="#note142-07">Note 142-07: (TOOL) Fixed <CODE>makecia</CODE> failure to create CIA [SDK]</A></DD>
224<DD><A href="#KnownIssues_2_3_2_Release">Known Issues with SDK 2.3.2&nbsp;Release</A></DD>
225</DL>
226<DL>
227<DT>
228<A href="#sdk_2_3_2_SystemUpdater%200.15.6">CTR-SDK 2.3.2&nbsp;SystemUpdater 0.15.6</A> (2011/04/27)</DT>
229<DD><A href="#note141-01">Note 141-01: (AC) Accelerated finalization when resources not released [SystemUpdater]</A></DD>
230<DD><A href="#note141-02">Note 141-02: (APPLET) Fixed problem of deadlocking when sleep permitted and the <CODE>CancelLibraryApplet</CODE> function was called [SystemUpdater]</A></DD>
231<DD><A href="#note141-03">Note 141-03: Note 142-01:(APPLET) Fixed problem with HOME Button transition from library applet [SDK | System Updater]</A></DD>
232<DD><A href="#note141-04">Note 141-04: (BOSS) Fixed problem with retry of tasks executing immediately in background [SystemUpdater]</A></DD>
233<DD><A href="#note141-05">Note 141-05: (BOSS) Fixed problem of normal tasks sometimes being executed right after Start, ahead of their execution time [SystemUpdater]</A></DD>
234<DD><A href="#note141-06">Note 141-06: (BOSS) Fixed problem of invalid X-BOSS-Digest value for play history upload tasks [SystemUpdater]</A></DD>
235<DD><A href="#note141-07">Note 141-07: (FRIENDS) Fixed problem of being online even though asynchronous login process failed because system went to sleep  [SystemUpdater]</A></DD>
236<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 [SystemUpdater]</A></DD>
237<DD><A href="#note141-09">Note 141-09: (FS) Fixed problem with verification error range when loading files [SystemUpdater]</A></DD>
238<DD><A href="#note141-10">Note 141-10: (UDS) Fixed problem of CONNECTION_LOST always being given as reason for client disconnection when DestroyNetwork performed [SystemUpdater]</A></DD>
239<DD><A href="#KnownIssues_2_3_2_SystemUpdater%200.15.6">Known Issues with SDK 2.3.2&nbsp;SystemUpdater 0.15.6</A></DD>
240</DL>
241<DL>
242<DT>
243<A href="#sdk_2_3_1_Release">CTR-SDK 2.3.1&nbsp;Release</A> (2011/04/21)</DT>
244<DD><A href="#note140-01">Note 140-01: (TOOL) Revised display of <CODE>DevMenu</CODE> firmware version [SDK]</A></DD>
245<DD><A href="#note140-02">Note 140-02: (TOOL) Modified <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
246<DD><A href="#KnownIssues_2_3_1_Release">Known Issues with SDK 2.3.1&nbsp;Release</A></DD>
247</DL>
248<DL>
249<DT>
250<A href="#sdk_2_3_1_SystemUpdater%200.15.5">CTR-SDK 2.3.1&nbsp;SystemUpdater 0.15.5</A> (2011/04/21)</DT>
251<DD><A href="#note139-01">Note 139-01: (BOSS) Fixed problem of BOSS timer having invalid value right after CTR started [SystemUpdater]</A></DD>
252<DD><A href="#note139-02">Note 139-02: (BOSS) Fixed the bug that prevented acquisition of service termination notification [System Updater]</A></DD>
253<DD><A href="#note139-03">Note 139-03: (FS) Corrected Result returned when save data mounted twice [SystemUpdater]</A></DD>
254<DD><A href="#note139-04">Note 139-04: (OS) Fixed the shutdown process when FATAL ERROR occurs [SystemUpdater]</A></DD>
255<DD><A href="#note139-05">Note 139-05: (UDS) Fixed problem of deadlocking when wireless turned off during Finalize [SystemUpdater]</A></DD>
256<DD><A href="#KnownIssues_2_3_1_SystemUpdater%200.15.5">Known Issues with SDK 2.3.1&nbsp;SystemUpdater 0.15.5</A></DD>
257</DL>
258<DL>
259<DT>
260<A href="#sdk_2_3_0_Release">CTR-SDK 2.3.0&nbsp;Release</A> (2011/04/15)</DT>
261<DD><A href="#note138-01">Note 138-01: (APPLET) Fixed inability to get entire parameter with <CODE>applet::ReceiveDeliverArg</CODE> function [SDK]</A></DD>
262<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 | SystemUpdater]</A></DD>
263<DD><A href="#note138-03">Note 138-03: (DevEnv) Moved <I>Download Application Development Manual</I> to programming manuals [SDK]</A></DD>
264<DD><A href="#note138-04">Note 138-04: (GR) Fixed a problem with light source disable commands using <CODE>FragmentLight::MakeDisableCommand</CODE> [SDK]</A></DD>
265<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>
266<DD><A href="#note138-06">Note 138-06: (GR) Fixed a bug in <CODE>RenderState::ShadowMap::MakeCommand</CODE> [SDK]</A></DD>
267<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>
268<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>
269<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>
270<DD><A href="#note138-10">Note 138-10: (GR) Fixed problem of GPU hanging when padding used for vertex attribute load array elements. [SDK]</A></DD>
271<DD><A href="#note138-11">Note 138-11: (HID) Added the <CODE>GetAxisRotationMatrix</CODE> function [SDK]</A></DD>
272<DD><A href="#note138-12">Note 138-12: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></DD>
273<DD><A href="#note138-13">Note 138-13: (TOOL) Fixed problem of DevMenu freezing when SD Card inserted/removed [SDK]</A></DD>
274<DD><A href="#note138-14">Note 138-14: (TOOL) Added FontConverter files [SDK]</A></DD>
275<DD><A href="#note138-15">Note 138-15: (TOOL) Fixed a bug with <CODE>makebanner</CODE> [SDK]</A></DD>
276<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>
277<DD><A href="#note138-17">Note 138-17: (UDS) Revised descriptions related to block time [SDK]</A></DD>
278<DD><A href="#KnownIssues_2_3_0_Release">Known Issues with SDK 2.3.0&nbsp;Release</A></DD>
279</DL>
280<DL>
281<DT>
282<A href="#sdk_2_3_0_SystemUpdater%200.15.4">CTR-SDK 2.3.0&nbsp;SystemUpdater 0.15.4</A> (2011/04/15)</DT>
283<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>
284<DD><A href="#note137-02">Note 137-02: (CAMERA) Fixed problem of stopping when system opened/closed [SystemUpdater]</A></DD>
285<DD><A href="#note137-03">Note 137-03: (CEC) Fixed problem of daemon stopping [SystemUpdater]</A></DD>
286<DD><A href="#note137-04">Note 137-04: (CEC) Fixed problem of connection failure with previous versions of CTR [SystemUpdater]</A></DD>
287<DD><A href="#note137-05">Note 137-05: (CEC) Fixed inability to communicate again with same peer after resetting time [SystemUpdater]</A></DD>
288<DD><A href="#note137-06">Note 137-06: (FS) Added support for backup devices made by second-party vendors [System Updater]</A></DD>
289<DD><A href="#note137-07">Note 137-07: (HTTP) Fixed bug relating to CONNECT requests [SystemUpdater]</A></DD>
290<DD><A href="#note137-08">Note 137-08: (OS) Fixed inability to recover from sleep when country code not set [SystemUpdater]</A></DD>
291<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 [SystemUpdater]</A></DD>
292<DD><A href="#note137-10">Note 137-10: (UDS) Fixed problem of process halting inside Initialize function when country code not set [SystemUpdater]</A></DD>
293<DD><A href="#KnownIssues_2_3_0_SystemUpdater%200.15.4">Known Issues with SDK 2.3.0&nbsp;SystemUpdater 0.15.4</A></DD>
294</DL>
295<DL>
296<DT>
297<A href="#sdk_2_3_0_SampleDemos">CTR-SDK 2.3.0&nbsp;SampleDemos</A> (2011/04/15)</DT>
298<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>
299<DD><A href="#KnownIssues_2_3_0_SampleDemos">Known Issues with SDK 2.3.0&nbsp;SampleDemos</A></DD>
300</DL>
301<DL>
302<DT>
303<A href="#sdk_2_2_0_SystemUpdater%200.15.3">CTR-SDK 2.2.0&nbsp;SystemUpdater 0.15.3</A> (2011/04/12)</DT>
304<DD><A href="#note135-01">Note 135-01: (HOME Menu) Support for DSiWare [SystemUpdater]</A></DD>
305<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 [SystemUpdater]</A></DD>
306<DD><A href="#note135-03">Note 135-03: (HOME Menu) Fixed problem of not transitioning to sleep when system closed while returning to application from HOME Menu [SystemUpdater]</A></DD>
307<DD><A href="#note135-04">Note 135-04: (HOME Menu) Support for download applications [SystemUpdater]</A></DD>
308<DD><A href="#note135-05">Note 135-05: (HOME Menu) Fixed problem of microphone input not working after application using microphone input is quit from the HOME Menu [SystemUpdater]</A></DD>
309<DD><A href="#note135-06">Note 135-06: (HOME Menu) Added calibration for accelerometer [SystemUpdater]</A></DD>
310<DD><A href="#note135-07">Note 135-07: (HOME Menu) Changed the POWER Menu screen [SystemUpdater]</A></DD>
311<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 [ SystemUpdater]</A></DD>
312<DD><A href="#note135-09">Note 135-09: (Notifications) Added start application function to Notifications [SystemUpdater]</A></DD>
313<DD><A href="#note135-10">Note 135-10: (Game Notes) Added a border to the touch-disabled range [SystemUpdater]</A></DD>
314<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 [SystemUpdater]</A></DD>
315<DD><A href="#note135-12">Note 135-12: (Software keyboard) Fixed bug with sleep recovery that occurred in response to timing of character input [SystemUpdater]</A></DD>
316<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 [SystemUpdater]</A></DD>
317<DD><A href="#note135-14">Note 135-14: (System Settings) Fixed problem of blank in Other Settings: Region name [System Updater]</A></DD>
318<DD><A href="#note135-15">Note 135-15: (Audio Selection Applet) Added audio selector applet [System Updater]</A></DD>
319<DD><A href="#KnownIssues_2_2_0_SystemUpdater%200.15.3">Known Issues with SDK 2.2.0&nbsp;SystemUpdater 0.15.3</A></DD>
320</DL>
321<DL>
322<DT>
323<A href="#sdk_2_2_0_Release">CTR-SDK 2.2.0 Release</A> (2011/04/08)</DT>
324<DD><A href="#note134-01">Note 134-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></DD>
325<DD><A href="#note134-02">Note 134-02: (CAMERA) Added information about the CAMERA library termination procedure [SDK]</A></DD>
326<DD><A href="#note134-03">Note 134-03: (DevEnv) Added the compiler version to <CODE>version.h</CODE> [SDK]</A></DD>
327<DD><A href="#note134-04">Note 134-04: (DevEnv) Shared fonts are now uncompressed [SDK]</A></DD>
328<DD><A href="#note134-05">Note 134-05: (FRIENDS) Changed <CODE>GetFriendKeyList</CODE> to return <CODE>ResultTooLarge</CODE> [SDK]</A></DD>
329<DD><A href="#note134-06">Note 134-06: (GX) Revised PICA macro headers [SDK]</A></DD>
330<DD><A href="#note134-07">Note 134-07: (GX) Fixed memory fragmentation in <CODE>nngxInitialize</CODE> [SDK]</A></DD>
331<DD><A href="#note134-08">Note 134-08: (HID) Added a debugging mechanism to detect the SELECT button [SDK]</A></DD>
332<DD><A href="#note134-09">Note 134-09: (HIO) Fixed a bug with <CODE>Finalize</CODE> [SDK]</A></DD>
333<DD><A href="#note134-10">Note 134-10: (HIO) Sped up file reads [SDK | System Updater]</A></DD>
334<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>
335<DD><A href="#note134-12">Note 134-12: (SND) Revised return values from <CODE>EncodeAdpcmData</CODE> [SDK]</A></DD>
336<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>
337<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>
338<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>
339<DD><A href="#note134-16">Note 134-16: (SOCKET) Fixed a bug where <CODE>GetHostByName</CODE> stopped operation [SDK]</A></DD>
340<DD><A href="#note134-17">Note 134-17: (TOOL) Added support for 4 GB cards [SDK]</A></DD>
341<DD><A href="#note134-18">Note 134-18: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></DD>
342<DD><A href="#note134-19">Note 134-19: (TOOL) Changed the language setting of the <CODE>Config</CODE> tool [SDK]</A></DD>
343<DD><A href="#note134-20">Note 134-20: (TOOL) Display remaining volume of importable media in <CODE>DevMenu</CODE> [SDK]</A></DD>
344<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>
345<DD><A href="#note134-22">Note 134-22: (TOOL) Added <CODE>SaveDataSize</CODE> to RSF files [SDK]</A></DD>
346<DD><A href="#note134-23">Note 134-23: (TOOL) Changed the <CODE>WMTestTool</CODE> [SDK]</A></DD>
347<DD><A href="#note134-24">Note 134-24: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></DD>
348<DD><A href="#note134-25">Note 134-25: (UDS) Changed the return values of <CODE>Send</CODE> and <CODE>Receive</CODE> [SDK]</A></DD>
349<DD><A href="#KnownIssues_2_2_0_Release">Known Issues with SDK 2.2.0 Release</A></DD>
350</DL>
351<DL>
352<DT>
353<A href="#sdk_2_2_0_SystemUpdater">CTR-SDK 2.2.0 System Updater</A> (2011/04/08)</DT>
354<DD><A href="#note133-01">Note 133-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></DD>
355<DD><A href="#note133-02">Note 133-02: (BOSS) Added BOSS features [System Updater]</A></DD>
356<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>
357<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>
358<DD><A href="#note133-05">Note 133-05: (FS) Prevented a drop in the write speed to expanded save data [System Updater]</A></DD>
359<DD><A href="#note133-06">Note 133-06: (HID) Revised sampling shutdown processing of the accelerometer and gyroscope [System Updater]</A></DD>
360<DD><A href="#note133-07">Note 133-07: (HIO) Sped up file reads [SDK | System Updater]</A></DD>
361<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>
362<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>
363<DD><A href="#note133-10">Note 133-10: (NDM) Changed BOSS to be stopped by default [System Updater]</A></DD>
364<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>
365<DD><A href="#note133-12">Note 133-12: (NET) Added a feature to automatically recover from a fatal wireless error [System Updater]</A></DD>
366<DD><A href="#note133-13">Note 133-13: (NET) Added fatal error display for wireless module malfunctions [System Updater]</A></DD>
367<DD><A href="#note133-14">Note 133-14: (OS) Shortened the time required for thread initialization [System Updater]</A></DD>
368<DD><A href="#note133-15">Note 133-15: (OS) Fixed a bug where the timer was not properly freed [System Updater]</A></DD>
369<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>
370<DD><A href="#note133-17">Note 133-17: (PTM) Revised detection of changes in the system state during sleep [System Updater]</A></DD>
371<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>
372<DD><A href="#note133-19">Note 133-19: (TOOL) Added a screen capture feature to the development menu [System Updater]</A></DD>
373<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>
374<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>
375<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>
376<DD><A href="#note133-23">Note 133-23: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></DD>
377<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>
378<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>
379<DD><A href="#KnownIssues_2_2_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.2.0</A></DD>
380</DL>
381<DL>
382<DT>
383<A href="#sdk_2_2_0_SampleDemos">CTR-SDK 2.2.0 Sample Demos</A> (2011/04/08)</DT>
384<DD><A href="#note132-01">Note 132-01: (APPLET) Added <CODE>lib_applet</CODE> [Sample Demos]</A></DD>
385<DD><A href="#note132-02">Note 132-02: (APPLET) <CODE>applet::Enable</CODE> and others added to sample demos [Sample Demos]</A></DD>
386<DD><A href="#note132-03">Note 132-03: (GX) Sped up the <CODE>ScreenCapture</CODE> sample [Sample Demos]</A></DD>
387<DD><A href="#KnownIssues_2_2_0_SampleDemos">Known Issues with SDK 2.2.0 Sample Demos</A></DD>
388</DL>
389<DL>
390<DT>
391<A href="#sdk_2_1_0_Release">CTR-SDK 2.1.0 Release</A> (2011/03/25)</DT>
392<DD><A href="#note131-01">Note 131-01: (APPLET) Revised so that <CODE>PrepareToCloseApplication</CODE> is called from <CODE>CloseApplication</CODE> [SDK]</A></DD>
393<DD><A href="#note131-02">Note 131-02: (APPLET) Added wrapper functions for HOME Menu transitions and POWER Menu transitions [SDK]</A></DD>
394<DD><A href="#note131-03">Note 131-03: (BOSS) Changed the default setting value for the <CODE>TASK_PERMISSION</CODE> attribute [SDK]</A></DD>
395<DD><A href="#note131-04">Note 131-04: (CAMERA) Added the <CODE>GetParallax</CODE> function [SDK]</A></DD>
396<DD><A href="#note131-05">Note 131-05: (CAMERA) Revised the <CODE>GetStereoCameraCalibrationMatrix</CODE> function [SDK]</A></DD>
397<DD><A href="#note131-06">Note 131-06: (CAMERA) Added the <CODE>GetStereoCameraCalibrationMatrixEx</CODE> function [SDK]</A></DD>
398<DD><A href="#note131-07">Note 131-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></DD>
399<DD><A href="#note131-08">Note 131-08: (CEC) Changed the <CODE>MessageBox</CODE> class function names [SDK]</A></DD>
400<DD><A href="#note131-09">Note 131-09: (CEC) Added debug functions to transition to StreetPass-exclusive mode [SDK]</A></DD>
401<DD><A href="#note131-10">Note 131-10: (CRYPTO) Added a 4-byte alignment restriction for the hash acquisition pointer [SDK]</A></DD>
402<DD><A href="#note131-11">Note 131-11: (CX) Changed the <CODE>IsFinishedUncompRL</CODE> function name to <CODE>IsFinishedUncomp [SDK]</CODE></A></DD>
403<DD><A href="#note131-12">Note 131-12: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]</A></DD>
404<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>
405<DD><A href="#note131-14">Note 131-14: (DevEnv) Support for C++ exceptions [SDK]</A></DD>
406<DD><A href="#note131-15">Note 131-15: (DevEnv) Added how to import a TWL NAND application to CTR [SDK]</A></DD>
407<DD><A href="#note131-16">Note 131-16: (DevEnv) Support for the CCL format [SDK]</A></DD>
408<DD><A href="#note131-17">Note 131-17: (DevEnv) Added <I>Download Application Development Manual</I> [SDK]</A></DD>
409<DD><A href="#note131-18">Note 131-18: (DevEnv) Added build variables for the vertex shader assembler and linker [SDK]</A></DD>
410<DD><A href="#note131-19">Note 131-19: (FS) Added an archive that can directly write to an SD Card [SDK]</A></DD>
411<DD><A href="#note131-20">Note 131-20: (FS) Changed error-handling specifications for two archive functions [SDK]</A></DD>
412<DD><A href="#note131-21">Note 131-21: (FS) Revised to deny access when application save data is invalid [SDK]</A></DD>
413<DD><A href="#note131-22">Note 131-22: (FS) Documented buffer access when reading or writing a file [SDK]</A></DD>
414<DD><A href="#note131-23">Note 131-23: (FS) Deleted <CODE>ResultArchiveInvalidated</CODE> from expanded-save-data error handling [SDK]</A></DD>
415<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>
416<DD><A href="#note131-25">Note 131-25: (GX) Updated the PICA macro header [SDK]</A></DD>
417<DD><A href="#note131-26">Note 131-26: (GX) Added the <CODE>glGetTexLevelParameter[if]v</CODE> function [SDK]</A></DD>
418<DD><A href="#note131-27">Note 131-27: (GX) Added the <CODE>nngxAdd3DCommandNoCacheFlush</CODE> function [SDK]</A></DD>
419<DD><A href="#note131-28">Note 131-28: (GX) Expanded capability of the <CODE>nngxAddCmdlist</CODE> function [SDK]</A></DD>
420<DD><A href="#note131-29">Note 131-29: (GX) Added the <CODE>nngxAddVramDmaCommandNoCacheFlush</CODE> function [SDK]</A></DD>
421<DD><A href="#note131-30">Note 131-30: (GX) Revised <CODE>nngxCmdlistStorage</CODE> to reduce the number of allocator calls [SDK]</A></DD>
422<DD><A href="#note131-31">Note 131-31: (GX) Fixed bugs in <CODE>nngxCopyCmdlist</CODE> and <CODE>nngxClearFillCmdlist</CODE> [SDK]</A></DD>
423<DD><A href="#note131-32">Note 131-32: (GX) Revised <CODE>nngxInitialize</CODE> to reduce the number of allocator calls [SDK]</A></DD>
424<DD><A href="#note131-33">Note 131-33: (GX) Updated the shader tool [SDK]</A></DD>
425<DD><A href="#note131-34">Note 131-34: (GX) Updated the documentation [SDK]</A></DD>
426<DD><A href="#note131-35">Note 131-35: (HID) Changed the gyro sensor zero point correction setting value [SDK]</A></DD>
427<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>
428<DD><A href="#note131-37">Note 131-37: (HIO) Added reference to <CODE>nn::hio::CTR::SerialChannel::GetReadableSize</CODE> [SDK]</A></DD>
429<DD><A href="#note131-38">Note 131-38: (JPEG) Added the <CODE>GetLastDateTimePointer</CODE> function [SDK]</A></DD>
430<DD><A href="#note131-39">Note 131-39: (MATH) Added functions that were previously omitted from the reference [SDK]</A></DD>
431<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>
432<DD><A href="#note131-41">Note 131-41: (TOOL) Added <CODE>BossLotcheckTool</CODE> [SDK]</A></DD>
433<DD><A href="#note131-42">Note 131-42: (TOOL) Changed the option to generate a CXI file [SDK]</A></DD>
434<DD><A href="#note131-43">Note 131-43: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></DD>
435<DD><A href="#note131-44">Note 131-44: (TOOL) Added support for importing to SD Cards [System Updater] [SDK]</A></DD>
436<DD><A href="#note131-45">Note 131-45: (TOOL) Updated <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
437<DD><A href="#note131-46">Note 131-46: (TOOL) Improved the performance of <CODE>makerom</CODE> [SDK]</A></DD>
438<DD><A href="#note131-47">Note 131-47: (TOOL) Added debug mode setting [SDK]</A></DD>
439<DD><A href="#note131-48">Note 131-48: (TOOL) Changed banner data capacity restrictions [SDK]</A></DD>
440<DD><A href="#note131-49">Note 131-49: (TOOL) Added tool for generating friend presence load [SDK]</A></DD>
441<DD><A href="#note131-50">Note 131-50: (TOOL) Added the <CODE>UdsLocalIdChecker</CODE> tool to confirm the local communication ID [SDK]</A></DD>
442<DD><A href="#note131-51">Note 131-51: (TOOL) Added a tool to generate jamming [SDK]</A></DD>
443<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>
444<DD><A href="#note131-53">Note 131-53: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></DD>
445<DD><A href="#note131-54">Note 131-54: (UBL) Revised the Function Reference Manual [SDK]</A></DD>
446<DD><A href="#note131-55">Note 131-55: (Y2R) Added the <CODE>GetPackageParameter</CODE> function [SDK]</A></DD>
447<DD><A href="#KnownIssues_2_1_0_Release">Known Issues with SDK 2.1.0&nbsp;Release</A></DD>
448</DL>
449<DL>
450<DT>
451<A href="#sdk_2_1_0_SystemUpdater">CTR-SDK 2.1.0 System Updater</A> (2011/03/25)</DT>
452<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>
453<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>
454<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>
455<DD><A href="#note130-04">Note 130-04: (BOSS) Added BOSS features [System Updater]</A></DD>
456<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>
457<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>
458<DD><A href="#note130-07">Note 130-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></DD>
459<DD><A href="#note130-08">Note 130-08: (CAMERA) Revised priorities for the finalization process [System Updater]</A></DD>
460<DD><A href="#note130-09">Note 130-09: (DLP) Deleted symbols related to DUP [SDK | SystemUpdater|SampleDemos]</A></DD>
461<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>
462<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>
463<DD><A href="#note130-12">Note 130-12: (FRIENDS) Organized the <CODE>Results</CODE> returned by <CODE>Login</CODE> [System Updater]</A></DD>
464<DD><A href="#note130-13">Note 130-13: (FRIENDS) Changed the timing for autonomous login after resuming [System Updater]</A></DD>
465<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>
466<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>
467<DD><A href="#note130-16">Note 130-16: (FS) Added format determination process when mounting card save data [System Updater]</A></DD>
468<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>
469<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>
470<DD><A href="#note130-19">Note 130-19: (FS) Fixed the bug that caused loading a file to fail at some specific time [SystemUpdater]</A></DD>
471<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>
472<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>
473<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>
474<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>
475<DD><A href="#note130-24">Note 130-24: (OS) Revised <CODE>nn::os::SetDeviceMemory</CODE> to enable changing the device memory size [SystemUpdater]</A></DD>
476<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>
477<DD><A href="#note130-26">Note 130-26: (OS) Added support for debugging download applications [System Updater]</A></DD>
478<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>
479<DD><A href="#note130-28">Note 130-28: (SOCKET) Changed specification for when RST is received [System Updater]</A></DD>
480<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>
481<DD><A href="#note130-30">Note 130-30: (SOCKET) Improved connectivity [System Updater]</A></DD>
482<DD><A href="#note130-31">Note 130-31: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></DD>
483<DD><A href="#note130-32">Note 130-32: (TOOL) Changed <CODE>SystemUpdater</CODE> specifications [System Updater]</A></DD>
484<DD><A href="#note130-33">Note 130-33: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></DD>
485<DD><A href="#note130-34">Note 130-34: (UDS) Revised the <CODE>Result</CODE> values when <CODE>ConnectNetwork</CODE> fails [System Updater]</A></DD>
486<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>
487<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>
488<DD><A href="#KnownIssues_2_1_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.1.0</A></DD>
489</DL>
490<DL>
491<DT>
492<A href="#sdk_2_1_0_SampleDemos">CTR-SDK 2.1.0 Sample Demos</A> (2011/03/25)</DT>
493<DD><A href="#note129-01">Note 129-01: (AC) Deleted calls to <CODE>fs::Finalize</CODE> in the sample demos [Sample Demos]</A></DD>
494<DD><A href="#note129-02">Note 129-02: (APPLET) Organized the code for applet-related processes [Sample Demos]</A></DD>
495<DD><A href="#note129-03">Note 129-03: (CAMERA) Fixed a bug in the <CODE>Stereo</CODE> demo [Sample Demos]</A></DD>
496<DD><A href="#note129-04">Note 129-04: (DLP) Deleted symbols related to DUP [SDK | SystemUpdater|SampleDemos]</A></DD>
497<DD><A href="#note129-05">Note 129-05: (DLP) Deleted <CODE>DummyUpdatePartition</CODE> [Sample Demos]</A></DD>
498<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>
499<DD><A href="#note129-07">Note 129-07: (FS) Added sample demos [Sample Demos]</A></DD>
500<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>
501<DD><A href="#note129-09">Note 129-09: (OS) Deleted calls to <CODE>os::Initialize</CODE> from the sample demos [Sample Demos]</A></DD>
502<DD><A href="#note129-10">Note 129-10: (SND) Added Applet support for the <CODE>SimplePlayer</CODE> sample demo [Sample Demos]</A></DD>
503<DD><A href="#KnownIssues_2_1_0_SampleDemos">Known Issues with SDK 2.1.0&nbsp;Sample Demos</A></DD>
504</DL>
505<DL>
506<DT>
507<A href="#sdk_2_0_0_Release">CTR-SDK 2.0.0 Release</A> (2011/02/24)</DT>
508<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>
509<DD><A href="#note128-02">Note 128-02: (APPLET) End library applet when exiting application [SDK]</A></DD>
510<DD><A href="#note128-03">Note 128-03: (BOSS) Revised so that CA certificate is automatically set in the NADL task [SDK]</A></DD>
511<DD><A href="#note128-04">Note 128-04: (CRYPTO) Increased the speed of SHA-256 process functions [SDK]</A></DD>
512<DD><A href="#note128-05">Note 128-05: (DBG) Added macros for debugging log output [SDK]</A></DD>
513<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>
514<DD><A href="#note128-07">Note 128-07: (DevEnv) Added libraries that will be linked by default [SDK]</A></DD>
515<DD><A href="#note128-08">Note 128-08: (DevEnv) Organized the build rules [SDK]</A></DD>
516<DD><A href="#note128-09">Note 128-09: (DevEnv) Avoided an error when deleting the header [SDK]</A></DD>
517<DD><A href="#note128-10">Note 128-10: (FND) Revised the unit heap <CODE>Dump</CODE> function [SDK]</A></DD>
518<DD><A href="#note128-11">Note 128-11: (FONT) Changed the specifications for the <CODE>ArchiveFont::InitStreamingConstruct</CODE> function [SDK]</A></DD>
519<DD><A href="#note128-12">Note 128-12: (FS) Revised return values for Mount*SaveData [SDK]</A></DD>
520<DD><A href="#note128-13">Note 128-13: (FS) Revised the <CODE>nn::fs::ForceEnableLatencyEmulation</CODE> function [SDK]</A></DD>
521<DD><A href="#note128-14">Note 128-14: (FS) Added the <CODE>nn::fs::GetExtSaveDataFormatInfo</CODE> function [SDK]</A></DD>
522<DD><A href="#note128-15">Note 128-15: (FS) Added the <CODE>nn::fs::GetSaveDataFormatInfo</CODE> function [SDK]</A></DD>
523<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>
524<DD><A href="#note128-17">Note 128-17: (FS) Increased access speed to expanded save data [SDK]</A></DD>
525<DD><A href="#note128-18">Note 128-18: (GD) Added GD library [SDK | SampleDemos]</A></DD>
526<DD><A href="#note128-19">Note 128-19: (GR) Added the <CODE>RenderState::ShadowMap</CODE> class [SDK]</A></DD>
527<DD><A href="#note128-20">Note 128-20: (GR) Fixed a bug in <CODE>Shader::MakeOutAttrCommand</CODE> [SDK]</A></DD>
528<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>
529<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>
530<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>
531<DD><A href="#note128-24">Note 128-24: (GX) Changed the PICA macro header [SDK]</A></DD>
532<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>
533<DD><A href="#note128-26">Note 128-26: (MATH) Made the constructor explicit [SDK]</A></DD>
534<DD><A href="#note128-27">Note 128-27: (OS) Changed <CODE>Thread::IsAlive</CODE> [SDK]</A></DD>
535<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>
536<DD><A href="#note128-29">Note 128-29: (PTM) Revised so that functions for getting system information do not block [SDK | SystemUpdater]</A></DD>
537<DD><A href="#note128-30">Note 128-30: (SND) Fixed a bug where noise would occur when using the biquad filter [SDK]</A></DD>
538<DD><A href="#note128-31">Note 128-31: (SND) Added a parameter check for FxReverb [SDK]</A></DD>
539<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>
540<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>
541<DD><A href="#note128-34">Note 128-34: (TOOL) TWL system titles are not displayed in DevMenu [SDK]</A></DD>
542<DD><A href="#note128-35">Note 128-35: (TOOL) System applications are not displayed in DevMenu [SDK]</A></DD>
543<DD><A href="#note128-36">Note 128-36: (TOOL) Made small revisions to descriptions in DevMenu [SDK]</A></DD>
544<DD><A href="#note128-37">Note 128-37: (TOOL) Fixed a bug where <CODE>DlpClient</CODE> would abort during a download [SDK]</A></DD>
545<DD><A href="#note128-38">Note 128-38: (TOOL) Improved the method of specifying files to exclude from ROMFS [SDK]</A></DD>
546<DD><A href="#note128-39">Note 128-39: (TOOL) Added the <CODE>CardDevice</CODE> item to RSF [SDK]</A></DD>
547<DD><A href="#note128-40">Note 128-40: (TOOL) Added <CODE>SaveDataFiler</CODE> [SDK]</A></DD>
548<DD><A href="#note128-41">Note 128-41: (TOOL) Updated <CODE>makebanner</CODE> [SDK]</A></DD>
549<DD><A href="#note128-42">Note 128-42: (TOOL) Revised <CODE>makeciaarchive</CODE> [SDK]</A></DD>
550<DD><A href="#note128-43">Note 128-43: (UBL) Revised the Function Reference Manual [SDK]</A></DD>
551<DD><A href="#note128-44">Note 128-44: (UDS) Added functions to check whether networks found by scan are connectable [SDK]</A></DD>
552<DD><A href="#note128-45">Note 128-45: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]</A></DD>
553<DD><A href="#KnownIssues_2_0_0_Release">Known Issues with SDK 2.0.0 Release</A></DD>
554</DL>
555<DL>
556<DT>
557<A href="#sdk_2_0_0_SystemUpdater">CTR-SDK 2.0.0 System Updater</A> (2011/02/24)</DT>
558<DD><A href="#note127-01">Note 127-01: (AC) Changed the return value of the <CODE>Connect</CODE> function [System Updater]</A></DD>
559<DD><A href="#note127-02">Note 127-02: (AC) Fixed a Wi-Fi station connection bug [System Updater]</A></DD>
560<DD><A href="#note127-03">Note 127-03: (APPLET) Support for holding down the POWER Button during Sleep Mode [System Updater]</A></DD>
561<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>
562<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>
563<DD><A href="#note127-06">Note 127-06: (BOSS) Fixed a bug where the execution result of a task determined to be 304 would result as an error [System Updater]</A></DD>
564<DD><A href="#note127-07">Note 127-07: (BOSS) Fixed the bug that prevented BOSS storage from UnMounting [System Updater]</A></DD>
565<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>
566<DD><A href="#note127-09">Note 127-09: (BOSS) Fixed the GetTaskInfo bug [System Updater]</A></DD>
567<DD><A href="#note127-10">Note 127-10: (BOSS) Fixed a bug where <CODE>NsData::GetHeaderInfo</CODE> would not return [System Updater]</A></DD>
568<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>
569<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>
570<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>
571<DD><A href="#note127-14">Note 127-14: (BOSS) Fixed a bug where data was downloaded to inappropriate BOSS storage [System Updater]</A></DD>
572<DD><A href="#note127-15">Note 127-15: (BOSS) Fixed a bug where the same data was downloaded [System Updater]</A></DD>
573<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>
574<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>
575<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>
576<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>
577<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>
578<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>
579<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>
580<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>
581<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>
582<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>
583<DD><A href="#note127-26">Note 127-26: (FRIENDS) Fixed a bug where you could not automatically get online [System Updater]</A></DD>
584<DD><A href="#note127-27">Note 127-27: (FS) Improved ROM access speed [SystemUpdater]</A></DD>
585<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>
586<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>
587<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>
588<DD><A href="#note127-31">Note 127-31: (FS) Improved save data access speed [SystemUpdater]</A></DD>
589<DD><A href="#note127-32">Note 127-32: (FS) Guaranteed the values when creating save data files [System Updater]</A></DD>
590<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>
591<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>
592<DD><A href="#note127-35">Note 127-35: (FS) Guaranteed the values when creating expanded save data files [System Updater]</A></DD>
593<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>
594<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>
595<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>
596<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>
597<DD><A href="#note127-40">Note 127-40: (MIDI) Revised the UIC-MIDI driver [System Updater]</A></DD>
598<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>
599<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>
600<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>
601<DD><A href="#note127-44">Note 127-44: (OS) Fixed a bug where the card removal error was displayed twice [System Updater]</A></DD>
602<DD><A href="#note127-45">Note 127-45: (OS) Revised the display of debugger registers during hardware breaks and exceptions [System Updater]</A></DD>
603<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% [SystemUpdater]</A></DD>
604<DD><A href="#note127-47">Note 127-47: (OS) Improved break point processing [SystemUpdater]</A></DD>
605<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>
606<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>
607<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>
608<DD><A href="#note127-51">Note 127-51: (PTM) Revised so that functions for getting system information do not block [SDK | SystemUpdater]</A></DD>
609<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>
610<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>
611<DD><A href="#note127-54">Note 127-54: (TOOL) Changed <CODE>SystemUpdater</CODE> specifications [System Updater]</A></DD>
612<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>
613<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>
614<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>
615<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>
616<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>
617<DD><A href="#KnownIssues_2_0_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.0.0</A></DD>
618</DL>
619<DL>
620<DT>
621<A href="#sdk_2_0_0_SampleDemos">CTR-SDK 2.0.0 Sample Demos</A> (2011/02/24)</DT>
622<DD><A href="#note126-01">Note 126-01: (BOSS) Removed CA certificate setting code [Sample Demos]</A></DD>
623<DD><A href="#note126-02">Note 126-02: (CEC) Added StreetPass sample demo. [Sample Demos]</A></DD>
624<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>
625<DD><A href="#note126-04">Note 126-04: (GD) Added GD library [SDK | SampleDemos]</A></DD>
626<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>
627<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>
628<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>
629<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>
630<DD><A href="#KnownIssues_2_0_0_SampleDemos">Known Issues with SDK 2.0.0 Sample Demos</A></DD>
631</DL>
632<DL>
633<DT>
634<A href="#sdk_1_1_0_Release">CTR-SDK 1.1.0 Release</A> (2011/02/15)</DT>
635<DD><A href="#note125-01">Note 125-01: (CAMERA) Revised the <CODE>SetReceiving</CODE> function reference [SDK]</A></DD>
636<DD><A href="#note125-02">Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]</A></DD>
637<DD><A href="#note125-03">Note 125-03: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></DD>
638<DD><A href="#note125-04">Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]</A></DD>
639<DD><A href="#note125-05">Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]</A></DD>
640<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>
641<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>
642<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>
643<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>
644<DD><A href="#note125-10">Note 125-10: (GX) Added the new <CODE>nngxSwapBuffersByAddress</CODE> function [SDK]</A></DD>
645<DD><A href="#note125-11">Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]</A></DD>
646<DD><A href="#note125-12">Note 125-12: (GX) Updated documentation [SDK]</A></DD>
647<DD><A href="#note125-13">Note 125-13: (GX) Updated the reserved geometry shader [SDK]</A></DD>
648<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>
649<DD><A href="#note125-15">Note 125-15: (SND) Fixed a bug related to assert failures [SDK]</A></DD>
650<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>
651<DD><A href="#note125-17">Note 125-17: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></DD>
652<DD><A href="#note125-18">Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]</A></DD>
653<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>
654<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>
655<DD><A href="#note125-21">Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]</A></DD>
656<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>
657<DD><A href="#KnownIssues_1_1_0_Release">Known Issues with SDK 1.1.0&nbsp;Release</A></DD>
658</DL>
659<DL>
660<DT>
661<A href="#sdk_1_1_0_SampleDemos">CTR-SDK 1.1.0 Sample Demos</A> (2011/02/15)</DT>
662<DD><A href="#note124-01">Note 124-01: (CAMERA) Revised the Stereo demos [Sample Demos]</A></DD>
663<DD><A href="#note124-02">Note 124-02: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></DD>
664<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>
665<DD><A href="#note124-04">Note 124-04: (DevEnv) Switched electronic manuals for samples [Sample Demos]</A></DD>
666<DD><A href="#note124-05">Note 124-05: (DevEnv) Added sample demo references [Sample Demos]</A></DD>
667<DD><A href="#note124-06">Note 124-06: (FS) Fixed a bug with the <CODE>FragmentLightSimpleCmd</CODE> sample demo [Sample Demos]</A></DD>
668<DD><A href="#note124-07">Note 124-07: (GX) Added a <CODE>ProjectionTexture</CODE> sample [Sample Demos]</A></DD>
669<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>
670<DD><A href="#note124-09">Note 124-09: (HID) Added a gyro demo [Sample Demos]</A></DD>
671<DD><A href="#note124-10">Note 124-10: (TPL) Fixed a bug with the <CODE>ReadTexturePackage2</CODE> demo [Sample Demos]</A></DD>
672<DD><A href="#KnownIssues_1_1_0_SampleDemos">Known Issues with SDK 1.1.0&nbsp;Sample Demos</A></DD>
673</DL>
674<DL>
675<DT>
676<A href="#sdk_1_0_0_Release">CTR-SDK 1.0.0 Release</A> (2011/01/25)</DT>
677<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>
678<DD><A href="#note123-02">Note 123-02: (CEC) Revised the Function Reference Manual [SDK]</A></DD>
679<DD><A href="#note123-03">Note 123-03: (FS) Fixed bug causing verification failure on loading from ROM [SDK]</A></DD>
680<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>
681<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>
682<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>
683<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>
684<DD><A href="#note123-08">Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]</A></DD>
685<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>
686<DD><A href="#note123-10">Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]</A></DD>
687<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>
688<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>
689<DD><A href="#note123-13">Note 123-13: (GX) Added a shader assembler performance check feature [SDK]</A></DD>
690<DD><A href="#note123-14">Note 123-14: (MIC) Changed <CODE>Finalize</CODE> function to call <CODE>ResetBuffer</CODE> internally [SDK]</A></DD>
691<DD><A href="#note123-15">Note 123-15: (NGC) Revised the Function Reference Manual [SDK]</A></DD>
692<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>
693<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>
694<DD><A href="#note123-18">Note 123-18: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></DD>
695<DD><A href="#note123-19">Note 123-19: (TOOL) Changed <CODE>CecLotcheckTool</CODE> [SDK]</A></DD>
696<DD><A href="#note123-20">Note 123-20: (TOOL) Removed <CODE>FriendTool</CODE> [SDK]</A></DD>
697<DD><A href="#note123-21">Note 123-21: (UDS) Split out the <CODE>CreateNetwork</CODE> and <CODE>Scan</CODE> functions [SDK]</A></DD>
698<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>
699<DD><A href="#note123-23">Note 123-23: (UDS) Changed <CODE>SendTo</CODE> argument check to an assert [SDK]</A></DD>
700<DD><A href="#note123-24">Note 123-24: (UDS) Changed data size specifiable in the <CODE>SetApplicationDataToBeacon</CODE> function [SDK]</A></DD>
701<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>
702<DD><A href="#note123-26">Note 123-26: (UDS) Changed <CODE>Result</CODE> value for the <CODE>uds::DestroyEndpoint</CODE> function [SDK]</A></DD>
703<DD><A href="#KnownIssues_1_0_0_Release">Known Issues with SDK 1.0.0 Release</A></DD>
704</DL>
705<DL>
706<DT>
707<A href="#sdk_1_0_0_SampleDemos">CTR-SDK 1.0.0 Sample Demos</A> (2011/01/25)</DT>
708<DD><A href="#note122-01">Note 122-01: (APPLET) Revised to reflect <CODE>demo1-sys</CODE> [Sample Demos]</A></DD>
709<DD><A href="#note122-02">Note 122-02: (GR) Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D shapes [Sample Demos]</A></DD>
710<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>
711<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>
712<DD><A href="#KnownIssues_1_0_0_SampleDemos">Known Issues with SDK 1.0.0 Sample Demos</A></DD>
713</DL>
714<DL><DT><A href="changelog-oldver.html">Previous Revision Histories</A></DT></DL>
715<HR>
716<H2 style="line-height: 0"><A name="sdk_2_4_0_Release">CTR-SDK Version 2.4.0&nbsp;Release</A></H2>
717<DIV style="text-align: right"><P style="line-height: 0">(2011/06/28)</P></DIV>
718<HR>
719<H3><A name="note155-01">Note 155-01: (APPLET) Hid the <CODE>AssignGpuRight and ReleaseGpuRight</CODE> functions from public view [SDK]</A></H3>
720<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>
721<HR>
722<H3><A name="note155-02">Note 155-02: (BOSS) Extended the specifications of the <CODE>TaskError::GetProperty</CODE> function.</A></H3>
723<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>
724<HR>
725<H3><A name="note155-03">Note 155-03: (CAMERA) Revised argument names for the <CODE>GetStereoCameraCalibrationMatrix*</CODE> functions [SDK]</A></H3>
726<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>
727<HR>
728<H3><A name="note155-04">Note 155-04: (CEC) Added mutex exclusion for functions that access the box</A></H3>
729<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>
730<HR>
731<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>
732<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>
733<HR>
734<H3><A name="note155-06">Note 155-06: (CX) Added a function for expanding files compressed with LZ format backward compression.</A></H3>
735<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>
736<HR>
737<H3><A name="note155-07">Note 155-07: (DLP) Added a function to the server for getting client download progress [SDK | SampleDemos]</H3>
738<P><description>The <CODE>nn::dlp::ServerGetClientState</CODE> function was added to get client download progress.<br></description></P>
739<HR>
740<H3><A name="note155-08">Note 155-08: (DSP) Hid the API unnecessary for application development from view [SDK]</A></H3>
741<P><description>The following API functions in the <CODE>nn::dsp</CODE> namespace have been hidden from public view.<br>
742        <ul>
743          <li><CODE>RegisterInterruptEvents</CODE></li>
744          <li><CODE>RecvData</CODE></li>
745          <li><CODE>SendData</CODE></li>
746          <li><CODE>RecvDataIsReady</CODE></li>
747          <li><CODE>SendDataIsEmpty</CODE></li>
748          <li><CODE>ReadPipeIfPossible</CODE></li>
749          <li><CODE>WriteProcessPipe</CODE></li>
750          <li><CODE>CheckSemaphoreRequest</CODE></li>
751          <li><CODE>ClearSemaphore</CODE></li>
752          <li><CODE>MaskSemaphore</CODE></li>
753          <li><CODE>GetSemaphore</CODE></li>
754          <li><CODE>SetSemaphore</CODE></li>
755          <li><CODE>Sleep</CODE></li>
756          <li><CODE>WakeUp</CODE></li>
757          <li><CODE>GetHeadphoneStatus</CODE><br>(The <CODE>nn::snd</CODE> class includes an API function of the same name. Use that.)</li>
758        </ul>
759      </description></P>
760<HR>
761<H3><A name="note155-09">Note 155-09: (DevEnv) Deleted <CODE>NN_USE_MAKECCI</CODE> [SDK]</A></H3>
762<P><description>An unnecessary macro definition (-DNN_USE_MAKECCI) was specified as a compiler option in the CTR-SDK build system. <br></description></P>
763<HR>
764<H3><A name="note155-10">Note 155-10: (DevEnv) Added battery status icons [SDK]</A></H3>
765<P><description>Battery status icons and associated documentation have been placed in the $CTR_SDK/resources/icon/BatteryLevelIcon directory.<br></description></P>
766<HR>
767<H3><A name="note155-11">Note 155-11: (DevEnv) Added communication icons [SDK]</A></H3>
768<P><description>Communication icons and associated documentation have been placed in the $CTR_SDK/resources/icon/CommunicationIcon directory.<br></description></P>
769<HR>
770<H3><A name="note155-12">Note 155-12: (DevEnv) Added a document explaining the differences between development systems and production hardware</A></H3>
771<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>
772<HR>
773<H3><A name="note155-13">Note 155-13: (FND) Added <CODE>UnitHeap::GetAlignment</CODE> [SDK]</A></H3>
774<P><description>An interface has been added for getting the alignment unit that can be allocated from the unit heap.<br></description></P>
775<HR>
776<H3><A name="note155-14">Note 155-14: (FONT) Added a document on internal bitmap fonts [SDK]</A></H3>
777<P><description>The following documentation about internal bitmap fonts has been added.<br> $CTR_SDK/documents/resources/BuiltInFont/BuiltInFont.html<br></description></P>
778<HR>
779<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>
780<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>
781<HR>
782<H3><A name="note155-16">Note 155-16: (FS) Added characters that must not be used in archive names [SDK]</A></H3>
783<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>
784<HR>
785<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>
786<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>
787<HR>
788<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>
789<P><description>A bug was fixed related to issuing commands to 0x8b [23:1], equivalent to the <CODE>dmp_Texture[0].shadowZBias</CODE> uniform, when using the <CODE>RenderState::ShadowMap::MakeTextureCommand</CODE> function.<br></description></P>
790<HR>
791<H3><A name="note155-19">Note 155-19: (GR) Delete <CODE>RenderState::ShadowMap::zScale</CODE> [SDK]</A></H3>
792<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>
793<HR>
794<H3><A name="note155-20">Note 155-20: (GR) Revised commands issued when kicking off rendering with <CODE>Vertex::MakeDrawCommand</CODE> [SDK]</A></H3>
795<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>
796<HR>
797<H3><A name="note155-21">Note 155-21: (GR) Deleted <CODE>gr::Shadow</CODE> [SDK]</A></H3>
798<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>
799<HR>
800<H3><A name="note155-22">Note 155-22: (GX) Added a function reference for the <CODE>SetInternalDriverPrioMode</CODE> function [SDK]</A></H3>
801<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>
802<HR>
803<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>
804<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>
805<HR>
806<H3><A name="note155-24">Note 155-24: (GX) Changed the gd texture cache flush timing [SDK]</A></H3>
807<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>
808<HR>
809<H3><A name="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></H3>
810<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>
811<HR>
812<H3><A name="note155-26">Note 155-26: (GX) Changed the name of various API functions in the gd library [SDK]</A></H3>
813<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>
814        <ul>
815          <li>Classes</li>
816          <ul>
817            <li>VertexShader -&gt; Shader</li>
818          </ul>
819          <li>enum</li>
820          <ul>
821            <li>OutputStage::StencilFailOperation                  → OutputStage::StencilOperation</li>
822            <li>RasterizerStage::CullingType                       → RasterizerStage::Culling</li>
823            <li>Resource::NativeResourceFormat                     → Resource::NativeFormat</li>
824            <li>Resource::ResourceFormat                           → Resource::Format</li>
825            <li>Resource::CompressedResourceFormat                 → Resource::CompressedFormat</li>
826            <li>ProceduralTextureStage::ProceduralTextureRgbMap    → ProceduralTextureStage::UvMap</li>
827            <li>ProceduralTextureStage::ProceduralTextureClamp     → ProceduralTextureStage::Clamp</li>
828            <li>ProceduralTextureStage::ProceduralTextureShift     → ProceduralTextureStage::Shift</li>
829            <li>ProceduralTextureStage::ProceduralTextureMinFilter → ProceduralTextureStage::MinFilter</li>
830          </ul>
831          <li>Functions</li>
832          <ul>
833            <li>ShaderStage::SetShaderPipelineConstantF → ShaderStage::SetShaderPipelineConstantFloat</li>
834            <li>ShaderStage::SetShaderPipelineConstantB → ShaderStage::SetShaderPipelineConstantBoolean</li>
835            <li>ShaderStage::SetShaderPipelineConstantI → ShaderStage::SetShaderPipelineConstantInteger</li>
836          </ul>
837        </ul>
838      </description></P>
839<HR>
840<H3><A name="note155-27">Note 155-27: (GX) Fixed a bug with the <CODE>gd::Finalize</CODE> function [SDK]</A></H3>
841<P><description>There was a problem with finalization when using the <CODE>gd:Finalize</CODE> function.<br> Initialization was not being performed correctly even if the <CODE>gd::Initialize</CODE> function was called after calling the <CODE>gd::Finalize</CODE> function. This bug was fixed.<br></description></P>
842<HR>
843<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>
844<P><description>Behavior has been changed so that operations will proceed even if <CODE>InputLayout</CODE> is defined as having fewer vertex elements (numElements) than the number of shader bind_symbols.<br></description></P>
845<HR>
846<H3><A name="note155-29">Note 155-29: (GX) Added an error check when creating <CODE>gd::InputLayout</CODE> [SDK]</A></H3>
847<P><description>A process used while creating <CODE>InputLayout</CODE> 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 <CODE>ResultInputLayoutInvalidStreamSlots</CODE> is returned.<br></description></P>
848<HR>
849<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>
850<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>
851<HR>
852<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>
853<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>
854<HR>
855<H3><A name="note155-32">Note 155-32: (GX) Added the <CODE>gd::Resource::Helper::GenerateMipMapsCPU</CODE> function [SDK]</A></H3>
856<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>
857<HR>
858<H3><A name="note155-33">Note 155-33: (GX) Added support for <CODE>gd::TextureStage projection</CODE> textures [SDK]</A></H3>
859<P><description>The <CODE>TextureStage::SetTexture2DProjectionForUnit0</CODE> function has been newly added to support projection textures. <br></description></P>
860<HR>
861<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>
862<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>
863<HR>
864<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>
865<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>
866<HR>
867<H3><A name="note155-36">Note 155-36: (GX) Updated the shader tool [SDK]</A></H3>
868<P><description>The following changes were made to the shader tool.<br>
869        <ul>
870          <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>
871          <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>
872        </ul>
873      </description></P>
874<HR>
875<H3><A name="note155-37">Note 155-37: (GX) Updated the documentation [SDK]</A></H3>
876<P><description>The following changes were made to the GX documentation.<br>
877        <ul>
878          <li>DMPGL20_specification.pdf</li>
879          <ul>
880            <li>Added the fact that the output value of each texture combiner stage is clamped in the range [0,1].</li>
881            <li>Revised an erroneous description of the byte order of compressed textures that include an alpha.</li>
882            <li>Added a supplement regarding the addressing of compressed textures.</li>
883            <li>Deleted dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications).</li>
884          </ul>
885          <li>DMPGL20_programming_guide.pdf</li>
886          <ul>
887            <li>Added the description for &quot;Configuring Textures&quot; under the section &quot;Performance-Enhancement Techniques.&quot;</li>
888            <li>Deleted dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications).</li>
889            <li>Added supplementary information to &quot;Implementing Vertex Shaders&quot; in the section &quot;Performance-Enhancement Techniques.&quot;</li>
890            <li>Added a description of a phenomenon to &quot;Lines Are Unxpectedly Rendered Onscreen.&quot;</li>
891          </ul>
892          <li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
893          <ul>
894            <li>Deleted parallel execution mode and synchronous execution mode from specifications.</li>
895            <li>Added supplementary information regarding <CODE>nngxFilterBlockImage</CODE> transfer addresses.</li>
896            <li>Deleted dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications).</li>
897            <li>Added a specification that specifying 0 in register 0x228 is an illegal operation.</li>
898            <li>Revised descriptions given in 5.8.20.13 Shadow Texture Settings and 5.8.20.14 Gas Texture Settings.</li>
899            <li>Added supplementary information about the post-vertex cache to 3.4 NN_GX_CMDLIST_HW_STATE.</li>
900            <li>Revised the description given in 5.8.14.1 Base Address.</li>
901            <li>Added supplementary information to &quot;Registering Interrupt Handlers for Command Completion.&quot;</li>
902            <li>Added a section titled &quot;Execution Cost of PICA Register Write Commands.&quot;</li>
903          </ul>
904          <li>VertexShaderReferenceManual.pdf</li>
905          <ul>
906            <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>
907            <li>Added a description of how to distinquish ∞, -∞, and NaN when using the <CODE>cmp</CODE> command.</li>
908            <li>Revised the description given in &quot;Output Order of Calculation Results.&quot;</li>
909            <li>Changed the conditions for stalling given in &quot;Stalls Due to Instruction Dependencies.&quot;</li>
910            <li>Revised invalid operations conditions in the &quot;Invalid Operation Due to a Specific Order of Instruction.&quot;</li>
911            <li>Added supplemental information to &quot;Stalls Due to Conflicts Among Arithmetic Units.&quot;</li>
912            <li>Added an item titled &quot;Unconditional Stalls.&quot;</li>
913            <li>Revised the sample code titled &quot;Packing Multiple Attributes into a Single Output Register&quot; using output_map(data_name, mapped_register).</li>
914          </ul>
915        </ul>
916      </description></P>
917<HR>
918<H3><A name="note155-38">Note 155-38: (HIO) Added <CODE>HostFile::Exists</CODE> [SDK]</A></H3>
919<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>
920<HR>
921<H3><A name="note155-39">Note 155-39: (HIO) Fixed a bug with the <CODE>SerialChannel::GetWritableSize</CODE> function [SDK]</A></H3>
922<P><description>A bug was fixed where the value returned by <CODE>hio::SerialChannel::GetWritableSize</CODE> was smaller than the original value.<br></description></P>
923<HR>
924<H3><A name="note155-40">Note 155-40: (HIO) Deleted documentation related to the host interface [SDK]</A></H3>
925<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>
926<HR>
927<H3><A name="note155-41">Note 155-41: (HTTP) Deleted the <CODE>SetSocketBufferSize</CODE> function [SDK]</A></H3>
928<P><description>The <CODE>nn::http::Connection::SetSocketBufferSize</CODE> function was deleted.<br></description></P>
929<HR>
930<H3><A name="note155-42">Note 155-42: (INIT) Adopted the default implementation of <CODE>calloc/realloc</CODE> [SDK]</A></H3>
931<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>
932<HR>
933<H3><A name="note155-43">Note 155-43: (NSTD) Added the <CODE>ntsd</CODE> library [SDK]</A></H3>
934<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>
935<HR>
936<H3><A name="note155-44">Note 155-44: (OS) Added the <CODE>Alarm::TryInitialize</CODE> function [SDK]</A></H3>
937<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>
938<HR>
939<H3><A name="note155-45">Note 155-45: (OS) Added the <CODE>StackMemory::TryInitialize</CODE> function [SDK]</A></H3>
940<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>
941<HR>
942<H3><A name="note155-46">Note 155-46: (OS) Updated the System Programming Guide [SDK]</A></H3>
943<P><description>The System Programming Guide ($CTR_SDK/documents/TechnicalNotes/SystemProgramingGuide/SystemProgramingGuide.pdf) included deprecated content that was deleted.<br></description></P>
944<HR>
945<H3><A name="note155-47">Note 155-47: (OS) Improved error handling inside the library [SDK]</A></H3>
946<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>
947<HR>
948<H3><A name="note155-48">Note 155-48: (OS) Changed behavior when an internal error occurs [SDK]</A></H3>
949<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>
950<HR>
951<H3><A name="note155-49">Note 155-49: (SND) Changed specifications for <CODE>DecodeAdpcmData</CODE> [SDK]</A></H3>
952<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>
953<HR>
954<H3><A name="note155-50">Note 155-50: (SND) Fixed a bug causing noise during HOME Button transition [SDK]</A></H3>
955<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>
956<HR>
957<H3><A name="note155-51">Note 155-51: (SND) Added the <CODE>Voice::DeleteWaveBuffer</CODE> function [SDK]</A></H3>
958<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>
959<HR>
960<H3><A name="note155-52">Note 155-52: (SND) Added the <CODE>Voice::UpdateWaveBuffer</CODE> function [SDK]</A></H3>
961<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>
962<HR>
963<H3><A name="note155-53">Note 155-53: (DSP) Hid several Voice API functions from view [SDK]</A></H3>
964<P><description>The following functions have been hidden from view:<br> Use them for referencing arguments from now on.<br>
965        <ul>
966          <li>void SetMonoFilterCoefficients(const MonoFilterCoefficients* pCoeff)</li>
967          <li>void SetBiquadFilterCoefficients(const BiquadFilterCoefficients* pCoeff)</li>
968          <li>void GetMonoFilterCoefficients(MonoFilterCoefficients* pCoeff)</li>
969          <li>void GetBiquadFilterCoefficients(BiquadFilterCoefficients* pCoeff)</li>
970        </ul>
971      </description></P>
972<HR>
973<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>
974<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>
975<HR>
976<H3><A name="note155-55">Note 155-55: (TOOL) Changed where CTR tool references are placed [SDK]</A></H3>
977<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>
978<HR>
979<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>
980<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>
981<HR>
982<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>
983<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>
984<HR>
985<H3><A name="note155-58">Note 155-58: (TOOL) Added a feature for exporting BOSS data using SaveDataFiler [SDK]</A></H3>
986<P><description>Specifications have changed so that BOSS memory is also exported when exporting expanded save data using SaveDataFiler.<br></description></P>
987<HR>
988<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>
989<P><description>A bug was fixed where icons used for expanded save data were being corrupted when expanded save data was imported using SaveDataFiler. <br></description></P>
990<HR>
991<H3><A name="note155-60">Note 155-60: (TOOL) Revised the file destruction feature of <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
992<P><description>A bug was fixed 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>
993<HR>
994<H3><A name="note155-61">Note 155-61: (TOOL) Changed the behavior when <CODE>UniqueId</CODE> is not set [SDK]</A></H3>
995<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>
996<HR>
997<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>
998<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>
999<HR>
1000<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>
1001<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>
1002<HR>
1003<H3><A name="note155-64">Note 155-64: (TOOL) Revised <CODE>makebanner</CODE> [SDK]</A></H3>
1004<P><description>Made the following modifications to makebanner.<br>
1005        <ul>
1006          <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>
1007          <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>
1008          <li>Changed specifications so that the width of titles is checked.<br>An error message is displayed if a title exceeds a specified string width.</li>
1009          <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>
1010        </ul>
1011      </description></P>
1012<HR>
1013<H3><A name="note155-65">Note 155-65: (TOOL) Removed a warning when <CODE>UniqueId</CODE> is used in trial code [SDK]</A></H3>
1014<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>
1015<HR>
1016<H3><A name="note155-66">Note 155-66: (UBL) Revised the Function Reference Manual [SDK]</A></H3>
1017<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>
1018<HR>
1019<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>
1020<P><description>Specifications were changed so that the error <CODE>nn::uds::REsultOutOfRange</CODE> is returned if SubId 0xFF is specified with the <CODE>CreateNetwork</CODE> 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>
1021<HR>
1022<H3><A name="note155-68">Note 155-68: (UDS) Made deletions from the function reference for the <CODE>SetPowerSaveMode</CODE> function [SDK]</A></H3>
1023<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>
1024<HR>
1025<H3><A name="note155-69">Note 155-69: (ULCD) Made public the <CODE>GetCoefficientForParallax</CODE> function [SDK]</A></H3>
1026<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>
1027<HR>
1028<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>
1029<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>
1030<HR>
1031<H3><A name="note155-71">Note 155-71: (Miscellaneous) Removed <CODE>ResultSuccess</CODE> from the function reference [SDK]</H3>
1032<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>
1033<HR>
1034<H3><A name="note155-72">Note 155-72: (Error EULA) Added a feature for specifying the display language [SDK | SystemUpdater]</A></H3>
1035<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>
1036<HR>
1037<H3><A name="KnownIssues_2_4_0_Release">Known Issues with SDK 2.4.0 Release</A></H3>
1038<knownissues><description>
1039        <ul>
1040          <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>
1041        </ul>
1042      </description></knownissues><HR>
1043<H2 style="line-height: 0"><A name="sdk_2_4_0_SystemUpdater%200.15.20">CTR-SDK Version 2.4.0&nbsp;SystemUpdater 0.15.20</A></H2>
1044<DIV style="text-align: right"><P style="line-height: 0">(2011/06/28)</P></DIV>
1045<HR>
1046<H3><A name="note154-01">Note 154-01: (AC) Fixed a bug where <CODE>nn::ac::Connect</CODE> would be unintentionally canceled [SystemUpdater]</A></H3>
1047<P><description>A bug was fixed 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>
1048<HR>
1049<H3><A name="note154-02">Note 154-02: (DevEnv) Updated the development menu (TestMenu) [System Updater]</A></H3>
1050<P><description>The following changes were made to the developer menu (TestMenu).<br>
1051        <ul>
1052          <li>Changed specifications so a message is displayed when an error occurs.</li>
1053          <li>Added support for hotswapping of SD cards.</li>
1054          <li>Added upper screen display items.</li>
1055          <ul>
1056            <li>Debug Mode enabled/disabled</li>
1057            <li>EULA agreement version and EULA version are required for CTR-SDK</li>
1058            <li>Battery level (however, the only thing that has changed is during TestMenu re-rendering)</li>
1059            <li>SD Card information</li>
1060            <li>User name</li>
1061          </ul>
1062        </ul>
1063      </description></P>
1064<HR>
1065<H3><A name="note154-03">Note 154-03: (HOME Menu) Added a feature for deleting the icon database and icon cache [SystemUpdater]</A></H3>
1066<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>
1067<HR>
1068<H3><A name="note154-04">Note 154-04: (HOME Menu) Fixed a bug where BOSS would sometimes run while an application was running [SystemUpdater]</A></H3>
1069<P><description>A bug was fixed where, even though the application had turned BOSS operations off, BOSS would begin to operate whenever a system applet would start or stop such as when interrupting an application to view the friend list. <br></description></P>
1070<HR>
1071<H3><A name="note154-05">Note 154-05: (HOME Menu) Added a feature so that unsupported banner models are not displayed [SystemUpdater]</A></H3>
1072<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>
1073<HR>
1074<H3><A name="note154-06">Note 154-06: (OS) Added support for loading cia files whose save data has not been initialized by debugger [SystemUpdater]</A></H3>
1075<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>
1076<HR>
1077<H3><A name="note154-07">Note 154-07: (TOOL) Fixed a bug where the menu would stop running after applying SystemUpdater [SystemUpdater]</A></H3>
1078<P><description>If the system mode is set to anything other than Prod on development hardware to which SystemUpdater 0.14.23 has been applied, a bug will occur if SystemUpdater 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>
1079<HR>
1080<H3><A name="note154-08">Note 154-08: (TOOL) Revised shared expanded save data created when starting TestMenu [SystemUpdater]</A></H3>
1081<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>
1082<HR>
1083<H3><A name="note154-09">Note 154-09: (Error EULA) Added support for button input during the error display [SystemUpdater]</A></H3>
1084<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 (SystemUpdater 0.15.3) but was accidentally omitted from the changelog.<br></description></P>
1085<HR>
1086<H3><A name="note154-10">Note 154-10: (Error EULA) Added a feature for specifying the display language [SDK | SystemUpdater]</A></H3>
1087<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>
1088<HR>
1089<H3><A name="note154-11">Note 154-11: (Software Keyboard) Added a non-Japanese keyboard to supported keyboard types [SystemUpdater]</A></H3>
1090<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>
1091<HR>
1092<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>
1093<knownissues><description>
1094        <ul>
1095          <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>
1096        </ul>
1097      </description></knownissues><HR>
1098<H2 style="line-height: 0"><A name="sdk_2_4_0_SampleDemos">CTR-SDK Version 2.4.0 Sample Demos</A></H2>
1099<DIV style="text-align: right"><P style="line-height: 0">(2011/06/28)</P></DIV>
1100<HR>
1101<H3><A name="note153-01">Note 153-01: (CAMERA) Revised Stereo demo comments [Sample Demos]</A></H3>
1102<P><description>Comments in the stereo camera demo were revised because they might lead to misunderstanding.<br></description></P>
1103<HR>
1104<H3><A name="note153-02">Note 153-02: (CX) Added the UncompressBlz sample demo [Sample Demos]</A></H3>
1105<P><description>A sample demo was added to demonstrate the <CODE>UncompressBLZ</CODE> and <CODE>SecureUncompressBLS</CODE> functions. <br></description></P>
1106<HR>
1107<H3><A name="note153-03">Note 153-03: (DLP) Added a function to the server for getting client download progress [SDK | SampleDemos]</H3>
1108<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>
1109<HR>
1110<H3><A name="note153-04">Note 153-04: (GX) Improved the speed at which ProcTexEditor images are written [Sample Demos]</A></H3>
1111<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>
1112<HR>
1113<H3><A name="note153-05">Note 153-05: (GX) Added <CODE>gd</CODE> sample demos [Sample Demos]</A></H3>
1114<P><description>The following demos have been added as gd library sample demos.<br>
1115        <ul>
1116          <li>CombinationSample</li>
1117          <li>FogAndLight</li>
1118          <li>FogSample</li>
1119          <li>LightingAniso</li>
1120          <li>LightingSample2</li>
1121          <li>MipMapSample</li>
1122          <li>PartsysGas</li>
1123          <li>PartsysSimple</li>
1124          <li>ProctexClamp</li>
1125          <li>ProctexFFunction</li>
1126          <li>ProctexRandom</li>
1127          <li>ProjectionTexture</li>
1128          <li>ShadowKnotCube</li>
1129          <li>ShadowSimple</li>
1130          <li>SilhouetteSimple</li>
1131          <li>SubdivisionLoopSimple</li>
1132          <li>SubdivisionSimple</li>
1133          <li>TextureCombinerSample</li>
1134        </ul>
1135      </description></P>
1136<HR>
1137<H3><A name="note153-06">Note 153-06: (GX) Deleted the uniform <CODE>shadowZScale</CODE> [Sample Demos]</A></H3>
1138<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>
1139<HR>
1140<H3><A name="note153-07">Note 153-07: (SND) Added the WaveBufferOperator sample demo [Sample Demos]</A></H3>
1141<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>
1142<HR>
1143<H3><A name="KnownIssues_2_4_0_SampleDemos">Known Issues with SDK 2.4.0&nbsp;SampleDemos</A></H3>
1144<P>  None.</P>
1145<HR>
1146<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>
1147<DIV style="text-align: right"><P style="line-height: 0">(2011/06/09)</P></DIV>
1148<HR>
1149<H3><A name="note152-01">Note 152-01: (MCU) Fixed a bug that prevented the recharge LED from turning off [System Updater]</A></H3>
1150<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>
1151<HR>
1152<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>
1153<knownissues><description>
1154        <ul>
1155          <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>
1156        </ul>
1157      </description></knownissues><HR>
1158<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>
1159<DIV style="text-align: right"><P style="line-height: 0">(2011/06/08)</P></DIV>
1160<HR>
1161<H3><A name="note151-01">Note 151-01: (FS) Reverted ROM access speeds for card-based software [System Updater]</A></H3>
1162<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>
1163<HR>
1164<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>
1165<knownissues><description>
1166        <ul>
1167          <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>
1168        </ul>
1169      </description></knownissues><HR>
1170<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>
1171<DIV style="text-align: right"><P style="line-height: 0">(2011/06/01)</P></DIV>
1172<HR>
1173<H3><A name="note150-01">Note 150-01: (HTTP) Disabled SetSocketBufferSize [System Updater]</A></H3>
1174<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>
1175<HR>
1176<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>
1177<knownissues><description>
1178        <ul>
1179          <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>
1180        </ul>
1181      </description></knownissues><HR>
1182<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>
1183<DIV style="text-align: right"><P style="line-height: 0">(2011/05/27)</P></DIV>
1184<HR>
1185<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>
1186<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>
1187<HR>
1188<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>
1189<P><description>Improved ROM access response when accessing save data, expanded save data, or other data during ROM access.<br></description></P>
1190<HR>
1191<H3><A name="note149-03">Note 149-03: (FS) Sped up formatting of save data for card-based applications [System Updater]</A></H3>
1192<P><description>Shortened the time required when calling the <CODE>nn::fs::MountSaveData</CODE> function from a card-based application.<br></description></P>
1193<HR>
1194<H3><A name="note149-04">Note 149-04: (FS) Improved ROM access speed for card-based software [System Updater]</A></H3>
1195<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>
1196<HR>
1197<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>
1198<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>
1199<HR>
1200<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>
1201<P><description>Fixed a very rare bug where system resources would not be properly released after an application shutdown.<br></description></P>
1202<HR>
1203<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>
1204<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>
1205<HR>
1206<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>
1207<knownissues><description>
1208        <ul>
1209          <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>
1210        </ul>
1211      </description></knownissues><HR>
1212<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>
1213<DIV style="text-align: right"><P style="line-height: 0">(2011/05/24)</P></DIV>
1214<HR>
1215<H3><A name="note148-01">Note 148-01: (BOSS) Fixed a bug that prevented BOSS functions from returning [System Updater]</A></H3>
1216<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>
1217<HR>
1218<H3><A name="note148-02">Note 148-02: (SOCKET) Fixed a DNS bug [System Updater]</A></H3>
1219<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>
1220<HR>
1221<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>
1222<knownissues><description>
1223        <ul>
1224          <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>
1225        </ul>
1226      </description></knownissues><HR>
1227<H2 style="line-height: 0"><A name="sdk_2_3_4_Release">CTR-SDK Version 2.3.4 Release</A></H2>
1228<DIV style="text-align: right"><P style="line-height: 0">(2011/05/18)</P></DIV>
1229<HR>
1230<H3><A name="note147-01">Note 147-01: (APPLET) Relaxed conditions on calling <CODE>PrepareToCloseApplication</CODE> [SDK]</A></H3>
1231<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>
1232<HR>
1233<H3><A name="note147-02">Note 147-02: (SND) Stereo sound was played when <B>Mono</B> was selected in System Settings. This bug was fixed. [SDK]</A></H3>
1234<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>
1235<HR>
1236<H3><A name="KnownIssues_2_3_4_Release">Known Issues with the SDK 2.3.4 Release</A></H3>
1237<knownissues><description>
1238        <ul>
1239          <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>
1240          <li><CODE>FontConverter</CODE> is sometimes not able to convert Windows fonts correctly if the following settings have been made.</li>
1241          <ul>
1242            <li>Vector fonts (marked with &quot;(V)&quot; in the font list) are used</li>
1243            <li>A large font size is set (it is possible that what size is problematic is dependent on the font)</li>
1244            <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>
1245          </ul>
1246        </ul>
1247      </description></knownissues><HR>
1248<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>
1249<DIV style="text-align: right"><P style="line-height: 0">(2011/05/18)</P></DIV>
1250<HR>
1251<H3><A name="note146-01">Note 146-01: (AC) Fixed a bug that returned unknown error codes [System Updater]</A></H3>
1252<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>
1253<HR>
1254<H3><A name="note146-02">Note 146-02: (AC) Reduced the time required to process a failed connection [System Updater]</A></H3>
1255<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>
1256<HR>
1257<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>
1258<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>
1259<HR>
1260<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 or set a Personal Mii [System Updater]</A></H3>
1261<P><description>Since version 2.2 of the CTR-SDK, the system would often fail to recover from Sleep Mode when opened, if the system entered Sleep Mode near an access point it could connect to, without having obtained a friend code <I>and</I> while setting a Personal Mii in Mii Maker. This bug was fixed. <br></description></P>
1262<HR>
1263<H3><A name="note146-05">Note 146-05: (TOOL) Made <CODE>SystemMode dev1</CODE> usable, with some restrictions, on test units [System Updater]</A></H3>
1264<P><description>Made <CODE>SystemMode dev1</CODE> usable, with some restrictions, on test units.<br> These restrictions are as follows.<br>
1265        <ul>
1266<li>This mode cannot be switched to from the Config tool. You must select it when you apply the System Updater.</li>
1267<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>
1268        </ul>
1269      </description></P>
1270<HR>
1271<H3><A name="note146-06">Note 146-06: (UDS) Firmware compatibility with CTR-SDK 2.3.2 and subsequent versions [System Updater]</A></H3>
1272<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>
1273<HR>
1274<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>
1275<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>
1276<HR>
1277<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>
1278<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>
1279<HR>
1280<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>
1281<knownissues><description>
1282        <ul>
1283<li>In some extremely rare cases the screen will stay black after the system is closed and opened. When this happens, audio output, button input, and other features function normally. Only the rendering functionality fails to recover from Sleep Mode. These symptoms are resolved by closing and reopening the system.<br>Similar symptoms, however, can also be caused by application implementations. If these symptoms occur, you must make sure that your application's implementation does not have any possible sequences or situations that could cause rendering to fail on a recovery from Sleep Mode.</li>
1284        </ul>
1285      </description></knownissues><HR>
1286<H2 style="line-height: 0"><A name="sdk_2_3_3_Release">CTR-SDK Version 2.3.3 Release</A></H2>
1287<DIV style="text-align: right"><P style="line-height: 0">(2011/05/11)</P></DIV>
1288<HR>
1289<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>
1290<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>
1291<HR>
1292<H3><A name="note145-02">Note 145-02: (GX) Fixed a bug in the <CODE>gd::ForceDirty</CODE> function [SDK]</A></H3>
1293<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>
1294<HR>
1295<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>
1296<P><description>Fixed a bug where the shader uniform was not correctly configured when all of the following conditions were met:<br>
1297        <ul>
1298          <li>The <CODE>SetShaderPipelineConstantF</CODE> function is used</li>
1299          <li>The same <CODE>ShaderPipeline</CODE> is used consecutively to render two objects</li>
1300          <li>The two objects have both a uniform with the same value and uniforms with different values</li>
1301        </ul>
1302      </description></P>
1303<HR>
1304<H3><A name="note145-04">Note 145-04: (MIC) Fixed a bug in the <CODE>GetForbiddenArea</CODE> function [SDK]</H3>
1305<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>
1306<HR>
1307<H3><A name="note145-05">Note 145-05: (SND) Fixed a bug where specifying a high pitch would hang the system [SDK]</A></H3>
1308<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>
1309<HR>
1310<H3><A name="note145-06">Note 145-06: (TOOL) Replaced <CODE>1MbitVerificationFailed.bin</CODE> [SDK]</A></H3>
1311<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>
1312<HR>
1313<H3><A name="KnownIssues_2_3_3_Release">Known Issues with SDK 2.3.3 Release</A></H3>
1314<knownissues><description>
1315        <ul>
1316          <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>
1317        </ul>
1318      </description></knownissues><HR>
1319<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>
1320<DIV style="text-align: right"><P style="line-height: 0">(2011/05/11)</P></DIV>
1321<HR>
1322<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>
1323<P><description>Fixed a bug where timeouts of HTTP communication by update tasks had no effect.<br></description></P>
1324<HR>
1325<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>
1326<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>
1327<HR>
1328<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>
1329<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>
1330<HR>
1331<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>
1332<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>
1333<HR>
1334<H3><A name="note144-05">Note 144-05: (BOSS) Fixed a bug that prevented cancellation of a policy list acquisition [System Updater]</A></H3>
1335<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>
1336<HR>
1337<H3><A name="note144-06">Note 144-06: (DLP) Fixed a bug where the client could not find the server [System Updater]</A></H3>
1338<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>
1339<HR>
1340<H3><A name="note144-07">Note 144-07: (FS) Changed format of save data [System Updater]</A></H3>
1341<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>
1342<HR>
1343<H3><A name="note144-08">Note 144-08: (HOME Menu) Fixed a bug in the display of application icon banners [System Updater]</A></H3>
1344<P><description>Fixed the following bugs in the display of application icon banners:<br>
1345        <ul>
1346          <li>Application order would change suddenly</li>
1347          <li>When an application was added in <CODE>DevMenu</CODE>, it would appear on the edge even if there was empty space</li>
1348          <li>Wrapped applications would open without any user action</li>
1349          <li>The banner in the upper screen was scrambled</li>
1350        </ul>
1351      </description></P>
1352<HR>
1353<H3><A name="note144-09">Note 144-09: (HOME Menu) Changed save locations of application layout information and icon images [System Updater]</A></H3>
1354<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>
1355<HR>
1356<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>
1357<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>
1358<HR>
1359<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>
1360<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>
1361<HR>
1362<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>
1363<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>
1364<HR>
1365<H3><A name="note144-13">Note 144-13: (Notifications) Fixed a bug with starting and stopping software from Notifications [System Updater]</A></H3>
1366<P><description>When <B>Start Application</B> was pressed on the <B>Notifications - Details</B> screen, the behavior of the HOME menu was unstable after the application was exited. This problem has been fixed.<br></description></P>
1367<HR>
1368<H3><A name="note144-14">Note 144-14: (Notifications) Fixed a bug with EULA check when starting software from Notifications [System Updater]</A></H3>
1369<P><description>If <B>Start Software</B> was selected from the <B>Notifications - Details</B> screen, the application would start up ignoring any EULA even if the application required acceptance of a EULA upon startup. This problem has been fixed.<br></description></P>
1370<HR>
1371<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>
1372<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>
1373<HR>
1374<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>
1375<P><description>On the cell phone-style keyboard for the North American and European regions, the character code for the &quot;@&quot; symbol should have been <CODE>0400</CODE>, but it was <CODE>FF20</CODE>. This problem has been fixed.<br></description></P>
1376<HR>
1377<H3><A name="note144-17">Note 144-17: (Friend List) Fixed a bug with friend lists [System Updater]</A></H3>
1378<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>
1379<HR>
1380<H3><A name="note144-18">Note 144-18: (System Settings) Fixed problem of blank in Other Settings: Region name [System Updater]</A></H3>
1381<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>
1382        <ol>
1383          <li>Parental Controls were configured in the System Settings.</li>
1384          <li>In the System Settings, a country that has no individual region 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>
1385        </ol>
1386        When 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>
1387<HR>
1388<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>
1389<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>
1390<HR>
1391<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>
1392<knownissues><description>
1393        <ul>
1394          <li>In some extremely rare cases the screen will stay black after the system is closed and opened. The symptoms are improved by closing and reopening the system at a point where only rendering cannot be restored properly (i.e., sound output, button input, and other features run normally).<br> This same issue, however, can also occur with applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have a sequence or time when rendering does not recover after awakening from sleep.</li>
1395        </ul>
1396      </description></knownissues><HR>
1397<H2 style="line-height: 0"><A name="sdk_2_3_3_SampleDemos">CTR-SDK Version 2.3.3 Sample Demos</A></H2>
1398<DIV style="text-align: right"><P style="line-height: 0">(2011/05/11)</P></DIV>
1399<HR>
1400<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>
1401<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>
1402<HR>
1403<H3><A name="KnownIssues_2_3_3_SampleDemos">Known Issues with SDK 2.3.3 Sample Demos</A></H3>
1404<P>  None.</P>
1405<HR>
1406<H2 style="line-height: 0"><A name="sdk_2_3_2_Release">CTR-SDK Version 2.3.2&nbsp;Release</A></H2>
1407<DIV style="text-align: right"><P style="line-height: 0">(2011/04/27)</P></DIV>
1408<HR>
1409<H3><A name="note142-01">Note 142-01: Note 142-01:(APPLET) Fixed problem with HOME Button transition from library applet [SDK | System Updater]</A></H3>
1410<P><description>Sleep was permitted momentarily while returning from a library applet by a press of the HOME Button.<br> If, while in this sleep state, the <CODE>nn::applet::CTR::ProcessHomeButton</CODE> function was called and at the same time the system was closed, the processing would get hung up on an ASSERT check. That problem was fixed by making the transition to the HOME Menu remain locked.<br></description></P>
1411<HR>
1412<H3><A name="note142-02">Note 142-02: (GX) Updated DMPGL 2.0 System API Specifications [SDK]</A></H3>
1413<P><description>Made the following changes to DMPGL20_system_API_specification.pdf:<br>
1414        <ul>
1415          <li>Added a section about the load array settings and performance.</li>
1416          <li>Added a description about load array padding elements.</li>
1417          <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>
1418          <li>Added <CODE>nngxMoveCommandbufferPointer</CODE>, which had been inadvertently omitted.</li>
1419          <li>Revised the bit-width for SIZE in the command buffer header.</li>
1420          <li>Added a description of the command buffer execution registers.</li>
1421        </ul>
1422      </description></P>
1423<HR>
1424<H3><A name="note142-03">Note 142-03: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></H3>
1425<P><description>When a byte size of larger than 0x200200 was passed to <CODE>HostFile::Read</CODE> memory would be destroyed. That problem was fixed.<br></description></P>
1426<HR>
1427<H3><A name="note142-04">Note 142-04: (HIO) Revised the Function Reference Manual [SDK]</A></H3>
1428<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>
1429<HR>
1430<H3><A name="note142-05">Note 142-05: (TOOL) Changed the version notation of the <CODE>Config</CODE> tool [SDK]</A></H3>
1431<P><description>The version notation for <CODE>Config</CODE> now shows the micro version.<br></description></P>
1432<HR>
1433<H3><A name="note142-06">Note 142-06: (TOOL) Revised <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
1434<P><description>When a damaged file was exported, the written size was different from the actual size. That problem was fixed.<br></description></P>
1435<HR>
1436<H3><A name="note142-07">Note 142-07: (TOOL) Fixed <CODE>makecia</CODE> failure to create CIA [SDK]</A></H3>
1437<P><description>When the size of the file input to <CODE>makecia</CODE> was a multiple of 4MB, it would fail to create the CIA file. That problem was fixed.<br></description></P>
1438<HR>
1439<H3><A name="KnownIssues_2_3_2_Release">Known Issues with SDK 2.3.2&nbsp;Release</A></H3>
1440<knownissues><description>
1441        <ul>
1442          <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>
1443        </ul>
1444      </description></knownissues><HR>
1445<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>
1446<DIV style="text-align: right"><P style="line-height: 0">(2011/04/27)</P></DIV>
1447<HR>
1448<H3><A name="note141-01">Note 141-01: (AC) Accelerated finalization when resources not released [System Updater]</A></H3>
1449<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>
1450<HR>
1451<H3><A name="note141-02">Note 141-02: (APPLET) Fixed problem of deadlocking when sleep permitted and the <CODE>CancelLibraryApplet</CODE> function was called [System Updater]</A></H3>
1452<P><description>A deadlock occurred if sleep was permitted and the <CODE>CancelLibraryApplet</CODE> function was called. The problem was fixed.<br></description></P>
1453<HR>
1454<H3><A name="note141-03">Note 141-03: Note 142-01:(APPLET) Fixed problem with HOME Button transition from library applet [SDK | System Updater]</A></H3>
1455<P><description>Sleep was permitted momentarily while returning from a library applet by a press of the HOME Button.<br> If, while in this sleep state, the <CODE>nn::applet::CTR::ProcessHomeButton</CODE> function was called and at the same time the system was closed, the processing would get hung up on an ASSERT check. That problem was fixed by making the transition to the HOME Menu remain locked.<br></description></P>
1456<HR>
1457<H3><A name="note141-04">Note 141-04: (BOSS) Fixed problem with retry of tasks executing immediately in background [System Updater]</A></H3>
1458<P><description>When a task was executing immediately in the background and it entered the Retry state because of a disconnection or for some other reason, that task would not later resume execution from where it left off. That problem was fixed.<br></description></P>
1459<HR>
1460<H3><A name="note141-05">Note 141-05: (BOSS) Fixed problem of normal tasks sometimes being executed right after Start, ahead of their execution time [System Updater]</A></H3>
1461<P><description>Sometimes, registered and started tasks would execute immediately after Start (i.e., before their execution time). That problem was fixed.<br></description></P>
1462<HR>
1463<H3><A name="note141-06">Note 141-06: (BOSS) Fixed problem of invalid X-BOSS-Digest value for play history upload tasks [System Updater]</A></H3>
1464<P><description>In tasks to upload the play history, an invalid X-BOSS-Digest value (an empty string) was given to the HTTP request. That problem was fixed.<br></description></P>
1465<HR>
1466<H3><A name="note141-07">Note 141-07: (FRIENDS) Fixed problem of being online even though asynchronous login process failed because system went to sleep  [System Updater]</A></H3>
1467<P><description>If the system went to sleep during the the asynchronous process to log in, the asynchronous process would return failure but the login request would remain, with the result that the system would be online after it woke from sleep. That problem was fixed.<br></description></P>
1468<HR>
1469<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>
1470<P><description>When the login process is running in the background and a Friends library function is called, blocking can occur for as long as around 1 second. This problem has been dealt with.<br></description></P>
1471<HR>
1472<H3><A name="note141-09">Note 141-09: (FS) Fixed problem with verification error range when loading files [System Updater]</A></H3>
1473<P><description>When loading a region in which <CODE>nn::fs::ResultVerificationFailed</CODE> was generated, the <CODE>Result</CODE> returned an error for a region where the error did not occur. That problem was fixed.<br></description></P>
1474<HR>
1475<H3><A name="note141-10">Note 141-10: (UDS) Fixed problem of CONNECTION_LOST always being given as reason for client disconnection when DestroyNetwork performed [System Updater]</A></H3>
1476<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 problem was fixed in the following ways, depending on which version of the CTR-SDK to which the application is linked:<br>
1477        <ul>
1478          <li>CTR-SDK 1.x versions<br>As was the case previously, the master does not send a disconnect-request packet.</li>
1479          <li>CTR-SDK 2.3.2 and later versions<br>The master sends a disconnect-request packet.</li>
1480        </ul>
1481        The 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>
1482<HR>
1483<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>
1484<knownissues><description>
1485        <ul>
1486          <li>In some extremely rare cases the screen will stay black after the system is closed and opened. The symptoms are improved by closing and reopening the system at a point where only rendering cannot be restored properly (i.e., sound output, button input, and other features run normally).<br> This same issue, however, can also occur with applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have a sequence or time when rendering does not recover after awakening from sleep.</li>
1487          <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>
1488        </ul>
1489      </description></knownissues><HR>
1490<H2 style="line-height: 0"><A name="sdk_2_3_1_Release">CTR-SDK Version 2.3.1&nbsp;Release</A></H2>
1491<DIV style="text-align: right"><P style="line-height: 0">(2011/04/21)</P></DIV>
1492<HR>
1493<H3><A name="note140-01">Note 140-01: (TOOL) Revised display of <CODE>DevMenu</CODE> firmware version [SDK]</A></H3>
1494<P><description>The firmware version displayed in <CODE>DevMenu</CODE> showed the wrong micro version. That was corrected.<br></description></P>
1495<HR>
1496<H3><A name="note140-02">Note 140-02: (TOOL) Modified <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
1497<P><description>Made the following changes to the <CODE>SaveDataFiler</CODE> tool.<br>
1498        <ul>
1499          <li>The menu now updates when an SD Card is inserted or removed.</li>
1500          <li>When file destruction fails, a dialog now displays.</li>
1501          <li>You can now transition to the filer by touching on a data item again.</li>
1502          <li>Revised the guide in the upper screen.</li>
1503        </ul>
1504      </description></P>
1505<HR>
1506<H3><A name="KnownIssues_2_3_1_Release">Known Issues with SDK 2.3.1&nbsp;Release</A></H3>
1507<knownissues><description>
1508        <ul>
1509          <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>
1510        </ul>
1511      </description></knownissues><HR>
1512<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>
1513<DIV style="text-align: right"><P style="line-height: 0">(2011/04/21)</P></DIV>
1514<HR>
1515<H3><A name="note139-01">Note 139-01: (BOSS) Fixed problem of BOSS timer having invalid value right after CTR started [System Updater]</A></H3>
1516<P><description>Immediately after the CTR started the BOSS timer sometimes had an invalid value, so it took time for a task to run. That problem was fixed.<br></description></P>
1517<HR>
1518<H3><A name="note139-02">Note 139-02: (BOSS) Fixed the bug that prevented acquisition of service termination notification [System Updater]</A></H3>
1519<P><description>Sometimes you could not obtain service termination notification. That problem was fixed.<br></description></P>
1520<HR>
1521<H3><A name="note139-03">Note 139-03: (FS) Corrected Result returned when save data mounted twice [System Updater]</A></H3>
1522<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>
1523<HR>
1524<H3><A name="note139-04">Note 139-04: (OS) Fixed the shutdown process when FATAL ERROR occurs [System Updater]</A></H3>
1525<P><description>When the POWER Button was pressed quickly after a FATAL ERROR occurred, the system would not perform the normal shutdown process and instead force the power off. That problem was fixed.<br></description></P>
1526<HR>
1527<H3><A name="note139-05">Note 139-05: (UDS) Fixed problem of deadlocking when wireless turned off during Finalize [System Updater]</A></H3>
1528<P><description>If the wireless button was switched off during the call to <CODE>nn::uds::Finalize</CODE>, in some cases depending on the timing <CODE>nn::uds::Finalize</CODE> would not return. That problem was fixed.<br></description></P>
1529<HR>
1530<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>
1531<knownissues><description>
1532        <ul>
1533          <li>In some extremely rare cases the screen will stay black after the system is closed and opened. The symptoms are improved by closing and reopening the system at a point where only rendering cannot be restored properly (i.e., sound output, button input, and other features run normally).<br> This same issue, however, can also occur with applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have a sequence or time when rendering does not recover after awakening from sleep.</li>
1534          <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>
1535        </ul>
1536      </description></knownissues><HR>
1537<H2 style="line-height: 0"><A name="sdk_2_3_0_Release">CTR-SDK Version 2.3.0&nbsp;Release</A></H2>
1538<DIV style="text-align: right"><P style="line-height: 0">(2011/04/15)</P></DIV>
1539<HR>
1540<H3><A name="note138-01">Note 138-01: (APPLET) Fixed inability to get entire parameter with <CODE>applet::ReceiveDeliverArg</CODE> function [SDK]</A></H3>
1541<P><description>The parameter information obtained with the <CODE>applet::ReceiveDeliverArg</CODE> function at such times as application jumping was only 386 bytes, or shorter than the actual data size of 768 bytes. The problem was fixed.<br></description></P>
1542<HR>
1543<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>
1544<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>
1545<HR>
1546<H3><A name="note138-03">Note 138-03: (DevEnv) Moved <I>Download Application Development Manual</I> to programming manuals [SDK]</A></H3>
1547<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>
1548<HR>
1549<H3><A name="note138-04">Note 138-04: (GR) Fixed a problem with light source disable commands using <CODE>FragmentLight::MakeDisableCommand</CODE> [SDK]</A></H3>
1550<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>
1551<HR>
1552<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>
1553<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>
1554<HR>
1555<H3><A name="note138-06">Note 138-06: (GR) Fixed a bug in <CODE>RenderState::ShadowMap::MakeCommand</CODE> [SDK]</A></H3>
1556<P><description>The command to 0x100 was not generated appropriately by <CODE>RenderState::ShadowMap::MakeCommand</CODE>. That problem was fixed. <br></description></P>
1557<HR>
1558<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>
1559<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>
1560<HR>
1561<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>
1562<P><description>When rendering to shadow textures, commands related to the framebuffer are now created using <CODE>RenderState::FBAccess::MakeCommand</CODE>.<br></description></P>
1563<HR>
1564<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>
1565<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>
1566<HR>
1567<H3><A name="note138-10">Note 138-10: (GR) Fixed problem of GPU hanging when padding used for vertex attribute load array elements. [SDK]</A></H3>
1568<P><description>When commands were generated using <CODE>Vertex::MakeEnableAttrCommand</CODE>, the GPU would hang if padding was used for vertex attribute load array elements. That problem was fixed.<br></description></P>
1569<HR>
1570<H3><A name="note138-11">Note 138-11: (HID) Added the <CODE>GetAxisRotationMatrix</CODE> function [SDK]</A></H3>
1571<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>
1572<HR>
1573<H3><A name="note138-12">Note 138-12: (HIO) Fixed a bug with <CODE>HostFile::Read</CODE> [SDK]</A></H3>
1574<P><description>When using PARTNER-CTR 2011/03/25 and later versions for debugging, the following problems occurred when <CODE>nn::hio::HostFile::Read</CODE> was called. The problems have been fixed.<br>
1575        <ul>
1576          <li>After a read there was a shift in the seek position.</li>
1577          <li>The value returned was larger than the amount read.</li>
1578        </ul>
1579      </description></P>
1580<HR>
1581<H3><A name="note138-13">Note 138-13: (TOOL) Fixed problem of DevMenu freezing when SD Card inserted/removed [SDK]</A></H3>
1582<P><description>DevMenu would freeze if the SD Card was vigorously inserted and removed. That problem has been fixed.<br></description></P>
1583<HR>
1584<H3><A name="note138-14">Note 138-14: (TOOL) Added FontConverter files [SDK]</A></H3>
1585<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>
1586<HR>
1587<H3><A name="note138-15">Note 138-15: (TOOL) Fixed a bug with <CODE>makebanner</CODE> [SDK]</A></H3>
1588<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 matchmaking game ID and matchmaking game mode bit were set.<br> This problem was corrected.<br></description></P>
1589<HR>
1590<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>
1591<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>
1592<HR>
1593<H3><A name="note138-17">Note 138-17: (UDS) Revised descriptions related to block time [SDK]</A></H3>
1594<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>
1595<HR>
1596<H3><A name="KnownIssues_2_3_0_Release">Known Issues with SDK 2.3.0&nbsp;Release</A></H3>
1597<knownissues><description>
1598        <ul>
1599          <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>
1600        </ul>
1601      </description></knownissues><HR>
1602<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>
1603<DIV style="text-align: right"><P style="line-height: 0">(2011/04/15)</P></DIV>
1604<HR>
1605<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>
1606<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>
1607<HR>
1608<H3><A name="note137-02">Note 137-02: (CAMERA) Fixed problem of stopping when system opened/closed [System Updater]</A></H3>
1609<P><description>When the system was opened or closed while the camera was in use, in rare instances the system would stop. That problem was fixed.<br></description></P>
1610<HR>
1611<H3><A name="note137-03">Note 137-03: (CEC) Fixed problem of daemon stopping [System Updater]</A></H3>
1612<P><description>If the system connected to a communication partner and then immediately afterward disconnected, in rare instances the StreetPass daemon would stop. That problem was fixed.<br></description></P>
1613<HR>
1614<H3><A name="note137-04">Note 137-04: (CEC) Fixed problem of connection failure with previous versions of CTR [System Updater]</A></H3>
1615<P><description>When a CTR with System Updater 0.15.2 connected to a system that had System Updater version 0.15.1 or earlier, the connection would fail around half of the time. That problem was fixed.<br></description></P>
1616<HR>
1617<H3><A name="note137-05">Note 137-05: (CEC) Fixed inability to communicate again with same peer after resetting time [System Updater]</A></H3>
1618<P><description>If the system's internal clock was reset, for example, because the battery was removed, in some cases the period to refrain from communicating again with same peer would be miscalculated and the inability to communicate would persist. That problem was fixed.<br></description></P>
1619<HR>
1620<H3><A name="note137-06">Note 137-06: (FS) Added support for backup devices made by second-party vendors [System Updater]</A></H3>
1621<P><description>Backup devices made by second-party vendors did not operate correctly. That problem was fixed.<br></description></P>
1622<HR>
1623<H3><A name="note137-07">Note 137-07: (HTTP) Fixed bug relating to CONNECT requests [System Updater]</A></H3>
1624<P><description>When an error occurred immediately after receiving <B>Connection Established</B>, the CONNECT request would be invalid at the next time of communications. That problem was fixed.<br></description></P>
1625<HR>
1626<H3><A name="note137-08">Note 137-08: (OS) Fixed inability to recover from sleep when country code not set [System Updater]</A></H3>
1627<P><description>In an environment where the country code has not been set, for example, because the HOME Menu has never been launched, the system could not recover from sleep. That problem was fixed.<br></description></P>
1628<HR>
1629<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>
1630<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>
1631<HR>
1632<H3><A name="note137-10">Note 137-10: (UDS) Fixed problem of process halting inside Initialize function when country code not set [System Updater]</A></H3>
1633<P><description>In an environment where the country code has not been set, for example, because the HOME Menu has never been launched, the processing would stop inside the <CODE>Initialize</CODE> function. That problem was fixed.<br></description></P>
1634<HR>
1635<H3><A name="KnownIssues_2_3_0_System Updater%200.15.4">Known Issues with SDK 2.3.0&nbsp;System Updater 0.15.4</A></H3>
1636<knownissues><description>
1637        <ul>
1638          <li>In some extremely rare cases the screen will stay black after the system is closed and opened. The symptoms are improved by closing and reopening the system at a point where only rendering cannot be restored properly (i.e., sound output, button input, and other features run normally).<br> This same issue, however, can also occur with applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have a sequence or time when rendering does not recover after awakening from sleep.</li>
1639          <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>
1640          <li>If the POWER Button is quickly pressed after a FATAL ERROR has been generated, the shutdown process just forces the power off.</li>
1641        </ul>
1642      </description></knownissues><HR>
1643<H2 style="line-height: 0"><A name="sdk_2_3_0_SampleDemos">CTR-SDK Version 2.3.0&nbsp;SampleDemos</A></H2>
1644<DIV style="text-align: right"><P style="line-height: 0">(2011/04/15)</P></DIV>
1645<HR>
1646<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>
1647<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>
1648<HR>
1649<H3><A name="KnownIssues_2_3_0_SampleDemos">Known Issues with SDK 2.3.0&nbsp;SampleDemos</A></H3>
1650<P>  None.</P>
1651<HR>
1652<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>
1653<DIV style="text-align: right"><P style="line-height: 0">(2011/04/12)</P></DIV>
1654<HR>
1655<H3><A name="note135-01">Note 135-01: (HOME Menu) Support for DSiWare [System Updater]</A></H3>
1656<P><description>The following features related to DSiWare have been added to the HOME Menu:<br>
1657        <ul>
1658          <li>Listing the DSiWare in NAND.</li>
1659          <li>Starting Nintendo DSiWare</li>
1660        </ul>
1661      </description></P>
1662<HR>
1663<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>
1664<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>
1665<HR>
1666<H3><A name="note135-03">Note 135-03: (HOME Menu) Fixed problem of not transitioning to sleep when system closed while returning to application from HOME Menu [System Updater]</A></H3>
1667<P><description>When the system was closed while returning to the application from the HOME Menu, the state would not transition to sleep even if REPLY_ACCEPT was returned. That problem was fixed.<br></description></P>
1668<HR>
1669<H3><A name="note135-04">Note 135-04: (HOME Menu) Support for download applications [System Updater]</A></H3>
1670<P><description>The following features related to downloadable applications have been added to the HOME Menu:<br>
1671        <ul>
1672          <li>List the applications in the SD Card.</li>
1673          <li>Start downloadable applications.</li>
1674          <li>Hot swapping of SD Cards.</li>
1675        </ul>
1676      </description></P>
1677<HR>
1678<H3><A name="note135-05">Note 135-05: (HOME Menu) Fixed problem of microphone input not working after application using microphone input is quit from the HOME Menu [System Updater]</A></H3>
1679<P><description>When an application using microphone input was suspended and then quit from the HOME Menu, microphone input would be disabled until another application was launched. That problem was fixed.<br> When this problem happened, the banner on the HOME Menu would stop rotating in response to microphone input.<br></description></P>
1680<HR>
1681<H3><A name="note135-06">Note 135-06: (HOME Menu) Added calibration for accelerometer [System Updater]</A></H3>
1682<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>
1683<HR>
1684<H3><A name="note135-07">Note 135-07: (HOME Menu) Changed the POWER Menu screen [System Updater]</A></H3>
1685<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>
1686<HR>
1687<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>
1688<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>
1689<HR>
1690<H3><A name="note135-09">Note 135-09: (Notifications) Added start application function to Notifications [System Updater]</A></H3>
1691<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>
1692<HR>
1693<H3><A name="note135-10">Note 135-10: (Game Notes) Added a border to the touch-disabled range [System Updater]</A></H3>
1694<P><description>Added a border to the touch-disabled range of the Game Notes screen.<br></description></P>
1695<HR>
1696<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>
1697<P><description>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. That problem was fixed.<br></description></P>
1698<HR>
1699<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>
1700<P><description>If the system went to sleep after characters were input but before predictive text input candidates were displayed, the system would not recover from sleep. That problem was fixed. <br></description></P>
1701<HR>
1702<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>
1703<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>
1704<HR>
1705<H3><A name="note135-14">Note 135-14: (System Settings) Fixed problem of blank in Other Settings: Region name [System Updater]</A></H3>
1706<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>
1707        <ol>
1708          <li>Parental Controls were configured in the System Settings.</li>
1709          <li>In the System Settings, a country that has no individual region 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>
1710        </ol>
1711        When 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>
1712<HR>
1713<H3><A name="note135-15">Note 135-15: (Audio Selection Applet) Added audio selector applet [System Updater]</A></H3>
1714<P><description>Added an applet that allows you to select audio recorded using Nintendo 3DS Sound.<br></description></P>
1715<HR>
1716<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>
1717<knownissues><description>
1718        <ul>
1719          <li>In some extremely rare cases the screen will stay black after the system is closed and opened. The symptoms are improved by closing and reopening the system at a point where only rendering cannot be restored properly (i.e., sound output, button input, and other features run normally).<br> This same issue, however, can also occur with applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have a sequence or time when rendering does not recover after awakening from sleep.</li>
1720          <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>
1721          <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>
1722        </ul>
1723      </description></knownissues><HR>
1724<H2 style="line-height: 0"><A name="sdk_2_2_0_Release">CTR-SDK Version 2.2.0&nbsp;Release</A></H2>
1725<DIV style="text-align: right"><P style="line-height: 0">(2011/04/08)</P></DIV>
1726<HR>
1727<H3><A name="note134-01">Note 134-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></H3>
1728<P><description>Merged <CODE>AP_TYPE_FREESPOT</CODE> with <CODE>AP_TYPE_HOTSPOT</CODE>.<br></description></P>
1729<HR>
1730<H3><A name="note134-02">Note 134-02: (CAMERA) Added information about the CAMERA library termination procedure [SDK]</A></H3>
1731<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>
1732<HR>
1733<H3><A name="note134-03">Note 134-03: (DevEnv) Added the compiler version to <CODE>version.h</CODE> [SDK]</A></H3>
1734<P><description>Added the following constants, which indicate the compiler version, to <CODE>version.h</CODE>.<br>
1735        <ul>
1736          <li><CODE>NN_VERSION_RVCT_MAJOR</CODE>: RVCT major version</li>
1737          <li><CODE>NN_VERSION_RVCT_MINOR</CODE>: RVCT minor version</li>
1738          <li><CODE>NN_VERSION_RVCT_CC_REV</CODE>: RVCT compiler revision number</li>
1739          <li><CODE>NN_VERSION_RVCT_LD_REV</CODE>: RVCT linker revision number</li>
1740        </ul>
1741      </description></P>
1742<HR>
1743<H3><A name="note134-04">Note 134-04: (DevEnv) Shared fonts are now uncompressed [SDK]</A></H3>
1744<P><description>Changed the shared fonts included in CTR-SDK from compressed to uncompressed.<br></description></P>
1745<HR>
1746<H3><A name="note134-05">Note 134-05: (FRIENDS) Changed <CODE>GetFriendKeyList</CODE> to return <CODE>ResultTooLarge</CODE> [SDK]</A></H3>
1747<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>
1748<HR>
1749<H3><A name="note134-06">Note 134-06: (GX) Revised PICA macro headers [SDK]</A></H3>
1750<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>
1751        <ul>
1752          <li><CODE>PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT    = 0x0</CODE></li>
1753          <li><CODE>PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT = 0x0</CODE></li>
1754        </ul>
1755      </description></P>
1756<HR>
1757<H3><A name="note134-07">Note 134-07: (GX) Fixed memory fragmentation in <CODE>nngxInitialize</CODE> [SDK]</A></H3>
1758<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>
1759<HR>
1760<H3><A name="note134-08">Note 134-08: (HID) Added a debugging mechanism to detect the SELECT button [SDK]</A></H3>
1761<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>
1762<HR>
1763<H3><A name="note134-09">Note 134-09: (HIO) Fixed a bug with <CODE>Finalize</CODE> [SDK]</A></H3>
1764<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>
1765<HR>
1766<H3><A name="note134-10">Note 134-10: (HIO) Sped up file reads [SDK | System Updater]</A></H3>
1767<P><description>Improved the <CODE>nn::hio::HostFile::Read</CODE> function speed when running a program from emulation memory in PARTNER-CTR Debugger.<br> Programs will not be faster when run from PARTNER-CTR UIC-MIDI.<br></description></P>
1768<HR>
1769<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>
1770<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>
1771<HR>
1772<H3><A name="note134-12">Note 134-12: (SND) Revised return values from <CODE>EncodeAdpcmData</CODE> [SDK]</A></H3>
1773<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>
1774<HR>
1775<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>
1776<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>
1777<HR>
1778<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>
1779<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>
1780<HR>
1781<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>
1782<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>
1783<HR>
1784<H3><A name="note134-16">Note 134-16: (SOCKET) Fixed a bug where <CODE>GetHostByName</CODE> stopped operation [SDK]</A></H3>
1785<P><description>Fixed a bug where assigning 256 or more characters to <CODE>GetHostByName</CODE> would stop the operation.<br></description></P>
1786<HR>
1787<H3><A name="note134-17">Note 134-17: (TOOL) Added support for 4 GB cards [SDK]</A></H3>
1788<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>
1789<HR>
1790<H3><A name="note134-18">Note 134-18: (TOOL) Fixed a bug with <CODE>BossLotcheckTool</CODE> [SDK]</A></H3>
1791<P><description>Fixed the <CODE>BossLotcheckTool</CODE> tool to prevent buffer overflow.<br></description></P>
1792<HR>
1793<H3><A name="note134-19">Note 134-19: (TOOL) Changed the language setting of the <CODE>Config</CODE> tool [SDK]</A></H3>
1794<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>
1795<HR>
1796<H3><A name="note134-20">Note 134-20: (TOOL) Display remaining volume of importable media in <CODE>DevMenu</CODE> [SDK]</A></H3>
1797<P><description>Changed the <CODE>DevMenu</CODE> display to indicate the remaining volume of importable media.<br></description></P>
1798<HR>
1799<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>
1800<P><description>Changed disconnection from access point in the <CODE>FriendTestingPartner</CODE> function to be handled as error.<br></description></P>
1801<HR>
1802<H3><A name="note134-22">Note 134-22: (TOOL) Added <CODE>SaveDataSize</CODE> to RSF files [SDK]</A></H3>
1803<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>
1804<HR>
1805<H3><A name="note134-23">Note 134-23: (TOOL) Changed the <CODE>WMTestTool</CODE> [SDK]</A></H3>
1806<P><description>Removed unneeded features from <CODE>WMTestTool</CODE>.<br></description></P>
1807<HR>
1808<H3><A name="note134-24">Note 134-24: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></H3>
1809<P><description>Added the <CODE>nn::uds::GetChannel</CODE> function to get the communication channel.<br></description></P>
1810<HR>
1811<H3><A name="note134-25">Note 134-25: (UDS) Changed the return values of <CODE>Send</CODE> and <CODE>Receive</CODE> [SDK]</A></H3>
1812<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>
1813<HR>
1814<H3><A name="KnownIssues_2_2_0_Release">Known Issues with SDK 2.2.0 Release</A></H3>
1815<knownissues><description>
1816        <ul>
1817          <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>
1818          <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>
1819          <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>
1820        </ul>
1821      </description></knownissues><HR>
1822<H2 style="line-height: 0"><A name="sdk_2_2_0_SystemUpdater">CTR-SDK Version 2.2.0&nbsp;System Updater</A></H2>
1823<DIV style="text-align: right"><P style="line-height: 0">(2011/04/08)</P></DIV>
1824<HR>
1825<H3><A name="note133-01">Note 133-01: (AC) Removed <CODE>AP_TYPE_FREESPOT</CODE> [SDK | System Updater]</A></H3>
1826<P><description>Merged <CODE>AP_TYPE_FREESPOT</CODE> with <CODE>AP_TYPE_HOTSPOT</CODE>.<br></description></P>
1827<HR>
1828<H3><A name="note133-02">Note 133-02: (BOSS) Added BOSS features [System Updater]</A></H3>
1829<P><description>The following features were added to BOSS.<br>
1830        <ul>
1831          <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>
1832          <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>
1833          <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>
1834        </ul>
1835      </description></P>
1836<HR>
1837<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>
1838<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>
1839<HR>
1840<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>
1841<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>
1842<HR>
1843<H3><A name="note133-05">Note 133-05: (FS) Prevented a drop in the write speed to expanded save data [System Updater]</A></H3>
1844<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>
1845<HR>
1846<H3><A name="note133-06">Note 133-06: (HID) Revised sampling shutdown processing of the accelerometer and gyroscope [System Updater]</A></H3>
1847<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>
1848<HR>
1849<H3><A name="note133-07">Note 133-07: (HIO) Sped up file reads [SDK | System Updater]</A></H3>
1850<P><description>Improved the <CODE>nn::hio::HostFile::Read</CODE> function speed when running a program from emulation memory in PARTNER-CTR Debugger.<br> Programs will not be faster when run from PARTNER-CTR UIC-MIDI.<br></description></P>
1851<HR>
1852<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>
1853<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>
1854<HR>
1855<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>
1856<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>
1857<HR>
1858<H3><A name="note133-10">Note 133-10: (NDM) Changed BOSS to be stopped by default [System Updater]</A></H3>
1859<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 stop has no effect during sleep or when the execution of <CODE>nn:: boss::StartImmediate</CODE> function is specified explicitly.<br></description></P>
1860<HR>
1861<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>
1862<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>
1863<HR>
1864<H3><A name="note133-12">Note 133-12: (NET) Added a feature to automatically recover from a fatal wireless error [System Updater]</A></H3>
1865<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>
1866<HR>
1867<H3><A name="note133-13">Note 133-13: (NET) Added fatal error display for wireless module malfunctions [System Updater]</A></H3>
1868<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>
1869<HR>
1870<H3><A name="note133-14">Note 133-14: (OS) Shortened the time required for thread initialization [System Updater]</A></H3>
1871<P><description>Reduced the time required for internal processing by <CODE>Thread::Start</CODE> and other functions that initialize threads.<br></description></P>
1872<HR>
1873<H3><A name="note133-15">Note 133-15: (OS) Fixed a bug where the timer was not properly freed [System Updater]</A></H3>
1874<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>
1875<HR>
1876<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>
1877<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>
1878<HR>
1879<H3><A name="note133-17">Note 133-17: (PTM) Revised detection of changes in the system state during sleep [System Updater]</A></H3>
1880<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>
1881<HR>
1882<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>
1883<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>
1884<HR>
1885<H3><A name="note133-19">Note 133-19: (TOOL) Added a screen capture feature to the development menu [System Updater]</A></H3>
1886<P><description>Added the following specifications to the development menu when the application is suspended.<br>
1887        <ul>
1888          <li>Display the images of the top and bottom screens of the application while suspended</li>
1889          <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>
1890        </ul>
1891        See the development menu documentation for details.<br></description></P>
1892<HR>
1893<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>
1894<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>
1895<HR>
1896<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>
1897<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>
1898<HR>
1899<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>
1900<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>
1901<HR>
1902<H3><A name="note133-23">Note 133-23: (UDS) Added a function to obtain the channel [SDK | System Updater]</A></H3>
1903<P><description>Added the <CODE>nn::uds::GetChannel</CODE> function to get the communication channel.<br></description></P>
1904<HR>
1905<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>
1906<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>
1907<HR>
1908<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>
1909<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>
1910<HR>
1911<H3><A name="KnownIssues_2_2_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.2.0</A></H3>
1912<knownissues><description>
1913        <ul>
1914          <li>In some extremely rare cases the screen will stay black after the system is closed and opened. The symptoms are improved by closing and reopening the system at a point where only rendering cannot be restored properly (i.e., sound output, button input, and other features run normally).<br> This same issue, however, can also occur with applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have a sequence or time when rendering does not recover after awakening from sleep.</li>
1915          <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>
1916          <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>
1917        </ul>
1918      </description></knownissues><HR>
1919<H2 style="line-height: 0"><A name="sdk_2_2_0_SampleDemos">CTR-SDK Version 2.2.0&nbsp;Sample Demos</A></H2>
1920<DIV style="text-align: right"><P style="line-height: 0">(2011/04/08)</P></DIV>
1921<HR>
1922<H3><A name="note132-01">Note 132-01: (APPLET) Added <CODE>lib_applet</CODE> [Sample Demos]</A></H3>
1923<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>
1924<HR>
1925<H3><A name="note132-02">Note 132-02: (APPLET) <CODE>applet::Enable</CODE> and others added to sample demos [Sample Demos]</A></H3>
1926<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>
1927        <ul>
1928          <li><CODE>hio</CODE></li>
1929          <li><CODE>http</CODE></li>
1930          <li><CODE>makebanner</CODE></li>
1931          <li><CODE>news</CODE></li>
1932          <li><CODE>ssl</CODE></li>
1933          <li><CODE>template</CODE></li>
1934        </ul>
1935      </description></P>
1936<HR>
1937<H3><A name="note132-03">Note 132-03: (GX) Sped up the <CODE>ScreenCapture</CODE> sample [Sample Demos]</A></H3>
1938<P><description>Sped up saving to SD Card in the <CODE>ScreenCapture</CODE> sample.<br> There was a problem with the old implementation that caused performance to degrade.<br></description></P>
1939<HR>
1940<H3><A name="KnownIssues_2_2_0_SampleDemos">Known Issues with SDK 2.2.0 Sample Demos</A></H3>
1941<P>  None.</P>
1942<HR>
1943<H2 style="line-height: 0"><A name="sdk_2_1_0_Release">CTR-SDK Version 2.1.0&nbsp;Release</A></H2>
1944<DIV style="text-align: right"><P style="line-height: 0">(2011/03/25)</P></DIV>
1945<HR>
1946<H3><A name="note131-01">Note 131-01: (APPLET) Revised so that <CODE>PrepareToCloseApplication</CODE> is called from <CODE>CloseApplication</CODE> [SDK]</A></H3>
1947<P><description>Revised so that <CODE>PrepareToCloseApplication</CODE> is called from <CODE>CloseApplication</CODE>.<br></description></P>
1948<HR>
1949<H3><A name="note131-02">Note 131-02: (APPLET) Added wrapper functions for HOME Menu transitions and POWER Menu transitions [SDK]</A></H3>
1950<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>
1951<HR>
1952<H3><A name="note131-03">Note 131-03: (BOSS) Changed the default setting value for the <CODE>TASK_PERMISSION</CODE> attribute [SDK]</A></H3>
1953<P><description>Changed the default setting for the <CODE>TASK_PERMISSION</CODE> attribute of a task to <CODE>TASK_PERMISSION_IN_PARENTAL_CONTROL</CODE> so tasks can be run when Internet access is enabled by Parental Controls.<br></description></P>
1954<HR>
1955<H3><A name="note131-04">Note 131-04: (CAMERA) Added the <CODE>GetParallax</CODE> function [SDK]</A></H3>
1956<P><description>Added the GetParallax function to calculate parallax for the specified distance from the camera using the calibration data.<br></description></P>
1957<HR>
1958<H3><A name="note131-05">Note 131-05: (CAMERA) Revised the <CODE>GetStereoCameraCalibrationMatrix</CODE> function [SDK]</A></H3>
1959<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>
1960<HR>
1961<H3><A name="note131-06">Note 131-06: (CAMERA) Added the <CODE>GetStereoCameraCalibrationMatrixEx</CODE> function [SDK]</A></H3>
1962<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>
1963<HR>
1964<H3><A name="note131-07">Note 131-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></H3>
1965<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>
1966<HR>
1967<H3><A name="note131-08">Note 131-08: (CEC) Changed the <CODE>MessageBox</CODE> class function names [SDK]</A></H3>
1968<P><description>Changed function names because some function names had abbreviations in them.<br>
1969        <ul>
1970          <li>GetBoxMessNumMax → GetBoxMessageNumMax</li>
1971          <li>GetBoxMessNum → GetBoxMessageNum</li>
1972          <li>GetMessageMessSize → GetMessageSize</li>
1973          <li>GetMessageMessTypeFlag → GetMessageTypeFlag</li>
1974          <li>GetMessageMessIdPair → GetMessageIdPair</li>
1975          <li>GetMessageMessId → GetMessageId</li>
1976          <li>GetMessIndex → GetMessageIndex</li>
1977        </ul>
1978      </description></P>
1979<HR>
1980<H3><A name="note131-09">Note 131-09: (CEC) Added debug functions to transition to StreetPass-exclusive mode [SDK]</A></H3>
1981<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>
1982        <ul>
1983          <li><CODE>nn::cec::CecControl::EnterExclusiveState</CODE></li>
1984          <li><CODE>nn::cec::CecControl::LeaveExclusiveState</CODE></li>
1985        </ul>
1986        This can be used to verify StreetPass communication and other operations.<br> These functions operate only when debug mode is enabled.<br></description></P>
1987<HR>
1988<H3><A name="note131-10">Note 131-10: (CRYPTO) Added a 4-byte alignment restriction for the hash acquisition pointer [SDK]</A></H3>
1989<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>
1990<HR>
1991<H3><A name="note131-11">Note 131-11: (CX) Changed the <CODE>IsFinishedUncompRL</CODE> function name to <CODE>IsFinishedUncomp [SDK]</CODE></A></H3>
1992<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>
1993<HR>
1994<H3><A name="note131-12">Note 131-12: (DLP) Deleted symbols related to DUP [SDK | System Updater|SampleDemos]</A></H3>
1995<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>
1996<HR>
1997<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>
1998<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>
1999<HR>
2000<H3><A name="note131-14">Note 131-14: (DevEnv) Support for C++ exceptions [SDK]</A></H3>
2001<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>
2002<HR>
2003<H3><A name="note131-15">Note 131-15: (DevEnv) Added how to import a TWL NAND application to CTR [SDK]</A></H3>
2004<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>
2005<HR>
2006<H3><A name="note131-16">Note 131-16: (DevEnv) Support for the CCL format [SDK]</A></H3>
2007<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>
2008<HR>
2009<H3><A name="note131-17">Note 131-17: (DevEnv) Added <I>Download Application Development Manual</I> [SDK]</A></H3>
2010<P><description>The <I>Download Application Development Manual</I> was added to <CODE>$CTR_SDK/documents/TechnicalNotes/DownloadAppManual</CODE>.<br></description></P>
2011<HR>
2012<H3><A name="note131-18">Note 131-18: (DevEnv) Added build variables for the vertex shader assembler and linker [SDK]</A></H3>
2013<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>
2014<HR>
2015<H3><A name="note131-19">Note 131-19: (FS) Added an archive that can directly write to an SD Card [SDK]</A></H3>
2016<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>
2017<HR>
2018<H3><A name="note131-20">Note 131-20: (FS) Changed error-handling specifications for two archive functions [SDK]</A></H3>
2019<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>
2020<HR>
2021<H3><A name="note131-21">Note 131-21: (FS) Revised to deny access when application save data is invalid [SDK]</A></H3>
2022<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>
2023<HR>
2024<H3><A name="note131-22">Note 131-22: (FS) Documented buffer access when reading or writing a file [SDK]</A></H3>
2025<P><description>Explained in the FS library function reference the result of buffer access while reading or writing to a file.<br></description></P>
2026<HR>
2027<H3><A name="note131-23">Note 131-23: (FS) Deleted <CODE>ResultArchiveInvalidated</CODE> from expanded-save-data error handling [SDK]</A></H3>
2028<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>
2029<HR>
2030<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>
2031<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>
2032<HR>
2033<H3><A name="note131-25">Note 131-25: (GX) Updated the PICA macro header [SDK]</A></H3>
2034<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>
2035<HR>
2036<H3><A name="note131-26">Note 131-26: (GX) Added the <CODE>glGetTexLevelParameter[if]v</CODE> function [SDK]</A></H3>
2037<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>
2038<HR>
2039<H3><A name="note131-27">Note 131-27: (GX) Added the <CODE>nngxAdd3DCommandNoCacheFlush</CODE> function [SDK]</A></H3>
2040<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>
2041<HR>
2042<H3><A name="note131-28">Note 131-28: (GX) Expanded capability of the <CODE>nngxAddCmdlist</CODE> function [SDK]</A></H3>
2043<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>
2044<HR>
2045<H3><A name="note131-29">Note 131-29: (GX) Added the <CODE>nngxAddVramDmaCommandNoCacheFlush</CODE> function [SDK]</A></H3>
2046<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>
2047<HR>
2048<H3><A name="note131-30">Note 131-30: (GX) Revised <CODE>nngxCmdlistStorage</CODE> to reduce the number of allocator calls [SDK]</A></H3>
2049<P><description>Reduced the number of times the memory allocator is called by the <CODE>nngxCmdlistStorage</CODE> function.<br></description></P>
2050<HR>
2051<H3><A name="note131-31">Note 131-31: (GX) Fixed bugs in <CODE>nngxCopyCmdlist</CODE> and <CODE>nngxClearFillCmdlist</CODE> [SDK]</A></H3>
2052<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>
2053<HR>
2054<H3><A name="note131-32">Note 131-32: (GX) Revised <CODE>nngxInitialize</CODE> to reduce the number of allocator calls [SDK]</A></H3>
2055<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>
2056<HR>
2057<H3><A name="note131-33">Note 131-33: (GX) Updated the shader tool [SDK]</A></H3>
2058<P><description>The following changes were made to the shader tool.<br>
2059        <ul>
2060          <li>The <CODE>break</CODE> command, which is not covered by the specification, cannot be compiled.</li>
2061          <li>An error occurs when the <CODE>break</CODE> command is called immediately before the <CODE>endloop</CODE> command.</li>
2062          <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>
2063          <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>
2064          <li>Fixed typos in error messages.</li>
2065          <li>Added the <CODE>-preprocess</CODE> option to support shader assembler preprocessing.</li>
2066        </ul>
2067      </description></P>
2068<HR>
2069<H3><A name="note131-34">Note 131-34: (GX) Updated the documentation [SDK]</A></H3>
2070<P><description>The following changes were made to the GX documentation.<br>
2071        <ul>
2072          <li>DMPGL20_specification.pdf</li>
2073          <ul>
2074            <li>Added &quot;Obtaining Texture Level Parameters&quot;</li>
2075            <li>Added a description of <CODE>dmp_LightEnv.absLutInput{RR,...}</CODE></li>
2076            <li>Added supplementary explanations  for &quot;Shadow Attenuation Term&quot; and &quot;Bump Mapping&quot;</li>
2077          </ul>
2078          <li>DMPGL20_programming_guide.pdf</li>
2079          <ul>
2080            <li>Added a description to 13.5 &quot;Normal Map Formats and Types&quot;</li>
2081          </ul>
2082          <li><CODE>DMPGL20_system_API_specification.pdf</CODE></li>
2083          <ul>
2084            <li>Added descriptions of the <CODE>nngxAddVramDmaCommandNoCacheFlush</CODE> and <CODE>nngxAdd3DCommandNoCacheFlush</CODE> functions</li>
2085            <li>Revised the Catmull-Clark subdivision shader register settings</li>
2086          </ul>
2087          <li>VertexShaderReferenceManual.pdf</li>
2088          <ul>
2089            <li>Added a description of the preprocessing execution option</li>
2090            <li>Supplemented explanations of the <CODE>jpb</CODE>, <CODE>jpc</CODE>, and <CODE>breakc</CODE> commands</li>
2091          </ul>
2092        </ul>
2093      </description></P>
2094<HR>
2095<H3><A name="note131-35">Note 131-35: (HID) Changed the gyro sensor zero point correction setting value [SDK]</A></H3>
2096<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>
2097<HR>
2098<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>
2099<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>
2100<HR>
2101<H3><A name="note131-37">Note 131-37: (HIO) Added reference to <CODE>nn::hio::CTR::SerialChannel::GetReadableSize</CODE> [SDK]</A></H3>
2102<P><description>Documented the different sizes that can be received based on the <SPAN class="argument">attr</SPAN> argument.<br></description></P>
2103<HR>
2104<H3><A name="note131-38">Note 131-38: (JPEG) Added the <CODE>GetLastDateTimePointer</CODE> function [SDK]</A></H3>
2105<P><description>Added the <CODE>GetLastDateTimePointer</CODE> function to return a pointer to the Exif date and time information.<br></description></P>
2106<HR>
2107<H3><A name="note131-39">Note 131-39: (MATH) Added functions that were previously omitted from the reference [SDK]</A></H3>
2108<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>
2109<HR>
2110<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>
2111<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>
2112<HR>
2113<H3><A name="note131-41">Note 131-41: (TOOL) Added <CODE>BossLotcheckTool</CODE> [SDK]</A></H3>
2114<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>
2115<HR>
2116<H3><A name="note131-42">Note 131-42: (TOOL) Changed the option to generate a CXI file [SDK]</A></H3>
2117<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>
2118<HR>
2119<H3><A name="note131-43">Note 131-43: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></H3>
2120<P><description>Made the following changes to the <CODE>Config</CODE> tool.<br>
2121        <ul>
2122          <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>
2123          <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>
2124        </ul>
2125        For more details, see the Function Reference.<br></description></P>
2126<HR>
2127<H3><A name="note131-44">Note 131-44: (TOOL) Added support for importing to SD Cards [System Updater] [SDK]</A></H3>
2128<P><description>Added a feature to the development menu so that downloaded applications can be imported to SD Cards.<br></description></P>
2129<HR>
2130<H3><A name="note131-45">Note 131-45: (TOOL) Updated <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
2131<P><description>Made the following changes to the <CODE>SaveDataFiler</CODE> tool.<br>
2132        <ul>
2133          <li>Added a feature to initialize shared expanded save data</li>
2134          <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>
2135          <li>Changed so that pressing the B Button traverses back up the hierarchy</li>
2136          <li>Changed so <CODE>Result</CODE> is displayed when an error occurs</li>
2137        </ul>
2138        For more details, see the Function Reference.<br></description></P>
2139<HR>
2140<H3><A name="note131-46">Note 131-46: (TOOL) Improved the performance of <CODE>makerom</CODE> [SDK]</A></H3>
2141<P><description>Improved the performance of <CODE>makerom</CODE>.<br></description></P>
2142<HR>
2143<H3><A name="note131-47">Note 131-47: (TOOL) Added debug mode setting [SDK]</A></H3>
2144<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>
2145        <ul>
2146          <li>AC</li>
2147          <ul>
2148            <li><CODE>nn::ac::DebugSetApType</CODE></li>
2149            <li><CODE>nn::ac::DebugSetNetworkArea</CODE></li>
2150            <li><CODE>nn::ac::DebugSetNetworkSetting1</CODE></li>
2151          </ul>
2152          <li><CODE>CEC</CODE></li>
2153          <ul>
2154            <li><CODE>nn::cec::CecControl::StartScanning</CODE></li>
2155            <li><CODE>nn::cec::CecControl::EnterExclusiveState</CODE></li>
2156          </ul>
2157          <li>UDS</li>
2158          <ul>
2159            <li><CODE>nn::uds::CreateNetwork</CODE></li>
2160            <li><CODE>nn::uds::ConnectNetwork</CODE></li>
2161          </ul>
2162        </ul>
2163      </description></P>
2164<HR>
2165<H3><A name="note131-48">Note 131-48: (TOOL) Changed banner data capacity restrictions [SDK]</A></H3>
2166<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>
2167<HR>
2168<H3><A name="note131-49">Note 131-49: (TOOL) Added tool for generating friend presence load [SDK]</A></H3>
2169<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>
2170<HR>
2171<H3><A name="note131-50">Note 131-50: (TOOL) Added the <CODE>UdsLocalIdChecker</CODE> tool to confirm the local communication ID [SDK]</A></H3>
2172<P><description>Added <CODE>UdsLocalIdChecker</CODE> to confirm the local communication ID.<br></description></P>
2173<HR>
2174<H3><A name="note131-51">Note 131-51: (TOOL) Added a tool to generate jamming [SDK]</A></H3>
2175<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>
2176<HR>
2177<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>
2178<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>
2179<HR>
2180<H3><A name="note131-53">Note 131-53: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></H3>
2181<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>
2182<HR>
2183<H3><A name="note131-54">Note 131-54: (UBL) Revised the Function Reference Manual [SDK]</A></H3>
2184<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>
2185<HR>
2186<H3><A name="note131-55">Note 131-55: (Y2R) Added the <CODE>GetPackageParameter</CODE> function [SDK]</A></H3>
2187<P><description>Added the <CODE>GetPackageParameter</CODE> function to get <CODE>PackageParameter</CODE> structure parameters in one operation. <br></description></P>
2188<HR>
2189<H3><A name="KnownIssues_2_1_0_Release">Known Issues with SDK 2.1.0&nbsp;Release</A></H3>
2190<knownissues><description>
2191        <ul>
2192          <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>
2193        </ul>
2194      </description></knownissues><HR>
2195<H2 style="line-height: 0"><A name="sdk_2_1_0_SystemUpdater">CTR-SDK Version 2.1.0&nbsp;System Updater</A></H2>
2196<DIV style="text-align: right"><P style="line-height: 0">(2011/03/25)</P></DIV>
2197<HR>
2198<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>
2199<P><description>A bug caused both <CODE>IsExpectedToCloseApplication</CODE> and <CODE>IsExpectedToProcessPowerButton</CODE> to be <CODE>true</CODE> 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>
2200<HR>
2201<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>
2202<P><description>An inconsistency occurred in the internal state if a card was removed while the application was returning LATER in response to a SLEEP QUERY. Thereafter, the system could not enter sleep. This bug was fixed.<br> This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.<br></description></P>
2203<HR>
2204<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>
2205<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>
2206<HR>
2207<H3><A name="note130-04">Note 130-04: (BOSS) Added BOSS features [System Updater]</A></H3>
2208<P><description>The following features were added to BOSS.<br>
2209        <ul>
2210          <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>
2211          <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>
2212          <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>
2213        </ul>
2214      </description></P>
2215<HR>
2216<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>
2217<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>
2218<HR>
2219<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>
2220<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>
2221<HR>
2222<H3><A name="note130-07">Note 130-07: (CAMERA) Added the <CODE>SetBrightnessSynchronization</CODE> function [SDK | System Updater]</A></H3>
2223<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>
2224<HR>
2225<H3><A name="note130-08">Note 130-08: (CAMERA) Revised priorities for the finalization process [System Updater]</A></H3>
2226<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>
2227<HR>
2228<H3><A name="note130-09">Note 130-09: (DLP) Deleted symbols related to DUP [SDK | System Updater|SampleDemos]</A></H3>
2229<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>
2230<HR>
2231<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>
2232<P><description>Control would not return from the <CODE>FakeClient::StopScan</CODE> function when it was called immediately before or after switching the wireless button off. This bug was fixed. <br></description></P>
2233<HR>
2234<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>
2235<P><description>The system would not enter sleep when the system was closed immediately after launching an application that was loaded from the development menu using the debugger L command. This bug was fixed.<br></description></P>
2236<HR>
2237<H3><A name="note130-12">Note 130-12: (FRIENDS) Organized the <CODE>Results</CODE> returned by <CODE>Login</CODE> [System Updater]</A></H3>
2238<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>
2239<HR>
2240<H3><A name="note130-13">Note 130-13: (FRIENDS) Changed the timing for autonomous login after resuming [System Updater]</A></H3>
2241<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>
2242<HR>
2243<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>
2244<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>
2245<HR>
2246<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>
2247<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>
2248<HR>
2249<H3><A name="note130-16">Note 130-16: (FS) Added format determination process when mounting card save data [System Updater]</A></H3>
2250<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>
2251<HR>
2252<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>
2253<P><description>Control did not return when an SD Card was removed while accessing download application data. This bug was fixed.<br></description></P>
2254<HR>
2255<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>
2256<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>
2257<HR>
2258<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>
2259<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>
2260<HR>
2261<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>
2262<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>
2263<HR>
2264<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>
2265<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>
2266<HR>
2267<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>
2268<P><description>Added the <CODE>SetKeepAliveAvailability</CODE> function to specify whether <CODE>KeepAlive</CODE> communication is used.<br></description></P>
2269<HR>
2270<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>
2271<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>
2272<HR>
2273<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>
2274<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>
2275<HR>
2276<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>
2277<P><description>Fixed a problem 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>
2278<HR>
2279<H3><A name="note130-26">Note 130-26: (OS) Added support for debugging download applications [System Updater]</A></H3>
2280<P><description>The debugger can now load and debug downloadable applications.<br></description></P>
2281<HR>
2282<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>
2283<P><description>Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly.<br></description></P>
2284<HR>
2285<H3><A name="note130-28">Note 130-28: (SOCKET) Changed specification for when RST is received [System Updater]</A></H3>
2286<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>
2287<HR>
2288<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>
2289<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>
2290<HR>
2291<H3><A name="note130-30">Note 130-30: (SOCKET) Improved connectivity [System Updater]</A></H3>
2292<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>
2293<HR>
2294<H3><A name="note130-31">Note 130-31: (TOOL) Changed the <CODE>Config</CODE> tool [SDK | System Updater]</A></H3>
2295<P><description>Made the following changes to the <CODE>Config</CODE> tool.<br>
2296        <ul>
2297          <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>
2298          <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>
2299        </ul>
2300        For more details, see the Function Reference.<br></description></P>
2301<HR>
2302<H3><A name="note130-32">Note 130-32: (TOOL) Changed System Updater specifications [System Updater]</A></H3>
2303<P><description>Made changes so whether to reboot after updating can be selected.<br></description></P>
2304<HR>
2305<H3><A name="note130-33">Note 130-33: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]</A></H3>
2306<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>
2307<HR>
2308<H3><A name="note130-34">Note 130-34: (UDS) Revised the <CODE>Result</CODE> values when <CODE>ConnectNetwork</CODE> fails [System Updater]</A></H3>
2309<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>
2310<HR>
2311<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>
2312<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>
2313<HR>
2314<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>
2315<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>
2316<HR>
2317<H3><A name="KnownIssues_2_1_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.1.0</A></H3>
2318<knownissues><description>
2319        <ul>
2320          <li>In some extremely rare cases the screen will stay black after the system is closed and opened. The symptoms are improved by closing and reopening the system at a point where only rendering cannot be restored properly (i.e., sound output, button input, and other features run normally).<br> This same issue, however, can also occur with applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have a sequence or time when rendering does not recover after awakening from sleep.</li>
2321          <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>
2322          <ul>
2323            <li>0xF9606C0F Level: -1 Summary: 11 Module: 27 Desc: 15</li>
2324            <li>0xF9606C11 Level: -1 Summary: 11 Module: 27 Desc: 17</li>
2325          </ul>
2326              This symptom may occur when the system performs communication even if the application does not.<br>
2327        </ul>
2328      </description></knownissues><HR>
2329<H2 style="line-height: 0"><A name="sdk_2_1_0_SampleDemos">CTR-SDK Version 2.1.0&nbsp;Sample Demos</A></H2>
2330<DIV style="text-align: right"><P style="line-height: 0">(2011/03/25)</P></DIV>
2331<HR>
2332<H3><A name="note129-01">Note 129-01: (AC) Deleted calls to <CODE>fs::Finalize</CODE> in the sample demos [Sample Demos]</A></H3>
2333<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>
2334<HR>
2335<H3><A name="note129-02">Note 129-02: (APPLET) Organized the code for applet-related processes [Sample Demos]</A></H3>
2336<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>
2337<HR>
2338<H3><A name="note129-03">Note 129-03: (CAMERA) Fixed a bug in the <CODE>Stereo</CODE> demo [Sample Demos]</A></H3>
2339<P><description>A bug that caused capture to restart was fixed in the camera <CODE>Stereo</CODE> demo. The bug occurred when <B>Capture Disable</B> was specified on the lower screen and the system was closed and opened.<br></description></P>
2340<HR>
2341<H3><A name="note129-04">Note 129-04: (DLP) Deleted symbols related to DUP [SDK | System Updater|SampleDemos]</A></H3>
2342<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>
2343<HR>
2344<H3><A name="note129-05">Note 129-05: (DLP) Deleted <CODE>DummyUpdatePartition</CODE> [Sample Demos]</A></H3>
2345<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>
2346<HR>
2347<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>
2348<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>
2349<HR>
2350<H3><A name="note129-07">Note 129-07: (FS) Added sample demos [Sample Demos]</A></H3>
2351<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>
2352<HR>
2353<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>
2354<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>
2355<HR>
2356<H3><A name="note129-09">Note 129-09: (OS) Deleted calls to <CODE>os::Initialize</CODE> from the sample demos [Sample Demos]</A></H3>
2357<P><description>Calls to the <CODE>os::Initialize</CODE> function are unnecessary and therefore were deleted from the sample demos.<br></description></P>
2358<HR>
2359<H3><A name="note129-10">Note 129-10: (SND) Added Applet support for the <CODE>SimplePlayer</CODE> sample demo [Sample Demos]</A></H3>
2360<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>
2361<HR>
2362<H3><A name="KnownIssues_2_1_0_SampleDemos">Known Issues with SDK 2.1.0&nbsp;Sample Demos</A></H3>
2363<P>  None.</P>
2364<HR>
2365<H2 style="line-height: 0"><A name="sdk_2_0_0_Release">CTR-SDK Version 2.0.0&nbsp;Release</A></H2>
2366<DIV style="text-align: right"><P style="line-height: 0">(2011/02/24)</P></DIV>
2367<HR>
2368<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>
2369<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>
2370<HR>
2371<H3><A name="note128-02">Note 128-02: (APPLET) End library applet when exiting application [SDK]</A></H3>
2372<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>
2373<HR>
2374<H3><A name="note128-03">Note 128-03: (BOSS) Revised so that CA certificate is automatically set in the NADL task [SDK]</A></H3>
2375<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>
2376<HR>
2377<H3><A name="note128-04">Note 128-04: (CRYPTO) Increased the speed of SHA-256 process functions [SDK]</A></H3>
2378<P><description>Increased the speed for implementations related to SHA-256 in the crypto library.<br></description></P>
2379<HR>
2380<H3><A name="note128-05">Note 128-05: (DBG) Added macros for debugging log output [SDK]</A></H3>
2381<P><description>Added macros (<CODE>NN_LOGV</CODE> and <CODE>NN_PUT</CODE>) that perform output of debugging logs.<br></description></P>
2382<HR>
2383<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>
2384<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>
2385        <ul>
2386          <li><CODE>SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
2387          <li><CODE>SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
2388          <li><CODE>SERVER_STATE_WAITING_RECONNECT</CODE></li>
2389          <li><CODE>SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
2390          <li><CODE>SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
2391        </ul>
2392        The 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>.
2393        <ul>
2394          <li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
2395          <li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
2396          <li><CODE>EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT</CODE></li>
2397          <li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
2398          <li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
2399        </ul>
2400      </description></P>
2401<HR>
2402<H3><A name="note128-07">Note 128-07: (DevEnv) Added libraries that will be linked by default [SDK]</A></H3>
2403<P><description>Made changes such that the following libraries will be linked by default.<br>
2404        <ul>
2405          <li>boss</li>
2406          <li>friends</li>
2407          <li>gd</li>
2408          <li>gr</li>
2409          <li><CODE>news</CODE></li>
2410          <li>ngc</li>
2411          <li>nwm</li>
2412          <li>rdt</li>
2413          <li>tpl</li>
2414          <li>ubl</li>
2415          <li>ulcd</li>
2416        </ul>
2417      </description></P>
2418<HR>
2419<H3><A name="note128-08">Note 128-08: (DevEnv) Organized the build rules [SDK]</A></H3>
2420<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>
2421<HR>
2422<H3><A name="note128-09">Note 128-09: (DevEnv) Avoided an error when deleting the header [SDK]</A></H3>
2423<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>
2424<HR>
2425<H3><A name="note128-10">Note 128-10: (FND) Revised the unit heap <CODE>Dump</CODE> function [SDK]</A></H3>
2426<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>
2427<HR>
2428<H3><A name="note128-11">Note 128-11: (FONT) Changed the specifications for the <CODE>ArchiveFont::InitStreamingConstruct</CODE> function [SDK]</A></H3>
2429<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>
2430<HR>
2431<H3><A name="note128-12">Note 128-12: (FS) Revised return values for Mount*SaveData [SDK]</A></H3>
2432<P><description>The error when the archive name passed to <CODE>nn::fs::Mount*SaveData</CODE> was already registered or was longer than 7 characters without including a colon (&quot;:&quot;) character was <CODE>nn::fs::ResultOutOfMemory</CODE>.<br> These have been respectively revised to return the <CODE>nn::fs::ResultAlreadyExists</CODE> and <CODE>nn::fs::ResultInvalidArgument</CODE> errors.<br></description></P>
2433<HR>
2434<H3><A name="note128-13">Note 128-13: (FS) Revised the <CODE>nn::fs::ForceEnableLatencyEmulation</CODE> function [SDK]</A></H3>
2435<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>
2436<HR>
2437<H3><A name="note128-14">Note 128-14: (FS) Added the <CODE>nn::fs::GetExtSaveDataFormatInfo</CODE> function [SDK]</A></H3>
2438<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>
2439<HR>
2440<H3><A name="note128-15">Note 128-15: (FS) Added the <CODE>nn::fs::GetSaveDataFormatInfo</CODE> function [SDK]</A></H3>
2441<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>
2442<HR>
2443<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>
2444<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>
2445<HR>
2446<H3><A name="note128-17">Note 128-17: (FS) Increased access speed to expanded save data [SDK]</A></H3>
2447<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>
2448<HR>
2449<H3><A name="note128-18">Note 128-18: (GD) Added GD library [SDK | SampleDemos]</A></H3>
2450<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>
2451<HR>
2452<H3><A name="note128-19">Note 128-19: (GR) Added the <CODE>RenderState::ShadowMap</CODE> class [SDK]</A></H3>
2453<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>
2454<HR>
2455<H3><A name="note128-20">Note 128-20: (GR) Fixed a bug in <CODE>Shader::MakeOutAttrCommand</CODE> [SDK]</A></H3>
2456<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>
2457<HR>
2458<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>
2459<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>
2460<HR>
2461<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>
2462<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>
2463<HR>
2464<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>
2465<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>
2466<HR>
2467<H3><A name="note128-24">Note 128-24: (GX) Changed the PICA macro header [SDK]</A></H3>
2468<P><description>Made the following changes to the PICA macro headers.<br>
2469        <ul>
2470          <li>gxMacroTexture.h<br>Added <CODE>PICA_DATA_TEXTURE0_SAMPLER_TYPE_FALSE</CODE> to the enumerated type tag name <CODE>PicaDataTexture0SamplerType</CODE></li>
2471          <li>gxMacroMisc.h<br> Corrected errors in the Function Reference Manual for <CODE>PicaDataGasColorLutInput</CODE> and <CODE>PicaDataDepthTest2</CODE></li>
2472        </ul>
2473      </description></P>
2474<HR>
2475<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>
2476<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>
2477<HR>
2478<H3><A name="note128-26">Note 128-26: (MATH) Made the constructor explicit [SDK]</A></H3>
2479<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>
2480<HR>
2481<H3><A name="note128-27">Note 128-27: (OS) Changed <CODE>Thread::IsAlive</CODE> [SDK]</A></H3>
2482<P><description>Made changes such that <CODE>IsValid</CODE> is also confirmed within <CODE>IsAlive</CODE>.<br></description></P>
2483<HR>
2484<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>
2485<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>
2486<HR>
2487<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>
2488<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>
2489<HR>
2490<H3><A name="note128-30">Note 128-30: (SND) Fixed a bug where noise would occur when using the biquad filter [SDK]</A></H3>
2491<P><description>When using the biquad filter, sometimes noise would occur on large amplitude signals. This has been fixed.<br></description></P>
2492<HR>
2493<H3><A name="note128-31">Note 128-31: (SND) Added a parameter check for FxReverb [SDK]</A></H3>
2494<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>
2495<HR>
2496<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>
2497<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>
2498<HR>
2499<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>
2500<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>
2501<HR>
2502<H3><A name="note128-34">Note 128-34: (TOOL) TWL system titles are not displayed in DevMenu [SDK]</A></H3>
2503<P><description>Made changes such that TWL system titles are not displayed in DevMenu.<br></description></P>
2504<HR>
2505<H3><A name="note128-35">Note 128-35: (TOOL) System applications are not displayed in DevMenu [SDK]</A></H3>
2506<P><description>Made it such that system applications are not displayed in DevMenu.<br></description></P>
2507<HR>
2508<H3><A name="note128-36">Note 128-36: (TOOL) Made small revisions to descriptions in DevMenu [SDK]</A></H3>
2509<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>
2510<HR>
2511<H3><A name="note128-37">Note 128-37: (TOOL) Fixed a bug where <CODE>DlpClient</CODE> would abort during a download [SDK]</A></H3>
2512<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>
2513<HR>
2514<H3><A name="note128-38">Note 128-38: (TOOL) Improved the method of specifying files to exclude from ROMFS [SDK]</A></H3>
2515<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>
2516<HR>
2517<H3><A name="note128-39">Note 128-39: (TOOL) Added the <CODE>CardDevice</CODE> item to RSF [SDK]</A></H3>
2518<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>
2519<HR>
2520<H3><A name="note128-40">Note 128-40: (TOOL) Added <CODE>SaveDataFiler</CODE> [SDK]</A></H3>
2521<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>
2522<HR>
2523<H3><A name="note128-41">Note 128-41: (TOOL) Updated <CODE>makebanner</CODE> [SDK]</A></H3>
2524<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>
2525<HR>
2526<H3><A name="note128-42">Note 128-42: (TOOL) Revised <CODE>makeciaarchive</CODE> [SDK]</A></H3>
2527<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>
2528<HR>
2529<H3><A name="note128-43">Note 128-43: (UBL) Revised the Function Reference Manual [SDK]</A></H3>
2530<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>
2531<HR>
2532<H3><A name="note128-44">Note 128-44: (UDS) Added functions to check whether networks found by scan are connectable [SDK]</A></H3>
2533<P><description>Added API to confirm during scanning the state specified by a master using the <CODE>uds::DisallowToConnect</CODE> function.<br></description></P>
2534<HR>
2535<H3><A name="note128-45">Note 128-45: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]</A></H3>
2536<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>
2537<HR>
2538<H3><A name="KnownIssues_2_0_0_Release">Known Issues with SDK 2.0.0 Release</A></H3>
2539<knownissues><description>
2540        <ul>
2541          <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>
2542        </ul>
2543      </description></knownissues><HR>
2544<H2 style="line-height: 0"><A name="sdk_2_0_0_SystemUpdater">CTR-SDK Version 2.0.0&nbsp;System Updater</A></H2>
2545<DIV style="text-align: right"><P style="line-height: 0">(2011/02/24)</P></DIV>
2546<HR>
2547<H3><A name="note127-01">Note 127-01: (AC) Changed the return value of the <CODE>Connect</CODE> function [System Updater]</A></H3>
2548<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>
2549<HR>
2550<H3><A name="note127-02">Note 127-02: (AC) Fixed a Wi-Fi station connection bug [System Updater]</A></H3>
2551<P><description>Fixed a bug where you could not connect to Wi-Fi stations based on their SSIDs.<br></description></P>
2552<HR>
2553<H3><A name="note127-03">Note 127-03: (APPLET) Support for holding down the POWER Button during Sleep Mode [System Updater]</A></H3>
2554<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>
2555<HR>
2556<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>
2557<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>
2558<HR>
2559<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>
2560<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>
2561<HR>
2562<H3><A name="note127-06">Note 127-06: (BOSS) Fixed a bug where the execution result of a task determined to be 304 would result as an error [System Updater]</A></H3>
2563<P><description>Fixed a bug where an error would be obtained as the task's execution result when the BOSS proprietary <CODE>If-Modified-Since</CODE> check was 304 for an NSD of 200 KB or more.<br></description></P>
2564<HR>
2565<H3><A name="note127-07">Note 127-07: (BOSS) Fixed the bug that prevented BOSS storage from UnMounting [System Updater]</A></H3>
2566<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>
2567<HR>
2568<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>
2569<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>
2570<HR>
2571<H3><A name="note127-09">Note 127-09: (BOSS) Fixed the GetTaskInfo bug [System Updater]</A></H3>
2572<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>
2573<HR>
2574<H3><A name="note127-10">Note 127-10: (BOSS) Fixed a bug where <CODE>NsData::GetHeaderInfo</CODE> would not return [System Updater]</A></H3>
2575<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>
2576<HR>
2577<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>
2578<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>
2579<HR>
2580<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>
2581<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>
2582<HR>
2583<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>
2584<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>
2585<HR>
2586<H3><A name="note127-14">Note 127-14: (BOSS) Fixed a bug where data was downloaded to inappropriate BOSS storage [System Updater]</A></H3>
2587<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>
2588<HR>
2589<H3><A name="note127-15">Note 127-15: (BOSS) Fixed a bug where the same data was downloaded [System Updater]</A></H3>
2590<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>
2591<HR>
2592<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>
2593<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>
2594<HR>
2595<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>
2596<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>
2597<HR>
2598<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>
2599<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>
2600<HR>
2601<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>
2602<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>
2603<HR>
2604<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>
2605<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>
2606<HR>
2607<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>
2608<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>
2609<HR>
2610<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>
2611<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>
2612        <ul>
2613          <li><CODE>SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
2614          <li><CODE>SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
2615          <li><CODE>SERVER_STATE_WAITING_RECONNECT</CODE></li>
2616          <li><CODE>SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
2617          <li><CODE>SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
2618        </ul>
2619        The 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>.
2620        <ul>
2621          <li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
2622          <li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
2623          <li><CODE>EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT</CODE></li>
2624          <li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
2625          <li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
2626        </ul>
2627      </description></P>
2628<HR>
2629<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>
2630<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>
2631<HR>
2632<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>
2633<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>
2634<HR>
2635<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>
2636<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>
2637<HR>
2638<H3><A name="note127-26">Note 127-26: (FRIENDS) Fixed a bug where you could not automatically get online [System Updater]</A></H3>
2639<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>
2640<HR>
2641<H3><A name="note127-27">Note 127-27: (FS) Improved ROM access speed [System Updater]</A></H3>
2642<P><description>Improved the ROM access speed.<br> For more details, see the separately released document, <I>CTR Performance Tips</I>.<br></description></P>
2643<HR>
2644<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>
2645<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>
2646<HR>
2647<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>
2648<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>
2649<HR>
2650<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>
2651<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>
2652<HR>
2653<H3><A name="note127-31">Note 127-31: (FS) Improved save data access speed [System Updater]</A></H3>
2654<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>
2655<HR>
2656<H3><A name="note127-32">Note 127-32: (FS) Guaranteed the values when creating save data files [System Updater]</A></H3>
2657<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>
2658<HR>
2659<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>
2660<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>
2661<HR>
2662<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>
2663<P><description>Fixed a bug where you could delete or rename the expanded save data's root directory.<br></description></P>
2664<HR>
2665<H3><A name="note127-35">Note 127-35: (FS) Guaranteed the values when creating expanded save data files [System Updater]</A></H3>
2666<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>
2667<HR>
2668<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>
2669<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>
2670<HR>
2671<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>
2672<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>
2673<HR>
2674<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>
2675<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>
2676<HR>
2677<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>
2678<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>
2679<HR>
2680<H3><A name="note127-40">Note 127-40: (MIDI) Revised the UIC-MIDI driver [System Updater]</A></H3>
2681<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>
2682<HR>
2683<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>
2684<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>
2685<HR>
2686<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>
2687<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>
2688<HR>
2689<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>
2690<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>
2691<HR>
2692<H3><A name="note127-44">Note 127-44: (OS) Fixed a bug where the card removal error was displayed twice [System Updater]</A></H3>
2693<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>
2694<HR>
2695<H3><A name="note127-45">Note 127-45: (OS) Revised the display of debugger registers during hardware breaks and exceptions [System Updater]</A></H3>
2696<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>
2697<HR>
2698<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>
2699<P><description>Fixed a bug where the debugger would hang when the battery reached 0%.<br></description></P>
2700<HR>
2701<H3><A name="note127-47">Note 127-47: (OS) Improved break point processing [System Updater]</A></H3>
2702<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>
2703<HR>
2704<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>
2705<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>
2706<HR>
2707<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>
2708<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>
2709<HR>
2710<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>
2711<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>
2712<HR>
2713<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>
2714<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>
2715<HR>
2716<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>
2717<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>
2718<HR>
2719<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>
2720<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>
2721<HR>
2722<H3><A name="note127-54">Note 127-54: (TOOL) Changed System Updater specifications [System Updater]</A></H3>
2723<P><description>Made the following changes to System Updater:<br>
2724        <ul>
2725          <li>Changed to provide a System Updater for each region.<br>As part of this change, removed <CODE>RegionSelector</CODE>.</li>
2726          <li>Made changes such that CIA files included in the HomeMenu package can be imported.</li>
2727          <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>
2728          <li>Made changes such that the <CODE>Config tool</CODE> can be imported.</li>
2729          <li>Made changes such that system initialization will not occur.</li>
2730        </ul>
2731      </description></P>
2732<HR>
2733<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>
2734<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>
2735<HR>
2736<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>
2737<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>
2738<HR>
2739<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>
2740<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>
2741<HR>
2742<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>
2743<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>
2744<HR>
2745<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>
2746<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>
2747<HR>
2748<H3><A name="KnownIssues_2_0_0_SystemUpdater">Known Issues with System Updater in SDK Version 2.0.0</A></H3>
2749<knownissues><description>
2750        <ul>
2751          <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>
2752          <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. 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>
2753          <li>The following bugs have been found with the file system.</li>
2754              <ul>
2755                <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>
2756                <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>
2757                <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>
2758              </ul>
2759          <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>
2760          <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>
2761          <li>In very rare cases, a fatal error occurs during infrastructure or background communication. The following error values are displayed at this time.</li>
2762              <ul>
2763                <li>0xF9606C0F Level: -1 Summary: 11 Module: 27 Desc: 15</li>
2764                <li>0xF9606C11 Level: -1 Summary: 11 Module: 27 Desc: 17</li>
2765                <li>0xF9606C04 Level: -1 Summary: 11 Module: 27 Desc: 4</li>
2766              </ul>
2767          <li>On very rare occasions a fatal error occurs while carrying out local communication (UDS or DLP).</li>
2768              <ul>
2769                <li>0xF9606C10 Level: -1 Summary: 11 Module: 27 Desc: 16</li>
2770              </ul>
2771        </ul>
2772      </description></knownissues><HR>
2773<H2 style="line-height: 0"><A name="sdk_2_0_0_SampleDemos">CTR-SDK Version 2.0.0&nbsp;SampleDemos</A></H2>
2774<DIV style="text-align: right"><P style="line-height: 0">(2011/02/24)</P></DIV>
2775<HR>
2776<H3><A name="note126-01">Note 126-01: (BOSS) Removed CA certificate setting code [Sample Demos]</A></H3>
2777<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>
2778<HR>
2779<H3><A name="note126-02">Note 126-02: (CEC) Added StreetPass sample demo. [Sample Demos]</A></H3>
2780<P><description>Added the <CODE>cec_demo2</CODE> sample demo that supports screen display.<br></description></P>
2781<HR>
2782<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>
2783<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>
2784        <ul>
2785          <li><CODE>SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
2786          <li><CODE>SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
2787          <li><CODE>SERVER_STATE_WAITING_RECONNECT</CODE></li>
2788          <li><CODE>SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
2789          <li><CODE>SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
2790        </ul>
2791        The 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>.
2792        <ul>
2793          <li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION</CODE></li>
2794          <li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM</CODE></li>
2795          <li><CODE>EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT</CODE></li>
2796          <li><CODE>EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION</CODE></li>
2797          <li><CODE>EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE</CODE></li>
2798        </ul>
2799      </description></P>
2800<HR>
2801<H3><A name="note126-04">Note 126-04: (GD) Added GD library [SDK | SampleDemos]</A></H3>
2802<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>
2803<HR>
2804<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>
2805<P><description>Added the <CODE>Silhouette</CODE> demo that performs silhouette rendering using reserved geometry shaders.<br></description></P>
2806<HR>
2807<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>
2808<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>
2809<HR>
2810<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>
2811<P><description>Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos.<br></description></P>
2812<HR>
2813<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>
2814<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>
2815<HR>
2816<H3><A name="KnownIssues_2_0_0_SampleDemos">Known Issues with SDK 2.0.0 Sample Demos</A></H3>
2817<knownissues><description>
2818        <ul>
2819          <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>
2820          <li>In the DLP <CODE>SimpleServer</CODE> server, a DUP cannot be run because an update archive cannot be attached.</li>
2821        </ul>
2822      </description></knownissues><HR>
2823<H2 style="line-height: 0"><A name="sdk_1_1_0_Release">CTR-SDK Version 1.1.0&nbsp;Release</A></H2>
2824<DIV style="text-align: right"><P style="line-height: 0">(2011/02/15)</P></DIV>
2825<HR>
2826<H3><A name="note125-01">Note 125-01: (CAMERA) Revised the <CODE>SetReceiving</CODE> function reference [SDK]</A></H3>
2827<P><description>The reference for how to use handles with <CODE>SetReceiving</CODE> was revised.<br></description></P>
2828<HR>
2829<H3><A name="note125-02">Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]</A></H3>
2830<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>
2831<HR>
2832<H3><A name="note125-03">Note 125-03: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></H3>
2833<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>
2834<HR>
2835<H3><A name="note125-04">Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]</A></H3>
2836<P><description>A bug was fixed where node user name strings did not terminate with NULL 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).
2837        <ul>
2838          <li><CODE>nn::dlp::FakeClient::GetServerInfo</CODE></li>
2839          <li><CODE>nn::dlp::FakeClient::GetNodeInfo</CODE></li>
2840        </ul>
2841      </description></P>
2842<HR>
2843<H3><A name="note125-05">Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]</A></H3>
2844<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>
2845<HR>
2846<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>
2847<P><description>An interface for returning the number of blocks already allocated for the unit heap has been added.<br></description></P>
2848<HR>
2849<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>
2850<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>
2851<HR>
2852<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>
2853<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>
2854<HR>
2855<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>
2856<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>
2857<HR>
2858<H3><A name="note125-10">Note 125-10: (GX) Added the new <CODE>nngxSwapBuffersByAddress</CODE> function [SDK]</A></H3>
2859<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>
2860<HR>
2861<H3><A name="note125-11">Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]</A></H3>
2862<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>
2863<HR>
2864<H3><A name="note125-12">Note 125-12: (GX) Updated documentation [SDK]</A></H3>
2865<P><description>The following graphics-related documentation was updated.
2866        <ul>
2867          <li>$CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf</li>
2868          <ul>
2869            <li>Deleted DMP_subdivision0.obj because it was determined there was a risk it could lead to illegal operations</li>
2870            <li>Added a description of additive blend D2 when rendering gas density information</li>
2871            <li>Added a supplement about periodicity in random number generation for procedural textures</li>
2872          </ul>
2873          <li>$CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf</li>
2874          <ul>
2875            <li>Changed the default value of <CODE>dmp_LightEnv.lutEnabledRefl</CODE> from <CODE>GL_TRUE</CODE> to <CODE>GL_FALSE</CODE></li>
2876            <li>Added a description of a problem where block-shaped noise is being rendered for certain pixels</li>
2877            <li>Added a supplement about noise settings for procedural textures</li>
2878            <li>Added the fact that rendering is not being performed correctly if the viewport size is larger than 1023x1016</li>
2879            <li>Added the fact that the early depth test is not being performed correctly if a viewport offset is used</li>
2880          </ul>
2881          <li>$CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf</li>
2882          <ul>
2883            <li>Added a detailed description of the value of <CODE>NN_GX_CMDLIST_HW_STATE</CODE></li>
2884            <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>
2885            <li>Deleted unnecessary register settings listed for the reserved geometry shader</li>
2886            <li>Revised the description of clearing the frame buffer cache</li>
2887            <li>Revised the description of color buffer address alignment</li>
2888            <li>Added <CODE>NN_GX_CMDLIST_GAS_UPDATE</CODE> to the <CODE>nngxSetCmdlistParameteri</CODE> function</li>
2889            <li>Added the new <CODE>nngxSwapBuffersByAddress</CODE> function</li>
2890            <li>Deleted the RGBA8 format from the display buffer</li>
2891          </ul>
2892          <li>$CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf</li>
2893          <ul>
2894            <li>Added a description of the performance check feature of the shader linker</li>
2895            <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>
2896            <li>Fixed typos related to instructions that cannot be consecutively called</li>
2897            <li>Added information about shader implementations that can lead to undefined operations</li>
2898            <li>Added a supplemental description of swizzling</li>
2899          </ul>
2900        </ul>
2901      </description></P>
2902<HR>
2903<H3><A name="note125-13">Note 125-13: (GX) Updated the reserved geometry shader [SDK]</A></H3>
2904<P><description>The reserved geometry shader has been updated as follows.
2905        <ul>
2906          <li>Registers have been relocated and unnecessary constant register definitions inside each shader have been deleted</li>
2907          <li>Deleted <CODE>subdivision0.obj</CODE> because there was a risk it would lead to undefined operations</li>
2908        </ul>
2909      </description></P>
2910<HR>
2911<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>
2912<P><description>A bug was fixed where an error was being illegally generated by the <CODE>glShaderBinary</CODE> function when a generic attribute was being specified for an attribute later than the seventh in the definition of a <CODE>#pragma output_map</CODE> statement in the shader assembler.<br></description></P>
2913<HR>
2914<H3><A name="note125-15">Note 125-15: (SND) Fixed a bug related to assert failures [SDK]</A></H3>
2915<P><description>A bug was fixed 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>
2916<HR>
2917<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>
2918<P><description>A bug was fixed that would occur when the <CODE>AllocVoice</CODE> function was called from a thread other than a sound thread where NULL would be returned and then the sound thread would stop.<br> This bug did not occur in CTR-SDK 0.14.23 or earlier.<br></description></P>
2919<HR>
2920<H3><A name="note125-17">Note 125-17: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></H3>
2921<P><description>A bug found in CTR-SDK 1.0 was fixed where noise would arise in segments without any sound if <CODE>INTERPOLATION_TYPE_LINEAR</CODE> was specified using the <CODE>nn::snd::Voice::SetInterpolationType</CODE> function.<br> This bug did not occur in CTR-SDK 0.14.23 or earlier.<br></description></P>
2922<HR>
2923<H3><A name="note125-18">Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]</A></H3>
2924<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>
2925<HR>
2926<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>
2927<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>
2928<HR>
2929<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>
2930<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>
2931<HR>
2932<H3><A name="note125-21">Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]</A></H3>
2933<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>
2934<HR>
2935<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>
2936<P><description>A bug was fixed where strings were not being NULL-terminated if the string for a user name was 10 characters long when getting a user name using the <CODE>NetworkDescriptionReader::GetNodeInformationList</CODE> function if scanning was performed after turning the power on and UDS communication had not yet been carried out even once, including by another application.<br></description></P>
2937<HR>
2938<H3><A name="KnownIssues_1_1_0_Release">Known Issues with SDK 1.1.0&nbsp;Release</A></H3>
2939<knownissues><description>
2940        <ul>
2941          <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>
2942        </ul>
2943      </description></knownissues><HR>
2944<H2 style="line-height: 0"><A name="sdk_1_1_0_SampleDemos">CTR-SDK Version 1.1.0&nbsp;SampleDemos</A></H2>
2945<DIV style="text-align: right"><P style="line-height: 0">(2011/02/15)</P></DIV>
2946<HR>
2947<H3><A name="note124-01">Note 124-01: (CAMERA) Revised the Stereo demos [Sample Demos]</A></H3>
2948<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.
2949        <ul>
2950          <li>Could not perform retry for the <CODE>nn::camera::Activate</CODE> function if the system was opened and closed repeatedly</li>
2951          <li>If the system was closed while configuring the cameras, two buffers for images would be allocated upon retry</li>
2952        </ul>
2953      </description></P>
2954<HR>
2955<H3><A name="note124-02">Note 124-02: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK | Sample Demos]</A></H3>
2956<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>
2957<HR>
2958<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>
2959<P><description>A bug was fixed where the <CODE>SimpleServer</CODE> would not operate outside the JP market.<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>
2960<HR>
2961<H3><A name="note124-04">Note 124-04: (DevEnv) Switched electronic manuals for samples [Sample Demos]</A></H3>
2962<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>
2963<HR>
2964<H3><A name="note124-05">Note 124-05: (DevEnv) Added sample demo references [Sample Demos]</A></H3>
2965<P><description>A description of sample demos was added under $SampleDemos/documents.<br></description></P>
2966<HR>
2967<H3><A name="note124-06">Note 124-06: (FS) Fixed a bug with the <CODE>FragmentLightSimpleCmd</CODE> sample demo [Sample Demos]</A></H3>
2968<P><description>The bug was due to using a function not of the <CODE>Try</CODE> type for save data in <CODE>demo1</CODE> code, so this bug was fixed by determining results using a function of the <CODE>Try</CODE> type.<br></description></P>
2969<HR>
2970<H3><A name="note124-07">Note 124-07: (GX) Added a <CODE>ProjectionTexture</CODE> sample [Sample Demos]</A></H3>
2971<P><description>The sample, <CODE>gx/DMPGL/ProjectionTexture</CODE>, for procedural textures was newly added.<br></description></P>
2972<HR>
2973<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>
2974<P><description>A bug was fixed where register <CODE>0x149</CODE> was not being 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>
2975<HR>
2976<H3><A name="note124-09">Note 124-09: (HID) Added a gyro demo [Sample Demos]</A></H3>
2977<P><description>The sample demo <CODE>gyroscope</CODE>, for using the gyro, was added.<br></description></P>
2978<HR>
2979<H3><A name="note124-10">Note 124-10: (TPL) Fixed a bug with the <CODE>ReadTexturePackage2</CODE> demo [Sample Demos]</A></H3>
2980<P><description>A bug was fixed where incorrect mipmap settings were being used by the <CODE>ReadTexturePackage2</CODE> demo.<br></description></P>
2981<HR>
2982<H3><A name="KnownIssues_1_1_0_SampleDemos">Known Issues with SDK 1.1.0&nbsp;Sample Demos</A></H3>
2983<P>  None.</P>
2984<HR>
2985<H2 style="line-height: 0"><A name="sdk_1_0_0_Release">CTR-SDK Version 1.0.0&nbsp;Release</A></H2>
2986<DIV style="text-align: right"><P style="line-height: 0">(2011/01/25)</P></DIV>
2987<HR>
2988<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>
2989<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>
2990<HR>
2991<H3><A name="note123-02">Note 123-02: (CEC) Revised the Function Reference Manual [SDK]</A></H3>
2992<P><description>Added the following to the CEC library function reference.<br>
2993        <ul>
2994          <li><CODE>MessageBox</CODE> Class Error Handling</li>
2995          <li>Precautions when Implementing <CODE>MessageBox::OpenMessageBox</CODE></li>
2996        </ul>
2997        Also 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>
2998<HR>
2999<H3><A name="note123-03">Note 123-03: (FS) Fixed bug causing verification failure on loading from ROM [SDK]</A></H3>
3000<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>
3001<HR>
3002<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>
3003<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>
3004<HR>
3005<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>
3006<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>
3007<HR>
3008<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>
3009<P><description>Changed all <CODE>private</CODE> member variables in the library to <CODE>protected</CODE> member variables.<br></description></P>
3010<HR>
3011<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>
3012<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>
3013<HR>
3014<H3><A name="note123-08">Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]</A></H3>
3015<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>
3016<HR>
3017<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>
3018<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>
3019<HR>
3020<H3><A name="note123-10">Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]</A></H3>
3021<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>
3022<HR>
3023<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>
3024<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>
3025<HR>
3026<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>
3027<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>
3028<HR>
3029<H3><A name="note123-13">Note 123-13: (GX) Added a shader assembler performance check feature [SDK]</A></H3>
3030<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>
3031<HR>
3032<H3><A name="note123-14">Note 123-14: (MIC) Changed <CODE>Finalize</CODE> function to call <CODE>ResetBuffer</CODE> internally [SDK]</A></H3>
3033<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>
3034<HR>
3035<H3><A name="note123-15">Note 123-15: (NGC) Revised the Function Reference Manual [SDK]</A></H3>
3036<P><description>Added the following (previously missing) content to the Function Reference Manual.<br>
3037        <ul>
3038          <li>Working memory region alignment</li>
3039          <li>No need to split threads</li>
3040          <li>Maximum number of threads that can be checked at once</li>
3041        </ul>
3042      </description></P>
3043<HR>
3044<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>
3045<P><description>Fixed a bug where the <CODE>Voice</CODE> object obtained from <CODE>AllocVoice</CODE> was sometimes not initialized.<br></description></P>
3046<HR>
3047<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>
3048<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>
3049<HR>
3050<H3><A name="note123-18">Note 123-18: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></H3>
3051<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>
3052<HR>
3053<H3><A name="note123-19">Note 123-19: (TOOL) Changed <CODE>CecLotcheckTool</CODE> [SDK]</A></H3>
3054<P><description>Made the following changes to <CODE>CecLotcheckTool</CODE>.<br>
3055        <ul>
3056          <li>Added address reset feature to allow StreetPass again with the same peer</li>
3057          <li>Changed <CODE>CecLotcheckTool</CODE> to allow it to be imported into NAND</li>
3058          <li>Changed build type to <CODE>Development</CODE></li>
3059        </ul>
3060      </description></P>
3061<HR>
3062<H3><A name="note123-20">Note 123-20: (TOOL) Removed <CODE>FriendTool</CODE> [SDK]</A></H3>
3063<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>
3064<HR>
3065<H3><A name="note123-21">Note 123-21: (UDS) Split out the <CODE>CreateNetwork</CODE> and <CODE>Scan</CODE> functions [SDK]</A></H3>
3066<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>
3067<HR>
3068<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>
3069<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>
3070<HR>
3071<H3><A name="note123-23">Note 123-23: (UDS) Changed <CODE>SendTo</CODE> argument check to an assert [SDK]</A></H3>
3072<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>
3073<HR>
3074<H3><A name="note123-24">Note 123-24: (UDS) Changed data size specifiable in the <CODE>SetApplicationDataToBeacon</CODE> function [SDK]</A></H3>
3075<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>
3076<HR>
3077<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>
3078<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>
3079<HR>
3080<H3><A name="note123-26">Note 123-26: (UDS) Changed <CODE>Result</CODE> value for the <CODE>uds::DestroyEndpoint</CODE> function [SDK]</A></H3>
3081<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>
3082<HR>
3083<H3><A name="KnownIssues_1_0_0_Release">Known Issues with SDK 1.0.0 Release</A></H3>
3084<knownissues><description>
3085        <ul>
3086          <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>
3087        </ul>
3088      </description></knownissues><HR>
3089<H2 style="line-height: 0"><A name="sdk_1_0_0_SampleDemos">CTR-SDK Version 1.0.0&nbsp;SampleDemos</A></H2>
3090<DIV style="text-align: right"><P style="line-height: 0">(2011/01/25)</P></DIV>
3091<HR>
3092<H3><A name="note122-01">Note 122-01: (APPLET) Revised to reflect <CODE>demo1-sys</CODE> [Sample Demos]</A></H3>
3093<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>
3094<HR>
3095<H3><A name="note122-02">Note 122-02: (GR) Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D shapes [Sample Demos]</A></H3>
3096<P><description>Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D geometric shapes using the GR library.<br></description></P>
3097<HR>
3098<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>
3099<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>
3100<HR>
3101<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>
3102<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>
3103<HR>
3104<H3><A name="KnownIssues_1_0_0_SampleDemos">Known Issues with SDK 1.0.0 Sample Demos</A></H3>
3105<P>  None.</P>
3106<HR>
3107<hr><p>CONFIDENTIAL</p></BODY>
3108</HTML>