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_1_3_0_Release">CTR-SDK 1.3.0&nbsp;Release</A> (2011/04/21)</DT>
14<DD><A href="#note129-01">Note 129-01:(FRIENDS) Changed so that <CODE>GetFriendKeyList</CODE> now returns ResultTooLarge [SDK]</A></DD>
15<DD><A href="#note129-02">Note 129-02:(FS) Revised the <CODE>Result</CODE> when save data double-mounting [SDK]</A></DD>
16<DD><A href="#note129-03">Note 129-03:(GR) Fixed problem with the command to disable light source, generated by <CODE>FragmentLight::MakeDisableCommand</CODE> [SDK]</A></DD>
17<DD><A href="#note129-04">Note 129-04:(GR) Added text to the <CODE>RenderState</CODE> function reference about exclusive fragment operation modes [SDK]</A></DD>
18<DD><A href="#note129-05">Note 129-05:(GR) Revised the <CODE>RenderState::StencilTest::maskOp</CODE> default value to be 0xff [SDK]</A></DD>
19<DD><A href="#note129-06">Note 129-06:(GR) Added a function to generate commands for only texture combiner constant color [SDK]</A></DD>
20<DD><A href="#note129-07">Note 129-07:(GR) Fixed problem of GPU hanging when padding was used for vertex attribute load array elements [SDK]</A></DD>
21<DD><A href="#note129-08">Note 129-08:(HID) For debug purposes, added a mechanism for detecting SELECT [SDK]</A></DD>
22<DD><A href="#note129-09">Note 129-09:(SND) Fixed problem of <CODE>nn::snd::Delay</CODE> and <CODE>nn::snd::Reverb</CODE> becoming disabled after recovering from sleep and from the HOME Menu [SDK]</A></DD>
23<DD><A href="#note129-10">Note 129-10:(TOOL) Changed <CODE>WMTestTool</CODE> [SDK]</A></DD>
24<DD><A href="#note129-11">Note 129-11:(TOOL) Changed capacity restrictions on banner data [SDK]</A></DD>
25<DD><A href="#KnownIssues_1_3_0_Release">Known Issues with SDK 1.3.0&nbsp;Release</A></DD>
26</DL>
27<DL>
28<DT>
29<A href="#sdk_1_2_0_Release">CTR-SDK 1.2.0 Release</A> (2011/03/15)</DT>
30<DD><A href="#note128-01">Note 128-01:(BOSS) Revised to reflect that NADL task automatically configures CA certificate [SDK]</A></DD>
31<DD><A href="#note128-02">Note 128-02:(BOSS) Changed default setting of task <CODE>TASK_PERMISSION</CODE> attribute [SDK]</A></DD>
32<DD><A href="#note128-03">Note 128-03:(DBG) Added macro for debugging log output [SDK]</A></DD>
33<DD><A href="#note128-04">Note 128-04:(FS) Changed specification for ROM archive API errors [SDK]</A></DD>
34<DD><A href="#note128-05">Note 128-05:(FS) Removed <CODE>ResultArchiveInvalidated</CODE> from error handling for expanded user data [SDK]</A></DD>
35<DD><A href="#note128-06">Note 128-06:(GR) Fixed bug in <CODE>Shader::MakeOutAttrCommand</CODE> [SDK]</A></DD>
36<DD><A href="#note128-07">Note 128-07:(GR) Fixed bug preventing vertex attribute enabled with <CODE>Vertex::EnableAttrAsArray</CODE> to be disabled with <CODE>Vertex::DisableAttr</CODE> [SDK]</A></DD>
37<DD><A href="#note128-08">Note 128-08:(GX) Updated PICA macro header [SDK]</A></DD>
38<DD><A href="#note128-09">Note 128-09:(HID) Changed zero-point correction setting of gyro sensor [SDK]</A></DD>
39<DD><A href="#note128-10">Note 128-10:(HIO) Added <CODE>nn::hio::CTR::SerialChannel::GetReadableSize</CODE> to reference [SDK]</A></DD>
40<DD><A href="#note128-11">Note 128-11:(MATH) Added functions missing from reference [SDK]</A></DD>
41<DD><A href="#note128-12">Note 128-12:(TOOL) Added language-setting function of Config tool [SDK]</A></DD>
42<DD><A href="#note128-13">Note 128-13:(TOOL) Changed <CODE>DevMenu</CODE> [SDK]</A></DD>
43<DD><A href="#note128-14">Note 128-14:(TOOL) Changed <CODE>makebanner</CODE> [SDK]</A></DD>
44<DD><A href="#note128-15">Note 128-15:(TOOL) Added friend presence load generation tool [SDK]</A></DD>
45<DD><A href="#note128-16">Note 128-16:(TOOL) Added local communication ID checking tool [SDK]</A></DD>
46<DD><A href="#note128-17">Note 128-17:(TOOL) Added jamming generation tool [SDK]</A></DD>
47<DD><A href="#note128-18">Note 128-18: (UBL) Revised the reference manual [SDK]</A></DD>
48<DD><A href="#note128-19">Note 128-19: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]</A></DD>
49<DD><A href="#KnownIssues_1_2_0_Release">Known Issues with SDK 1.2.0 Release</A></DD>
50</DL>
51<DL>
52<DT>
53<A href="#sdk_1_2_0_SampleDemos">CTR-SDK 1.2.0 Sample Demos</A> (2011/03/15)</DT>
54<DD><A href="#note127-01">Note 127-01:(AC) Removed call to <CODE>fs::Finalize</CODE> from Sample Demos [Sample Demos]</A></DD>
55<DD><A href="#note127-02">Note 127-02:(BOSS) Removed code for configuring CA certificate [Sample Demos]</A></DD>
56<DD><A href="#note127-03">Note 127-03:(CAMERA) Fixed bug in Stereo demo [Sample Demos]</A></DD>
57<DD><A href="#note127-04">Note 127-04:(CEC) Added StreetPass sample demo [Sample Demos]</A></DD>
58<DD><A href="#note127-05">Note 127-05:(FS) Created sample demo [Sample Demos]</A></DD>
59<DD><A href="#note127-06">Note 127-06:(GR) Revised GR library demo so that <CODE>MemeoryMgr::AllocateFCRAM</CODE> acquires the ROM buffer in the <CODE>lib_grfw</CODE> library [Sample Demos]</A></DD>
60<DD><A href="#KnownIssues_1_2_0_SampleDemos">Known Issues with SDK 1.2.0 Sample Demos</A></DD>
61</DL>
62<DL>
63<DT>
64<A href="#sdk_0_14_24_SystemUpdater">CTR-SDK 0.14.24 System Updater</A> (2011/03/03)</DT>
65<DD><A href="#note126-01">Note 126-01:(BOSS) Fixed bug where BOSS storage was not unmounted [System Updater]</A></DD>
66<DD><A href="#note126-02">Note 126-02:(BOSS) Fixed bug where task cancellation was interpreted as task success and no data was downloaded [System Updater]</A></DD>
67<DD><A href="#note126-03">Note 126-03:(BOSS) Fixed bug where data was downloaded to the wrong BOSS storage [System Updater]</A></DD>
68<DD><A href="#note126-04">Note 126-04:(BOSS) Fixed bug where the same data would be downloaded [System Updater]</A></DD>
69<DD><A href="#note126-05">Note 126-05:(GX) Fixed bug where executing <CODE>nngxFinalize</CODE> caused a black-screen freeze [System Updater]</A></DD>
70<DD><A href="#note126-06">Note 126-06:(SOCKET) Fixed bug where name resolution would always fail when a DNS server with a specific address was configured [System Updater]</A></DD>
71<DD><A href="#note126-07">Note 126-07:(TOOL) Added language-setting function to Config tool [SDK|System Updater]</A></DD>
72<DD><A href="#note126-08">Note 126-08:(TOOL) Changed SystemUpdater specification [System Updater]</A></DD>
73<DD><A href="#KnownIssues_0_14_24_SystemUpdater">Known Issues with System Updater in SDK Version 0.14.24</A></DD>
74</DL>
75<DL>
76<DT>
77<A href="#sdk_1_1_0_Release">CTR-SDK 1.1.0 Release</A> (2011/02/15)</DT>
78<DD><A href="#note125-01">Note 125-01: (CAMERA) Revised the <CODE>SetReceiving</CODE> function reference [SDK]</A></DD>
79<DD><A href="#note125-02">Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]</A></DD>
80<DD><A href="#note125-03">Note 125-03: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK|Sample Demos]</A></DD>
81<DD><A href="#note125-04">Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]</A></DD>
82<DD><A href="#note125-05">Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]</A></DD>
83<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>
84<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>
85<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>
86<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>
87<DD><A href="#note125-10">Note 125-10: (GX) Added the new <CODE>nngxSwapBuffersByAddress</CODE> function [SDK]</A></DD>
88<DD><A href="#note125-11">Note 125-11: (GX) Revised default settings related to the stencil test [SDK]</A></DD>
89<DD><A href="#note125-12">Note 125-12: (GX) Updated documentation [SDK]</A></DD>
90<DD><A href="#note125-13">Note 125-13: (GX) Updated the reserved geometry shader [SDK]</A></DD>
91<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>
92<DD><A href="#note125-15">Note 125-15: (RDT) Fixed a bug related to assert failures [SDK]</A></DD>
93<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>
94<DD><A href="#note125-17">Note 125-17: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></DD>
95<DD><A href="#note125-18">Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]</A></DD>
96<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>
97<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>
98<DD><A href="#note125-21">Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]</A></DD>
99<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>
100<DD><A href="#KnownIssues_1_1_0_Release">Known Issues with SDK 1.1.0 Release</A></DD>
101</DL>
102<DL>
103<DT>
104<A href="#sdk_1_1_0_SampleDemos">CTR-SDK 1.1.0 SampleDemos</A> (2011/02/15)</DT>
105<DD><A href="#note124-01">Note 124-01: (CAMERA) Revised the Stereo demos [SampleDemos]</A></DD>
106<DD><A href="#note124-02">Note 124-02: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK|Sample Demos]</A></DD>
107<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 [SampleDemos]</A></DD>
108<DD><A href="#note124-04">Note 124-04: (DevEnv) Switched electronic manuals for samples [SampleDemos]</A></DD>
109<DD><A href="#note124-05">Note 124-05: (DevEnv) Added sample demo references [SampleDemos]</A></DD>
110<DD><A href="#note124-06">Note 124-06: (FS) Fixed a bug with the <CODE>FragmentLightSimpleCmd</CODE> sample demo [SampleDemos]</A></DD>
111<DD><A href="#note124-07">Note 124-07: (GX) Added a <CODE>ProjectionTexture</CODE> sample [SampleDemos]</A></DD>
112<DD><A href="#note124-08">Note 124-08: (GX) Revised how functions used with <CODE>demo1</CODE> save data are used [SampleDemos]</A></DD>
113<DD><A href="#note124-09">Note 124-09: (HID) Added a gyro demo [SampleDemos]</A></DD>
114<DD><A href="#note124-10">Note 124-10: (TPL) Fixed a bug with the <CODE>ReadTexturePackage2</CODE> demo [SampleDemos]</A></DD>
115<DD><A href="#KnownIssues_1_1_0_SampleDemos">Known Issues with SDK 1.1.0 Sample Demos</A></DD>
116</DL>
117<DL>
118<DT>
119<A href="#sdk_1_0_0_Release">CTR-SDK 1.0.0 Release</A> (2011/01/25)</DT>
120<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 from the public API [SDK]</A></DD>
121<DD><A href="#note123-02">Note 123-02: (CEC) Revised the Function Reference Manual [SDK]</A></DD>
122<DD><A href="#note123-03">Note 123-03: (FS) Fixed bug causing verification failure on loading from ROM [SDK]</A></DD>
123<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>
124<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>
125<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>
126<DD><A href="#note123-07">Note 123-07: (GR) Fixed bug in command to set register 0x85 to the physical address of a cube map's +X plane [SDK]</A></DD>
127<DD><A href="#note123-08">Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]</A></DD>
128<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>
129<DD><A href="#note123-10">Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]</A></DD>
130<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>
131<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>
132<DD><A href="#note123-13">Note 123-13: (GX) Added a shader assembler performance check feature [SDK]</A></DD>
133<DD><A href="#note123-14">Note 123-14: (MIC) Changed <CODE>Finalize</CODE> function to call <CODE>ResetBuffer</CODE> internally [SDK]</A></DD>
134<DD><A href="#note123-15">Note 123-15: (NGC) Revised the Function Reference Manual [SDK]</A></DD>
135<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>
136<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>
137<DD><A href="#note123-18">Note 123-18: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></DD>
138<DD><A href="#note123-19">Note 123-19: (TOOL) Changed <CODE>CecLotcheckTool</CODE> [SDK]</A></DD>
139<DD><A href="#note123-20">Note 123-20: (TOOL) Removed <CODE>FriendTool</CODE> [SDK]</A></DD>
140<DD><A href="#note123-21">Note 123-21: (UDS) Split out the <CODE>CreateNetwork</CODE> and <CODE>Scan</CODE> functions [SDK]</A></DD>
141<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>
142<DD><A href="#note123-23">Note 123-23: (UDS) Changed <CODE>SendTo</CODE> argument check to an assert [SDK]</A></DD>
143<DD><A href="#note123-24">Note 123-24: (UDS) Changed data size specifiable in the <CODE>SetApplicationDataToBeacon</CODE> function [SDK]</A></DD>
144<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>
145<DD><A href="#note123-26">Note 123-26: (UDS) Changed <CODE>Result</CODE> value for the <CODE>uds::DestroyEndpoint</CODE> function [SDK]</A></DD>
146<DD><A href="#KnownIssues_1_0_0_Release">Known Issues with SDK 1.0.0 Release</A></DD>
147</DL>
148<DL>
149<DT>
150<A href="#sdk_1_0_0_SampleDemos">CTR-SDK 1.0.0 Sample Demos</A> (2011/01/25)</DT>
151<DD><A href="#note122-01">Note 122-01: (APPLET) Revised to reflect <CODE>demo1-sys</CODE> [SampleDemos]</A></DD>
152<DD><A href="#note122-02">Note 122-02: (GR) Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D shapes [SampleDemos]</A></DD>
153<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 [SampleDemos]</A></DD>
154<DD><A href="#note122-04">Note 122-04: (GX) Fixed bug causing strange rotations of the model when running for extended periods [SampleDemos]</A></DD>
155<DD><A href="#KnownIssues_1_0_0_SampleDemos">Known Issues with SDK 1.0.0 Sample Demos</A></DD>
156</DL>
157<DL><DT><A href="changelog-oldver.html">Previous Revision Histories</A></DT></DL>
158<HR>
159<H2 style="line-height: 0"><A name="sdk_1_3_0_Release">CTR-SDK Version 1.3.0&nbsp;Release</A></H2>
160<DIV style="text-align: right"><P style="line-height: 0">(2011/04/21)</P></DIV>
161<HR>
162<H3><A name="note129-01">Note 129-01:(FRIENDS) Changed so that <CODE>GetFriendKeyList</CODE> now returns ResultTooLarge [SDK]</A></H3>
163<P><description>The <CODE>GetFriendKeyList</CODE> function now returns ResultTooLarge when the attempt is made to get a list that has more users than can be registered to a friend list.<br></description></P>
164<HR>
165<H3><A name="note129-02">Note 129-02:(FS) Revised the <CODE>Result</CODE> when save data double-mounting [SDK]</A></H3>
166<P><description>The <CODE>MountSaveData</CODE> function returned <I>success </I>when save data were being mounted twice. That has been fixed so the function now returns the correct <CODE>Result</CODE>.<br></description></P>
167<HR>
168<H3><A name="note129-03">Note 129-03:(GR) Fixed problem with the command to disable light source, generated by <CODE>FragmentLight::MakeDisableCommand</CODE> [SDK]</A></H3>
169<P><description>When <CODE>FragmentLight::MakeDisableCommand</CODE> generated the command to disable a light source, the value of register 0x1c6 was incorrectly set to <CODE>0</CODE>. That has been fixed so now it is set to <CODE>1</CODE>.<br></description></P>
170<HR>
171<H3><A name="note129-04">Note 129-04:(GR) Added text to the <CODE>RenderState</CODE> function reference about exclusive fragment operation modes [SDK]</A></H3>
172<P><description>Added supplemental information to the function reference for the <CODE>RenderState</CODE> function regarding exclusive fragment operations (MODE_GL/GAS_ACC_DMP/SHADOW_DMP) and logical operation/blending mode settings.<br></description></P>
173<HR>
174<H3><A name="note129-05">Note 129-05:(GR) Revised the <CODE>RenderState::StencilTest::maskOp</CODE> default value to be 0xff [SDK]</A></H3>
175<P><description>The default value for <CODE>RenderState::StencilTest::maskOp</CODE> was <CODE>0</CODE>, but that was revised to <CODE>0xff</CODE> in order to match the OpenGL specification.<br></description></P>
176<HR>
177<H3><A name="note129-06">Note 129-06:(GR) Added a function to generate commands for only texture combiner constant color [SDK]</A></H3>
178<P><description>Added the <CODE>Combiner::Stage::MakeConstantColorCommand</CODE> function, which generates commands only for texture combiner constant color.<br></description></P>
179<HR>
180<H3><A name="note129-07">Note 129-07:(GR) Fixed problem of GPU hanging when padding was used for vertex attribute load array elements [SDK]</A></H3>
181<P><description>The GPU would hang when <CODE>Vertex::MakeEnableAttrCommand</CODE> generated a command and padding was used for vertex attribute load array elements. That problem was fixed.<br></description></P>
182<HR>
183<H3><A name="note129-08">Note 129-08:(HID) For debug purposes, added a mechanism for detecting SELECT [SDK]</A></H3>
184<P><description>For purposes of debugging, added the <CODE>nn::hid::EnableSelectButton</CODE> function to get SELECT and the <CODE> nn::hid::DisableSelectButton</CODE> function to revert to the disabled state.<br></description></P>
185<HR>
186<H3><A name="note129-09">Note 129-09:(SND) Fixed problem of <CODE>nn::snd::Delay</CODE> and <CODE>nn::snd::Reverb</CODE> becoming disabled after recovering from sleep and from the HOME Menu [SDK]</A></H3>
187<P><description>If the system transitioned to sleep or the HOME Menu while <CODE>nn::snd::Delay</CODE> or <CODE>nn::snd::Reverb</CODE> was being used, the output from those would no longer be applied after recovering. That bug was fixed.<br></description></P>
188<HR>
189<H3><A name="note129-10">Note 129-10:(TOOL) Changed <CODE>WMTestTool</CODE> [SDK]</A></H3>
190<P><description>Deleted unnecessary features from <CODE>WMTestTool</CODE>.<br></description></P>
191<HR>
192<H3><A name="note129-11">Note 129-11:(TOOL) Changed capacity restrictions on banner data [SDK]</A></H3>
193<P><description>Changed some of the values for data capacity restrictions.<br> In addition, changed so that an error now occurs during conversion if these data restrictions are violated.<br></description></P>
194<HR>
195<H3><A name="KnownIssues_1_3_0_Release">Known Issues with SDK 1.3.0&nbsp;Release</A></H3>
196<knownissues><description>
197        <ul>
198<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>
199        </ul>
200See 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><HR>
201<H2 style="line-height: 0"><A name="sdk_1_2_0_Release">CTR-SDK Version 1.2.0 Release</A></H2>
202<DIV style="text-align: right"><P style="line-height: 0">(2011/03/15)</P></DIV>
203<HR>
204<H3><A name="note128-01">Note 128-01:(BOSS) Revised to reflect that NADL task automatically configures CA certificate [SDK]</A></H3>
205<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>
206<HR>
207<H3><A name="note128-02">Note 128-02:(BOSS) Changed default setting of task <CODE>TASK_PERMISSION</CODE> attribute [SDK]</A></H3>
208<P><description>Changed the default setting of the task's <CODE>TASK_PERMISSION</CODE> attribute (the value when no specific configuration was made) to <CODE>TASK_PERMISSION_IN_PARENTAL_CONTROL</CODE> (task able to operate when Parental Controls setting enables the Internet).<br></description></P>
209<HR>
210<H3><A name="note128-03">Note 128-03:(DBG) Added macro for debugging log output [SDK]</A></H3>
211<P><description>Added <CODE>NN_LOGV</CODE> and <CODE>NN_PUT</CODE> macros for debugging log output.<br></description></P>
212<HR>
213<H3><A name="note128-04">Note 128-04:(FS) Changed specification for ROM archive API errors [SDK]</A></H3>
214<P><description>Changed the specifications of the following two functions to transition to the error display screen, rather than displaying an error, when an internal error occurs.
215        <ul>
216<li><CODE>nn::fs::GetRomRequiredMemorySize</CODE></li>
217<li><CODE>nn::fs::MounrRom</CODE></li>
218        </ul>
219For practical purposes, these two functions now only return on success, eliminating the need for error handling on the application side.<br></description></P>
220<HR>
221<H3><A name="note128-05">Note 128-05:(FS) Removed <CODE>ResultArchiveInvalidated</CODE> from error handling for expanded user data [SDK]</A></H3>
222<P><description>There were cases in which <CODE>ResultArchiveInvalidated</CODE> was returned when mounting, creating, deleting, or enumerating an expanded save data archive, but these were all replaced with a <CODE>ResultMediaNotFound</CODE> error.<br> Consequently, error handling for <CODE>ResultArchiveInvalidated</CODE> is no longer needed when dealing with expanded save data archives.<br> Expanded save data directory and file operations still require error handling for <CODE>ResultArchiveInvalidated</CODE> as before.<br></description></P>
223<HR>
224<H3><A name="note128-06">Note 128-06:(GR) Fixed bug in <CODE>Shader::MakeOutAttrCommand</CODE> [SDK]</A></H3>
225<P><description>There was a bug in <CODE>Shader::MakeOutAttrCommand_</CODE> output attribute commands generated (including generic attributes) when using a reserved geometry shader (for example, point sprites).<br></description></P>
226<HR>
227<H3><A name="note128-07">Note 128-07:(GR) Fixed bug preventing vertex attribute enabled with <CODE>Vertex::EnableAttrAsArray</CODE> to be disabled with <CODE>Vertex::DisableAttr</CODE> [SDK]</A></H3>
228<P><description>There was a bug in <CODE>Vertex::EnableAttrAsArray</CODE>, where vertex attributes enabled by this function could only be disabled via <CODE>Vertex::DisableAll</CODE>. Fixed so that they can also be disabled via <CODE>Vertex::DisableAttr</CODE>.<br></description></P>
229<HR>
230<H3><A name="note128-08">Note 128-08:(GX) Updated PICA macro header [SDK]</A></H3>
231<P><description>Added enumerated constants <CODE>PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT</CODE> and <CODE>PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT</CODE> to enumeration <CODE>PicaDataTexture0SamplerType</CODE> in order to specify textures and gas textures for shadow maps.<br></description></P>
232<HR>
233<H3><A name="note128-09">Note 128-09:(HID) Changed zero-point correction setting of gyro sensor [SDK]</A></H3>
234<P><description>Changed to revise effect of zero-point correction when set to <CODE>hid::ZeroDriftMode</CODE> value <CODE>GYROSCOPE_ZERODRIFT_STANDARD</CODE>.<br> This will make it more likely that zero-point correction will apply in <CODE>STANDARD</CODE>.<br> There will be no change for <CODE>TIGHT</CODE> or <CODE>LOOSE</CODE>.<br> Re-adjust the setting appropriately for applications using <CODE>STANDARD</CODE>.<br> With the new settings, <CODE>TIGHT</CODE> is closest to the old <CODE>STANDARD</CODE> setting.<br></description></P>
235<HR>
236<H3><A name="note128-10">Note 128-10:(HIO) Added <CODE>nn::hio::CTR::SerialChannel::GetReadableSize</CODE> to reference [SDK]</A></H3>
237<P><description>Added information to Function Reference Manual about differences in receivable sizes depending on argument <SPAN class="argument">attr</SPAN>.<br></description></P>
238<HR>
239<H3><A name="note128-11">Note 128-11:(MATH) Added functions missing from reference [SDK]</A></H3>
240<P><description>None of the functions in <CODE>include/nn/math/math_Utility.h</CODE> were in the Function Reference Manual; so they were added in this revision.<br></description></P>
241<HR>
242<H3><A name="note128-12">Note 128-12:(TOOL) Added language-setting function of Config tool [SDK]</A></H3>
243<P><description>Changed the Config tool so that the language can be configured.<br> The menu settings may also change if the language setting is invalid.<br> See the documentation for further details.<br></description></P>
244<HR>
245<H3><A name="note128-13">Note 128-13:(TOOL) Changed <CODE>DevMenu</CODE> [SDK]</A></H3>
246<P><description>Made the following changes to <CODE>DevMenu</CODE>.<br>
247        <ul>
248<li>Changed so that [CTR|TWL] system title is hidden.</li>
249<li>Changed to move to parent directory if the B Button is pressed while the <B>SD</B> tab is displayed.</li>
250<li>Changed to hide TWL system title.</li>
251<li>Changed to sort items in <B>SD</B> tab.<BR>Also changed to display import progress as a percentage.</li>
252        </ul>
253      </description></P>
254<HR>
255<H3><A name="note128-14">Note 128-14:(TOOL) Changed <CODE>makebanner</CODE> [SDK]</A></H3>
256<P><description>Made the following modifications to <CODE>makebanner</CODE>.<br>
257        <ul>
258<li>Revised errors in manual about <CODE>makebanner</CODE> and <CODE>makeexbanner</CODE>.</li>
259<li>Supported <CODE>BannerModelConverter</CODE> <CODE>NW4CForBanner</CODE>.<br>As a result of this change, .NET Framework 3.5 or later is now required to execute <CODE>BannerModelConverter</CODE>.</li>
260        </ul>
261      </description></P>
262<HR>
263<H3><A name="note128-15">Note 128-15:(TOOL) Added friend presence load generation tool [SDK]</A></H3>
264<P><description>Added <CODE>FriendTestingPartner</CODE> to run friend presence background processing on a CTR linked via a friend relationship, by frequently updating friend presence items.<br></description></P>
265<HR>
266<H3><A name="note128-16">Note 128-16:(TOOL) Added local communication ID checking tool [SDK]</A></H3>
267<P><description>Added <CODE>UdsLocalIdChecker</CODE> tool for checking local communication ID.<br></description></P>
268<HR>
269<H3><A name="note128-17">Note 128-17:(TOOL) Added jamming generation tool [SDK]</A></H3>
270<P><description>Added <CODE>WMTestTool</CODE>, which is used as a Nintendo DS wireless testing tool.<br> On the CTR, only use the function to generate jamming (Noise Mode).<br> To use the tool, import <CODE>cia</CODE> (located in <CODE>$CTR_SDK/tools/TargetTools/CTR-TS/Release</CODE>) to the CTR and launch it from <CODE>DevMenu</CODE>.<br> This tool runs in TWL compatibility mode.<br> For more details, see the CTR-SDK Function Reference.<br></description></P>
271<HR>
272<H3><A name="note128-18">Note 128-18: (UBL) Revised the reference manual [SDK]</A></H3>
273<P><description>Changed the phrase <I>expanded save data</I> to <I>the system's NAND memory</I> in the UBL function reference.<br> Also deleted the unnecessary reference to <CODE>DevMenu</CODE> from the Description of the <CODE>Initialize</CODE> function.<br></description></P>
274<HR>
275<H3><A name="note128-19">Note 128-19: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]</A></H3>
276<P><description>Revised so that a check for completed initialization is performed for functions that can only be executed between the execution of the <CODE>uds::Initialize</CODE> and the <CODE>uds::Finalize</CODE> functions.<br></description></P>
277<HR>
278<H3><A name="KnownIssues_1_2_0_Release">Known Issues with SDK 1.2.0 Release</A></H3>
279<knownissues><description>
280        <ul>
281<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>
282        </ul>
283See 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><HR>
284<H2 style="line-height: 0"><A name="sdk_1_2_0_SampleDemos">CTR-SDK Version 1.2.0 SampleDemos</A></H2>
285<DIV style="text-align: right"><P style="line-height: 0">(2011/03/15)</P></DIV>
286<HR>
287<H3><A name="note127-01">Note 127-01:(AC) Removed call to <CODE>fs::Finalize</CODE> from Sample Demos [Sample Demos]</A></H3>
288<P><description>These functions did not require calls to <CODE>fs::Finalize</CODE> so they were deleted from the ac-related sample demos.<br></description></P>
289<HR>
290<H3><A name="note127-02">Note 127-02:(BOSS) Removed code for configuring CA certificate [Sample Demos]</A></H3>
291<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>
292<HR>
293<H3><A name="note127-03">Note 127-03:(CAMERA) Fixed bug in Stereo demo [Sample Demos]</A></H3>
294<P><description>In the camera's <CODE>Stereo</CODE> demo, if the system was closed while capture was stopped, <CODE>Disable</CODE> would remain displayed on the lower screen. This was fixed because there was a related bug when resuming capture.<br></description></P>
295<HR>
296<H3><A name="note127-04">Note 127-04:(CEC) Added StreetPass sample demo [Sample Demos]</A></H3>
297<P><description>There was no sample demo for screen display, so a new demo (<CODE>cec_demo2</CODE>) was added to demonstrate this.<br></description></P>
298<HR>
299<H3><A name="note127-05">Note 127-05:(FS) Created sample demo [Sample Demos]</A></H3>
300<P><description>Created sample demo for FS library.<br> This contains sample code for mount and file operations on ROM archives, save data, and expanded save data.<br></description></P>
301<HR>
302<H3><A name="note127-06">Note 127-06:(GR) Revised GR library demo so that <CODE>MemeoryMgr::AllocateFCRAM</CODE> acquires the ROM buffer in the <CODE>lib_grfw</CODE> library [Sample Demos]</A></H3>
303<P><description>Revised <CODE>GraphicSystem::Initialize</CODE> in the <CODE>lib_grfw</CODE> library (a framework for GR library demos) so that the ROM buffer is acquired via <CODE>MemeoryMgr::AllocateFCRAM</CODE> rather than <CODE>new</CODE>.<br></description></P>
304<HR>
305<H3><A name="KnownIssues_1_2_0_SampleDemos">Known Issues with SDK 1.2.0 Sample Demos</A></H3>
306<P> None.</P>
307<HR>
308<H2 style="line-height: 0"><A name="sdk_0_14_24_SystemUpdater">CTR-SDK Version 0.14.24 System Updater</A></H2>
309<DIV style="text-align: right"><P style="line-height: 0">(2011/03/03)</P></DIV>
310<HR>
311<H3><A name="note126-01">Note 126-01:(BOSS) Fixed bug where BOSS storage was not unmounted [System Updater]</A></H3>
312<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>
313<HR>
314<H3><A name="note126-02">Note 126-02:(BOSS) Fixed bug where task cancellation was interpreted as task success and no data was downloaded [System Updater]</A></H3>
315<P><description>Fixed a bug where, if a task was cancelled at a specific time, the task would end up being handled as successful and subsequent data downloads would not work.<br></description></P>
316<HR>
317<H3><A name="note126-03">Note 126-03:(BOSS) Fixed bug where data was downloaded to the wrong BOSS storage [System Updater]</A></H3>
318<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>
319<HR>
320<H3><A name="note126-04">Note 126-04:(BOSS) Fixed bug where the same data would be downloaded [System Updater]</A></H3>
321<P><description>Fixed a bug where an error in task execution resulted in the clearing of <CODE>LastModifiedTime</CODE>, so that the same data would end up being downloaded again the next time.<br></description></P>
322<HR>
323<H3><A name="note126-05">Note 126-05:(GX) Fixed bug where executing <CODE>nngxFinalize</CODE> caused a black-screen freeze [System Updater]</A></H3>
324<P><description>Fixed a bug where the <CODE>nngxFinalize</CODE> call's timing would sometimes overlap that of V-Sync and in rare cases result in a system freeze.<br></description></P>
325<HR>
326<H3><A name="note126-06">Note 126-06:(SOCKET) Fixed bug where name resolution would always fail when a DNS server with a specific address was configured [System Updater]</A></H3>
327<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>
328<HR>
329<H3><A name="note126-07">Note 126-07:(TOOL) Added language-setting function to Config tool [SDK|System Updater]</A></H3>
330<P><description>Changed the Config tool so that the language can be configured.<br> The menu settings may also change if the language setting is invalid.<br> See the Config tool documentation for details.<br></description></P>
331<HR>
332<H3><A name="note126-08">Note 126-08:(TOOL) Changed SystemUpdater specification [System Updater]</A></H3>
333<P><description>Made the following changes to System Updater.<br>
334        <ul>
335<li>Changed so that a <CODE>SystemUpdater</CODE> is provided for each region.<br>Consequently, <CODE>RegionSelector</CODE> will be eliminated.</li>
336<li>Made changes so that CIA files included in the HOME Menu package can be imported.</li>
337<li>Changed to enable selection of <B>TestMenu</B> (development menu) or <B>HomeMenu</B> as the menu.<br>This can also be changed from Config tool after <CODE>SystemUpdater</CODE> is applied.</li>
338<li>Made changes so that the Config tool can be imported.</li>
339<li>Made changes so that system initialization will not occur.</li>
340        </ul>
341      </description></P>
342<HR>
343<H3><A name="KnownIssues_0_14_24_SystemUpdater">Known Issues with System Updater in SDK Version 0.14.24</A></H3>
344<knownissues><description>
345        <ul>
346<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.</li>
347        </ul>
348      </description></knownissues><HR>
349<H2 style="line-height: 0"><A name="sdk_1_1_0_Release">CTR-SDK Version 1.1.0 Release</A></H2>
350<DIV style="text-align: right"><P style="line-height: 0">(2011/02/15)</P></DIV>
351<HR>
352<H3><A name="note125-01">Note 125-01: (CAMERA) Revised the <CODE>SetReceiving</CODE> function reference [SDK]</A></H3>
353<P><description>The reference for how to use handles with <CODE>SetReceiving</CODE> was revised.<br></description></P>
354<HR>
355<H3><A name="note125-02">Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]</A></H3>
356<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>
357<HR>
358<H3><A name="note125-03">Note 125-03: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK|Sample Demos]</A></H3>
359<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>
360<HR>
361<H3><A name="note125-04">Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]</A></H3>
362<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).
363        <ul>
364<li><CODE>nn::dlp::FakeClient::GetServerInfo</CODE></li>
365<li><CODE>nn::dlp::FakeClient::GetNodeInfo</CODE></li>
366        </ul>
367      </description></P>
368<HR>
369<H3><A name="note125-05">Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]</A></H3>
370<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>
371<HR>
372<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>
373<P><description>An interface for returning the number of blocks already allocated for the unit heap has been added.<br></description></P>
374<HR>
375<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>
376<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>
377<HR>
378<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>
379<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>
380<HR>
381<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>
382<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>
383<HR>
384<H3><A name="note125-10">Note 125-10: (GX) Added the new <CODE>nngxSwapBuffersByAddress</CODE> function [SDK]</A></H3>
385<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>
386<HR>
387<H3><A name="note125-11">Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]</A></H3>
388<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>
389<HR>
390<H3><A name="note125-12">Note 125-12: (GX) Updated documentation [SDK]</A></H3>
391<P><description>The following graphics-related documentation was updated.
392        <ul>
393<li>$CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf</li>
394          <ul>
395<li>Deleted DMP_subdivision0.obj because it was determined there was a risk it could lead to illegal operations</li>
396<li>Added a description of additive blend D2 when rendering gas density information</li>
397<li>Added a supplement about periodicity in random number generation for procedural textures</li>
398          </ul>
399<li>$CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf</li>
400          <ul>
401<li>Changed the default value of <CODE>dmp_LightEnv.lutEnabledRefl</CODE> from <CODE>GL_TRUE</CODE> to <CODE>GL_FALSE</CODE></li>
402<li>Added a description of a problem where block-shaped noise is being rendered for certain pixels</li>
403<li>Added a supplement about noise settings for procedural textures</li>
404<li>Added the fact that rendering is not being performed correctly if the viewport size is larger than 1023x1016</li>
405<li>Added the fact that the early depth test is not being performed correctly if a viewport offset is used</li>
406          </ul>
407<li>$CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf</li>
408          <ul>
409<li>Added a detailed description of the value of <CODE>NN_GX_CMDLIST_HW_STATE</CODE></li>
410<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>
411<li>Deleted unnecessary register settings listed for the reserved geometry shader</li>
412<li>Revised the description of clearing the frame buffer cache</li>
413<li>Revised the description of color buffer address alignment</li>
414<li>Added <CODE>NN_GX_CMDLIST_GAS_UPDATE</CODE> to the <CODE>nngxSetCmdlistParameteri</CODE> function</li>
415<li>Added the new <CODE>nngxSwapBuffersByAddress</CODE> function</li>
416<li>Deleted the RGBA8 format from the display buffer</li>
417          </ul>
418<li>$CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf</li>
419          <ul>
420<li>Added a description of the performance check feature of the shader linker</li>
421<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>
422<li>Fixed typos related to instructions that cannot be consecutively called</li>
423<li>Added information about shader implementations that can lead to undefined operations</li>
424<li>Added a supplemental description of swizzling</li>
425          </ul>
426        </ul>
427      </description></P>
428<HR>
429<H3><A name="note125-13">Note 125-13: (GX) Updated the reserved geometry shader [SDK]</A></H3>
430<P><description>The reserved geometry shader has been updated as follows.
431        <ul>
432<li>Registers have been relocated and unnecessary constant register definitions inside each shader have been deleted</li>
433<li>Deleted <CODE>subdivision0.obj</CODE> because there was a risk it would lead to undefined operations</li>
434        </ul>
435      </description></P>
436<HR>
437<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>
438<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>
439<HR>
440<H3><A name="note125-15">Note 125-15: (SND) Fixed a bug related to assert failures [SDK]</A></H3>
441<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>
442<HR>
443<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>
444<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>
445<HR>
446<H3><A name="note125-17">Note 125-17: (SND) Fixed bug causing noise when using linear interpolation [SDK]</A></H3>
447<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>
448<HR>
449<H3><A name="note125-18">Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]</A></H3>
450<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 <CODE>MenuSelector.csu</CODE>.<br> For details, see the documentation for the Config tool.<br></description></P>
451<HR>
452<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>
453<P><description>A binary so the <CODE>nn::fs::MountSaveData</CODE> function returns <CODE>nn::fs::ResultVerificationFailed</CODE> has been added to $CTR_SDK/tools/TargetTools/CTR-TS.<br> Be sure to write it to a backup device using PARTNER-CTR and use it.<br></description></P>
454<HR>
455<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>
456<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>
457<HR>
458<H3><A name="note125-21">Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]</A></H3>
459<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>
460<HR>
461<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>
462<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>
463<HR>
464<H3><A name="KnownIssues_1_1_0_Release">Known Issues with SDK 1.1.0 Release</A></H3>
465<knownissues><description>
466        <ul>
467<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>
468        </ul>
469See the <CODE><a href="./knownIssues.html">Symptoms Treated as Specifications</a></CODE> file in the CTR-SDK for details on known issues with SystemUpdater.<br></description></knownissues><HR>
470<H2 style="line-height: 0"><A name="sdk_1_1_0_SampleDemos">CTR-SDK Version 1.1.0 SampleDemos</A></H2>
471<DIV style="text-align: right"><P style="line-height: 0">(2011/02/15)</P></DIV>
472<HR>
473<H3><A name="note124-01">Note 124-01: (CAMERA) Revised the Stereo demos [SampleDemos]</A></H3>
474<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.
475        <ul>
476<li>Could not perform retry for the <CODE>nn::camera::Activate</CODE> function if the system was opened and closed repeatedly</li>
477<li>If the system was closed while configuring the cameras, two buffers for images would be allocated upon retry</li>
478        </ul>
479      </description></P>
480<HR>
481<H3><A name="note124-02">Note 124-02: (DLP) Changed the specifications of the <CODE>FakeClient::StartScan</CODE> function [SDK|Sample Demos]</A></H3>
482<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>
483<HR>
484<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 [SampleDemos]</A></H3>
485<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>
486<HR>
487<H3><A name="note124-04">Note 124-04: (DevEnv) Switched electronic manuals for samples [SampleDemos]</A></H3>
488<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>
489<HR>
490<H3><A name="note124-05">Note 124-05: (DevEnv) Added sample demo references [SampleDemos]</A></H3>
491<P><description>A description of sample demos was added under $SampleDemos/documents.<br></description></P>
492<HR>
493<H3><A name="note124-06">Note 124-06: (FS) Fixed a bug with the <CODE>FragmentLightSimpleCmd</CODE> sample demo [SampleDemos]</A></H3>
494<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>
495<HR>
496<H3><A name="note124-07">Note 124-07: (GX) Added a <CODE>ProjectionTexture</CODE> sample [SampleDemos]</A></H3>
497<P><description>The sample, <CODE>gx/DMPGL/ProjectionTexture</CODE>, for procedural textures was newly added.<br></description></P>
498<HR>
499<H3><A name="note124-08">Note 124-08: (GX) Revised how functions used with <CODE>demo1</CODE> save data are used [SampleDemos]</A></H3>
500<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>
501<HR>
502<H3><A name="note124-09">Note 124-09: (HID) Added a gyro demo [SampleDemos]</A></H3>
503<P><description>The sample demo <CODE>gyroscope</CODE>, for using the gyro, was added.<br></description></P>
504<HR>
505<H3><A name="note124-10">Note 124-10: (TPL) Fixed a bug with the <CODE>ReadTexturePackage2</CODE> demo [SampleDemos]</A></H3>
506<P><description>A bug was fixed where incorrect mipmap settings were being used by the <CODE>ReadTexturePackage2</CODE> demo.<br></description></P>
507<HR>
508<H3><A name="KnownIssues_1_1_0_SampleDemos">Known Issues with SDK 1.1.0 Sample Demos</A></H3>
509<P>  None.</P>
510<HR>
511<H2 style="line-height: 0"><A name="sdk_1_0_0_Release">CTR-SDK Version 1.0.0 Release</A></H2>
512<DIV style="text-align: right"><P style="line-height: 0">(2011/01/25)</P></DIV>
513<HR>
514<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>
515<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>
516<HR>
517<H3><A name="note123-02">Note 123-02: (CEC) Revised the Function Reference Manual [SDK]</A></H3>
518<P><description>Added the following to the CEC library function reference.<br>
519        <ul>
520<li><CODE>MessageBox</CODE> Class Error Handling</li>
521<li>Precautions when Implementing <CODE>MessageBox::OpenMessageBox</CODE></li>
522        </ul>
523Also 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>
524<HR>
525<H3><A name="note123-03">Note 123-03: (FS) Fixed a bug causing verification failure on loading from ROM [SDK]</A></H3>
526<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>
527<HR>
528<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>
529<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>
530<HR>
531<H3><A name="note123-05">Note 123-05: (GR) Changed a 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>
532<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>
533<HR>
534<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>
535<P><description>Changed all <CODE>private</CODE> member variables in the library to <CODE>protected</CODE> member variables.<br></description></P>
536<HR>
537<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>
538<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>
539<HR>
540<H3><A name="note123-08">Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]</A></H3>
541<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>
542<HR>
543<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>
544<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>
545<HR>
546<H3><A name="note123-10">Note 123-10: (GR) Fixed a bug in fragment light shadow attenuation commands [SDK]</A></H3>
547<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>
548<HR>
549<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>
550<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>
551<HR>
552<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>
553<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>
554<HR>
555<H3><A name="note123-13">Note 123-13: (GX) Added a shader assembler performance check feature [SDK]</A></H3>
556<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>
557<HR>
558<H3><A name="note123-14">Note 123-14: (MIC) Changed <CODE>Finalize</CODE> function to call <CODE>ResetBuffer</CODE> internally [SDK]</A></H3>
559<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>
560<HR>
561<H3><A name="note123-15">Note 123-15: (NGC) Revised the reference manual [SDK]</A></H3>
562<P><description>Added the following (previously missing) content to the Function Reference Manual.<br>
563        <ul>
564<li>Working memory region alignment</li>
565<li>No need to split threads</li>
566<li>Maximum number of threads that can be checked at once</li>
567        </ul>
568      </description></P>
569<HR>
570<H3><A name="note123-16">Note 123-16: (SND) Fixed a bug where the <CODE>Voice</CODE> object obtained from <CODE>AllocVoice</CODE> was sometimes not initialized [SDK]</A></H3>
571<P><description>Fixed a bug where the <CODE>Voice</CODE> object obtained from <CODE>AllocVoice</CODE> was sometimes not initialized.<br></description></P>
572<HR>
573<H3><A name="note123-17">Note 123-17: (SND) Fixed a bug causing infinite loop when calling <CODE>applet::ProcessPowerButton</CODE> or <CODE>applet::ProcessHomeButton</CODE> when there is no sound thread [SDK]</A></H3>
574<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>
575<HR>
576<H3><A name="note123-18">Note 123-18: (SND) Fixed a bug causing noise when using linear interpolation [SDK]</A></H3>
577<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>
578<HR>
579<H3><A name="note123-19">Note 123-19: (TOOL) Changed <CODE>CecLotcheckTool</CODE> [SDK]</A></H3>
580<P><description>Made the following changes to <CODE>CecLotcheckTool</CODE>.<br>
581        <ul>
582<li>Added address reset feature to allow StreetPass again with the same peer</li>
583<li>Changed <CODE>CecLotcheckTool</CODE> to allow it to be imported into NAND</li>
584<li>Changed build type to <CODE>Development</CODE></li>
585        </ul>
586      </description></P>
587<HR>
588<H3><A name="note123-20">Note 123-20: (TOOL) Deleted <CODE>FriendTool</CODE> [SDK]</A></H3>
589<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>
590<HR>
591<H3><A name="note123-21">Note 123-21: (UDS) Split out the <CODE>CreateNetwork</CODE> and <CODE>Scan</CODE> functions [SDK]</A></H3>
592<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>
593<HR>
594<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>
595<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>
596<HR>
597<H3><A name="note123-23">Note 123-23: (UDS) Changed the <CODE>SendTo</CODE> function's argument check to an assert [SDK]</A></H3>
598<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>
599<HR>
600<H3><A name="note123-24">Note 123-24: (UDS) Changed data size specifiable in the <CODE>SetApplicationDataToBeacon</CODE> function [SDK]</A></H3>
601<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>
602<HR>
603<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>
604<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>
605<HR>
606<H3><A name="note123-26">Note 123-26: (UDS) Revised result value for the <CODE>uds::DestroyEndpoint</CODE> function [SDK]</A></H3>
607<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>
608<HR>
609<H3><A name="KnownIssues_1_0_0_Release">Known Issues with SDK 1.0.0 Release</A></H3>
610<knownissues><description>
611        <ul>
612<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>
613        </ul>
614See the <a href="../../Readme-CTR_SDK-1_0_0-ja.html#ss07"><CODE>Readme</CODE></a> file in the CTR-SDK for details on known issues with System Updater.<br></description></knownissues><HR>
615<H2 style="line-height: 0"><A name="sdk_1_0_0_SampleDemos">CTR-SDK Version 1.0.0 SampleDemos</A></H2>
616<DIV style="text-align: right"><P style="line-height: 0">(2011/01/25)</P></DIV>
617<HR>
618<H3><A name="note122-01">Note 122-01: (APPLET) Revised to reflect <CODE>demo1-sys</CODE> [Sample Demos]</A></H3>
619<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>
620<HR>
621<H3><A name="note122-02">Note 122-02: (GR) Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D shapes [Sample Demos]</A></H3>
622<P><description>Added the <CODE>GraphicsDrawing</CODE> demo for rendering 2D geometric shapes using the GR library.<br></description></P>
623<HR>
624<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>
625<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>
626<HR>
627<H3><A name="note122-04">Note 122-04: (GX) Fixed a bug causing strange rotations of the model when running for extended periods [Sample Demos]</A></H3>
628<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>
629<HR>
630<H3><A name="KnownIssues_1_0_0_SampleDemos">Known Issues with SDK 1.0.0 Sample Demos</A></H3>
631<P>  None.</P>
632<HR>
633<hr><p>CONFIDENTIAL</p></body>
634</HTML>