From 644db63a21c653f8a737660fd256559674d84151 Mon Sep 17 00:00:00 2001
From: Ian Skinner 2D{mf*z2KE+Js=PD+7r76 J0t3O)`9AbK&-=XZy?3uszp=A@Wg7snQ#&-9
z=`6;^)~5JtXD{+%y3DN(Z?QfflZb+n%X$>nd@`U-O5DlKr*t2HP3W~dykj3>hxsx|
zF>>OEf(^j_K@t+@gmT!U11~V7uaBQd&~pvxIBz36tk9u%IE`p)T5mhk6GwNYgX?fV
z!9u{NoWR6C4Pu-a(p(pdb$YBwa1P-ohIDSKV>e)hMHJ>`lyOi2!GbEQ*<7($yaqL-
zA_ZxRs%6w7&T1GTxcDRyEpq#~X;v4p#Lke0oQGIZ#^bR(&dMwrD5|dOsfMOy1R@hp
z0#1@l5brJ(Od30p7jlmUFjXWyHsXdPoSvuPhb!42UX)1`Oi4(ns4_}ZS^{nR|4`pw
zp<~{pfBgPaIBriusx)cLMv)^fuD_dx3UMW(gtMs4*y*y0jUnSK9 For the previous change log, see here. For change logs prior to CTR-SDK 7.2.1, see here. Fixed a bug when building in CTR-SDK 11.6.0 where a warning message was displayed in Master Editor if the SDK and the desc file versions did not match.
+ Fixed a bug where the Improved documentation for the rules for update indicator display for SpotPass. Added to the Updated the eShop REST API manual.
+ Revised the manual because in the development environment, specification changes no longer allowed adding balances with credit cards when the country was set as Korea.
+ Added to the function reference and the sample demo that when accessing a write-protected SD card, When jumping to Nintendo eShop when a request to preload a library applet was issued with the A bug caused an inappropriate character to be displayed when displaying the BOSS task URL using the BossLotCheckTool. This bug has been fixed.
+ Depending on the content of the data to be compressed, a bug caused data to be written that exceeded the size of the buffer allocated by A bug prevented the status for A bug caused crashes due to insufficient memory in environments with multiple CPU cores. This bug was fixed.
+ For the previous change log, see here. For change logs prior to CTR-SDK 7.2.1, see here. Added the CFLUtility tool that supports the creation of test environments, and debugging of applications that use Mii.
+ Added an indication for when detecting connections to Spot Pass connection hubs to the description of the Changed the error handling for applications when Invalidated the assert failures that occurred when issuing commands outside the application code, which was added in CTR-SDK 11.5. Clarified the conditions under which the BOSS task execution count is reduced in the function references for the Functions in the Added definitions for usable memory type and memory size restrictions for the following libraries.
+ Updated the eShop REST API manual.
+ The descriptions of the Added information about the production environment to the Patch Manual.
+ The function used when entering download codes now checks whether the specified download code is valid. Added information about how long to maintain initialization data to the descriptions of the Added information about the behavior of tasks that are left over after BOSS storage is deleted to the Fixed a bug where pressing the HOME Button after jumping to DummyNintendoEShop would cause the system to freeze. Changed instances of "the Fixed a bug in the Fixed a bug in the There was a bug in the Development and Debug builds where the RDT library would stop on an assertion when used to send data. Fixed a bug where the Fixed a bug where the number of cycles returned by the Changed the following document related to BOSS.
+ Added a Added information about icon data and description data formats to the API reference.
+ Updated Added definitions for alignment and size restrictions for the following libraries.
+ The following system mode additions and fixes were performed.
+ Added the following to the standard linked libraries in the CTR-SDK build system.
+ Added a warning in the patch manual to use when titles using fake clients are updated.
+ Clarified that Added an eShop REST API feature that provides functions for listing and purchasing service items through the independent server. Clarified in EDCK: Developing Applications That Support Downloadable Content that Error Added a description of the value that specifies the Added a point about searching multiple media when mounting other titles with the Added a link to the rollback prevention feature in the The Added a description of the With this change, Deleted Added a feature to rewrite the NFP tag ROM regions in NoftWriter. Added a feature to display the NFT file Character Name and Character ID in NoftWriter. Added that performance is reduced when the Fixed a bug where icon and title information could not be restored correctly when importing the StreetPass box with the CecBoxTool.
+ Fixed a bug where correct CCI were not created when size exceeded 16 MB after static memory compression in Fixed a bug where downloadable content was not deleted when the EcDevTool shop account was deleted.
+ Fixed the upper limit to the character count of the Details Information and Legal/Disclaimer Information displayed when purchasing a service item. There was a bug where the Circle Pad Pro operated unintentionally during search. Fixed a bug that caused a deadlock when the sound library function was called frequently within a short period of time.
+ Added a function to get a service token V2 with better security than the existing independent service tokens.
+ Added a display of the following tag information in the NfpUtil tool.
+ Change log entry 27-S08 did not include a description of the release build. Added that the NFP library is automatically finalized in a release build.
+ Fixed a bug introduced in the revisions to the SND library in CTR-SDK 11.2.0 where functions that set SND library effects or perform AUX bus operations would cause a deadlock when called at the same time from multiple threads (including sound threads).
+ Fixed an error in the description for change log entry 27-U06.
+ The following changes were made to the BOSS related documentation.
+ Updated the battery level and update notification icon data as follows.
+ Updated the Patch Manual ( Added an advance downloading feature.
+With this change, added an option to set whether to display the e-manual during advance downloading. Added a recommendation in the ECDK: Developing Applications That Support Service Items section of the API Reference to display the disclaimer/legal information independently in the application if the disclaimer/legal information exceeds the 512 character limit. Changed the description of patch product codes in the Patch Manual ( Added to the API reference that The contents of the Dynamic Stereoscopy Programming Guide ( Added an Unmount feature to Made changes so that the screen display branches when executing the A bug caused the communication mode switching prohibition status to be released when the A bug caused the Fixed a bug that caused data exceeding the size of the buffer allocated by Fixed a bug that prevented Although the Added the Made changes so that with the Starting with CTR-SDK 10.1, Notifications data that is saved in BOSS storage is immediately moved to extended save data on the system. The following changes were made to the EC documentation. Made the features to verify patch updates and to download using an EC applet from inside the application unavailable to the public. Until now, when the enc library was used with the CTR-SDK build system, The NFP library supports the NFC reader/writer. Made changes so that, other than for the Release build, execution stops on an assertion if the NFP library is not finalized when transitioning from the application to the HOME Menu, system applet, or library applet. Added a DataStore download task notification data serial ID display feature to BossLotcheckTool. Made changes so that the 5-digit hexadecimal value is displayed as zeros when displaying the unique ID of the Dummy Nintendo eShop. Added a feature to EcDevTool to set the address for which tax is calculated when the country settings is the United States or Canada. Improved the error content displayed when the Added NfpSdmcTool to support application debugging using the NFP library. Added a feature to the Fangate Failure Emulation item of the Config tool to forcibly get a Added to the function reference that initialized functions must be called in advance to use functions or classes in the Fixed a bug that generated a fatal error when memory was quarantined and released repeatedly using the Fixed a bug that caused a very rare problem where the system stopped responding when performing a HOME Menu transition, system applet startup, power button transition, or transition to Sleep Mode during sound playback. Made changes so that the jump destination page is displayed when starting the Dummy Nintendo eShop with a jump to Nintendo eShop. The Account System Developer’s Guide ($CTR_SDK/documents/TechnicalNotes/AccountSystemDevelopersGuide/index.html) was changed as follows. Added to the ECDK: How to Create Data Titles section in the API Reference that the YAML format used to specify the content list file differs from the general YAML formal. Added to the Patch Manual ($CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html) information regarding Added a function to get the base address of vertices and index arrays that had been retained in the Added the Added the Fixed a bug that caused an unexpected exit with an exception when the log file was not specified with the Clarified in the reference for the Made changes so that the FS detailed error is displayed with a Added details to the Added the NFP library, which provides features for writing to amiibo. Added a note about embedding to Chapter 5 and a description of exclusive locations to Section 6.5 about the addition of a Fixed a bug that caused an inappropriate error to be displayed when a folder segment symbol was at the end of a If the following series of steps is repeated 10 times, on the 10th time the process will not return from This bug occurs only with SNAKE. To prevent this bug, call the Added instructions to set a string that fits within 400 lines for the On rare occasions, input stops working from buttons other than the HOME Menu button on PARTNER-CTR Capture and PARTNER-CTR Capture Debugger. This problem has been added as a known issue to the document Symptoms Due to Design Limitations of Specifications ( Calling the Previously, the 3D depth value was retrieved and used during matrix calculation by the The man page for Added a new Fixed a mutual exclusion bug in the Fixed a bug that caused the session not to be invalidated if the Fixed a bug that prevented the framebuffer flush commands from being issued in the order stipulated by the hardware specifications when Made a public function of Added a script for setting the environment variable The following changes were made to the EC library documentation.
+ Added a template for patch icons to Added the function Fixed a bug where the Integrated the OLV library into the SDK and Sample Demos to call the Miiverse Post application. Improved error output when Fixed a bug where the build would sometimes fail when An error is now generated when values for which the hardware is not guaranteed to operate are specified for the size (the width and the height) of the original image and the transferred image by the Added the Fixed a bug where Added the Added the Added support for CBC-mode encryption.
+ You can now build without setting Integrated into this package the content of To prevent money from being credited twice, for example when a timeout error is generated while money is being added to the balance, the The following changes were made to the EC library documentation.
+ Now when you call the EC library API without running Added text about the differences in service item encryption keys to "Differences Between Test Units and Retail Units." When you specify default data for the texture resource in the Added a default constructor to the Added nngx Raw APIs corresponding to each of the existing nngx APIs.
+ Added text to Changed the following function and class names in the HID library. When applications that use Added a feature to thread local storage for calling destructor functions.
+ The NFC library is no longer publicly available.
+ The specification calls for the embedding of a timestamp in each texture file included in the texture package file. The non-public functions that were kept for compatibility that can specify channels when searching for networks have been changed so that they now forcibly scan all channels when running on retail systems.
+ Fixed a bug where even though an application did not use the Fixed the Fixed a bug where the command for setting the number of vertex attributes would not be issued correctly if a single Fixed a bug where even though an application did not use Corrected the inappropriate message that displayed when the Added two types of flags to The following changes were made to the EC-related documentation.
+ Deleted the Made the The write command for both texture unit activation and texture cache flushing applies to the Normally applications do not need to use the Made changes so that the The Merged changes from CTR-SDK 7.2 through CTR-SDK 7.2.1.
+
+For more information, see here.
+ Added the Added the Added the Added the Added functions for atomic operations to the Added information about what to do if you want to use an expanded save data number that differs from the application's unique ID in the ID list ( Starting with CTR-SDK 9.11, the
+Also, when running programs compiled with CTR-SDK 9.11 or earlier in SNAKE environments, the Made changes so the content of each error appears in Added Fixed a bug where the render block format configuration command was not being issued when Fixed a bug where the buffer to be released with the Fixed a bug where the tool crashed on some file content when specifying the Improved the speed of the Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2.
+
+For more information, click here.
+ Fixed a bug where the Fixed a bug where the Added information to the documentation about the IS-RAY-DEBUGGER and IS-CTR-DEBUGGER software.
+ Added Added the Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1
+ For more information, click here.
+ Organized and revised NFC-related code as follows.
+ To maintain consistency with the CTR-SDK 7.x environment, changed the feature numbers used in the libraries of the Fixed the following bugs in the Added the Basic functions that previously required an instance of NFC were changed to global functions.
+ Added a feature to reset the chip when problems occur that depend on the state of the NFC chip.
+ This function can go unused without a problem.
+ Corrupted data format tags (NDEF) were being put in the DEACTIVATE state, but this was changed to be the same as other corrupted tags, which are put in the ACTIVATE state and the error is returned when advancing to the MOUNT state.
+ See the programming manual ( Added the Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0
+ For more information, click here.
+ However, currently dedicated hardware is required to use it. See Added a Dequeue feature with a wait time to the Added Using this Only standard applications can be profiled with the SNAKE-compatible PARTNER-CTR Debugger and Nintendo 3DS CPU profiler combination.
+ The profile feature cannot be used with extended applications.
+ (2014/05/13) Applications are prohibited from spontaneously calling (2014/05/13) (2014/04/04) (2014/04/04) None. (2014/04/04) (2014/01/07) (2014/01/07) (2013/12/16) None. (2013/12/16) (2013/11/26) (2013/11/15) (2013/11/15) None. (2013/11/15) (2013/11/06) (2013/11/06) (2013/10/28) (2013/10/28) (2013/10/21) (2013/10/21) (2013/10/16) (2013/10/16) (2013/10/07) (2013/10/07) (2013/09/27) (2013/09/27) (2013/09/18) (2013/09/18) (2013/09/06) (2013/09/06) (2013/08/23) (2013/08/23) (2013/08/23) None. (2013/08/07) (2013/06/28) (2013/06/21) Deleted a description of a previously resolved issue for the GD (2013/06/21) (2013/06/21) None. (2013/05/20) (2013/04/23) (2013/04/23) (2013/04/23) None. (2013/04/11) (2013/04/11) (2013/04/01) (2013/03/26) (2013/03/26) (2013/03/26) None. (2013/02/15) (2013/02/13) (2013/02/07) Assembly source compiling stopped occurring because of the effects of (2013/02/07) (2013/02/07) None. (2012/12/18) (2012/12/18) (2012/12/18) None. (2012/12/07) (2012/12/07) None. (2012/11/14) (2012/10/19) (2012/10/19) None. (2012/07/26) (2012/07/26) None. (2012/07/12) (2012/06/27) (2012/06/27) (2012/06/27) None. (2012/05/29) (2012/05/29) (2012/05/29) None. (2012/05/02) (2012/05/02) (2012/05/02) (2012/04/06) (2012/03/30) (2012/03/19) (2012/03/19) (2012/03/19) None. (2012/02/29) (2012/02/29) (2012/02/29) None. (2012/02/20) (2012/02/20) (2012/02/20) None. (2012/01/25) (2012/01/25) None. (2012/01/13) (2011/12/22) (2011/12/22) (2011/12/22) None. (2011/12/06) (2011/11/29) (2011/11/28) (2011/11/25) (2011/11/25) (2011/11/23) (2011/11/22) (2011/11/18) (2011/11/17) (2011/11/15) (2011/11/14) (2011/11/11) (2011/11/11) (2011/11/11) None. (2011/11/04) (2011/11/04) (2011/10/28) (2011/10/28) (2011/10/21) (2011/10/21) (2011/10/21) None. (2011/10/14) (2011/10/14) (2011/10/14) None. (2011/09/08) (2011/09/08) Fixed a bug where inserting an SD card that is full but that contains no HOME Menu software management information and resuming a suspended application at the same time causes the application to be unresponsive for up to 10 seconds. (2011/09/08) None. (2011/08/05) (2011/08/05) (2011/08/05) None. (2011/06/28) (2011/06/28) (2011/06/28) None. (2011/06/09) (2011/06/08) (2011/06/01) (2011/05/27) (2011/05/24) (2011/05/18) (2011/05/18) (2011/05/11) (2011/05/11) (2011/05/11) None. (2011/04/27) (2011/04/27) (2011/04/21) (2011/04/21) (2011/04/15) (2011/04/15) (2011/04/15) None. (2011/04/12) (2011/04/08) (2011/04/08) (2011/04/08) None. (2011/03/25) (2011/03/25) (2011/03/25) None. (2011/02/24) The error was (2011/02/24) (2011/02/24) (2011/02/15) (2011/02/15) None. (2011/01/25) (2011/01/25) None. (2013/08/23) None. (2013/04/11) None. (2013/03/26) None. (2013/03/26) None. (2013/02/28) None. (2013/02/07) None. (2012/12/18) None. (2012/06/27) None. (2012/06/27) None. (2012/06/27) None. (2012/05/29) None. (2012/05/29) None. (2012/05/29) None. (2012/05/02) None. (2012/05/02) None. (2012/05/02) None. (2012/03/30) None. (2012/03/19) None. (2012/03/19) None. (2012/02/29) None. (2012/02/20) None. (2012/02/20) None. (2012/02/20) None. (2012/01/25) None. (2011/12/22) None. (2011/12/22) (2011/11/25) None. (2011/11/11) None. (2011/11/11) None. (2011/11/04) None. (2011/11/04) None. (2011/11/04) None. (2011/10/28) None. (2011/10/28) None. (2011/10/21) None. (2011/10/21) None. (2011/10/21) None. (2011/10/14) None. (2011/10/14) None. (2011/10/14) None. (2011/01/07) None. (2011/01/07) None. (2011/01/07) None. (2011/01/06) None. (2011/01/05) None. (2011/01/05) None. (2011/01/05) None. (2011/01/04) None. (2010/01/03) None. (2010/01/03) None. (2010/12/31) None. (2010/12/30) None. (2010/12/30) None. (2010/12/28) (2010/12/28) (2010/12/26) (2010/12/26) (2010/12/25) (2010/12/25) (2010/12/25) None. (2010/12/22) (2010/12/22) (2010/12/22) None. (2010/12/20) (2010/12/20) (2010/12/20) (2010/12/17) (2010/12/17) (2010/12/15) (2010/12/15) (2010/12/13) (2010/12/13) (2010/12/10) (2010/12/10) (2010/12/10) None. (2010/12/08) (2010/12/07) (2010/12/07) (2010/12/07) None. (2010/12/03) (2010/12/03) (2010/12/03) None. (2010/11/30) (2010/11/30) (2010/11/30) None. (2010/11/26) (2010/11/26) (2010/11/26) None. (2010/11/23) (2010/11/23) (2010/11/23) None. (2010/11/19) (2010/11/19) (2010/11/19) None. (2010/11/17) (2010/11/17) (2010/11/15) (2010/11/15) (2010/11/15) None. (2010/11/09) (2010/11/09) (2010/11/08) (2010/11/08) (2010/11/06) (2010/11/06) (2010/11/05) (2010/11/05) (2010/11/03) (2010/11/01) A bug has been fixed where noise would occur during recovery from sleep if a sleeping application was using Aux callback processing.
To simplify things I'm going to refer to the WiFi board as "board", DS cartridge as "cart". Also note that "save chip" and "flash chip" are the same, though I use both terms for the cart and board, respectively.
diff --git a/_site/sitemap.xml b/_site/sitemap.xml
index d9b40a7..3af6c84 100644
--- a/_site/sitemap.xml
+++ b/_site/sitemap.xml
@@ -300,8 +300,72 @@
YtI^%zv~(#it7T2e%4>Z@qKpY
ZNOGJkevLr-QI)X6`p?+fi02r!F0{16m^s5ztn2K
z;O$EQ`EGL3Qb69)=^9D0drJ07KwPHju7vnaF{9r@sB>E38ddx`-nK3wejOwS`N~~U
zk$ngiDk6@}d~{oEOamacLvWsDcR+ASty%`jCP+F6+)3hlGBcJyqTgcbVReHny9I%(
zG`$&u76d-0>GL#ox2ozhni{02L7HwaF8YY3zT&uM0J>;&Q>#5pQ9OYkOd8V!zzRT~
zq^PZGbw7nZq)<7okR<7wRZkqnuu+Yr=Aw$wSxg+&^d0uxtugZ2o1MM8SLmCs({)>0
z-Z-)HquEXGzOzL
1fS0sWb9Pz}H;&j{9UQ
zH)#Yv6p>BByqCnSFzSP4!r0sHCA(E`#dWuP$!+DT!i<_+>tENrJ`%l?EH_OnHk-C5
zf#`K6n)>`ZL*hX^sGqdTH#av|S65#ze$8gH>+9?Je7;yLKKwraBmnoTW}y{dbUWQ1
eaqZ3<>6NrA?L3$8<&Srl$&;#
CTR-SDK Change Log
+
+Contents
+
+CTR-SDK 11.6.1 (2018-06-20 - for System Updater 0.27.0)
+Bug Fixes
+
+
+CTR-SDK 11.6.0 (2017-09-19 - for System Updater 0.27.0)
+Additions and Changes
+
+
+SERVICE_UNKNOWN. [SDK]Bug Fixes
+
+
+
+
+Previous Revision Histories
+Changes in CTR-SDK 11.6.1 (2018-06-20 - for System Updater 0.27.0)
+Bug Fixes
+Bug Fix 56-S01: (DevEnv) Fixed a bug when building in CTR-SDK 11.6.0 where a warning message was displayed in Master Editor if the SDK and the desc file versions did not match. [SDK]
+Bug Fix (HIO) Fixed a bug where nn::hio::HostFile::Seek in PARTNER-CTR would not support a file larger than 2 GB. [SDK]
+nn::hio::HostFile::Seek function, when combined with PARTNER-CTR, could not seek from the beginning of files in areas over 2 GB.
+Changes in CTR-SDK 11.6.0 (2017-09-19 - for System Updater 0.27.0)
+Additions and Changes
+Additions and Changes 55-S03: (BOSS) Improved documentation for the rules for displaying the update indicator for SpotPass. [SDK]
+
For more information, see the documentation for Update Indicator at $CTR_SDK/documents/resources/UpdateIndicator/UpdateIndicator.html.
+Additions and Changes 55-S04: (BOSS) Clarified that the service status of the data store linking task remains as SERVICE_UNKNOWN. [SDK]
+nn::boss::Task::GetServiceStatus function reference that the service status remains as SERVICE_UNKNOWN with the BOSS with the data store linking task.
+Additions and Changes 55-S06: (EC) Updated the eShop REST API manual. [SDK]
+Additions and Changes 55-S07: (EC) Revised the manual to state that dummy credit cards can no longer be used on South Korean region consoles. [SDK]
+Additions and Changes 55-S08: (FS) Added to the manual that nn::fs::ResultWriteProtected might sometimes not be returned when the SD card is write-protected. [SDK | Sample Demos]
+nn::fs::ResultOperationDenied is returned instead of nn::fs::ResultWriteProtected.
+Bug Fixes
+Bug Fix 55-S01: (APPLET) Fixed a bug that generated an error when jumping to Nintendo eShop while a library applet had been preloaded. [SDK]
+nn::swkbd::CTR::PreloadKeyboardApplet or other function, an error would occur. This bug has been fixed.
+Bug Fix 55-S02: (BOSS) Fixed a bug that entered an extraneous character at the end of a URL return displayed with BossLotcheckTool. [SDK]
+Bug Fix 55-S05: (CX) Fixed a bug that caused a buffer overrun with the nn::cx::CompressHuffman function. [SDK]
+nn::cx::CompressHuffman. This bug has been fixed.
+Bug Fix 55-S09: (SND) Fixed a bug where the status for nn::snd::CTR::WaveBuffer structures after waking from sleep mode did not update correctly. [SDK]
+nn::snd::CTR::WaveBuffer structures being played from being updated correctly after waking from sleep mode. This bug has been fixed.
+Bug Fix 55-S10: (TOOL) Fixed a bug that caused insufficient memory with makerom. [SDK]
+CTR-SDK Change Log
+
+Contents
+
+CTR-SDK 11.5.2 (2016/10/28 - for System Updater 0.25.3)
+Additions and Changes
+
+CTR-SDK 11.5.1 (2016-05-17 - for System Updater 0.25.0)
+Additions and Changes
+
+
+nn::camera::CTR::ResultFatalError occurs. [SDK | Sample Demos]Bug Fixes
+
+CTR-SDK 11.5.0 (2016-05-09 - for System Updater 0.25.0)
+Additions and Changes
+
+
+Bug Fixes
+
+
+CTR-SDK 11.4.0 (2015-09-07 - for System Updater 0.24.66)
+Additions and Changes
+
+
+Bug Fixes
+
+
+CTR-SDK 11.3.1 (2015-06-03 - for System Updater 0.24.51)
+Additions and Changes
+
+
+Bug Fixes
+
+
+CTR-SDK 11.3.0 (2015-03-24 - for System Updater 0.24.38)
+Additions and Changes
+
+
+ResultInvalidOperation may be returned with specific functions when using the NFC reader/writer. [SDK]NfpManager. [SDK]NfpUtil tool branches to CTR and SNAKE. [SDK]Bug Fixes
+
+
+nn::ac::GetConnectResult function was called before the connection to the access point had completed. [SDK]nn::ndm::Initialize function performed by the application. [SDK]nn::cx::CompressHuffman function. [SDK]nngxWaitVSync function did not wait for screen switching to synchronize. [SDK]GL_RGBA8_OES is specified in the display buffer. [SDK]CTR-SDK 11.2.1 (2015-03-05 - for System Updater 0.24.33)
+Additions and Changes
+
+CTR-SDK 11.2.0 (2015-02-26 - for System Updater 0.24.32)
+Additions and Changes
+
+
+conntest::ConnectionTest::GetLastResultCode function when there is a security error. [SDK]ctr_makerom32 format error. [SDK]Bug Fixes
+
+
+nn::cec namespace. [SDK]nn::os::StackMemory initialization. [SDK]CTR-SDK 11.1.1 (2015-02-16 - for System Updater 0.24.19)
+Additions and Changes
+
+
+desc files when creating a patch with extended application format.gr::Vertex class. [SDK]ctr_loadrun32 to stop when the application exits unexpectedly. [SDK]ctr_loadrun32 termination code. [SDK]Bug Fixes
+
+CTR-SDK 11.1.0 (2014-12-09 - for System Updater 0.24.4)
+Additions and Changes
+
+
+nngxValidateState function requests memory allocation. [SDK]Bug Fixes
+
+Known Issues
+
+CTR-SDK 11.0.2 (2014/11/21 - for System Updater 0.24.2)
+Additions and Changes
+
+
+disclaimer member variable of the nn::ec::CTR::ServiceDescription structure must be no greater than 400 lines. [SDK]CTR-SDK 11.0.0 (2014/11/06 - for System Updater 0.24.0)
+Additions and Changes
+
+
+nn::applet::CTR::PrepareToCloseApplication does not need to be called during application shutdown. [SDK | Sample Demos]GetRunningTargetHardware function cannot be used in master ROMs. [SDK]qtm library. [SDK | System Updater | Sample Demos]makerom. [SDK]Bug Fixes
+
+
+cfg library was flawed. [SDK]RequestDownloadAllOwnedContents and RequestRedeemUniqueContentSetAuto required the session to be reinitialized. [SDK]gr::RenderState command was issued. [SDK]CTR-SDK 10.1.0 (2014/10/15 - for System Updater 0.23.5)
+Additions and Changes
+
+
+nn::applet::CTR::GetInitialParam a public function. [SDK]makerom error output. [SDK]Bug Fixes
+
+CTR-SDK 10.0.2 (2014/09/10 - for System Updater 0.23.2)
+Additions and Changes
+
+CTR-SDK 10.0.1 (2014/09/08 - for System Updater 0.23.1)
+Additions and Changes
+
+
+nn::fs::SetSdmcEjectionFatal function. [SDK]makebanner support for SNAKE-specific applications. [SDK]Bug Fixes
+
+CTR-SDK 10.0.0 (2014/08/27 - for System Updater 0.23.0)
+Additions and Changes
+
+
+nn::applet::CTR::CloseApplicationForTrial function. [SDK]AacCodecKit. [SDK | Sample Demos]ResultAppletNeedsBalanceUpdate error for detecting a change in the balance while the EC applet is displaying. [SDK | System Updater]nn::ec::Initialize. [SDK]Resource::CreateTexture2DResource function for default data for LAYOUT_BLOCK_32 mode. [SDK]gr::CommandBufferJumpHelper class. [SDK]nn::os::IsRunOnSnake and nn::os::IsRunningAsExtApplication functions now show up in the CTR Master Editor list of middleware when they are used. [SDK]-nt option to ctr_TexturePackager32. [SDK]Bug Fixes
+
+
+camera library were nevertheless detected by CTR Master Editor as using the library. [SDK]nn::cfg::CTR::GetLanguage function so that it does not return undefined language code. [SDK]ExtraPad were nevertheless detected by CTR Master Editor as using ExtraPad and ir. [SDK]ctr_loadrun32 -args option. [SDK]CTR-SDK 9.12.0 (2014/07/03 - for System Updater 0.22.34)
+Additions and Changes
+
+
+nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]nn::os::IsRunOnSnake function run faster. [SDK]Bug Fixes
+
+CTR-SDK 9.11.0 (2014/06/10 - for System Updater 0.22.7)
+Additions and Changes
+
+
+nn::applet::CTR::GetInitialParam function [SDK].nn::camera::Initialize function [SDK].NN_LOG macros [SDK].Texture2D objects set in texture units [SDK].nngxUpdateBufferLight function [SDK].nn::os::GetRunningTargetHardware function [SDK | System Updater].PedometerChanger [SDK].Bug Fixes
+
+
+OutputStage module was reconfigured [SDK].ReleaseTexture2DResource function [SDK].-lh option was specified for ctr_compress [SDK].CTR-SDK 9.10.0 (2014/04/30 - for System Updater 0.22.6)
+New Features and Improvements
+
+
+Bug Fixes
+
+
+CTR-SDK 9.9.0 (2014/03/26 - for System Updater 0.22.5)
+New Features and Improvements
+
+
+ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]os::CTR::IsRunningAsExtApplication function [SDK | System Updater]CTR-SDK 9.8.0 (2014/01/08 - for System Updater 0.22.3)
+New Features and Improvements
+
+
+Bug Fixes
+
+CTR-SDK 9.7.0 (2013/09/30 - for System Updater 0.22.2)
+New Features and Improvements
+
+
+TagStream class [SDK]nn::nfc::ResetChip function to reset the chip [SDK]CTR-SDK 9.6.0 (2013/07/25 - for System Updater 0.22.1)
+New Features and Improvements
+
+
+BlockingQueue class [SDK | System Updater]desc for extended applications [SDK]Known Issues
+
+
+
+Previous Revision Histories
+CTR-SDK 11.5.2 (2016/10/28 - for System Updater 0.25.3) Change Log
+Additions and Changes
+Additions and Changes51-S01:(TOOL) Added CFLUtility tool [SDK]
+Changes in CTR-SDK 11.5.1 (2016-05-17 - for System Updater 0.25.0)
+Additions and Changes
+Additions and Changes49-S01: (AC) Added a description of how to detect connections to Spot Pass communication hubs. [SDK]
+nn::ac::CTR::ApType enumerated type.
+Additions and Changes49-S02: (CAMERA) Changed error handling for when
+nn::camera::CTR::ResultFatalError occurs. [SDK | Sample Demos]nn::camera::CTR::ResultFatalError occurs.
+The samples and documentation were updated as a result.Bug Fixes
+Bug Fixes49-S03: (GX) Invalidation of assert failures when issuing graphics requests from outside the application core. [SDK]
+
+Added a reference to denote issues when issuing commands outside the application to the ongoing command list.Changes in CTR-SDK 11.5.0 (2016-05-09 - for System Updater 0.25.0)
+Additions and Changes
+Additions and Changes 48-S02: (BOSS) Clarified the conditions under which the BOSS task execution count is reduced. [SDK]
+nn::boss::Task::Start and nn::boss::Task::StartBgImmediate functions.
+Additions and Changes 48-S03: (CX) ★ Added a parameter for specifying the size of the target decompression buffer in the nn::cx::SecureUncompress function group. [SDK]
+nn::cx::SecureUncompress function group now take the size of the target decompression buffer as a parameter.
+Additions and Changes 48-S04: (DevEnv) Added alignment restriction definitions. [SDK]
+
+Additions and Changes 48-S06: (EC) Updated the eShop REST API manual. [SDK]
+Additions and Changes48-S08: (EC) ★Deleted the information about submitting an application on OMAS from the description of the eShop jump functions. [SDK]
+nn::applet::CTR::JumpToEShopTitlePage and nn::applet::CTR::JumpToEShopPatchPage functions stated that an application had to be submitted on OMAS to use these functions. Deleted this information because an application no longer has to be submitted on OMAS to use these functions.
+Additions and Changes 48-S09: (EC) Added a description of the production environment to the Patch Manual. [SDK]
+Additions and Changes 48-S10: (EC) Added a validity check for download code IDs to the function for entering a download code. [SDK | Sample Demos]
+
Valid download codes are 16-character alphanumeric strings that include a null terminator.
Also, added the ECARD_ID_LENGTH definition for download code IDs to the header file, and updated the sample demos to use ECARD_ID_LENGTH.
+Additions and Changes 48-S11: (GX) Added information about how long to maintain initialization data to the descriptions of functions in the nn::gd::Resource class. [SDK]
+gd::Resource::CreateTexture2DResource and gd::Resource::CreateVertexBufferResource functions.
+Bug Fixes
+Bug Fix 48-S01: (BOSS) Updated the boss::UnregisterStorage documentation. [SDK]
+nn::boss::UnregisterStorage function reference.
+Bug Fix 48-S05: (EC) ★ Fixed a bug where pressing the HOME Button after jumping to DummyNintendoEShop would cause the system to freeze. [SDK | System Updater]
+
Also, DummyNintendoEShop is now included with System Updater, so DummyNintendoEShop no longer must be installed separately to test eShop jumps.
+Bug Fix 48-S07: (EC) Fixed typos in the eShop REST API function references. [SDK]
+EcAppletInitializeSession function" to "the EcApplet::RequestInitializeSession function" in the following function references.
+
+Bug Fix 48-S12: (GX) Fixed a bug where the nn::gd::VertexInputStage class would freeze under some conditions. [SDK]
+nn::gd::VertexInputStage class where using input slot 8 or above would cause rendering issues or cause the system to freeze.
+Bug Fix 48-S13: (GX) Fixed a bug in the nn::gd::VertexInputStage class that caused registers to be overwritten unexpectedly. [SDK]
+nn::gd::VertexInputStage class where write commands that unexpectedly overwrote certain registers were sometimes generated when generating rendering commands.
+Bug Fix 48-S14: (RDT) Fixed a bug where the RDT library stopped on an assertion when used to send data. [SDK]
+
There was also another bug in the Release build where the process for sending data did not get completed correctly.
These bugs have been fixed.
+Bug Fix 48-S15: (SND) Fixed a bug where ADPCM audio data was not played correctly if played at the same time that the system was put to sleep. [SDK]
+AdpcmParam parameter was not used correctly if the nn::snd::CTR::Voice::SetAdpcmParam function was called while the system was going to sleep.
+Bug Fix 48-S16: (SND) Fixed a bug where the values returned by the nn::snd::GetDspCycles function were incorrect. [SDK]
+nn::snd::GetDspCycles function was larger than the number of cycles that were actually consumed.
+Changes in CTR-SDK 11.4.0 (2015-09-07 - for System Updater 0.24.66)
+Additions and Changes
+Additions and Changes 37-S01: (BOSS) Changed a document related to BOSS. [SDK]
+
+nn::boss::FgOnlyTask must be specified in the nn::boss::RegisterImmediateTask function.
+nn::boss::ResultStorageNotFound class description to a more appropriate expression.
+Additions and Changes 37-S03: (CEC) Added a function that gets whether a StreetPass box can be created. [SDK]
+nn::cec::MessageBox::CanCreateMessageBox function that gets whether a StreetPass box can be created.
+Additions and Changes 37-S04: (CEC) Added information about icon data and description data formats. [SDK]
+Additions and Changes 37-S05: (DevEnv) Updated nn.h. [SDK]
+nn.h to allow use by all CTR-SDK API functions by using an include statement.
+Additions and Changes 37-S06: (DevEnv) Added a definition for alignment restriction. [SDK | Sample Demos]
+
+Additions and Changes 37-S07: (DevEnv) Added and fixed the system mode descriptions. [SDK]
+
+Config.html.
+Additions and Changes 37-S09: (DevEnv) Added a library for standard linking. [SDK]
+
+Additions and Changes 37-S10: (DLP) Added a warning in the patch manual to use when titles using fake clients are updated. [SDK]
+Additions and Changes 37-S12: (EC) Added the nn::ec::CTR::PurchaseConfirmationApplet::RequestShowDialog member variable reference. [SDK]
+nn::ec::CTR::PurchaseConfirmationApplet::RequestShowDialog returns Result::IsSuccess when users select the purchase button in the EC applet.
+Additions and Changes 37-S13: (EC)★ Added an eShop REST API feature that provides functions for listing and purchasing service items through the independent server. [SDK | System Updater | Sample Demos]
+
In addition, the following was also added.
+
+$CTR_SDK/documents/TechnicalNotes/EShopRestApiManual).
+eShop REST API ec/ServiceItemRestApi Demo
+Additions and Changes 37-S15: (EC) Added that Error 005-5637 will occur if the local ticket is not deleted when reverting downloadable content. [SDK]
+005-5637 occurs if local ticket is not deleted when reverting downloadable content.
+Additions and Changes 37-S16: (ERREULA) Added a description of the value that specifies the
+nn::erreula::CTR::Config structure’s useLanguage member. [SDK]nn::erreula::CTR::Config structure’s useLanguage member.
+Additions and Changes 37-S17: (FS) Added an operation for searching multiple media when mounting save data. [SDK]
+nn::fs::MountSaveData function, and a point about skipping from search with unformatted media.
+Additions and Changes 37-S18: (FS) Updated the document for the rollback prevention feature. [SDK]
+SaveDataFiler description.
+Additions and Changes 37-S20: (HIO) Updated the HostIO library manufactured by IS. [SDK]
+HostIO of the IS library for the debugger has been updated to the 20150707 version.
+Additions and Changes 37-S21: (HIO) Added a description of the nn::hio::SerialChannel::Flush function. [SDK]
+nn::hio::SerialChannel::Flush function on the host side.
+Additions and Changes 37-S22: (NFP) Added 0x to items that display hexadecimal tag information in NfpUtil. [SDK]
+0x is added to items that display hexadecimal tag information in NfpUtil.
+Additions and Changes 37-S23: (NFP) Deleted nn::nfp::ResultDataAccessFailed. [SDK]
+nn::nfp::ResultDataAccessFailed from $CTR_SDK/include/nn/nfp/nfp_Result.h.
The NFP library function does not return nn::nfp::ResultDataAccessFailed.
+Additions and Changes 37-S24: (NFP) Added a feature to rewrite NFP tag ROM regions in NoftWriter. [SDK]
+
For more information, see the CTR Tools NoftWriter description ($CTR_SDK/documents/ctools/NoftWriter.html).
+Additions and Changes 37-S25: (NFP) Added a feature to display the NFT file Character Name and Character ID in NoftWriter. [SDK]
+
For more information, see the CTR Tools NoftWriter description ($CTR_SDK/documents/ctools/NoftWriter.html).
+Additions and Changes 37-S26: (OS) Added a warning about excessively calling the nn::os::Thread::Sleep function. [SDK]
+nn::os::Thread::Sleep function is called excessively within a short time interval and places a heavy load on the whole system.
+Bug Fixes
+Bug Fix 37-S02: (CEC) Fixed a bug where the icon and title were broken in the StreetPass box imported with the CecBoxTool. [SDK]
+Bug Fix 37-S08: (DevEnv) Fixed a bug where unbootable CCI files are created. [SDK]
+ctr_makerom.
+Bug Fix 37-S11: (EC) Fixed a bug where downloadable content is not deleted when an EcDevTool shop account is deleted. [SDK]
+Bug Fix 37-S14: (EC) Fixed the upper character limit to Details Information and Legal/Disclaimer Information displayed when purchasing a service item. [SDK | System Updater | Sample Demos]
+
For Details Information, 64 characters increased to 128 characters, and no limit for line breaks.
For Legal/Disclaimer Information, 512 characters increased to 1024 characters, and no limit for line breaks.
The EC library and ServiceItem sample was also fixed.
+Bugs 37-S19: (HID) Fixed a bug where Circle Pad Pro operates unintentionally during search. [SDK | Sample Demos]
+
To fix this bug, the working memory size passed to the nn::hid::CTR::ExtraPad::Initialize function was increased from 4,096 to 12,288 bytes.
Also, along with the working memory size increase, it was verified that the nn::hid::CTR::ExtraPad::Initialize function can receive this size.
+Bug Fix 37-S27: (SND) Fixed a bug that caused a deadlock when the sound library was under a high load. [SDK]
+Changes in CTR-SDK 11.3.1 (2015-06-03 - for System Updater 0.24.51)
+Additions and Changes
+Additions and Changes 34-S01: (ACT) Released a public API function to retrieve a ServiceToken V2. [SDK | Sample Demos]
+Additions and Changes 34-S04: (TOOL) Added tag information displayed in NfpUtil. [SDK]
+
+Bug Fixes
+Bug Fix 34-S02: (NFP) Added information to change log entry 27-S08. [SDK]
+Bug Fix 34-S03: (SND) Fixed a bug that caused a deadlock when calling a function that sets an effect or performs an AUX bus operation. [SDK]
+Bug Fix 34-S05: (Login Applet) Revised change log entry 27-U06. [SDK]
+Changes in CTR-SDK 11.3.0 (2015-03-24 - for System Updater 0.24.38)
+Additions and Changes
+Additions and Changes 29-S03: (BOSS) Updated BOSS related documentation. [SDK]
+
+boss::Unregister*.
+ nn::boss::NsData::GetHeaderInfo and nn::boss::NsData::ReadData of the return values when NS data is corrupted.
+Additions and Changes 29-S05: (DevEnv) Updated battery level and update notification icon data. [SDK]
+
+$CTR_SDK/resources/icon/BatteryLevelIcon
+$CTR_SDK/resources/icon/UpdateIndicator
+Additions and Changes 29-S06: (EC) Updated the Patch Manual in line with the discontinuation of the feature to receive patches in applications and addition of the shop jump feature. [SDK]
+$CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html) in line with discontinuing the patch receiving feature in the application and adding the feature to jump to the patch page in Nintendo eShop.
+Additions and Changes 29-S07: (EC)★ Added an advance downloading feature. [SDK|System Updater]
+
For more information about advance downloading, see the 3DS Overviews package.
+
For more information about the build system, see ($CTR_SDK/documents/SDKRules/BuildRules.html) or the Guide to Developing a Build System ($CTR_SDK/documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html).
+Additions and Changes 29-S08: (EC) Added a recommendation to display legal/disclaimer information independently in the application when purchasing a service item if the legal/disclaimer information exceeds the limit on the number of characters. [SDK]
+
In addition, also added to the reference for the disclaimer member variable for the nn::ec::CTR::ServiceDescription structure and the nn::ec::CTR::PurchaseInfo structure a recommendation to display independently in the application when there is a possibility the character limit will be exceeded.
+Additions and Changes 29-S09: (EC) Added a description of the patch product codes to the Patch Manual. [SDK]
+$CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html) to be more concrete.
+Additions and Changes 29-S12: (NFP) Added to the reference that
+ResultInvalidOperation may be returned with specific functions when using the NFC reader/writer. [SDK]ResultInvalidOperation may be returned with the following functions when using the NFC reader/writer.
+
+Additions and Changes 29-S13: (QTM) Deleted the Dynamic Stereoscopy Programming Guide. [SDK]
+$CTR_SDK/documents/TechnicalNotes/DynamicStereoscopyGuide) were moved to the 3DS Programming Manual: Dynamic Stereoscopy Edition, and so this information was deleted from the CTR-SDK.
+Additions and Changes 29-S14: (TOOL) Added an Unmount feature to
+NfpManager. [SDK]NfpManager.
+Additions and Changes 29-S15: (TOOL) Made changes so that the screen display for the
+NfpUtil tool branches to CTR and SNAKE. [SDK]NpfUtil tool with CTR and when executing with SNAKE.
+Bug Fixes
+Bug Fix 29-S01: (AC) Fixed a bug that caused the system to enter an undefined state when the
+nn::ac::GetConnectResult function was called before the connection to the access point had completed. [SDK]nn::ac::GetConnectResult function was called before the connection process to the access point completed. This bug has been fixed because nn::uds::Initialize, which was supposed to fail, succeeded and the state value internal state could become undefined.
+Bug Fix 29-S02: (AC) Fixed a bug that invalidated the
+nn::ndm::Initialize function performed by the application. [SDK]nn::ndm::Finalize function to be called in excess in the API when the following functions were used with multiple threads simultaneously. This bug has been fixed because the nn::ndm::Initialize function performed by the application was invalidated.
+
+Bug Fix 29-S04: (CX) Fixed a bug that caused a buffer overrun with the
+nn::cx::CompressHuffman function. [SDK]nn::cx::CompressHuffman to be written due to compression conditions.
+Bug Fix 29-S10: (GX) Fixed a bug that caused the screen to flicker because the
+nngxWaitVSync function did not wait for screen switching to synchronize. [SDK]nngxWaitVSync from waiting for screen switching synchronization due to timing dependencies that resulted in screen flicker.
+Bug Fix 29-S11: (GX) Made revisions so that a GL error is generated when
+GL_RGBA8_OES is specified in the display buffer. [SDK]GL_RGBA8_OES specification was removed from the display buffer, in implementation, the GL error was not generated and it remained enabled.
Made changes so that a GL_ERROR_8023_DMP error is generated when an illegal format is specified.
+Changes in CTR-SDK 11.2.1 (2015-03-05 - for System Updater 0.24.33)
+Additions and Changes
+Additions and Changes 28-S01: (NFP) Added a function to replace non-supported characters in amiibo nicknames. [SDK|System Updater]
+nn::nfp::ReplaceOtherRegionName to replace characters not supported by the current region contained in an amiibo nickname with other characters. Changes in CTR-SDK 11.2.0 (2015-02-26 - for System Updater 0.24.32)
+Additions and Changes
+Additions and Changes 27-S01: (AC) Changed the error returned by the
+conntest::ConnectionTest::GetLastResultCode function when there is a security error. [SDK] conntest::ConnectionTest::GetLastResultCode function, 003-14xx, not 003-11xx, is returned when there is a clear security error. Additions and Changes 27-S02: (BOSS) Changed the timing to extract notification data from BOSS storage. [SDK|System Updater]
+
Before CTR-SDK 10.1, the move to extended save data on the system was made when the user opened the Notifications list.
This change was actually made in CTR-SDK 10.1, but was accidentally omitted from the change log. Additions and Changes 27-S04: (EC) Revised the EC Related Documents. [SDK]
+
+
+SELECTION_FILTER_PURCHASABLE is specified in a nn::ec::CTR::ContentSetCatalogFilter::SetSelectionFilter member function as the search target range. nn::ec::CTR::ResultError class, errors were corrected so as not to be generated during development that targets only the ec modules. Additions and Changes 27-S05: (EC) * Features that verified patch updates and downloaded from inside the application were made publicly unavailable. [SDK]
+
With this change, a feature to jump to the Nintendo eShop patch page (the nn::applet::JumpToEShopPatchPage function) was added.
For more information, see the Patch Manual ($CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html). Additions and Changes 27-S06: (ENC) Made changes so that the enc library is linked by default. [SDK]
+libnn_enc had to be added to the OMakefile LIBS variable, but this was changed so that it is added by default. Additions and Changes 27-S07: (NFP) * Added NFC reader/writer support in the NFP library. [SDK|System Updater]
+
With this change, the FangateFwUpdater tool to update and destroy the NFC reader/writer firmware was added. Additions and Changes 27-S08: (NFP) Made changes so that an assertion occurs if the NFP library is not finalized when transitioning from the application to the HOME Menu or an applet. [SDK]
+Additions and Changes 27-S11: (TOOL) Added a DataStore download task notification data serial ID display feature to BossLotcheckTool. [SDK]
+Additions and Changes 27-S12: (TOOL) Made changes so that a unique ID in the Dummy Nintendo eShop is displayed filled by zeros. [SDK]
+Additions and Changes 27-S14: (TOOL) Added a feature to set the address for taxes in EcDevTool. [SDK]
+
This feature is for developers using eShop REST API.
Developers using downloadable content or the ECSV library do not need to use this feature because addresses can be set on the EC applet. Additions and Changes 27-S15: (TOOL) Improved the message displayed during a
+ctr_makerom32 format error. [SDK] ctr_makerom32 RSF format specification was incorrect. Additions and Changes 27-S16: (TOOL) Added the NfpSdmcTool that can export and import from an NFP tag to an SD card. [SDK]
+
Data read from a tag can be exported to an SD card, and saved data can later be imported and written to a tag. Additions and Changes 27-S17: (TOOL) Added a Config flag to forcibly generate a
+ResultNfcTargetError. [SDK|System Updater] ResultNfcTargetError with nfp::GetConnectResult. Bug Fixes
+Bug Fix 27-S03: (CEC) Added to the function reference that initialized functions must be called in advance to use functions or classes in the
+nn::cec namespace. [SDK] nn::cec namespace. Bug Fix 27-S09: (OS) Fixed a bug that caused a fatal error during
+nn::os::StackMemory initialization. [SDK] nn::os::StackMemory class. Bug Fix 27-S10: (SND) Fixed a bug that caused the system to occasionally stop responding when transitioning to the HOME Menu during sound playback. [SDK]
+Bug Fix 27-S13: (TOOL) Made changes to the Dummy Nintendo eShop so that the page name of the jump destination in Nintendo eShop is displayed. [SDK]
+
For more information, see $CTR_SDK/documents/ctools/DummyNintendoEShop.html. Changes in CTR-SDK 11.1.1 (2015-02-16 - for System Updater 0.24.19)
+Additions and Changes
+Additions and Changes 26-S01: (ACT) Updated the Account System Developer’s Guide. [SDK]
+
+Additions and Changes 26-S02: (EC) Added that the YAML format used in specifying content list files is different from general YAML formats. [SDK]
+Additions and Changes 26-S03: (EC) Added a description of
+desc files when creating a patch with extended application format. desc file specification when creating a patch with an extended application format. Additions and Changes 26-S04: (GX) Added a function to get the base address being used in the
+gr::Vertex class. [SDK] gr::Vertex class. Additions and Changes 26-S06: (TOOL) Added an option to
+ctr_loadrun32 to stop when the application exits unexpectedly. [SDK] --exit-exception (-ee) option to ctr_loadrun32.
When this option is set and the application executed, ctr_loadrun32 also exits when the application unexpectedly exits. Additions and Changes 26-S07: (TOOL) Added an option to control the
+ctr_loadrun32 termination code. [SDK] --return-value (-r) option to ctr_loadrun32.
When characters in the format of "EXIT_RETURN_VALUE <number (integer of 0 or greater in decimal notation)>" are output in the NN_LOG from the application side, loadrun exits with <number> as the return value. Bug Fixes
+Bug Fix 26-S05: (TOOL) Fixed a bug that caused an unexpected exit with
+ctr_loadrun32. [SDK] -L or -log option with ctr_loadrun32. Changes in CTR-SDK 11.1.0 (2014-12-09 - for System Updater 0.24.4)
+Additions and Changes
+Additions and Changes 23-S01: (GX) Noted in the reference that the
+nngxValidateState function requests memory allocation. [SDK] nngxValidateState, glDrawArrays, and glDrawElements functions that a management region is secured in the library when the functions are called. Additions and Changes 23-S02: (BOSS) Improved BossLotcheckTool error displays. [SDK]
+nn::boss::FS_UNKNOWN_ERROR error is generated with BossLotcheckTool. Additions and Changes 23-S04: (TOOL) Made revisions to the UseOtherVariationSaveData documentation. [SDK]
+ctr_makerom reference about UseOtherVariationSaveData when setting AccessibleSaveDataIds.
Also, added that to access extended save data, we recommend explicitly specifying AccessibleSaveDataIds or ExtSaveDataNumber. Additions and Changes 23-S05: (NFP) ★ Added the NFP library. [SDK | System Updater | Sample Demos]
+
Added NFP sample demos and tools. Additions and Changes 23-S06: (QTM) Made revisions to the Dynamic Stereoscopy Programming Guide. [SDK]
+DynamicStereoCamera class feature. Bug Fixes
+Bug Fix 23-S03: (TOOL) Fixed a bug where a trailing slash in the ROMFS_ROOT specified for
+ctr_makerom32 caused an error. [SDK] ctr_makerom32 ROMFS_ROOT specification and an Include statement was in the RSF file. Known Issues
+Known Issues 23-S07: Under some conditions, the process does not return from the
+ExtraPad function that starts sampling. nn::hid::CTR::ExtraPad::StartSampling.
1. Transition to the HOME Menu while using ExtraPad.
2. Endg an application by using the HOME Menu.
3. Restart the application and call the nn::hid::CTR::ExtraPad::StartSampling function.
4. Return to step 1.
This bug occurs in applications that use ExtraPad and do not call the nn::hid::CTR::ExtraPad::StopSampling function before transitioning to the HOME Menu. nn::hid::CTR::ExtraPad::StopSampling function before transitioning to the HOME Menu to stop the ExtraPad sampling.
This bug will be fixed in a future SDK release.
+Changes in CTR-SDK 11.0.2 (2014-11-21 - for System Updater 0.24.2)
+Additions and Changes
+Additions and Changes 22-S01:(EC) Noted that the string for the
+disclaimer member variable of the nn::ec::CTR::ServiceDescription structure must be no greater than 400 lines. [SDK]disclaimer variable of the nn::ec::CTR::ServiceDescription structure.
+Additions and Changes 22-S02: (HID) Added as an "issue due to the specifications" that on rare occasions input stops working from buttons other than the HOME Menu button. [SDK]
+$CTR_SDK/documents/ReleaseNotes/knownIssues.html).
If this occurs, you can restore functionality using either of these procedures.
+
+CTR-SDK 11.0.0 (2014/11/06 - for System Updater 0.24.0) Changes
+Additions and Changes
+Additions and Changes 20-S01:(APPLET) Added in the reference that
+nn::applet::CTR::PrepareToCloseApplication does not need to be called during application shutdown. [SDK | Sample Demos]nn::applet::CTR::PrepareToCloseApplication function during application shutdown is no longer required. Calls within the sample demos have been removed, and this change is documented in the API Reference Manual.
+Additions and Changes 20-S05:(GX) Added a mechanism for controlling whether the 3D depth value can be updated during matrix calculation. [SDK]
+StereoCamera class.
In implementations that perform multiple matrix calculations per frame, if the 3D depth value fluctuates in the middle of these calculations, problems could manifest in the rendered results.
To support even this type of implementation, an argument was added to the member functions that perform matrix calculations that disables retrieval of the 3D depth value, and a separate Update3DVolume function that updates the 3D depth value was also added.
+Additions and Changes 20-S06:(OS) Added in the reference that the
+GetRunningTargetHardware function cannot be used in master ROMs. [SDK]nn::os::CTR::GetRunningTargetHardware explains that this function cannot be used in ROMs submitted for mastering.
+Additions and Changes 20-S07:(QTM)★ Added the
+qtm library. [SDK | System Updater | Sample Demos]qtm library that provides face-tracking functionality.
Added sample demos (DynamicStereoCamera and TrackingSimple) for the qtm library.
+Additions and Changes 20-S08:(TOOL) Loosened restrictions on the CXI size when creating LE files with
+makerom. [SDK]makerom can now accept CXI files that exceed 16 MB during LE file creation.
+Bug Fixes
+Bug Fixes20-S02:(CFG) Fixed a bug where mutual exclusion within the
+cfg library was flawed. [SDK]cfg library that caused a fatal error if attempts were made to access from multiple threads.
+Bug Fixes20-S03:(EC) Fixed a bug where the session was not invalidated if
+RequestDownloadAllOwnedContents and RequestRedeemUniqueContentSetAuto required the session to be reinitialized. [SDK]EcApplet::RequestDownloadAllOwnedContents or EcApplet::RequestRedeemUniqueContentSetAuto function resulted in a "must reinitialize session" error.
+Bug Fixes20-S04:(GX) Fixed a bug that prevented the framebuffer cache from being flushed appropriately before the
+gr::RenderState command was issued. [SDK]nn::gr::RenderState::MakeCommand was called.
+Changes in CTR-SDK 10.1.0 (2014/10/15 - for System Updater 0.23.5)
+Additions and Changes
+Additions and Changes 19-S01:(APPLET) Made
+nn::applet::CTR::GetInitialParam a public function. [SDK]nn::applet::CTR::GetInitialParam, which gets the application startup parameter.
+Additions and Changes 19-S02:(DevEnv) Added a script for setting the environment variable CTRSDK_ROOT. [SDK]
+CTRSDK_ROOT.
+Additions and Changes 19-S03:(EC) Updated EC-related documentation. [SDK]
+
+nn::ec::CTR::ResultAppletCloseApplicationRequested class, pointing out that this Result is only generated when the battery level has dropped to zero.
+nn::ec::CTR::ServiceDescription structure and the nn::ec::CTR::PurchaseInfo structure.
+ec::CTR::Server::GetBalance function, in each case noting that the balance can change even while the application is running, due to a purchase or an addition to the balance made by another device or by Theme Shop.
+Additions and Changes 19-S04: (EC) Added a template for patch icons. [SDK]
+$CTR_SDK/documents/TechnicalNotes/Patch/resources, and added a description about the template to the Patch Manual ($CTR_SDK/documents/TechnicalNotes/Patch/resources/PatchManual.html)
+Additions and Changes 19-S05:(EC) Added a function to determine whether redundant purchases of downloadable content are allowed. [SDK | Sample Demos]
+ec::IsContentOverlapAllowed, which gets the determination of whether to allow redundant purchases of content when sets of downloadable content are being purchased. In step with this, added a process that uses this function to SampleDemos/ec/Purchase.
+Additions and Changes 19-S06: (GX) Fixed a bug where vertex attribute settings could not be separately disabled after an interleaved array was used. [SDK]
+gr::Vertex::DisableAttr function could not be used to separately disable vertex attribute settings after interleaved arrays had been used with the gr::Vertex::EnableInterleavedArray function.
+Additions and Changes 19-S07: (OLV) ★ Integrated the OLV library into the SDK and Sample Demos. [SDK | System Updater | Sample Demos]
+
In step with this, added the Miiverse Post application to System Updater.
+Additions and Changes 19-S08:(TOOL) Improved
+makerom error output. [SDK]ctr_makerom is run and there is a defective RSF file.
+Bug Fixes
+Bug Fixes19-S09:(TOOL) Fixed a bug where the RSF file
+Include setting did not work correctly. [SDK]Include was specified in the RSF file.
+Changes in CTR-SDK 10.0.2 (2014/09/10 - for System Updater 0.23.2)
+Additions and Changes
+Additions and Changes 17-S01: (GX) Added a check for the restrictions related to the width and height when transferring the color buffer. [SDK]
+nngxTransferRenderImage and nngxAddB2LTransferCommand functions.
For more information, see the API reference pages for these functions.
+Changes in CTR-SDK 10.0.1 (2014/09/08 - for System Updater 0.23.1)
+Additions and Changes
+Additions and Changes 16-S01: (FS) Added the
+nn::fs::SetSdmcEjectionFatal function. [SDK]nn::fs::SetSdmcEjectionFatal function to automatically trigger an SD card removal error when an SD card is not inserted in the system. This was actually changed in CTR-SDK 10.0 but was omitted from the change log.
+Additions and Changes16-S02: (TOOL)★ Added
+makebanner support for SNAKE-specific applications. [SDK]makebanner has been changed so you can now set the SNAKEOnly flag in the BSF file to indicate that the application is a SNAKE-specific application.
+Bug Fixes
+Bug Fix 16-S03: (TOOL) Fixed a bug where processing sometimes stopped when
+SaveDataFiler acted to destroy a save data file. [SDK]SaveDataFiler would stop under certain conditions when it acted to destroy a save data file.
+Changes in CTR-SDK 10.0.0 (2014/08/27 - for System Updater 0.23.0)
+Additions and Changes
+Additions and Changes 15-S01: (APPLET) Added the
+nn::applet::CTR::CloseApplicationForTrial function. [SDK]nn::applet::CTR::CloseApplicationForTrial function to automatically end applications running as demoware (SA/NW) on retail kiosks.
This function cannot be used with downloadable demoware and regular applications.
+Additions and Changes 15-S02: (APPLET) Added an API to jump to the e-manual for the calling application. [SDK]
+nn::applet::CTR::JumpToManual API to jump to the e-manual for the calling application.
+Additions and Changes 15-S05: (CRYPTO) Added support for CBC mode. [SDK]
+Additions and Changes 15-S06: (DevEnv) Added support for an environment where only ARMCC 5.x is installed. [SDK | Sample Demos]
+CTRSDK_RVCT_VER=5 when only ARMCC 5.x is installed.
+Additions and Changes 15-S07: (DSP)★ Integrated
+AacCodecKit. [SDK | Sample Demos]AacCodecKit for encoding and decoding AAC data.
+Additions and Changes 15-S08: (EC) Added the
+ResultAppletNeedsBalanceUpdate error for detection of a change in the balance while the EC applet is displaying. [SDK|System Updater]ResultAppletNeedsBalanceUpdate error has been added as a way to detect changes to the balance while the EC applet is displaying.
This error is generated if the balance is changed in the Wii U Nintendo Shop while the CTR is processing the balance.
When the application receives this error, it must reinitialize the session.
+Additions and Changes 15-S09: (EC) Updated the EC library documentation. [SDK]
+
+cia.out from the BTS server.
+AddOnContent.rsf is used with ctr_makeMetaDataContent.
+ECTicketInfo in ecsv.h.
+ECExtendedTicketInfo structure's deviceId member variable.
+EC_VerifyExtendedTicket function.
+nn::ec::CTR::PriceIndication structure to show balance and price information.
+nn::ec::CTR::EcApplet::RequestRedeemUniqueContentSetAuto function is running.
+nn::ec::CTR::ServiceItem::IsPurchasable function.
+nn::fs::GetAddOnContentRequiredMemorySize function about operating on unlicensed content.
+Additions and Changes 15-S10: (EC)★ The EC library now stops on an assertion if it is used without running
+nn::ec::Initialize. [SDK]nn::ec::Initialize, an assertion is thrown and a message displays saying "The EC library is not initialized."
This feature only works for non-Release builds.
Also added nn::ec::Finalize for finalizing the library. If you call ec::Finalize and later do not make a new call to nn::ec::Initialize, the EC library stops on this same assertion.
+Additions and Changes 15-S11: (EC) Added text about the differences in service item encryption keys to "Differences Between Test Units and Retail Units." [SDK]
+ ($CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.xlsx)
+Additions and Changes 15-S12: (GD) Added support for data initialization in
+LAYOUT_BLOCK_32 mode to the Resource::CreateTexture2DResource function. [SDK]CreateTexture2DResource function, there is no longer an error if you specify something other than LAYOUT_BLOCK_8 because that restriction has been removed.
+Additions and Changes 15-S13: (GR) Added a default constructor and an initialization function to the
+gr::CommandBufferJumpHelper class. [SDK]gr::CommandBufferJumpHelper class and an initialization function for setting the starting address of the command buffer to write to.
+Additions and Changes 15-S15: (GX) Added the four
+nngx RAW APIs. [SDK]
+Additions and Changes 15-S16: (GX) Added text to the manual about a bug fix related to the use of multiple textures. [SDK]
+$CTR_SDK/documents/SNAKE/index.html stating that a bug involving the use of multiple textures had been fixed.
+Additions and Changes 15-S18: (HID)★ Changed the name from "RightStick" to "CStick" in the HID library. [SDK]
+
The functions from before the name change remain, but at compile time they generate a #1361-D warning.
+
+nn::hid::CTR::PadReaderEiu class
+Additions and Changes 15-S19: (OS) The
+nn::os::IsRunOnSnake and nn::os::IsRunningAsExtApplication functions now show up in the CTR Master Editor list of middleware when they are used. [SDK]nn::os::IsRunOnSnake or nn::os::IsRunningAsExtApplication are loaded to CTR Master Editor, the functions show up in the list of middleware. The functions are represented in this list by strings that correspond to the APIs being used.
+Additions and Changes 15-S20: (OS) Added a callback feature for TLS destructor functions. [SDK]
+Additions and Changes 15-S21: (NFC) The NFC library is no longer publicly available. [SDK | Sample Demos]
+Additions and Changes 15-S23: (TOOL) Added the
+-nt option to ctr_TexturePackager32. [SDK]
The -nt option has been added as a way to select not to embed this timestamp.
When this option is specified, 0 is written to the region that would normally hold the timestamp.
+Additions and Changes 15-S24: (UDS) Changed the private network search function such that it forcibly scans all channels on production hardware. [SDK]
+Bug Fixes
+Bug Fix 15-S03: (CAMERA) Fixed a bug where applications that did not use the
+camera library were nevertheless detected by CTR Master Editor as using the library. [SDK]camera library, CameraInitialize and CameraActivate would be detected by CTR Master Editor if C++ exceptions were enabled.
+Bug Fix 15-S04: (CFG) Fixed the
+nn::cfg::CTR::GetLanguage function so that it does not return undefined language code. [SDK]nn::cfg::CTR::GetLanguage function so it does not return undefined language code.
If a language not supported by this version of the CTR-SDK is configured in the System Settings, the default language for the region is returned.
+Bug Fix 15-S14: (GR) Fixed a bug where more than the necessary number of vertex attributes could be configured. [SDK]
+gr::Vertex object was being reused with a changed number of valid vertex attributes.
+Bug Fix 15-S17: (HID) Fixed a bug where applications that did not use
+ExtraPad were nevertheless detected by CTR Master Editor as using ExtraPad and ir. [SDK]ExtraPad, CTR Master Editor would detect ExtraPad and ir if C++ exceptions were enabled.
+Bug Fix 15-S22: (TOOL) Fixed the operations of the
+-args option for ctr_loadrun32. [SDK]-args option was specified for ctr_loadrun32 without specifying a program.
Also changed what happens when the -args option is specified with a non-supported CTR application for the program argument. The process used to stop on an error, but now it continues with a warning.
+Changes in CTR-SDK 9.12.0 (2014/07/03 - for System Updater 0.22.34)
+Additions and Changes
+Additions and Changes 08-S01: (APPLET) Expanded functionality now allows for separate settings for the upper and lower screens for whether to allow posting of screen captures when transitioning to the HOME Menu. [SDK | System Updater]
+applet::ScreenCapturePostPermission to specify permissions individually for the upper and lower screens.
+
+Additions and Changes 08-S02: (EC) Revised the EC-related documentation [SDK].
+
+ctr_makeMetaDataContent makes use of AddOnContent.rsf.
+nn::ec::CTR::ContentSetCatalog::Retrieve member function that, depending on the session initialization timing, item information that is not the latest information might be accessed.
+nn::ec::CTR::PriceIndication structure to show balance/price information because the character width could change in the future.
+ECTicketInfo (which had already been removed) from the definition of the ECExtendedTicketInfo structure in the ecsv.h file.
+Additions and Changes 08-S04: (NFC)★ Deleted arguments from
+nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]makerCode argument from the nn::nfc::CTR::Mount function. The nfc sample demo has been changed accordingly.
+Additions and Changes 08-S05: (OS) ★ Made the
+nn::os::IsRunOnSnake function run faster. [SDK]nn::os::IsRunOnSnake function faster.
+Bug Fixes
+Bug Fix 08-S03: (GR) Fixed a bug where the texture cache flush command would not run correctly in specific texture unit situations. [SDK]
+0x80 register. The hardware requires the texture unit to already be enabled when the latter is executed, but the GR library was not handling this well enough. This bug was fixed so that the commands for texture unit activation and texture cache flushing are executed separately.
+Changes in CTR-SDK 9.11.0 (2014/06/10 - for System Updater 0.22.7)
+Additions and Changes
+Additions and Changes 07-S01: (APPLET) Deleted a reference to the
+nn::applet::CTR::GetInitialParam function [SDK].nn::applet::CTR::GetInitialParam function, so it was removed from the API reference. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+Additions and Changes 07-S02: (CAMERA) Made changes in CTR Master Editor to enable checking the use of the
+nn::camera::Initialize function [SDK].NINTENDO:CameraInitialize is now displayed in the middleware list when applications using the nn::camera::Initialize function are loaded into CTR Master Editor.
+Additions and Changes 07-S03: (DBG) Eliminated the character-length restrictions on the output from
+NN_LOG macros [SDK].NN_LOG and NN_LOGV macros were limited to outputting strings of no more than NN_DBG_PRINTF_BUFFER_LENGTH characters in length, but this restriction has been removed. Strings of any length can now be output. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+Additions and Changes 07-S04: (DevEnv) ★ Merged changes from CTR-SDK 7.2 through CTR-SDK 7.2.1 [SDK | System Updater].
+Additions and Changes 07-S05: (EC) Added an API function for re-downloading all items with the EC applet [SDK].
+nn::ec::CTR::EcApplet::RequestDownloadAllOwnedContents function, which re-downloads all items with the EC applet, to make it easier to implement re-download capability for add-on content. This change actually occurred in CTR-SDK 7.2 but was accidentally omitted from the change log.
+Additions and Changes 07-S06: (EC) Added an API function for entering download codes for add-on content with the EC applet [SDK].
+nn::ec::CTR::EcApplet::RequestRedeemUniqueContentSetAuto function. This function makes a request to the EC applet to enter the download voucher and redeems it for a single content set with the associated ID, making it easier to implement the redemption of download vouchers for add-on content. This change actually occurred in CTR-SDK 7.2 but was accidentally omitted from the change log.
+Additions and Changes 07-S09: (GD) Added a function for resetting
+Texture2D objects set in texture units [SDK].gd::TextureStage::ClearTextureUnit function, which removes texture2D objects set with the gd::TextureStage::SetTexture function and restores the texture unit to a state where nothing is set.
+Additions and Changes 07-S10: (GX) ★ Added the
+nngxUpdateBufferLight function [SDK].nngxUpdateBufferLight function, which handles caching operations much faster than the nngxUpdateBuffer function in extended applications. For more information, see the API references for nngxUpdateBuffer and nngxUpdateBufferLight.
+Additions and Changes 07-S11: (FND) Added atomic operation functions [SDK].
+nn::fnd library. This change actually occurred in CTR-SDK 7.0 but was accidentally omitted from the change log.
+Additions and Changes 07-S12: (FS) Added information about what to do if you want to use an expanded save data number that differs from the unique ID [SDK].
+$CTR_SDK/documents/TechnicalNotes/IdCatalog/IdCatalog.html). This change actually occurred in CTR-SDK 7.2 but was accidentally omitted from the change log.
+Additions and Changes 07-S13: (OS) ★ Changed the specifications of the
+nn::os::GetRunningTargetHardware function [SDK | System Updater].nn::os::GetRunningTargetHardware function will be for debugging only. It will no longer be available for use in products. Use the nn::os::IsRunOnSnake function if you want to determine whether the device using the product is SNAKE.
+nn::os::GetRunningTargetHardware function might return unexpected values (such as it is running on SNAKE), so make revisions so that programs compiled with CTR-SDK 9.11 or earlier return only values for the CTR environment. For programs compiled with CTR-SDK 9.11 or later, continue to include all values, including those for SNAKE.
+Additions and Changes 07-S15: (TOOL) Made changes to BossLotCheckTool so that the content of DataStore task errors is shown as strings [SDK].
+TaskResultCode as a string when DataStore task errors occur in BossLotCheckTool. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+Additions and Changes 07-S16: (TOOL) Added
+PedometerChanger [SDK].PedometerChanger, a tool for viewing, importing, and exporting pedometer information. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+Bug Fixes
+Bug Fix 07-S07: (GD) Fixed a bug where the render block format configuration command was not output when the
+OutputStage module was reconfigured [SDK].System::ForceDirty(System::MODULE_OUTPUT) was called to put the OutputStage module into a reconfigured state, and then the rendering command was issued. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+Bug Fix 07-S08: (GD) Fixed a problem in specifying the type of buffer to release with the
+ReleaseTexture2DResource function [SDK].ReleaseTexture2DResource function was incorrectly specified as being a vertex buffer (NN_GX_MEM_VERTEXBUFFER), so it is now specified as a texture buffer (NN_GX_MEM_TEXTURE).
+Bugs Fix 07-S14: (TOOL) Fixed a problem that occurred when the
+-lh option was specified for ctr_compress [SDK].-lh option for ctr_compress to compress a small size file.
+Changes in CTR-SDK 9.10.0 (2014/04/30 - for System Updater 0.22.6)
+New Features and Improvements
+New Features and Improvements 06-S01: (CAMERA) Improved the speed of nn::camera::Finalize [SDK | System Updater]
+nn::camera::Finalize function.
+New Features and Improvements 06-S02: (DevEnv) ★ Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2 [SDK | System Updater | Sample Demos]
+Bug Fixes
+Bug Fix 06-S03: (GX) Fixed the assert in the nngxGetPhysicalAddr function [SDK]
+nngxGetPhysicalAddr function would cause an assert when passed an address near the end of the device memory.
+Bug Fix 06-S04: (OS) Fixed a bug that prevented the Sleep function from waiting the proper amount of time [SDK | System Updater]
+nn::os::Thread::Sleep function would end before the specified amount of time while the application was running as an extended application.
+Changes in CTR-SDK 9.9.0 (2014/03/26 - for System Updater 0.22.5)
+New Features and Improvements
+New Features and Improvements 05-S01: (DevEnv) Added information to the documentation about developing for SNAKE with a debugger [SDK | Sample Demos]
+New Features and Improvements05-S02: (NFC) ★ Added
+ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]ApplicationCode to the nn::nfc::CTR::Format parameters to distinguish among applications. The sample demos have been changed accordingly.
+New Features and Improvements05-S03: (OS) ★ Added the
+os::CTR::IsRunningAsExtApplication function [SDK | System Updater]os::CTR::IsRunningAsExtApplication function, which gets whether an extended application is currently running.
+Changes in CTR-SDK 9.8.0 (2014/01/08 - for System Updater 0.22.3)
+New Features and Improvements
+New Features and Improvements03-S01: (DevEnv) ★ Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1 [SDK | System Updater | Sample Demos]
+New Features and Improvements03-S03: (NFC) ★ Organized nfc-related code [SDK]
+
+State structure to NfcState.
+GetStatus to GetNfcState.
+NfcState is correct at the beginning of each API function.
+Initialize has been called at the beginning of each API function in the NfcTagStream class.
+New Features and Improvements03-S04: (OS) ★ Changed specifications of the nn::os::IsRunOnSnake function [SDK | System Updater]
+nn::os::IsRunOnSnake function. This change requires applications that call the nn::os::IsRunOnSnake function to be recompiled using CTR-SDK 9.8.
+Bug Fixes
+Bug Fix03-S02: (NFC) Fixed a bug in the nfc library [SDK | System Updater]
+nfc library.
+
+ActivateEvent takes more than 1 second to complete
+Changes in CTR-SDK 9.7.0 (2013/09/30 - for System Updater 0.22.2)
+New Features and Improvements
+New Features and Improvements 02-S01: (NFC) Added the
+TagStream class [SDK]TagStream class, which is used for file access inside tags.
+New Features and Improvements 02-S02: (NFC) Changed the functions in the NFC class to global functions [SDK]
+New Features and Improvements 02-S03: (NFC) Added the
+nn::nfc::ResetChip function to reset the chip [SDK]New Features and Improvements 02-S04: (NFC) Changed how corrupted tags are handled [SDK]
+$CTR_SDK/documents/TechnicalNotes/NfcProgrammingManual/NfcProgrammingManual.pdf) for details.
+New Features and Improvements 02-S05: (OS) Added a feature that gets the execution environment for SNAKE [SDK | System Updater]
+nn::os::CTR::IsRunOnSnake function to get whether an application is running on a SNAKE system. Also, added SNAKE support to the nn::os::CTR::GetRunningTargetHardware function.
+New Features and Improvements 02-S06: (DevEnv)★ Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0 [SDK | System Updater | Sample Demos]
+Changes in CTR-SDK 9.6.0 (2013/07/25 - for System Updater 0.22.1)
+New Features and Improvements
+New Features and Improvements 01-S01: (NFC) Added the NFC library to SNAKE to handle Near Field Communication (NFC) [SDK]
+$CTR_SDK/documents/SNAKE/index.html for details.
+New Features and Improvements 01-S02: (OS) Added a Dequeue feature with a wait time to the
+BlockingQueue class [SDK | System Updater]BlockingQueue class.
+New Features and Improvements 01-S03: (OS) Added
+desc for extended applications [SDK]ExtApplication.desc.
+desc enables the application to use 96 MB of memory, which makes the application start faster.
+Known Issues
+Known Issue 01-S04: Using the Nintendo 3DS CPU profiler in the SNAKE-compatible version of PARTNER-CTR Debugger
+Known Issue 01-S05: Converting Windows fonts with FontConverter
+FontConverter is sometimes unable to convert Windows fonts correctly if the following settings have been made.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR.html b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR.html
new file mode 100644
index 0000000..d6dd26c
--- /dev/null
+++ b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR.html
@@ -0,0 +1,9845 @@
+
+
+
+
+
+CTR-SDK Change Log
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+nn::ec::CTR::ResultError class. [SDK]ctr_makerom. [SDK]
+
+
+
+
+
+
+
+nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]EC_VerifyTicket function from the ECSV library reference. [SDK]EcDevTool. [SDK]nn::ec::GetAccountId function. [SDK]nn::fs::ResultBackupNotRequired class. [SDK]FrameBuffer, RenderState, and Texture classes. [SDK]glReadPixels function. [SDK]dp3 instruction in the shader assembler. [SDK]JpegMpEncoder class functions SetUserMakerNote and SetImageUid were used at the same time. [SDK]nn::pl::CTR::GetSharedFontRequiredMemorySize. [SDK]ctr_makerom reference. [SDK]makebanner. [SDK]SaveDataFiler ended during exporting. [SDK]
+
+sample_nsalist BOSS sample demo to display error codes when errors occur. [Sample Demos]nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]
+
+
+
+nn::applet::CTR::GetInitialParam function. [SDK]
+
+nn::friends::Initialize function would fail. [System Updater]
+
+
+
+Config tool [System Updater]
+
+
+
+
+
+
+
+
+
+makebanner. [SDK]
+
+
+
+
+
+
+
+nn::boss::RegisterImmediateTask function could not be changed [SDK]SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]MTX44MultTranslate function [SDK]cro creation [SDK]ctr_makerom32.exe faster [SDK]makebanner [SDK]
+
+SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]
+
+
+
+
+
+nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]camera library appears in the list of middleware in CTR Master Editor [SDK]DMPGL documentation [SDK]dmp_FragmentMaterial.emission Uniform Location value macro [SDK]nn::hio::Initialize function [SDK]SinFIdx, CosFIdx, and SinCosFIdx functions would hang if passed a large number [SDK]RectDrawer class. [SDK]SetupBcwav and AppendWaveBuffer functions [SDK]ctr_TexturePackager tool's custom mipmaps [SDK]
+
+nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]
+
+
+
+
+
+
+
+LightingSample demo [SDK]VertexInputStage::SetIndexBuffer function had been skipped [SDK]gr::FrameBuffer::MakeClearRequest function into a const function [SDK]nn::ro::GetAddress function [SDK]makecro generated invalid cro files [SDK]makecro [SDK]makecro tool [SDK]ro module were not called [SDK]
+
+
+
+
+
+
+
+assert in nn::fnd::UnitHeapTemplate::Initialize [SDK]BannerModelConverter, make_ex_banner, and makedlexbanner threw an exception and crashed [SDK]
+
+
+
+SpeakerOutOnShellClose sample demo [Sample Demos]
+
+
+
+Event object obtained from the GetVsyncInterruptEvent and GetBufferErrorInterruptEvent functions was in the Signal state [System Updater]SetActivateBox settings were not reflected immediately [System Updater]nn::uds::ConnectNetwork function would fail to return for a prolonged period [System Updater]
+
+
+
+GetUserTimeOffset function. [SDK]CTRSDK_BUILD_ROOT. [SDK]nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions.[SDK]FragmentLight::Source::SetDistAttnScaleBiasDirectly function. [SDK]AutoStackManager implementation would not run on the small build. [SDK]SaveDataFiler. [SDK]makebanner. [SDK]makecro. [SDK]makecro merging faster. [SDK]ctr_makeMetaDataContent32 would result in an error depending on the value of the TMP environment variable. [SDK]
+
+Config tool. [System Updater]
+
+
+
+
+
+
+
+nn::gr::RenderState::COLOR_MASK_NONE. [SDK]WaitForDspSync function after a restore from Sleep Mode. [SDK]nn::socket::GetMacAddress private. [SDK]
+
+DebugSetNetworkSetting1 function. [System Updater]
+
+
+
+nn::snd::WaitForDspSync function [SDK]-J compiler option [SDK]LDFLAGS_INFO to the build system [SDK]ErrorType enumerated type [SDK] ExpHeap::CheckHeap function did not output a log [SDK]FragmentLight::Source::SetDistAttnScaleBiasDirectly function [SDK]gr::FragmentLight::Source::MakeAttitudeCommand function [SDK]VEC2:: and VEC4::DistanceSquare functions to be const member functions [SDK]Vector3 constructor that takes Vector2 as an argument [SDK]Event, Mutex, Semaphore, and Timer initialization functions [SDK]ctr_makeciaarchive32.exe [SDK]
+
+nowEntry member of the ConnectionStatus structure did not match the actual number of connections [System Updater]nn::uds::Finalize function sometimes had not yet returned when using STATE_MASTER [System Updater]nn::uds::DestroyEndpoint function [System Updater]CONNECTION_LOST even if the connection was re-established [System Updater]CONNECTION_LOST in environments where the master beacon could not reach them [System Updater]
+
+math::Vector object having a different number of elements [Sample Demos]
+
+NN_COMPILER_RVCT_VERSION_MINOR macro [SDK]GR library [SDK]gr::MakeDisableAllCommand API Reference [SDK]MTX33Mult function [SDK]AutoStack would not be released in ManagedThread [SDK]EncodeAdpcmData function [SDK]
+
+LightingSample2 sample demo [Sample Demos]
+
+
+
+zlib symbol caused a collision [SDK]ExceptionScreen depended on ManagedThread [SDK]RasterizerStage::SetScissor function was not applied correctly [SDK]gd::VertexInputStage::KickDraw function [SDK]IsBufferInUse of the DspFxDelay and DspFxReverb would occasionally not work [SDK]ctr_TexturePackage32 where an error would occur when you specify the maximum miplevel [SDK]
+
+
+
+snd::Voice [SDK]FragDisk [SDK]
+
+
+
+cro build option [SDK]cro was incorrect [SDK]
+
+DirectPrint [SDK]nn::fs::VerifySaveDataSecureValueLoosely function [SDK]SaveDataFiler [SDK]makebanner [SDK]
+
+
+
+gx/Gr/CommandBufferJump sample demo [Sample Demos]
+
+GetTrimmingParam are now the same as set values [SDK]SecureUncompressBLZ function's failure to decompress data correctly [SDK]Result search field [SDK]gr::MakeDisableAllCommand function [SDK]gx Raw API [SDK]nngxGetInitializationCommand function [SDK]nngxValidateState function [SDK]IsDaemonStartEnable function to check whether the wireless switch is on so daemon can run [SDK]SendTo function when a port number reserved by the system is specified [SDK]
+
+
+
+Child_0 and Child_1 [Sample Demos]gd sample RenderToTarget when vertex buffer placed in main memory [Sample Demos]example demo [Sample Demos]
+
+nn::applet::RestartApplication operating conditions to references [SDK]DirectPrint class [SDK]ExceptionScreen class [SDK]NN_DBG_PRINT_RESULT macro [SDK]ResultInvalidMediaType from the Initialize function return values [SDK]pNotice to false in the Initialize API reference [SDK]StartFakeSession function returns ResultDeniedFromServer [SDK]cro build procedure [SDK]0x6f[17]) write commands [SDK]nngxValidateState function [SDK]AccelerometerReader::ConvertToAcceleration function [SDK]nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]GetCodeRegionAddress/Size functions [SDK]ManagedThread class [SDK]SetUserExceptionHandler can now be called from nninitStartUp [SDK]nn::os::Initialize function calls [SDK]ASSERT for when using default memory management mechanism [SDK]Module::Enumerate function [SDK]Module::GetRegionInfo function [SDK]Voice::AppendWaveBuffer [SDK]TexturePackager ETC encoding [SDK]makebanner [SDK]makecia [SDK]makecia [SDK]-i CONTENTS_PATH:INDEX to makecia options [SDK]makecro to end abnormally when the -p option was used [SDK]makerom bug [SDK]ResultInvalidData to the GetNodeInformationList function's return values [SDK]Scan function's scan results [SDK]
+
+
+
+exbanner demo [Sample Demos]nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]Initialize member function in nn::fnd::ExpHeap [Sample Demos]
+
+
+
+
+
+
+
+
+
+
+
+snd volume operations [SDK]snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true [SDK]ShaderLite class's SetupBinary function [SDK]makebanner [SDK]
+
+
+
+CriticalSection and Mutex demos [Sample Demos]snd/OutputCapture demo [Sample Demos]
+
+ProcessHomeButton function would cause processing to halt [SDK]MessageBox::GetMessageIdPair function's error checking [SDK].. in CTR_BANNER_SPEC would cause an error [SDK]nn.h and cleaned up include statements [SDK]nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision [SDK]WideTextWriter [SDK]flush parameter of the Write functions [SDK]fs functions are now thread-safe [SDK]WBuffer class's constructor and for the MakeCommand function [SDK]Gd: texture cache would not be cleared properly [SDK]Gd: producing unexpected ResultNoTextureBound error [SDK]Gd: that had been left for backward compatibility [SDK]gd::System::Debug::SetFilter function [SDK]nngxAddL2BTransferCommand function [SDK]nngxGetIsInitialized function [SDK]nngxGetIsRunning function [SDK]nngxRunCmdlistByID function [SDK]h [SDK]HostFile::Open function to support paths containing environment variables [SDK]MTX*Translate functions [SDK]Light functions with timeouts [SDK | System Updater]FxReverb class, added feature to specify damping filter type [SDK]AccessControlInfo/Debug [SDK]BossLotcheckTool [SDK]CardDevice parameter specified in the RSF file [SDK]BackupMemoryType parameter in the RSF file into SaveDataSize [SDK]ctr_loadrun32 [SDK]makebanner [SDK]makecia [SDK]ScanResultReader::Merge function [SDK]FORCE_UNICAST option from SendTo function [SDK]TemporaryID [SDK]Result values [SDK]Finalize function during calls to those functions would cause a fatal error [SDK]
+
+nn::fs::MountExtSaveData function causing creation of a 3DS directory [System Updater]ResultWriteProtected [System Updater]http::Finalize function during HTTP communication [System Updater]Light functions with timeouts [SDK | System Updater]TARGET ERROR: to also display an error description [System Updater]OUT_OF_MEMORY error [System Updater]Finalize function [System Updater]SimpleAddress [System Updater]HIO-Daemon [System Updater]Initialize function [System Updater]GetLinkLevel after stopping communication would never return a link level of 0 [System Updater]
+
+Simple demo [Sample Demos]FakeClientWithname and ServerWithName classes [SDK]Gd/ProfilingSample sample [Sample Demos]hio demo [Sample Demos]
+
+AppletMsetScene enumerated type [SDK]MessageBox::GetMessageIdPair function [SDK]FakeClientWithName and ServerWithName classes [SDK]gd::System::AddDummyCommands function [SDK]gd::System::Debug [SDK]gd::System::FlushDirtyModules function [SDK]gd::System::StartRecordingPackets function [SDK]http_Result.h public [SDK]FriendAddTool [SDK]loadrun [SDK]loadrun [SDK]makebanner [SDK]makerom [SDK]ctr_GxCommandAnalyzer, the command buffer parsing tool [SDK]ScanResultReader::Merge function [SDK]Initialize function [SDK]
+
+coppacs sample demos [Sample Demos]SendThread does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]
+
+
+
+Initialize function that does not specify an allocator [SDK]crypto::Initialize and crypto::Finalize [SDK]FakeClient::StartScan function, so that it will always specify a unique ID [SDK]SHBIN_INSTALL_ROOT path [SDK]index.html table of contents [SDK]CTRSDK_ROOT environmental variable [SDK]gr::Vertex::MakeEnableAttrCommand function, when using the interleave array [SDK]ShaderLite class to lower the amount of consumer memory [SDK]nngxFilterBlockImage function [SDK]nngxFlush3DCommandNoCacheFlush function [SDK]nngxWaitCmdlistDone function is enabled even in Release builds [SDK]HostIO library manufactured by IS [SDK]nninitStartUp [SDK]PostNewsUrl function [SDK | System Updater | Sample Demos]nnroUnresolved in static modules [SDK]BossLotcheckTool [SDK]DevMenu private [SDK]TwlNandFiler [SDK]WaveCodecCtr.dll public [SDK]ctr_compress tool [SDK]ctr_loadrun to pass program parameters to CTR applications [SDK]ctr_loadrun [SDK]ctr_makerom's -D option [SDK]CreateNetwork function to be able to set arbitrary data to a beacon [SDK]
+
+PostNewsUrl function [SDK | System Updater | Sample Demos]Config tool [System Updater]HostIO in DevMenu [System Updater]DevMenu [System Updater]DevMenu [System Updater]
+
+AppRecommendedFlow demo [Sample Demos]hio demo [Sample Demos]PostNewsUrl function [SDK | System Updater | Sample Demos]simple demo and added the plugin demo [Sample Demos]AdpcmEncDec sample demo [Sample Demos]
+
+
+
+
+
+
+
+
+
+
+
+
+
+CreateNetwork function was called [System Updater]
+
+uds::Initialize [System Updater]
+
+
+
+
+
+
+
+PrintResult [SDK]DspEffect's IsBufferInUse function to always return true [SDK]Config tool [SDK | System Updater]
+
+Config tool [SDK | System Updater]DestroyEndpoint function was called [System Updater]
+
+
+
+GetLastErrorCode function is not guaranteed to have a particular default return value [SDK]Config tool that allows it to display serial numbers [SDK | System Updater]
+
+Config tool that allows it to display serial numbers [SDK | System Updater]
+
+
+
+swi execution in debugger [System Updater]
+
+crypto initialization [SDK]Result [SDK]
+
+CreateNetwork function would cause a fatal error [System Updater]ConnectNetwork function in SPECTATOR would cause a fatal error [System Updater]Register Friend: Local [System Updater]
+
+
+
+GetStartupArgument function [SDK]applet::ReceiveDeliverArg function has been made private [SDK]include statements to boss.h [SDK]SecureUncompressBLZ function to return an error for valid compressed data [SDK]UncompressBLZ and SecureUncompressBLZ functions [SDK]Initialize function to check an Event's Handle [SDK]bool pIsShowPlayedGame from the parameter list of the GetMyPreference function [SDK]IsMyPreferenceValid function to determine whether the user has specified a publication setting [SDK]MakePostVertexCacheEntryTypeCommand function [SDK]gd::System::StartRecordingPackets function [SDK]nngxFlush3DCommandPartially function [SDK]hio library's return values when an Intelligent Systems debugger is used [SDK]hio library functions [SDK]PrintResult to show "Unknown" as the description [SDK]CountNumbers function [SDK]CriticalSection to be more computationally expensive than necessary [SDK]Light* synchronization classes so that they cannot be copied [SDK]LightEvent from waiting [SDK]std::srand function to be called implicitly [SDK]FxReverb damping bug [SDK]GetMasterVolume function [SDK]Config tool to set the country [SDK | System Updater]SaveDataFiler feature that imports and exports raw user save data [SDK]ctr_compress that prevented the -A option from working properly [SDK]ctr_compress when the compressed file grows larger than the original file [SDK]DemoIndex to ctr_makerom [SDK]makebanner [SDK]SaveDataFiler feature that destroys individual files in user save data and expanded save data [SDK]
+
+Awake notification from being sent when the system recovered from Sleep Mode [System Updater]HTTP_ERROR_CONN_STATUS will now be retried [System Updater]X-BOSS-Closed field when a task's state was TASK_RETRY before it accessed the server [System Updater]TASK_RETRY before it accessed the server [System Updater]Result values that are given when file access validation fails [System Updater]Read and Finalize functions from returning [System Updater]http::Finalize and the process of cleaning up POST memory synchronous [System Updater]http::Finalize is called before all communication is finalized [System Updater]Finalize was not called [System Updater]Config tool to set the country [SDK | System Updater]ResultWirelessOff is now returned immediately after the system enters wireless-disabled mode [System Updater]
+
+GraphicsDrawing class [Sample Demos]CommandBufferJump sample demo [Sample Demos]Framework for sample demos [Sample Demos]StartRecordingPackets function to the gx/Gd/DrawPrimitiveScene sample demo [Sample Demos]
+
+include statements from http and ssl BOSS header files [SDK]DataStore) task [SDK | System Updater]nn::dlp::CTR::EventDesc [SDK]ccl builds would fail [SDK]enc library [SDK | Sample Demos]nn::friends::CTR::GetFriendScreenName [SDK]gd library [SDK]gd function parameter names [SDK]gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT [SDK]gd::RasterizerStage functions to be immediate functions [SDK]gd::System::Finalize about freeing memory [SDK]nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions [SDK]http_Initialize.h [SDK]AutoStackManager [SDK]InitializeDeviceMemory [SDK]ASSERT to InitializeMemoryBlock to test for multiple calls [SDK]StackMemory [SDK]PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED [SDK]GetSizeInfo to allow using only part of cro [SDK]FxReverb::SetParam [SDK]STATUS_DONE without being played when hitting a buffer underrun during stream playback [SDK]BannerModelConverter [SDK]BossLotcheckTool [SDK]dlp debug settings of the Config tool [SDK]Config tool features [SDK]TexturePackager tool [SDK]CardDevices would not be properly reflected in ccl [SDK]ccl build would error out when ROMFS was not specified [SDK]makebanner [SDK]Card2 support to makerom [SDK]SaveDataFiler to allow for the per-file deletion of user save data and expanded save data [SDK]ctr_makerom would error out in certain environments [SDK]NetworkDescription comparison function [SDK]nn::uds::CTR::NO_WAIT [SDK]
+
+DataStore) task [SDK | System Updater]Server::CloseSessions [System Updater]cci drop execution [System Updater]SendTo with NO_WAIT [System Updater]
+
+demo1 [Sample Demos]enc library [SDK | Sample Demos]CommandBufferJump sample [Sample Demos]Gr [Sample Demos]LightingStage settings for FogAndLight in the gd library sample [Sample Demos]
+
+GetParentalControlPinCode function [SDK]GetCompressionHeader function private [SDK]ENABLE_CPP_EXCEPTION variable [SDK]omake_deprecated [SDK]RequiredSize (NAND capacity) display for Download Play child programs [SDK]MakeUniformCommandVS and MakeUniformCommandVS functions [SDK]gd library due to different resolutions in DepthStencilTarget and RenderTarget under certain conditions [SDK]gd::LightingStage when only ShadowAlpha is enabled [SDK]gd::LightingStage::GlobalColorAmbient [SDK]gd::OutputStage::SetDepthRangeMode would not be applied correctly [SDK]gd::ResultInvalidShaderUniformName and gd::ResultInvalidShaderUniform module names [SDK]gd::System::DrawImmediate and gd::System::DrawImmediateIndexed functions [SDK]gd::TextureStage::SetShadowZBias function [SDK]InputLayout in the gd::VertexInputStage::CreateInputLayout function [SDK]nngxAddJumpCommand and nngxAddSubroutineCommand functions [SDK]nngxMoveCommandbufferPointer function [SDK]nngxUseSavedCmdlistNoCacheFlush function [SDK]Read functions [SDK]bool for VEC, MTX, QUAT [SDK]explicit modifier to constructors [SDK]Voice playback might be delayed when specifying NODROP [SDK]SetVoiceDropMode function [SDK]Voice::SetPriority function [SDK]WaitForDspSync that could cause buffer overflow [SDK]BannerModelConverter [SDK]Config tool features [SDK]Config tool setting items [SDK]Category in RSF file [SDK]ctrTexturePackager ID field [SDK]ctr_WaveConverter related to loading of certain .wav files [SDK]ctr_makerom to suppress warnings [SDK]ctr_makerom support for download application demos, added DESC for download application demos [SDK]TPL library for Windows [SDK]Attach and Receive functions [SDK]ConnectNetwork and SendTo functions [SDK]Initialize function [SDK]GetMacAddress function [SDK]scrambledLocalFriendCode member of NodeInformation structure [SDK]
+
+Initialize function would not return [System Updater]Activate while opening and closing the system returns a success without actually doing anything [System Updater]
+
+CommandBufferJump sample [Sample Demos]ShadowKnot sample demo to Gd [Sample Demos]shadowZScale uniform from ShadowSimple sample [Sample Demos]Gd samples [Sample Demos]mask value to ngxUseSavedCmdlist [Sample Demos]RSF file used in hio demo [Sample Demos]
+
+AssignGpuRight and ReleaseGpuRight functions from public view [SDK]TaskError::GetProperty function.GetStereoCameraCalibrationMatrix* functions [SDK]InitializeNN_USE_MAKECCI [SDK]UnitHeap::GetAlignment [SDK]4MbitVerificationFailed.bin was not returning the expected result [SDK]MakeUniformCommandVS and MakeUniformCommand.zBias when using the RenderState::ShadowMap::MakeTextureCommand function [SDK]RenderState::ShadowMap::zScale [SDK]Vertex::MakeDrawCommand [SDK]gr::Shadow [SDK]SetInternalDriverPrioMode function [SDK]gd::ShaderStage::SetFloatConstantBuffer function regarding registers specified as "Unmanaged" [SDK]gd::Finalize function [SDK]gd::InputLayout shader [SDK]gd::InputLayout [SDK]UnmapVertexBufferResource, UnmapTexture2DResource function in the gd::Resource class [SDK]gd::Resource::Create* functions [SDK]gd::Resource::Helper::GenerateMipMapsCPU function [SDK]gd::TextureStage projection textures [SDK]ptMinFilter when using the gd::TextureStage::SetDefault function [SDK]GetRegisterCount and GetManagedLocation functions in the gd::UniformLocation class [SDK]HostFile::Exists [SDK]SerialChannel::GetWritableSize function [SDK]SetSocketBufferSize function [SDK]calloc/realloc [SDK]ntsd library [SDK]Alarm::TryInitialize function [SDK]StackMemory::TryInitialize function [SDK]DecodeAdpcmData [SDK]Voice::DeleteWaveBuffer function [SDK]Voice::UpdateWaveBuffer function [SDK]AllocVoice data abort would occur if an invalid call to FreeVoice was made [SDK]SaveDataFiler [SDK]UniqueId is not set [SDK]ctr_WaveConverter [SDK]ctr_compress [SDK].makebanner [SDK]UniqueId is used in trial code [SDK]CreateNetwork function [SDK]SetPowerSaveMode function [SDK]GetCoefficientForParallax function [SDK]IsBusyConversion function no longer returns true when Y2R conversion hangs up [SDK]ResultSuccess from the API reference [SDK]
+
+nn::ac::Connect would be unintentionally canceled [System Updater]
+
+gd sample demos [Sample Demos]shadowZScale [Sample Demos]
+
+
+
+
+
+SetSocketBufferSize [System Updater]
+
+
+
+
+
+PrepareToCloseApplication [SDK]
+
+Awake callback from being invoked when the system entered Sleep Mode immediately after a library applet was started [System Updater]SystemMode dev1 usable, with some restrictions, on development hardware [System Updater]SendTo function to return non-UDS errors [System Updater]
+
+gd::ForceDirty function [SDK]gd::ShaderStage [SDK]GetForbiddenArea function [SDK]1MbitVerificationFailed.bin [SDK]
+
+G_ALTASK STOPPED could not be specified in a policy list [System Updater]
+
+com_demo1 gave it another master name [Sample Demos]
+
+HostFile::Read [SDK]Config tool [SDK]SaveDataFiler [SDK]makecia failure to create CIA [SDK]
+
+CancelLibraryApplet when sleep is allowed would cause a deadlock [System Updater]X-BOSS-Digest value [System Updater]CONNECTION_LOST was always given as reason for client disconnection when DestroyNetwork called [System Updater]
+
+DevMenu firmware version [SDK]SaveDataFiler [SDK]
+
+FATAL ERROR occurs [System Updater]Finalize would cause a deadlock [System Updater]
+
+applet::ReceiveDeliverArg function [SDK]nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]FragmentLight::MakeDisableCommand [SDK]RenderState::ShadowMap::MakeCommand [SDK]RenderState::StencilTest::maskOp to "0xff" [SDK]RenderState::FBAccess::MakeCommand [SDK]GetAxisRotationMatrix function [SDK]HostFile::Read [SDK]makebanner [SDK]CreateLocalCommunicationId function [SDK | Sample Demos]
+
+nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]Initialize when country code not set [System Updater]
+
+CreateLocalCommunicationId function [SDK | Sample Demos]
+
+
+
+AP_TYPE_FREESPOT [SDK | System Updater]version.h [SDK]GetFriendKeyList to return ResultTooLarge [SDK]nngxInitialize [SDK]Finalize [SDK]nn::os::Thread::[Try]StartUsingAutoStack [SDK]EncodeAdpcmData [SDK]biquad filter was used [SDK]nn::snd::Delay and nn::snd::Reverb would be disabled when recovering from sleep or returning from the HOME Menu [SDK]GetHostByName stopped operation [SDK]BossLotcheckTool [SDK]Config tool [SDK]DevMenu [SDK]FriendTestingPartner to be handled as error [SDK]SaveDataSize to RSF files [SDK]WMTestTool [SDK]Send and Receive [SDK]
+
+AP_TYPE_FREESPOT [SDK | System Updater]KeepAlive in communication using chunked reception [System Updater]disconnected if Wi-Fi is turned off during UDS initialization [System Updater]ENOTCONN was returned from Send upon reception of RST [System Updater]STATE_CREATING_NETWORK after CreateNetwork failed [System Updater]GetLinkLevel would always return link level 0 [System Updater]Scan when the wireless switch is set to OFF [System Updater]
+
+lib_applet [Sample Demos]applet::Enable and others added to sample demos [Sample Demos]ScreenCapture sample [Sample Demos]
+
+PrepareToCloseApplication is called from CloseApplication [SDK]TASK_PERMISSION attribute [SDK]GetParallax function [SDK]GetStereoCameraCalibrationMatrix function [SDK]GetStereoCameraCalibrationMatrixEx function [SDK]SetBrightnessSynchronization function [SDK | System Updater]MessageBox class function names [SDK]IsFinishedUncompRL function name to IsFinishedUncomp [SDK]ResultArchiveInvalidated from expanded-save-data error handling [SDK]Vertex::DisableAttr to disable vertex attributes that were enabled with Vertex::EnableAttrAsArray [SDK]glGetTexLevelParameter[if]v function [SDK]nngxAdd3DCommandNoCacheFlush function [SDK]nngxAddCmdlist function [SDK]nngxAddVramDmaCommandNoCacheFlush function [SDK]nngxCmdlistStorage to reduce the number of allocator calls [SDK]nngxCopyCmdlist and nngxClearFillCmdlist [SDK]nngxInitialize to reduce the number of allocator calls [SDK]nn::hio::CTR::SerialChannel::GetReadableSize [SDK]GetLastDateTimePointer function [SDK]nn::midi::CTR::Open function to determine the UIC-MIDI device [SDK]BossLotcheckTool [SDK]Config tool [SDK | System Updater]SaveDataFiler [SDK]makerom [SDK]UdsLocalIdChecker tool to confirm the local communication ID [SDK]GetPackageParameter function [SDK]
+
+IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time [System Updater]AwakeCallback is called when the battery is fully discharged during sleep [System Updater]SetBrightnessSynchronization function [SDK | System Updater]FakeClient::StopScan when the wireless switch was OFF [System Updater]Results returned by Login [System Updater]nn::fs::TryDelete* and nn::fs:TryRename* functions [System Updater]nn::fs::TryDeleteDirectory and nn::fs::TryDeleteDirectoryRecursively functions [System Updater]nn::fs::TryDeleteFile to fail for expanded save data files [System Updater]Read functions to timeout after canceling a ChunkedPost [System Updater]KeepAlive communication [System Updater]nn::os::SetDeviceMemory to enable changing the device memory size [System Updater]Config tool [SDK | System Updater]Result values when ConnectNetwork fails [System Updater]Finalize was executed during communication [System Updater]
+
+fs::Finalize in the sample demos [Sample Demos]Stereo demo [Sample Demos]DummyUpdatePartition [Sample Demos]lib_grfw so that the DMPGL display buffer functions are not used [Sample Demos]os::Initialize from the sample demos [Sample Demos]SimplePlayer sample demo [Sample Demos]
+
+nn::applet::CTR::GetSleepNotificationState, nn::applet::CTR::ClearSleepNotificationState [SDK]Dump function [SDK]ArchiveFont::InitStreamingConstruct function [SDK]nn::fs::ForceEnableLatencyEmulation function [SDK]nn::fs::GetExtSaveDataFormatInfo function [SDK]nn::fs::GetSaveDataFormatInfo function [SDK]nn::fs::hio and the HOST_IO build option [SDK]RenderState::ShadowMap class [SDK]Shader::MakeOutAttrCommand [SDK]Vertex internal classes (LoadArray, InterleaveInfo, and IndexStream) [SDK]Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll for internal use by Vertex::DisableAll to disable vertex attributes and initialize member variables [SDK]One function to Vector2, Vector3, and Vector4 [SDK]Thread::IsAlive [SDK]DlpClient would abort during a download [SDK]CardDevice item to RSF [SDK]SaveDataFiler [SDK]makebanner [SDK]makeciaarchive [SDK]
+
+Connect function [System Updater]SleepQueryCallback would not be called even if the system was opened while writing to media [System Updater]Suspend would take a lot of time if there were a large number of files in BOSS storage [System Updater]NsData::GetHeaderInfo would not return [System Updater]PauseAllTasks was executed [System Updater]Activate function would always return IsSleeping when the system was rapidly opened and closed [System Updater]INVALID_LANGUAGE [System Updater]nngxIsStereoVisionAllowed returns true when generating hid::CTR::GyroscopeReader [System Updater]nngxFinalize [System Updater]Cancel directly after starting communication [System Updater]nn::mic::SetAmp and nn::mic::SetLowPassFilter functions [System Updater]event execution [System Updater]INFTIM could not be used to specify a timeout for Poll [System Updater]ResultInvalidNode error would not be returned even when specifying a node ID not found by the GetNodeInformation function [System Updater]
+
+Silhouette demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]glDrawElementsin demos that directly generate 3D commands [Sample Demos]
+
+SetReceiving API reference [SDK]FakeClient::StartScan function [SDK | Sample Demos]dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]nngxSwapBuffersByAddress function [SDK]glShaderBinary function that would occur under specific conditions [SDK]AllocVoice where NULL would return and then the sound thread would stop [SDK]nn::fs::ResultVerificationFailed [SDK]NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]
+
+FakeClient::StartScan function [SDK | Sample Demos]SimpleServer would not run except in the JP market [Sample Demos]FragmentLightSimpleCmd sample demo [Sample Demos]ProjectionTexture sample [Sample Demos]demo1 save data are used [Sample Demos]ReadTexturePackage2 demo [Sample Demos]
+
+nn::cec::MessageBox::CreateMessageBox function that does not specify icon data [SDK]Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]private member variables to protected member variables [SDK]0x85 to the physical address of a cube map's +X plane [SDK][0.0, 1.0] or [-1.0, 1.0] [SDK]Finalize function to call ResetBuffer internally [SDK]Voice object obtained from AllocVoice was sometimes not initialized [SDK]applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]CecLotcheckTool [SDK]FriendTool [SDK]CreateNetwork and Scan functions [SDK]CreateNetwork and ConnectNetwork functions [SDK]SendTo argument check to an assert [SDK]SetApplicationDataToBeacon function [SDK]uds::Attach function [SDK]Result value for the uds::DestroyEndpoint function [SDK]
+
+
+demo1-sys [Sample Demos]GraphicsDrawing demo for rendering 2D shapes [Sample Demos]ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]
+â– CTR-SDK Version 7.2.1Â Release
+
+Note 274-01: (APPLET) Detecting Spontaneous, Invalid Application Terminations [SDK]
+nn::applet::CTR::CloseApplication and closing. To prevent this occurrence, the return value of the nn::applet::CTR::IsExpectedToCloseApplication function is checked. If it is false (meaning that the system has not requested termination), the system now stops instead of closing the application.
+Note 274-02: (CFG) Added an API function for getting the Entertainment Excluding Games restrictions in Parental Controls [SDK].
+
+Note 274-03: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK].
+
+Note 274-04: (RO) Revised makecro. [SDK]
+makecro would generate invalid cros.
This bug was fixed.
+Note 274-05: (TOOL) Suppression of makecro Warnings When Using the Feature for Selecting C Library Implementations [SDK]
+__use_.
Fixed a bug where warnings would occur with ctr_makecro32.exe when using this feature.
+Known Issues With the SDK 7.2.1 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 7.2.1 System Updater 0.20.51
+
+Note 273-01: (DevEnv) Added supported fonts to the e-manual viewer for China, Korea, and Taiwan [System Updater].
+
This addition was actually included in System Updater 0.20.18, but was accidentally omitted from the change log.
+Note 273-02: (HOME Menu) Updated the HOME Menu [System Updater].
+
+
+
+
+Note 273-03: (RO) Fixed a bug where relocation did not occur under specific conditions [System Updater].
+cro.
+Note 273-04: (System Settings) Updated System Settings [System Updater].
+
+
+
+
+Known Issues With System Updater 0.20.51 in SDK Version 7.2.1
+
+
+
+â– CTR-SDK Version 7.2.0 Release
+
+Note 272-01: (ACT) Added an account system developer's guide [SDK].
+
+Note 272-02: (ACT) Added the account library [SDK].
+
+Note 272-03: (CAMERA) Changed the specifications of the SetReceiving function [SDK].
+SetReceiving function must be taken from device memory. Changed the specifications so that the system stops on a panic if a buffer not taken from device memory is specified.
+Note 272-04: (CFG) Added a function that gets whether Parental Controls have been set [SDK].
+
+Note 272-05: (DBG) Fixed incorrect values for ExceptionScreen::Option [SDK].
+nn::dbg::CTR::ExceptionScreen::Option members were incorrect.
+Note 272-06: (DBG) Fixed a bug when unused debug output functions were being linked in some environments [SDK].
+
+Note 272-07: (DevEnv) Added Internet Browser icons [SDK].
+$CTR_SDK/resources/icon/BrowserIcon. Also added related documentation.
+Note 272-08: (DevEnv) Revised the system application and applet specifications [SDK].
+$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).
+Note 272-09: (EC) Revised the EC library documentation [SDK].
+
+
+
+ ResultAppletCancelled is returned to the descriptions of the nn::ec::CTR::EcApplet::RequestInitializeSession member functions.EC_GenerateRIVToken function.nn::ec::CTR::ResultError class in cases when it is not necessary for the application to show a message.nn::ec::CTR::Money structure.nn::ec::CTR::ServiceItemCatalog::Retrieve function.EcDevTool reference that an SD card must be inserted to add money.nn::ec::CTR::ServiceItemCatalog::Retrieve function are sorted in ascending order by item code.CompanyCode from the AddOnContent.rsf file. EcApplet-related nn::Result return values.SaveDataSize in RSF files must not be changed before or after patches.ECardCatalogFilter::SetECardTypeCode function.GetPrice and GetItemId member functions do not return the correct values when the nn::ec::CTR::ContentSet::IsPurchasable or nn::ec::CTR::ServiceItem::IsPurchasable functions return false.nn::applet::CTR::JumpToEShopTitlePage function that an application in OMAS is required for the jump destination.nn::applet::CTR::JumpToEShopTitlePage function is the Software Information page.EC_VerifyExtendedTicket function.
+Note 272-10: (EC) Added the nn::ec::IsRunningAsPatch function [SDK].
+nn::ec::IsRunningAsPatch function, which gets whether the application is running on its own or has a patch applied.
+Note 272-11: (FS) Included fs_AddOnContent.h in fs.h [SDK].
+fs_AddOnContent.h, which is required when using fs functions related to downloadable content, is included in fs.h.
+Note 272-12: (GD) Fixed a bug that occurred when RasterizerStage issued invalid register write commands while setting specific parameters [SDK].
+
- A bug that would occur when a register write command was issued to write a value that exceeded the stipulated number of bits when the viewpoint specified in the SetScissor function was (0, 0, 0, 0). - A bug where it was possible to write while executing Draw on 0x61[31:8], even though access to that address is prohibited in the specifications.
- A bug where it was possible to write to 0x47[31:8], even though access to that address is prohibited in the specifications, depending on the arguments passed to the EnableClippingPlane function.
+Note 272-13: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK].
+
+Note 272-14: (RO) Changed the build rules for partial links [SDK].
+
This change decreases the memory used by the linker and improves link times.
+Note 272-15: (TOOL) Added a feature to EcDevTool for calling the EULA consent screen [SDK].
+EcDevTool. This revision shows the EULA consent screen if the user has not consented. If the user changes the country setting in System Settings, the EULA consent is invalidated. For ease of debugging, this revision shows the EULA consent screen after the country setting is changed when the user has not consented to the EULA.
+Note 272-16: (TOOL) Fixed an error display bug in EcDevTool [SDK].
+EcDevTool.
An indication that an SD card must be inserted when adding money is now shown.
+Note 272-17: (TOOL) Fixed a bug where StereoCameraCalibrator could not be started from the HOME Menu [SDK].
+StereoCameraCalibrator could not be started from the HOME Menu.
+Note 272-18: (TOOL) Revised makebanner [SDK].
+
+Note 272-19: (TOOL) Added notes to ctr_makecia for when making add-on content.
+ctr_makecia documentation indicating that there must never be gaps between add-on content and indexes when using the -i option.
+Note 272-20: (UBL) Deleted the nn::ubl::Clear function [SDK].
+nn::ubl::Clear function.
Initialize the Blocked User List from System Settings.
+Note 272-21: (Y2R) Changed the specifications of the functions related to SetReceiving and SetSending [SDK].
+SetReceiving and SetSending must be taken from device memory. Changed the specifications so that the system stops on a panic if a buffer not taken from device memory is specified.
+Known Issues With the SDK 7.2.0 Release
+
+
+ FontConverter cannot convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 7.2.0 Sample Demos
+
+Note 271-01: (EC) Added the EasyRedemption demo to make purchases with download codes using the EC applet [Sample Demos].
+EasyRedemption sample demo, which simplifies the implementation of purchases using download codes.
+Known Issues With SDK 7.2.0 SampleDemos
+
+â– CTR-SDK Version 7.2.0 System Updater 0.20.48
+
+Note 270-01: (DevEnv) Added support for development menu join-in IDs [System Updater].
+
For more information, see the references for the nn::friends::UpdateGameMode and nn::friends::UpdateGameModeDescription functions.
+Note 270-02: (DevEnv) Added a display to the development menu that shows the current setting for whether screenshots can be posted [System Updater].
+
+Note 270-03: (HOME Menu) Added a debug display feature [System Updater].
+
+Note 270-04: (TOOL) Improved the OlvAccessKey input method [System Updater].
+OlvAccessKey settings with the Config tool.
+Note 270-05: (TOOL) Added restrictions to the system mode settings [System Updater].
+
+Known Issues With System Updater 0.20.48 in SDK Version 7.2.0
+
+
+
+â– CTR-SDK Version 7.1.1 System Updater 0.20.18
+
+Note 269-01: (HOME Menu) Fixed a bug that caused the HOME Menu to stop responding [System Updater].
+
+Known Issues With SDK 7.1.1 System Updater 0.20.18
+
+
+
+â– CTR-SDK Version 7.1.1Â Release
+
+Note 268-01: (APPLET) Changed the specifications for the function to jump to Nintendo eShop [SDK | Sample Demos]
+nn::applet::JumpToEShopTitlePage function returns Result.
+Note 268-02: (EC) Updated the documentation on the
+nn::ec::CTR::ResultError class [SDK]
Also added an example on canceling to the error handling sample code.
+Note 268-03:(TOOL) Revised some error displays for
+ctr_makerom [SDK]
+Known Issues With SDK 7.1.1 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 7.1.1 Sample Demos
+
+Note 267-01: (APPLET) Changed the specifications for the function to jump to Nintendo eShop. [SDK | Sample Demos]
+nn::applet::JumpToEShopTitlePage functions returns Result.
+Known Issues With SDK 7.1.1 Sample Demos
+
+â– CTR-SDK Version 7.1.1 System Updater 0.20.17
+
+Note 266-01:(EC) Fixed a bug that caused a 026-3123 error to occur when newly purchasing add-on content or a service item. [System Updater]
+
+Known Issues With SDK 7.1.1 System Updater 0.20.17
+
+
+
+â– CTR-SDK Version 7.1.0Â System Updater 0.20.10
+
+Note 265-01: (APPLET) Fixed a bug that caused the handle transition parameter to close during applet transitions. [System Updater]
+
+
+Known Issues With SDK 7.1.0Â System Updater 0.20.10
+
+
+
+â– CTR-SDK Version 7.1.0Â Release
+
+Note 264-01:(APPLET) Added functions for jumping to Nintendo eShop. [SDK | Sample Demos]
+
+Note 264-02:(BOSS) Fixed a bug where the error code sometimes could not be obtained when downloading of the NSA list failed. [SDK | Sample Demos]
+nn::boss::NsaList::GetResult function when an error was returned by the nn::boss::NsaList::Download function.
In conjunction with this bug fix, the sample_nsalist BOSS sample demo is also now fixed.
+Note 264-03:(BOSS) Fixed a bug where tasks registered with
+nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]nn::boss::RegisterImmediateTask would not execute immediately if you omitted the TaskPolicy argument, incorporated since CTR-SDK 7.0.2.
In conjunction with this bug fix, the sample_fgonlytask and sample_nsalist BOSS sample demos are also now fixed.
+Note 264-04:(CFG) Added an API for converting country codes. [SDK | System Updater]
+
In conjunction with this, the GetCountryCodeA2 function will be deprecated.
In its place, use the ConvertCountryCodeToIso3166a2 function.
+Note 264-05:(DevEnv) Suppressed the warnings associated with ARMCC 5.03. [SDK]
+
+Note 264-06:(DevEnv) Added the webbrs library for jumping to the Internet Browser. [SDK | Sample Demos]
+
+Note 264-07:(DevEnv) Added shared layout resource data supporting NW4C 3.0. [SDK]
+
+
+
+The following layout resource data supports the layout formats prior to NW4C 3.0.
+
+
+
+Note 264-08:(EC) Deleted the
+EC_VerifyTicket function from the ECSV library reference. [SDK]EC_VerifyTicket function and the ECTicketInfo structure from the ECSV library reference, because they normally do not need to be used.
+Note 264-09:(EC) Added
+EcDevTool. [SDK]EcDevTool, which is a tool that can be used to add to the balance of an eShop account, to delete the rights to purchased content or to delete an eShop account, and to change the country setting of an account on the eShop server to match the country setting of the CTR system.
In conjunction with this, deleted EcCashTool, EcRightTool, and EcCountryTool, which were used up until now.
Use EcDevTool from now on.
+Note 264-10:(EC) Deleted the
+nn::ec::GetAccountId function. [SDK]nn::ec::GetAccountId function, in line with the introduction of the Nintendo Network ID.
+Note 264-11:(EC) Added a description of the RSF file to use for add-on content. [SDK]
+$CTR_SDK/documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html).
+Note 264-12:(FS) Deleted the
+nn::fs::ResultBackupNotRequired class. [SDK]nn::fs::ResultBackupNotRequired class, because it is not needed for application development and was unintentionally included in the header file and documentation.
+Note 264-13:(GR) Prohibited copying of the
+FrameBuffer, RenderState, and Texture classes. [SDK]
Copying these classes has been prohibited by making both their copy constructors and assignment operators private.
+Note 264-14:(GX) Fixed a bug where on rare occasions you could not get the correct result with the
+glReadPixels function. [SDK]glReadPixels function, because of a problem with internal processing by the function.
+Note 264-15:(GX) Improved the check for uninitialized variables entered for the
+dp3 instruction in the shader assembler. [SDK]
When coded this way, a warning would be output if a variable was uninitialized, even if src1.w did not actually reference dp3. That has been fixed.
+Note 264-16:(JPEG) Fixed a bug where Maker Notes would become invalid if the
+JpegMpEncoder class functions SetUserMakerNote and SetImageUid were used at the same time. [SDK]SetUserMakerNote and SetImageUid functions of the JpegMpEncoder class, the information specified by SetUserMakerNote would not be saved correctly and could not be obtained later when it was time to decode the data.
+Note 264-17:(PL) Added
+nn::pl::CTR::GetSharedFontRequiredMemorySize. [SDK]nn::pl::CTR::MountSharedFont.
Use nn::pl::CTR::GetSharedFontRequiredMemorySize when mounting shared font archives with nn::pl::CTR::MountSharedFont.
+Note 264-18:(TOOL) Added descriptions of the various kinds of CFA files to the
+ctr_makerom reference. [SDK]ctr_makerom.
+Note 264-19:(TOOL) Updated
+makebanner. [SDK]makebanner.
+
+
+Made the following modifications to LongName, ShortName, and Publisher in the standard language specified for a region, an error is now generated if you do not make entries for all three items.make_ex_banner.
+
+
+ LimitYear, Month, or Date, an error is now generated if you do not make entries for all three items.
+Note 264-20:(TOOL) Fixed a bug where
+SaveDataFiler ended during exporting. [SDK]SaveDataFiler would sometimes terminate abnormally when save data or expanded save data containing multiple sets of data was being exported to an SD card.
+Known Issues With SDK 7.1.0 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 7.1.0Â Sample Demos
+
+Note 263-01:(APPLET) Added functions for jumping to Nintendo eShop. [SDK | Sample Demos]
+
+Note 263-02:(BOSS) Improved error handling in the sample demos for NADL tasks. [Sample Demos]
+nn::boss::GetNsDataIdList return errors when getting lists of data from BOSS storage.
The error codes are now displayed.
+Note 263-03:(BOSS) Fixed a bug where the error code sometimes could not be obtained when downloading of the NSA list failed. [SDK | Sample Demos]
+nn::boss::NsaList::GetResult function when an error was returned by the nn::boss::NsaList::Download function.
In conjunction with this bug fix, the sample_nsalist BOSS sample demo is also now fixed.
+Note 263-04:(BOSS) Added a process to the
+sample_nsalist BOSS sample demo to display error codes when errors occur. [Sample Demos]sample_nsalist BOSS sample demo to display the error code when an error is returned by the nn::boss::NsaList::Download function.
+Note 263-05:(BOSS) Changed the execution count in the sample demos for upload tasks. [Sample Demos]
+DataStore upload tasks) to more closely match the actual method used in applications.
Previously, the execution count was 1. That has been changed to multiple times (10) and the task is tried again when there are upload errors.
+Note 263-06:(BOSS) Fixed a bug where tasks registered with
+nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]nn::boss::RegisterImmediateTask would not execute immediately if you omitted the TaskPolicy argument, incorporated since CTR-SDK 7.0.2.
In conjunction with this bug fix, the sample_fgonlytask and sample_nsalist BOSS sample demos are also now fixed.
+Note 263-07:(DevEnv) Added the webbrs library for jumping to the Internet Browser. [SDK | Sample Demos]
+
+Known Issues With SDK 7.1.0 Sample Demos
+
+â– CTR-SDK Version 7.0.8Â System Updater 0.20.9
+
+Note 262-01:(CFG) Added an API for converting country codes. [SDK | System Updater]
+
In conjunction with this, the GetCountryCodeA2 function will be deprecated.
In its place, use the ConvertCountryCodeToIso3166a2 function.
+Note 262-02:(DevEnv) Added a feature for enabling and disabling wireless to the Dev Menu [System Updater]
+
For CTR/SPR, this is only enabled in debug mode.
+Note 262-03:(HOME Menu) Updated the HOME Menu. [System Updater]
+
+
+
+
+Note 262-04:(Mii Maker) Updated Mii Maker. [System Updater]
+
+
+
+
+Note 262-05:(Miiverse) Added Miiverse. [System Updater]
+
+Note 262-06:(Nintendo Network ID Settings) Added Nintendo Network ID Settings. [System Updater]
+
+Note 262-07:(System Settings) Updated the System Settings. [System Updater]
+
+
+
+
+Known Issues With SDK 7.0.8 System Updater 0.20.9
+
+
+
+CTR-SDK Version 7.0.8 Release
+
+Note 261-01:(APPLET) Added the
+nn::applet::CTR::GetInitialParam function. [SDK]nn::applet::CTR::GetInitialParam function so that information can be received when starting from a system applet.
+Known Issues With SDK 7.0.8 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 7.0.8 System Updater 0.20.8
+
+Note 260-01:(FRIENDS) Fixed a bug where the
+nn::friends::Initialize function would fail. [System Updater]nn::friends::Initialize function would fail under certain system conditions due to a limit on the number of instances of the friends library that can be used at the same time.
+Known Issues With SDK 7.0.8 System Updater 0.20.8
+
+
+
+CTR-SDK Version 7.0.7 Release
+
+Note 259-01:(DevEnv) Changes Related to the SDK [SDK]
+
+Known Issues With SDK 7.0.7 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 7.0.7 System Updater 0.20.7
+
+Note 258-01:(TOOL) Added a feature to configure OLV access keys to the
+Config tool. [System Updater]Config tool.
For more information, see the documentation of the Config tool.
+Known Issues With SDK 7.0.7 System Updater 0.20.7
+
+
+
+CTR-SDK Version 7.0.6 Release
+
+Note 257-01:(DevEnv) Changes Related to the SDK [SDK]
+
+Known Issues With SDK 7.0.6 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 7.0.6 System Updater 0.20.6
+
+Note 256-01:(OS) Made revisions to make the system more stable. [System Updater]
+
These changes do not affect the operations of the application.
+Known Issues With SDK 7.0.6 System Updater 0.20.6
+
+
+
+CTR-SDK Version 7.0.5 Release
+
+Note 255-01:(DevEnv) Changes Related to the SDK [SDK]
+
+Known Issues With SDK 7.0.5 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 7.0.5 System Updater 0.20.5
+
+Note 254-01:(OS) Made revisions to make the system more stable. [System Updater]
+
These changes do not affect the operations of the application.
+Known Issues With SDK 7.0.5 System Updater 0.20.5
+
+
+
+CTR-SDK Version 7.0.4 Release
+
+Note 253-01:(TOOL) Updated
+makebanner. [SDK]RatingRequired.
Revised the description for LongName, ShortName, and Publisher.
+Known Issues With SDK 7.0.4 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 7.0.4 System Updater 0.20.4
+
+Note 252-01:(OS) Made revisions to make the system more stable. [System Updater]
+
These changes do not affect the operations of the application.
+Known Issues With SDK 7.0.4 System Updater 0.20.4
+
+
+
+CTR-SDK Version 7.0.3 Release
+
+Note 251-01:(DevEnv) Changes Related to the SDK [SDK]
+
+Known Issues With SDK 7.0.3 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 7.0.3 System Updater 0.20.3
+
+Note 250-01:(OS) Made revisions to make the system more stable. [System Updater]
+
These changes do not affect the operations of the application.
+Known Issues With SDK 7.0.3 System Updater 0.20.3
+
+
+
+â– CTR-SDK Version 7.0.2Â Release
+
+Note 249-01: (BOSS) Fixed a bug in which the permission settings for tasks registered with the
+nn::boss::RegisterImmediateTask function could not be changed [SDK]TASK_PERMISSION values of settings for immediate execution tasks registered with the nn::boss::RegisterImmediateTask function could not be changed.
+Note 249-02: (CFG) Added an API function for converting
+SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]SimpleAddress information IDs obtained from the CTR and Wii U systems.
+Note 249-03: (MATH) Fixed a bug in which the input matrix was not being reflected in the fourth row of the output matrix from the
+MTX44MultTranslate function [SDK]MTX44MultTranslate function, the pM input for the fourth row of the pOut output was not being applied in the one that pre-multiplies the translation matrix (see below).
This was fixed in the MTX44MultTranslateC(MTX44* pOut, const VEC3* pT, const MTX44* pM) function.
+Note 249-04: (TOOL) Fixed a bug in which an error would occur during
+cro creation [SDK]ctr_makecro32.exe prevented the creation of cro files.
+Note 249-05: (TOOL) Made
+ctr_makerom32.exe faster [SDK]ctr_makerom32.exe.
+Note 249-06: (TOOL) Revised
+makebanner [SDK]LongName, ShortName, and Publisher character length checking.
Fixed error conditions in English title names (LongName, ShortName, and Publisher).
+Known Issues with SDK 7.0.2 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 7.0.2 System Updater 0.20.2
+
+Note 248-01: (CFG) Added an API function for converting
+SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]SimpleAddress information IDs obtained from the CTR and Wii U systems.
+Note 248-02: (OS) Fixed a bug where the debugger would hang if attached while terminating a thread [System Updater]
+
+Note 248-03: (OS) Fixed a bug in which large programs could not be executed [System Updater]
+
+Known Issues with SDK 7.0.2 System Updater 0.20.2
+
+
+
+â– CTR-SDK Version 7.0.1 Release
+
+Note 247-01: (EC) Revised the price notation information conversion feature [SDK].
+nn::ec::Server::ConvertPrice function ended up returning erroneous price notations.
+Known Issues with SDK 7.0.1 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 7.0.1 System Updater 0.20.1
+
+Note 246-01: (OS) Made revisions to make the system more stable [System Updater]
+
These changes do not affect the behavior of the application.
+Known Issues with SDK 7.0.1 System Updater 0.20.1
+
+
+
+â– CTR-SDK Version 7.0.0 Release
+
+Note 245-01: (APPLET) Added a function for setting posting permissions for the screenshots obtained by the system [SDK | System Updater]
+
+Note 245-02: (BOSS) Split up the
+nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]nn::boss::TaskResultCode values such that error status could be understood in greater detail when an execution error occurs for the DataStore upload and download tasks.
The delineated DataStore error values are listed under the "//DataStore error" comments for nn::boss::TaskResultCode in boss_Const.h.
+Note 245-03: (CAMERA) Made changes so the
+camera library appears in the list of middleware in CTR Master Editor [SDK]NINTENDO:CameraActivate is now displayed in the middleware list.
+Note 245-04: (DevEnv) Integrated E-Commerce Kit [SDK | Sample Demos]
+
See here for the past Revision History for E-Commerce Kit.
+Note 245-05: (DevEnv) Added support for full-text searches of the documentation [SDK]
+
+Note 245-06: (GX) Deleted the
+DMPGL documentation [SDK]
+
+
+ Content from these documents has been integrated into the CTR Programming Manual; please refer to that moving forward.
+Note 245-07: (GX) Added the
+dmp_FragmentMaterial.emission Uniform Location value macro [SDK]dmp_FragmentMaterial.emission was missing from Note 44-39.
Added the new macro, GL_LOC_DMP_FRAGMENTMATERIAL_EMISSION.
+Note 245-08: (GX) Made revisions to the shader assembler tool [SDK]
+ctr_VertexShaderLinker32, produced log output at build that was unnecessary.
This bug was fixed.
+Note 245-09: (HID) Deleted the nn::hid::AccelerometerReader::SetOffsetFromBaseStatus function [SDK | Sample Demos]
+SetOffsetFromBaseStatus function was deleted.
Relevant features were also deleted from SampleDemos.
+Note 245-10: (HIO) Updated the hio Library for IS-CTR-DEBUGGER. [SDK]
+
+Note 245-11: (HIO) Improved the
+nn::hio::Initialize function [SDK]nn::hio::Initialize function from the nninitStartUp function.
+Note 245-12: (IR) Made changes so the infrared communication feature appears in the list of middleware in CTR Master Editor [SDK]
+NINTENDO:Ir, NINTENDO:IrCommunicator or NINTENDO:ExtraPad
+Note 245-13: (IR) Deleted the feature for specifying the baud rate for communication [SDK | Sample Demos]
+nn::ir::Communicator::Initialize function, which specified the infrared baud rate.
The baud rate for communication is fixed at 115,200.
In conjunction with this, deleted the relevant features from SampleDemos.
+Note 245-14: (MATH) Fixed a bug in which the
+SinFIdx, CosFIdx, and SinCosFIdx functions would hang if passed a large number [SDK]SinFIdx, CosFIdx and SinCosFIdx functions would block internally when passed an extremely large number as an argument.
+Note 245-15: (MII) Integrated structures that handle Mii StoreData [SDK]
+nn::mii::StoreData structure, and made changes such that it can be used laterally as the definition of Mii StoreData as handled by the friend presence library and Face Library.
Doing so eliminates the need for casting between libraries, and makes it possible to pass and receive Mii information.
The former type names have been re-defined as typedef identifiers and macros to maintain application build compatibility.
+Note 245-16: (PL) Fixed a bug that added artifacts to the drawing results by the
+RectDrawer class. [SDK]RectDrawer class due to a failure to properly add a command to clear the framebuffer cache to the commands that were being executed.
This bug was fixed.
+Note 245-17: (SND) Added an ASSERT to the buffer passed to the
+SetupBcwav and AppendWaveBuffer functions [SDK]nn::snd::CTR::Voice::SetupBcwav and nn::snd::CTR::Voice::AppendWaveBuffer functions will end in an ASSERT if the address of the waveform buffer passed as an argument to them is in device memory.
+Note 245-18: (TOOL) Added a feature to BossLotcheckTool for checking the StreetPass Relay feature [SDK | System Updater]
+
+Note 245-19: (TOOL) Fixed a bug in the RSF Rom/Include [SDK]
+ctr_makerom32 fails in an error when a file not specified in Rom/Include exists in the ROMFS.
+Note 245-20: (TOOL) Fixed a bug related to the
+ctr_TexturePackager tool's custom mipmaps [SDK]ctr_TexturePackager32.exe.
+
+
+
+Known Issues with SDK 7.0.0 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 7.0.0 System Updater 0.20.0
+
+Note 244-01: (APPLET) Added a function for setting posting permissions for the screenshots obtained by the system [SDK | System Updater]
+
+Note 244-02: (BOSS) Fixed a bug that occurred when tasks running in the background were instructed to run in the foreground [System Updater]
+
+Note 244-03: (BOSS) Split up the
+nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]nn::boss::TaskResultCode values such that error status could be understood in greater detail when an execution error occurs for the DataStore upload and download tasks.
The delineated DataStore error values are listed under the "//DataStore error" comments for nn::boss::TaskResultCode in boss_Const.h.
+Note 244-04: (DevEnv) Fixed a bug in which an error would occur when operating buttons in the development menu [System Updater]
+
+Note 244-05: (HID) Fixed an extremely rare bug in which the system would fail to get input from the touch screen or buttons [System Updater]
+
+Note 244-06: (TOOL) Added a feature to BossLotcheckTool for checking the StreetPass Relay feature [SDK | System Updater]
+
+Known Issues with SDK 7.0.0 System Updater 0.20.0
+
+
+
+CTR-SDK Version 7.0.0 Sample Demos
+
+Note 243-01: (DevEnv) Integrated E-Commerce Kit [SDK | Sample Demos]
+
See here for the past Revision History for E-Commerce Kit.
+Note 243-02: (GX) Eliminated use of uninitialized values in vertex shaders. [Sample Demos]
+demo2 and gx were implemented to use uninitialized components for some registers, and this caused the shader linker tool to output warnings.
This bug was fixed.
+Note 243-03: (HID) Deleted the nn::hid::AccelerometerReader::SetOffsetFromBaseStatus function [SDK | Sample Demos]
+SetOffsetFromBaseStatus function was deleted.
Relevant features were also deleted from SampleDemos.
+Note 243-04: (IR) Deleted the feature for specifying the baud rate for communication [SDK | Sample Demos]
+nn::ir::Communicator::Initialize function, which specified the infrared baud rate.
The baud rate for communication is fixed at 115,200.
In conjunction with this, deleted the relevant features from SampleDemos.
+Known Issues with SDK 7.0.0 Sample Demos
+
+CTR-SDK Version 6.1.0 System Updater 0.19.48
+
+Note 242-01: (CEC) Added support for the StreetPass Relay feature [System Updater]
+
The StreetPass Relay feature is one that performs StreetPass communication using SpotPass communication.
Games using StreetPass can use this new feature without the need to change program code or to contact Nintendo.
A development environment and detailed documentation will be released at a later date. Until then, direct your questions to Nintendo.
+Known Issues With the SDK 6.1.0 System Updater 0.19.48
+
+
+
+CTR-SDK Version 6.1.0 System Updater 0.19.16
+
+Note 241-01: (OS) Made revisions to make the system more stable [System Updater]
+
These changes do not affect the behavior of the application.
+Known Issues With SDK 6.1.0 System Updater 0.19.16
+
+
+
+CTR-SDK Version 6.1.0 Release
+
+Note 240-01: (CRYPTO) Removed API references for classes that can no longer be used [SDK]
+
+Note 240-02: (FS) Added a reference related to the save data rollback prevention feature [SDK]
+
To support this addition, also revised the existing API references where necessary.
+Note 240-03: (FS) Added an API function related to the save data rollback prevention feature [SDK | System Updater]
+
It is now possible to overwrite the SecureValue value for the save data of other titles.
For details. see File System: Save Data Rollback Prevention Support Feature in the API reference.
+Note 240-04: (GD) Deleted the known issues for the GD
+LightingSample demo [SDK]LightingSample demo from the SDK Known Issues section. (The areas being lit would blink periodically, but this issue was resolved as described in Note 190-04.)
+Note 240-05: (GD) Fixed a bug in determining whether the state update for the
+VertexInputStage::SetIndexBuffer function had been skipped [SDK]
+Note 240-06: (GR) Made the
+gr::FrameBuffer::MakeClearRequest function into a const function [SDK]gr::FrameBuffer::MakeClearRequest function, the value of the depthStencilBuffer.clearDepth member variable was directly clamped and changes to the value occurred.
Changed such that clamping would be performed on a local variable, and that this function would become a const function.
+Note 240-07: (GX) Updated the shader assembler tool [SDK]
+
Added a pragma to suppress some linker warnings.
+Note 240-08: (GX) Fixed a bug with drawing open edges in the silhouette shader [SDK]
+
+Note 240-09: (GX) Updated documentation [SDK]
+
+
+
+ DMPGL20_specification.pdf
+
+ dmp_Silhouette.openEdgeWidth.dmp_Silhouette.openEdgeDepthBias.DMPGL20_system_API_specification.pdf
+
+ 0.VertexShaderReferenceManual.pdf
+
+ pragma directive to suppress_linker_warning_level2_level3.
+Note 240-10: (HIO) Made working memory specification changes [SDK]
+
+Note 240-11: (OS) Finalized performance improvements [SDK]
+
Applications using CTR-SDK 5.2 and later can take advantage of the performance improvements in System Updater 0.18.16.
+Note 240-12: (RO) Fixed a bug in which exceptions would occur in the
+nn::ro::GetAddress function [SDK]nn::ro::GetAddress was called.
+Note 240-13: (TOOL) Fixed a bug where
+makecro generated invalid cro files [SDK]ctr_makecro32.exe tool generated invalid CRO files, which caused the system to hang when they were unloaded and the nn::ro::GetAddress function to throw an exception. This bug was fixed.
+Note 240-14: (TOOL) Fixed a bug where an invalid warning was being output by
+makecro [SDK]ctr_makecro32.exe output an invalid warning if a field width was specified with any of the printf family of functions.
+Note 240-15: (TOOL) Fixed a bug in the replacement of unresolved symbols in the
+makecro tool [SDK]ctr_makecro32.exe replaced unresolved symbols.
+Note 240-16: (TOOL) Fixed a bug where the destructors for static objects of export type index or offset in the
+ro module were not called [SDK]ro objects of export type index or offset were not called even when the nn::ro::Module::DoFinalize function was called.
+Known Issues with SDK 6.1.0 Release
+
+
+ FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 6.1.0 System Updater 0.19.6
+
+Note 239-01: (FS) Added an API function related to the save data rollback prevention feature [SDK | System Updater]
+
It is now possible to overwrite the SecureValue value for the save data of other titles.
For details. see File System: Save Data Rollback Prevention Support Feature in the API reference.
+Note 239-02: (HOME Menu) Support for save data backup [System Updater]
+
+Note 239-03: (System Settings) Support for save data backup [System Updater]
+
It is now also possible to create a backup of save data when deleting software. (It will be restored when the software is re-installed.)
+Note 239-04: (System Settings) Support for brightness settings in the System Settings [System Updater]
+
+Known Issues With SDK 6.1.0 System Updater 0.19.6
+
+
+
+CTR-SDK Version 6.1.0 Sample Demos
+
+Note 238-01: (CAMERA) Fixed a bug where the correction matrix was not configured correctly [Sample Demos]
+
+Known Issues with SDK 6.1.0 Sample Demos
+
+CTR-SDK Version 6.0.1 System Updater 0.19.3
+
+Note 237-01: (RO) Fixed a bug where system could hang during load operations [System Updater]
+
Group 1:
Group 2: nn::ro::Initializenn::ro::Finalizenn::ro::RegisterList nn::ro::LoadModulenn::ro::RegistrationList::Unregisternn::ro::Module::Linknn::ro::Module::Unlinknn::ro::Module::Unload
This bug was fixed.nn::os::StackMemoryInitialize or Finalize (member) functions on nn::uds, nn::dlp, or nn::irnn::mic::SetBuffernn::mic::ResetBuffer
+Known Issues with SDK 6.0.1 System Updater 0.19.3
+
+
+
+CTR-SDK Version 6.0.1 Release
+
+Note 236-01: (DSP) Added feature for sound output from speakers when the system is closed [SDK | System Updater]
+nn::snd::CTR::SetHeadphoneOutOnShellClose function to output sound to the speakers when the system is closed and Sleep Mode is blocked.
+Note 236-02: (FND) Fixed the
+assert in nn::fnd::UnitHeapTemplate::Initialize [SDK]nn::fnd::UnitHeapTemplate::Initialize function would end on an assert when called with a 0 for the size argument.
In this instance, it is initialized with the unit heap from which no allocation can occur.
+Note 236-03: (FS) Added a way to set permissions for save data/expanded save data access [SDK | System Updater]
+AccessControlInfo and AccessableSaveDataIds as settings to the RSF file to support access to another person's save data and for access two or more expanded save data.
Use of these enables access to a maximum of six other save data or expanded save data besides your own.
For more information, see the ctr_makerom reference page.
+Note 236-04: (TOOL) Fixed a bug where
+BannerModelConverter, make_ex_banner, and makedlexbanner threw an exception and crashed [SDK]
+
+
+
+Known Issues with SDK 6.0.1 Release
+
+
+ LightingSample demo, the area where light shines sometimes flashes in cycles.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 6.0.1 System Updater 0.19.1
+
+Note 235-01: (DSP) Added feature for sound output from speakers when the system is closed [SDK | System Updater]
+nn::snd::CTR::SetHeadphoneOutOnShellClose function to output sound to the speakers when the system is closed and Sleep Mode is blocked.
+Note 235-02: (FS) Added a way to set permissions for save data/expanded save data access [SDK | System Updater]
+AccessControlInfo and AccessableSaveDataIds as settings to the RSF file to support access to another person's save data and for access two or more expanded save data.
Use of these enables access to a maximum of six other save data or expanded save data besides your own.
For more information, see the ctr_makerom reference page.
+Known Issues with SDK 6.0.1 System Updater 0.19.1
+
+
+
+CTR-SDK Version 6.0.1 Sample Demos
+
+Note 234-01: (SND) Added the
+SpeakerOutOnShellClose sample demo [Sample Demos]
+Known Issues with SDK 6.0.1 Sample Demos
+
+CTR-SDK Version 6.0.0 Release
+
+Note 233-01: (DevEnv) Removed a revision history that is no longer needed from the change log for CTR-SDK 5.0 Sample Demos [SDK]
+
+Known Issues with SDK 6.0.0 Release
+
+
+ LightingSample demo, the area where light shines sometimes flashes in cycles.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+CTR-SDK Version 6.0.0 System Updater 0.19.0
+
+Note 232-01: (APPLET) Fixed a bug where the system sometimes failed to enter Sleep Mode when a library applet was starting [System Updater]
+
+Note 232-02: (CAMERA) Fixed a bug where an
+Event object obtained from the GetVsyncInterruptEvent and GetBufferErrorInterruptEvent functions was in the Signal state [System Updater]GetVsyncInterruptEvent or GetBufferErrorInterruptEvent function could be in the Signal state, depending on the application that used the camera the last time it was started, even if the application had not used the camera yet.
+Note 232-03: (CAMERA) Reduced power consumption when camera is in standby [System Updater]
+
+Note 232-04: (CEC) Fixed a bug where
+SetActivateBox settings were not reflected immediately [System Updater]MessageBox::SetActivateBox settings were not reflected immediately.
+Note 232-05: (CEC) Fixed a fatal error that occurred when canceling communication [System Updater]
+
+Note 232-06: (UDS) Fixed a bug where the
+nn::uds::ConnectNetwork function would fail to return for a prolonged period [System Updater]nn::uds::CreateNetwork function would fail to return for some time if called immediately after the nn::uds::ConnectNetwork function.
+Known Issues with SDK 6.0.0 System Updater 0.19.0
+
+
+
+â– CTR-SDK Version 5.2.0 System Updater 0.18.16
+
+Note 231-01: (OS) Added a process for recovering from internal inconsistencies during updates [System Updater]
+
+Known Issues With SDK 5.2.0 System Updater 0.18.16
+
+
+
+
+
+â– CTR-SDK Version 5.2.0Â Release
+
+Note 230-01:(CFG) Added a note about the
+GetUserTimeOffset function. [SDK]
This fact has been added to the reference.
+Note 230-02:(DevEnv) Added the environment variable
+CTRSDK_BUILD_ROOT. [SDK]CTRSDK_BUILD_ROOT has been added to the CTR-SDK build system.
To use your own build system, set the corresponding directory in this variable.
+Note 230-03:(FND) Revised
+nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions.[SDK]nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions could not be built.
+Note 230-04:(GR) Added the ability to handle warnings of the
+FragmentLight::Source::SetDistAttnScaleBiasDirectly function. [SDK]FragmentLight::Souce::SetDistAttnScaleBiasDirectly function was revised to use type casting. Some compilers were issuing warnings because the function was assigning float values of the argument to member variables without casting.
+Note 230-05:(OS) Fixed a bug where the
+AutoStackManager implementation would not run on the small build. [SDK]nn::os::SimpleAutoStackManager and nn::os::StackMemoryAutoStackManager were not running correctly on small builds.
+Note 230-06:(TOOL) Buffed the SD card write functionality of
+SaveDataFiler. [SDK]
The data is output as the export.log file found in the folder named as the date and time saved. This file can be viewed on a PC.
+Note 230-07:(TOOL) Added a save data backup feature incompatibility flag to
+makebanner. [SDK]
Note that this change is an added feature for future save data backup support. The save data backup feature itself cannot currently be used.
+Note 230-08:(TOOL) Fixed a bug where an invalid warning was being output by
+makecro. [SDK]ctr_makecro32.exe output an invalid warning if a field width was specified with any of the printf family of functions.
+Note 230-09:(TOOL) Made
+makecro merging faster. [SDK]-c and -m options with ctr_makecro32.exe could take a long time. Speed was improved.
+Note 230-10:(TOOL) Updated the shader assembler tool. [SDK]
+ctr_VertexShaderAssembler32.exe shader assembler tool has been replaced with the one in the geometry shader SDK package that is distributed separately.
This tool enables you to assemble geometry shader files.
For more information about geometry shaders, see the geometry shader SDK.
It has no particular effect on assembling vertex shaders.
The version number is 2.22 GS.
+Note 230-11:(TOOL) Fixed a bug where
+ctr_makeMetaDataContent32 would result in an error depending on the value of the TMP environment variable. [SDK]ctr_makeMetaDataContent32 resulted in an error if a full-width character was included in the string specified in the TMP environment variable.
+Known Issues With SDK 5.2.0 Release
+
+
+ LightingSample demo, the area where light shines sometimes flashes in cycles.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 5.2.0Â System Updater 0.18.5
+
+Note 229-01:(TOOL) Revised termination of the
+Config tool. [System Updater]Config tool.
+Note 229-02:(Internet Browser) Updated the Internet Browser. [System Updater]
+
This change has no effect on application development.
+Note 229-03:(Game Memo) Fixed a bug where the canvas would flicker after erasing an effect. [System Updater]
+
+Known Issues With SDK 5.2.0 System Updater 0.18.5
+
+
+
+â– CTR-SDK Version 5.2.0 Sample Demos
+
+Note 228-01:(DLP) Updated the Sample Demos reference. [Sample Demos]
+
+Known Issues With SDK 5.2.0 Sample Demos
+
+â– CTR-SDK Version 5.1.1 System Updater 0.18.2
+
+Note 227-01:(OS) Fixed a bug where the top and bottom of the screen turned red because of socket communication or another process. [System Updater]
+
+Known Issues With System Updater 0.18.2 in SDK Version 5.1.1
+
+
+
+â– CTR-SDK Version 5.1.1 Release
+
+Note 226-01:(TOOL) Changed the ROM format. [SDK]
+makerom.
This change has no effect on the development and operations of the applications.
+Known Issues With SDK 5.1.1 Release
+
+
+ LightingSample demo, the area where light shines sometimes flashes in cycles.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 5.1.0 Release
+
+Note 225-01: (DevEnv) Fixed a bug that caused the AXF file to sometimes not rebuild when changed if its size exceeded 8 MB. [SDK]
+
+Note 225-02: (DevEnv) Fixed a bug that caused the assembly code not to compile. [SDK]
+
+Note 225-03: (GD) Fixed a bug that did not allow the polygon offset settings to be made when configuring the depth buffer from another library. [SDK]
+
Also, added a description about the change in behavior caused by the depth buffer bit count, as it concerns the argument offset of the OutputStage::SetDepthRangeMode function.
+Note 225-04: (GR) Added
+nn::gr::RenderState::COLOR_MASK_NONE. [SDK]nn::gr::RenderState::COLOR_MASK_NONE, which masks all RGBA components.
+Note 225-05: (GR) Fixed a bug that caused 128 not to be usable as the upper limit for embedded swizzle patterns. [SDK]
+Shader and ShaderLite classes such that when you attempted to use 128 swizzle patterns, the upper limit according to specifications, you would get caught by an assert.
This bug was fixed.
+Note 225-06: (GX) Updated the DMPGL 2.0 specifications document. [SDK]
+
+Note 225-07: (HIO) Updated the hio Library for IS-CTR-DEBUGGER. [SDK]
+
+Note 225-08: (MIC) Fixed a bug that caused the loss of data at the end of the ring buffer during sampling. [SDK | System Updater]
+nn::mic::CTR::SetBuffer function during sampling.
For applications built before using the CTR-SDK package, there is no compatibility effect because, as before, there are no operations that cause loss of data.
+Note 225-09: (SND) Fixed a bug that rarely caused no return from the
+WaitForDspSync function after a restore from Sleep Mode. [SDK]WaitForDspSync function upon restoring from the Sleep Mode.
+Note 225-10: (SOCKET) Made
+nn::socket::GetMacAddress private. [SDK]nn::socket::GetMacAddress public for purposes such as debugging and verifying communications within LANs; however, we have made it a private function to prevent its wrongful use.
If you need to use it with your product, please consult with our support department.
+Note 225-11: (TOOL) Fixed a bug that caused the CCL file not to load. [SDK]
+
+Note 225-12: (TOOL) Added the vertex cache simulator tool. [SDK]
+ctr_VertexCacheSimulator32.exe, which simulates the vertex cache of the CTR GPU.
+Known Issues With SDK 5.1.0 Release
+
+
+ LightingSample demo, the area where light shines sometimes flashes in cycles.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 5.1.0 System Updater 0.18.1
+
+Note 224-01: (AC) Fixed a bug that allowed an error in determining the requested EULA version during access point connection. [System Updater]
+nn::ac::ResultNotAgreeEula when connecting to an access point using the nn::ac::Connect and nn::ac::ConnectAsync functions.
+Note 224-02: (AC) Hashed pre-shared key handling for the
+DebugSetNetworkSetting1 function. [System Updater]
+Note 224-03: (CEC) Added a connection denial function based on the blocked-user list. [System Updater]
+
However, note that if this change has not been applied to a console, communication occurs as always.
The guidelines and method of operation have not changed for the blocked-user list.
This change actually occurred in CTR-SDK 5.0 but was accidentally omitted from the change log.
+Note 224-04: (DevEnv) Fixed a bug that caused the POWER Button to get stuck when repeatedly tapping it in the development menu. [System Updater]
+
+Note 224-05: (MIC) Fixed a bug that caused the loss of data at the end of the ring buffer during sampling. [SDK | System Updater]
+nn::mic::CTR::SetBuffer function during sampling.
For applications built before using the CTR-SDK package, there is no compatibility effect because, as before, there are no operations that cause loss of data.
+Note 224-06: (OS) Fixed a bug with the light-series time-out API. [System Updater]
+for nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and nn::os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) to become illegal.
+Note 224-07: (OS) Fixed the problem that caused hanging when starting the debugger and putting it to sleep without connecting it to the debugger software. [System Updater]
+
+Note 224-08: (TOOL) Fixed the problem in the DevMenu that did not allow imported add-on content to be mounted. [System Updater]
+
+Known Issues With System Updater 0.18.1 in SDK Version 5.1.0
+
+
+
+â– CTR-SDK Version 5.1.0 Sample Demos
+
+Note 223-01: (GR) PointSprite Revisions [Sample Demos]
+Gr/PointSprite is a sample demo based on DMPGL/PointSprite, it had the following differences. This situation has been fixed.
+
+
+ In spite of the fact that in the previous srcAlpha has been changed to texture color.Gr/PointSprite primary colors had been configured for the combiner srcAlpha, no vertex colors were exported from the geometry shader. For that reason, the situation was unstable, as the rendering results depended on setting values that remained in the hardware.
+Note 223-02: (GX) PointSprite Revisions [Sample Demos]
+DMPGL/PointSprite sample, DMP_pointSprite1_1.obj was being used as a reserved geometry shader, but that has been changed to DMP_pointSprite0_1.obj, because the number of vertex attributes (previous number) that the vertex shader actually exports was redundant.
+Known Issues With SDK 5.1.0 Sample Demos
+
+â– CTR-SDK Version 5.0.0 Release
+
+Note 222-01: (CAMERA) Fixed an Issue Where the Camera Was Being Deactivated If the HOME Button Was Pressed Repeatedly [SDK]
+demo1 or camera demo from DevMenu. This bug was fixed.
+Note 222-02: (DSP) Fixed a Bug Where It Took a Long Time to Return From the
+nn::snd::WaitForDspSync Function [SDK]nn::snd::Initialize function to a call to the nn::snd::SendParameterToDsp function and then nn::snd::WaitForDspSync was called, it took several seconds to return. This bug was fixed.
(This fix involved revising the nn::dsp::LoadDefaultComponent function.)
+Note 222-03: (DevEnv) Updated the Version of the Compiler Used to Build the CTR-SDK Package [SDK]
+
+Note 222-04: (DevEnv) Added Support for the
+-J Compiler Option [SDK]-J compiler option was prohibited. This option can now be used freely.
It is also now possible to specify the -J option for the SDK include directory when using the SDK build system.
+Note 222-05: (DevEnv) Adjusted Suppression of the Compiler Warnings [SDK]
+ARMCC #pragma push/pop inside the SDK header.
We have also added the following compiler interpretation as something you can suppress in the SDK build system.
2819: class "xxx" has an implicitly instantiated key function "xxx"
+Note 222-06: (DevEnv) Fixed a Bug Where a Rebuild Was Not Triggered by Changing the Shader Assembly Header File [SDK]
+
+Note 222-07: (DevEnv) Added Support for
+LDFLAGS_INFO to the Build System [SDK]LDFLAGS_INFO build variable.
You can control the creation of map files by the linker by changing this variable in an application's OMakefile.
+Note 222-08: (ErrEula) Revised Variable Names Defined in the
+ErrorType Enumerated Type [SDK] ErrorType enumerated type was changed from ERROR_TYPE_ERROR_TEXT_LANGUAGE_WORD_WRAP to ERROR_TYPE_ERROR_TEXT_LANGUAGE_WORD_WRAP.
+Note 222-09: (FND) Fixed a Bug Where the
+ExpHeap::CheckHeap Function Did Not Output a Log [SDK]ExpHeap::CheckHeap function were not working correctly and the corruption status of the expanded heap was not being correctly output to the log window.
+Note 222-10: (GR) Added the
+FragmentLight::Source::SetDistAttnScaleBiasDirectly Function [SDK]FragmentLight::Source::SetDistAttnScaleBias function.
+Note 222-11: (GR) Revised the Color Buffer Read Access Control Determination [SDK]
+gr::FBAccess::MakeCommand function were not suited to this use.
The ability to determine whether DST color is being used has been added.
+Note 222-12: (GX) Fixed a Bug Where the Number of Main Vertices Was Not Being Set Correctly by the GR Library When Using a Geometry Shader [SDK]
+#pragma gs_main_vertex_num in the assembly code for geometry shaders was not being correctly applied even for commands that generate the gr::ShaderLite class, not just the gr::Shader class.
+Note 222-13: (GX) Added the
+gr::FragmentLight::Source::MakeAttitudeCommand Function [SDK]gr::FragmentLight::Source::MakeAttitudeCommand function was added for generating only commands related to spotlight orientation and light source positioning.
Commands that generate this function are included in those generated by the gr::FragmentLight::Source::MakeGeometryCommand function.
+Note 222-14: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK]
+
+Note 222-15: (MATH) Changed the
+VEC2:: and VEC4::DistanceSquare Functions to Be const Member Functions [SDK]VEC2:: and VEC4::DistanceSquare functions to be const member functions.
The VEC3::DistanceSquare function was already a const member function.
+Note 222-16: (MATH) Added the
+Vector3 Constructor That Takes Vector2 as an Argument [SDK]Vector3 objects that takes Vector2 objects as arguments has been added.
If a Vector2 object is specified as an argument, 0 is assigned to the z component of the newly generated Vector3 object.
+Note 222-17: (OS) Improved Error Checking of
+Event, Mutex, Semaphore, and Timer Initialization Functions [SDK]Initialize or TryInitialize functions for Event, Mutex, Semaphore, and Timer.
The Finalize function must be called first before reinitializing.
+Note 222-18: (RDT) Changed Namespaces and Directories to Be Independent of the Platform [SDK]
+
+
+
+
+
+ $CTR_SDK/include/nn/rdt/CTR -> $CTR_SDK/include/nn/rdt
+
+ $CTR_SDK/sources/libraries/rdt/CTR -> $CTR_SDK/sources/libraries/rdt
+
+ nn::rdt::CTR -> nn::rdt
+Note 222-19: (TOOL) Fixed a Bug Where System Updater Did Not Terminate If the POWER Button Was Pressed When Not Connected to DevMenu [SDK | System Updater]
+
+Note 222-20: (TOOL) Revised
+ctr_makeciaarchive32.exe [SDK]
+Known Issues With SDK 5.0.0 Release
+
+
+ LightingSample demo, you will see a phenomenon in which the area where light shines flashes in cycles.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 5.0.0 System Updater 0.18.8
+
+Note 221-01: (CAMERA) Fixed a Bug Where the Frame Rate Became Unstable [System Updater]
+
+Note 221-02: (DSP) Improved a Condition Where Sounds Skipped When Using the snd Library [System Updater]
+
+Note 221-03: (DevEnv) Changed the Way that Power Interruptions Are Determined on DevMenu [System Updater]
+
+Note 221-04: (DevEnv) Fixed a Bug Where the Execution Stopped When Starting an Application With the System Closed When DevMenu Is Running [System Updater]
+
+Note 221-05: (FS) Fixed a Bug Where the Value Obtained for the Available Memory on an SD card Was Less Than Was Actually Available [System Updater]
+nn::fs::GetSdmcSize function was sometimes 1 to 256 clusters less than the actual space available. This bug was fixed.
+Note 221-06: (FS) Fixed a Bug Where the Previous Version of a Downloaded Application Ran Even If It Was Overwritten (updated) [System Updater]
+
+Note 221-07: (OS) Fixed a Bug Where the System Froze If the Start Address of VRAM Being Read Was Not on a Page Boundary When Using the Debugger [System Updater]
+
+Note 221-08: (OS) Added Support for Load Errors When Starting Applications in the Debugger [System Updater]
+
+Note 221-09: (OS) Fixed a Bug Where the Log Display Order Changed If the Debugger Continued Log Output for an Extended Period [System Updater]
+
This bug occurred more frequently when multiple processes were running in the system core at the same time.
+Note 221-10: (OS) Fixed a Bug Where the Debugger Could Not Output a Large Amount of Log Data for Strings Averaging 20 Bytes or Less in Size [System Updater]
+
+Note 221-11: (OS) Improved Performance [System Updater]
+
Because there is some risk associated with this change, changes may be undone if future problems are identified.
For now, do not implement any software that depends on this new performance.
+Note 221-12: (TOOL) Fixed a Bug Where System Updater Did Not Terminate If the POWER Button Was Pressed When Not Connected to DevMenu [SDK | System Updater]
+
+Note 221-13: (UDS) Fixed a Bug Where the
+nowEntry Member of the ConnectionStatus Structure Did Not Match the Actual Number of Connections [System Updater]nowEntry member of the ConnectionStatus structure obtained using the nn::uds::GetConnectionStatus function did not match the number of systems actually connected when there were repeated disconnects among a lot of systems.
+Note 221-14: (UDS) Fixed a Bug Where the
+nn::uds::Finalize Function Sometimes Had Not Yet Returned When Using STATE_MASTER [System Updater]nn::uds::Finalize function after calling the nn::uds::CreateNetwork function and transitioning to STATE_MASTER.
+Note 221-15: (UDS) Fixed a Bug Where the System Froze If WiFi Was Turned Off or the System Entered Sleep Mode While Calling the
+nn::uds::DestroyEndpoint Function [System Updater]STATE_ERROR) if the wireless switch is turned off or the system enters Sleep Mode.
If the nn::uds::DestroyEndpoint function was called at this time, it sometimes failed to return. This bug was fixed.
+Note 221-16: (UDS) Fixed a Bug Where Masters Were Not Receiving Data After a Client Disconnected With
+CONNECTION_LOST Even If the Connection Was Re-established [System Updater]DisconnectReason was CONNECTION_LOST, the master data frame sometimes failed to arrive even after reconnecting and calling the SendTo function. This bug was fixed.
+Note 221-17: (UDS) Fixed a Bug Where the Order of Packets Was Changing [System Updater]
+SendTo function was called repeatedly without specifying the NO_WAIT option.
+Note 221-18: (UDS) Fixed a Bug Where Clients Were Disconnecting With
+CONNECTION_LOST in Environments Where the Master Beacon Could Not Reach Them [System Updater]CONNECTION_LOST in an environment where the master beacon could not be received if there was repeated disconnection.
+Known Issues With SDK 5.0.0 System Updater 0.18.0
+
+
+
+â– CTR-SDK Version 5.0.0 Sample Demos
+
+Note 220-01: (GR) Removed a Cast to a
+math::Vector Object Having a Different Number of Elements [Sample Demos]gx/Gr/PointSprite and Silhouette samples included code where static_cast was used on Vector classes having different numbers of elements. When casts were being made to vectors having a larger number of elements, the last member of the vector was being read first. This bug was fixed.
+Known Issues With SDK 5.0.0 Sample Demos
+
+â– CTR-SDK Version 4.2.5 Release
+
+Note 219-01: (DevEnv) Deleted the
+NN_COMPILER_RVCT_VERSION_MINOR macro [SDK]NN_COMPILER_RVCT_VERSION_MINOR macro was deleted.
+Note 219-02: (GD) Made revisions such that cube map textures cannot be created in the unsupported RGB888 format [SDK]
+gd library.
This has now been revised such that the ResultInvalidTextureFormat error is returned when an RGB888 format texture is specified in the gd::TextureStage::CreateTextureCube function.
+Note 219-03: (GR) Fixed a bug where the number of main vertices was not correctly set when using the geometry shader in the
+GR library [SDK]#pragma gs_main_vertex_num in the assembly code of the geometry shader for commands generated by the gr::Shader class was not reflected correctly. This has been fixed.
When a shader binary is created using #pragma gs_patch_size instead to avoid this bug, note that compatibility will be lost.
+Note 219-04: (GR) Fixed notations specific to the specifications for the
+gr::MakeDisableAllCommand API Reference [SDK]MakeDisableAllCommand function noted that Scissor-related settings would be disabled, but they were not actually disabled.
This behavior has been made a specification, and the API Reference description revised.
+Note 219-05: (GX) Updated documentation [SDK]
+
+
+
+ DMPGL20_specification.pdf
+
+ GL_CLAMP_TO_ZERO_DMP, have been revisedVertexShaderReferenceManual.pdf
+
+ DMPGL20_programming_guide.pdf
+
+ GL_CLAMP_TO_ZERO_DMP, has been revisedGL_INTERPOLATE
+Note 219-06: (MATH) Fixed a bug where an error would result at assembly when instantiating multiple types with the
+MTX33Mult function [SDK]MTX33Mult function (a template function), which would result in a build error when instantiating with multiple types. This has been fixed.
+Note 219-07: (OS) Fixed a bug where
+AutoStack would not be released in ManagedThread [SDK]InitializeUsingAutoStack or TryInitializeUsingAutoStack was used with nn::os::ManagedThread. This has been fixed.
+Note 219-08: (SND) Fixed a bug where certain input would prevent returning from the
+EncodeAdpcmData function [SDK]nn::snd::EncodeAdpcmData function. This has been fixed.
+Known Issues with the SDK 4.2.5 Release
+
+
+ LightingSample demo, you will see a phenomenon in which the area where light shines flashes in cycles.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.2.5 Sample Demos
+
+Note 218-01: (GD) Revised
+LightingSample2 sample demo [Sample Demos]
+Known Issues with SDK 4.2.5 Sample Demos
+
+â– CTR-SDK Version 4.2.4 System Updater 0.17.48
+
+Note 217-01: (DevEnv) Updated the Chinese version of the CTR browser [System Updater]
+
This change has no effect on application development.
+Note 217-02: (System Settings) Fixed a bug where there would be a freeze when pressing the Initialize Reception Blocking Settings button in the China region [System Updater]
+
+Known Issues with the SDK 4.2.4 System Updater 0.17.48
+
+
+
+â– CTR-SDK Version 4.2.4 Release
+
+Note 216-01: (CX) Fixed a bug where
+zlib symbol caused collision [SDK]zlib, zlib symbols collided even if libzlib was not added to the link targets.
+Note 216-02: (DBG) Fixed a bug where
+ExceptionScreen depended on ManagedThread [SDK]nn::dbg::CTR::ExceptionScreen would use nn::os::ManagedThread.
However, note that ExceptionScreen might not function properly if ManagedThread is not used because it cannot obtain the range of the stack.
+Note 216-03: (GD) Added Gd API reference [SDK]
+
+
+
+ gd:Draw function calls.
+Note 216-04: (GD) Fixed a bug where set value of
+RasterizerStage::SetScissor function would not be applied correctly [SDK]SetScissor function, instead of the intended 10-bit mask.
+Note 216-05: (GD) Fixed a bug where the command for register 0x227 would not be generated in line with the specifications in the
+gd::VertexInputStage::KickDraw function [SDK]
If glDrawArrays meets the following conditions, 0x20 is written.
+
+
+If these conditions are not met, 0 is written.
+Note 216-06: (SND) Fixed a bug where
+IsBufferInUse of the DspFxDelay and DspFxReverb would occasionally not work [SDK]IsBufferInUse would remain as true even if DspFxDelay and DspFxReverb were finalized.
+Note 216-07: (TOOL) Fixed a bug in
+ctr_TexturePackage32 where an error would occur when you specify the maximum miplevel [SDK]miplevel value was specified as one less than the value specified for the miplimit attribute of the <texture> node.
+Known Issues with the SDK 4.2.4 Release
+
+
+ LightingSample demo, the area the light is shining on periodically flashes.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.2.4 Sample Demos
+
+Note 215-01: (RDT) RDT demo was changed to a version that includes implementation notes [Sample Demos]
+
In some cases, a communication partner was unable to detect that the data transmission was canceled and would continue to wait for a connection.
This could lead to a potential system freezes. Keep this point in mind when implementing your application.
+Known Issues with the SDK 4.2.4 Sample Demos
+
+â– CTR-SDK Version 4.2.3 Release
+
+Note 214-01: (CAMERA) Made revisions for hardware compatibility [SDK]
+Effect enumerated type.
Also, added to the reference the fact that the following limits have been placed on the SetDetailSize function.
+
+
+ cropX0 must be even.cropX1 - cropX0 + 1 must be a multiple of 4.
+Note 214-02: (DSP) Fixed a bug where noise would occur if a low pitch was specified when using
+snd::Voice [SDK]dsp::LoadDefaultComponent function where noise would occur when using the snd library if multiple voices were used and the pitch specified for a given voice was set extremely low.
+Note 214-03: (DevEnv) Deleted the description for the Company Code [SDK]
+
+
+
+ $CTR_SDK/documents/TechnicalNotes/IdCatalog)
+Note 214-04: (TOOL) Added
+FragDisk [SDK]FragDisk tool for defragging empty areas on SD cards.
+Known Issues with the SDK 4.2.3 Release
+
+
+ LightingSample demo, you can see a phenomenon where the area the light is shining on periodically flashes.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.2.3 Sample Demos
+
+Note 213-01: (CAMERA) Fixed a problem with the sample demo where it did not support the POWER Button and opening/closing the cover [Sample Demos]
+
+Known Issues with SDK 4.2.3 Sample Demos
+
+â– CTR-SDK Version 4.2.2 Release
+
+Note 212-01: (CRYPTO) Fixed a bug where the output length of RSA encryption data would differ depending on the string used to create it [SDK]
+
The following functions were revised.
+
+
+ nn::crypto::RsaContext::Encrypt
+Note 212-02: (CRYPTO) Fixed a bug where the output length of RSA signatures would differ depending on the string used to create them [SDK]
+
The following functions were revised.
+
+
+ nn::crypto::RsaContext::Signnn::crypto::RsaContext::SignSha256
+Note 212-03: (DevEnv) Changed
+cro build option [SDK]armlink for a cro build to handle a problem where the buffer size required to load cro was incorrect.
Certain support is necessary when constructing a proprietary build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
+Note 212-04: (FS) Fixed a bug with a function to help prevent accidentally rolling back save data [SDK]
+
+
+
+ mask argument were being illegally set to 0 for overload functions that take the mask argument of the nn::fs::SetSaveDataSecureValue function.nn::fs::VerifySaveDataSecureValueLoosely function would return true when it should have returned false.
+Note 212-05: (TOOL) Fixed a bug where the buffer size required to load
+cro was incorrect [SDK]ctr_makecro32.exe was revised due to a bug where a value lower than the actual size required was sometimes being obtained as the value of nn::ro::SizeInfo::bufferSize when using the nn:ro::GetSizeInfo function.
+Known Issues with the SDK 4.2.2 Release
+
+
+ LightingSample demo, you can see a phenomenon where the area the light is shining on periodically flashes.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.2.1 Release
+
+Note 211-01: (DBG) Added an ASSERT to the display buffer specified to
+DirectPrint [SDK]nn::dbg::CTR::DirectPrint class can only handle display buffers allocated in device memory to the API reference.
Also, changed the source to assert that the address of the display buffer passed as an argument to the ChangeDisplaybuffer member function is located in device memory.
+Note 211-02: (DBG) Added a means of calling the user handler to prevent programs from stopping on an error [SDK]
+
For more information, see the reference for nn::dbg::SetBreakHandler.
+Note 211-03: (DBG) Default registration of an error stop handler [SDK]
+nn::dbg::CTR::ExceptionScreen during the default nninitStartUp process.
+Note 211-04: (DevEnv) Corrected Change Log Note 208-14 [SDK]
+
+Note 211-05: (FS) Added the
+nn::fs::VerifySaveDataSecureValueLoosely function [SDK]nn::fs::VerifySaveDataSecureValueLoosely function with a looser method of verifying data immediately after system repair than nn::fs::VerifySaveDataSecureValue.
Revised the references for both functions in light of this addition.
+Note 211-06: (FS) Fixed a bug where only an application's own save data could be accessed [SDK]
+nn::fs::MountDemoSaveData function or an overload function that takes the uniqueId of the nn::fs::MountSaveData function as an argument.
+Note 211-07: (GR) Added a class to help command buffer jump commands [SDK]
+CommandBufferJumpHelper class to gather routines that were executed in the old gx/Gr/CommandBufferJump sample demo.
+Note 211-08: (GX) Updated the shader assembler tool [SDK]
+mova instruction and then outputting a warning.
+Note 211-09: (GX) Updated documentation [SDK]
+VertexShaderReferenceManual.pdf regarding mistaken operations due to register dependency of the instruction immediately before or after a mova instruction.
+Note 211-10: (OS) Fixed a bug where unnecessary symbols were being linked [SDK]
+std::string or std:wstring were being linked even if neither of those were being used.
+Note 211-11: (RO) Added a build system build guide (DLL advanced edition) [SDK]
+$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDllAdvanced.html.
Also, added references for makecro and makecrr.
+Note 211-12: (TOOL) Added a specification for where to write user save data to
+SaveDataFiler [SDK]
See the SaveDataFiler reference for details.
+Note 211-13: (TOOL) Changed
+makebanner [SDK]makebanner.
+
+
+ makebanner support for a new Taiwanese rating (added a setting for 15-year-olds).Publisher has not been set for makebanner.makebanner would not run correctly if a TGA file in a format other than ETC was specified for BigIconFile or LittleIconFile.makeexbanner would not run correctly if a TGA file in a format other than ETC was specified for BigIconFile or LittleIconFile.BannerModelConverter.
+Known Issues with the SDK 4.2.1 Release
+
+
+ LightingSample demo, you can see a phenomenon where the area the light is shining on periodically flashes.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.2.1 System Updater 0.17.19
+
+Note 210-01: (DevEnv) Added CTR browser import to the Chinese, Korean, and Taiwanese versions [System Updater]
+
This allows you to start the Internet Browser from the HOME Menu.
The Internet Browser's engine is not allocated as much memory on a PARTNER-CTR Debugger or PARTNER-CTR Capture as it is on a retail CTR system or a CTR test unit.
As a result, the Internet Browser can display some pages on a retail system that it cannot display on a PARTNER-CTR Debugger or PARTNER-CTR Capture.
+Note 210-02: (HOME Menu) Fixed a memory leak that would occur when using contextual banners [System Updater]
+
Note that download contextual banners associated with this bug will not be distributed in the future for applications that register download tasks on systems prior to 3.2 NUP.
+Note 210-03: (OS) Fixed a bug where thread display was irregular when the debugger output a string exceeding 270 bytes to the log [System Updater]
+
+Note 210-04: (System Settings) Changed rating specifications for the Taiwan region [System Updater]
+
Changed rating icons and added a rating setting for ages 15 and older.
+Known Issues with the SDK 4.2.1 System Updater 0.17.19
+
+
+
+â– CTR-SDK Version 4.2.1 Sample Demos
+
+Note 209-01: (GR) Fixed a bug in the
+gx/Gr/CommandBufferJump sample demo [Sample Demos]gx/Gr/CommandBufferJump demo to reflect the addition of the CommandBufferJumpHelper class.
+Known Issues with the SDK 4.2.1 Sample Demos
+
+â– CTR-SDK Version 4.2.0 Release
+
+Note 208-01:(CAMERA) The values obtained by
+GetTrimmingParam are now the same as set values [SDK]GetTrimmingParams for the y-axis (pYStart, pYEnd) were +1 larger than the set values. That bug has been fixed, so now it can get the correct values.
The set values were always the correct values, so it was not as if the settings were not configured as intended.
+Note 208-02:(CEC) Changed the namespaces for some constants [SDK]
+cec library header, the constants that had been defined with #define are now defined with the nn::cec namespace.
+
+
+ CEC_OUTBOX_SIZE_DEFAULT is now nn::cec::CEC_OUTBOX_SIZE_DEFAULT CEC_OUTBOX_MESSNUM_DEFAULT is now nn::cec::CEC_OUTBOX_MESSNUM_DEFAULT
+Note 208-03:(CEC) Changed name for function that gets transmission events [SDK]
+GetCecRecvEventHandle function, which gets notification events when StreetPass has occurred, has been changed to GetCecEvent.
The function features have not changed.
This was actually changed in CTR-SDK 4.1 but was accidentally omitted from the change log.
+Note 208-04:(CRYPTO) Fixed memory leak when RSA verification failed [SDK]
+
+Note 208-05:(CX) Fixed
+SecureUncompressBLZ function's failure to decompress data correctly [SDK]SecureUncompressBLZ function would sometimes fail to decompress data correctly. That bug was fixed.
+Note 208-06:(CX) Added functions for deflate compression and decompression [SDK]
+
+Note 208-07:(DevEnv) Improved searches in the
+Result search field [SDK]Result values belonging to nn::fs. The process has been improved so that now those too can be searched.
+Note 208-08:(DevEnv) Added update indicator [SDK]
+$CTR_SDK/resources/icon/UpdateIndicator and also added documentation related to the update indicator, which is used on the HOME Menu to indicate when new data has arrived for an application and to notify when friends can join in.
+Note 208-09:(FND) Accelerated TimeSpan conversion [SDK]
+nn::fnd::TimeSpan is converted into seconds.
+Note 208-10:(GR) Fixed a bug in command generated by the
+gr::MakeDisableAllCommand function [SDK]gr::MakeDisableAllCommand function generated a flawed write command to the 0x118 register. That bug was fixed.
+Note 208-11:(GX) Added the
+gx Raw API [SDK]gx Raw API, which is the API that enables the command-related controls of the gx API to be processed in the form of directly specified command list objects.
For more information, see gx Raw.
+Note 208-12:(GX) Added the
+nngxGetInitializationCommand function [SDK]nngxGetInitializationCommand function, which gets the commands to set registers that are generated and executed when the nngxInitialize function is called.
By executing the command buffer obtained by this function when returning from the HOME Menu or an applet, you can restore the states of the GPU registers to be the same as they were immediately after initialization.
This function was added to deal with problems related to rendering that can occur upon return from the HOME Menu or elsewhere if commands for directly setting registers have been created, rather than using a graphics library supported by the CTR-SDK.
Accordingly, there is normally no need for this.
+Note 208-13:(GX) Added error checking to the
+nngxValidateState function [SDK]
If there is this error, the function returns GL_ERROR_80B3_DMP.
The assumption is that in most cases the nngxValidateState function will be called directly after a return from the HOME Menu or another applet, or when the library is switched from some other graphics library. With the addition of this specification, the function will return the 80B3 error when the GL library is not being used and when glUseProgram(0) has been called before transitioning to an applet.
If the purpose is to restore the GPU registers, then there is not necessarily any need to call the nngxValidateState function.
For more information, see the page on restoring the GPU register settings in the Graphics part of the API Reference.
+Note 208-14:(GX) Updated the documentation [SDK]
+
+
+
+ DMPGL20_specification.pdf
+
+DMPGL20_system_API_specification.pdf
+
+nngxGetInitializationCommand function.nngxValidateState function.DMPGL20_system_API_specificationRaw.pdf.
+Note 208-15:(MATH) Added Mersenne Twister API [SDK]
+nn::math::MersenneTwister class for generating random numbers using the Mersenne Twister, and the nn::math::TinyMt class for generating random numbers using the Tiny Mersenne Twister (TinyMT).
+Note 208-16:(NDM) Added the
+IsDaemonStartEnable function to check whether the wireless switch is on so daemon can run [SDK]IsDaemonStartEnable function, which checks whether the wireless switch is on so the daemon can run.
+Note 208-17:(OS) Accelerated Tick conversion [SDK]
+nn::os::Tick is converted into nn::fnd::TimeSpan.
Also added a member function to nn::os::Tick for converting directly to seconds.
+Note 208-18:(UDS) Fixed the value returned by the
+SendTo function when a port number reserved by the system is specified [SDK]SendTo function now returns ResultOutOfRange when the specified port number is one that has been reserved by the system. The function previously returned ResultOutOfResource, which is not included in the API Reference.
+Note 208-19:(ZLIB) Added the zlib library [SDK]
+
For more information, see the zlib page in the API Reference.
+Known Issues with SDK 4.2.0 Release
+
+
+ LightingSample demo, you see a phenomenon where the area the light is shining on periodically flashes.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.2.0 System Updater 0.17.17
+
+Note 207-01:(HOME Menu) Added a feature to pause the animation when application starts [System Updater]
+
Note that if you simultaneously press the Y Button and B Button and then start the application, even though the text "ISBN check mode." displays in the upper-left part of the upper screen, the startup animation will not stop unless you press some other button.
+Note 207-02:(HOME Menu) Fixed a bug with disabled language-switch feature [System Updater]
+
+Note 207-03:(TOOL) Support for deleting China/Korea/Taiwan market CTR browsers from DevMenu [System Updater]
+
Delete just like other applications by pressing the X Button.
+Known Issues with SDK 4.2.0 System Updater 0.17.17
+
+
+
+â– CTR-SDK Version 4.2.0 Sample Demos
+
+Note 206-01:(DLP) Fixed a bug where Taiwan ratings were not set for icons specified by
+Child_0 and Child_1 [Sample Demos]dlp/Child_0 and Child_1 were not configured with the ratings for the Taiwan market, so unintended age restrictions would be applied if Parental Controls were set in the System Settings.
That problem was fixed.
+Note 206-02:(GX) Fixed a bug with
+gd sample RenderToTarget when vertex buffer placed in main memory [Sample Demos]gd sample RenderToTarget, when #define TEST_COPY_VERTEXBUFFER was enabled and data was copied between two vertex buffers allocated in main memory, an error would occur due to invalid byte alignment of vertex buffer addresses.
This was resolved by fixing the memory allocator of the sample demo library.
+Note 206-03:(ZLIB) Added the
+example demo [Sample Demos]zlib/example demo, which shows how to use zlib included in the CTR-SDK to build example.c, which comes with zlib.
+Known Issues with SDK 4.2.0 Sample Demos
+
+â– CTR-SDK Version 4.1.0Â Release
+
+Note 205-01: (APPLET) Added description of
+nn::applet::RestartApplication operating conditions to references [SDK]RestartApplication references, added a note that an application will not restart when the debugger is attached.
+Note 205-02: (BOSS) Changed the method for specifying upload files in DataStore upload tasks [SDK]
+
The previous method of specifying files using a file handle will be left in for backward compatibility, but use the file path specification method from now on.
+Note 205-03: (CX) Fixed a bug where certain files could not be expanded with SecureUncompressLH and UncompressLH [SDK]
+
Also, fixed the same bug for the ctr_compress32 tool.
Furthermore, since this is a bug in the expansion code, there is no need to recompress files that have already been compressed.
+Note 205-04: (DBG) Added the
+DirectPrint class [SDK]nn::dbg::CTR::DirectPrint class that writes strings directly to the display buffer with the CPU.
+Note 205-05: (DBG) Added the
+ExceptionScreen class [SDK]nn::dbg::CTR::ExceptionScreen class as a utility to output CPU exceptions.
+Note 205-06: (DBG) Fixed the
+NN_DBG_PRINT_RESULT macro [SDK]NN_DBG_PRINT_RESULT macro description display would always appear as "unknown." The correct result will be displayed now.
+Note 205-07: (DLP) Removed
+ResultInvalidMediaType from the Initialize function return values [SDK]ResultInvalidMediaType from the Initialize function return values.
This value is never returned except for card applications or SD card applications.
+Note 205-08: Added a description about how to forcibly set
+pNotice to false in the Initialize API reference [SDK]nn::dlp::Server::Initialize function in API references about how to forcibly set pNotice to false.
+Note 205-09: (DLP) Added a description about the conditions under which the
+StartFakeSession function returns ResultDeniedFromServer [SDK]FakeClient::StartFakeSession function returns ResultDeniedFromServer.
ResultDeniedFromServer is returned when the server is distributing a child program.
+Note 205-10: (DLP) Added a note to the documentation that it is unnecessary to check operations for system updates that occur in download play [SDK]
+
+Note 205-11: (DevEnv) Added Result Search column [SDK]
+
Users can now get to the feature by selecting Result > Search Result Value in the left center frame of the API reference.
+Note 205-12: (DevEnv) Changed
+cro build procedure [SDK]cro build procedure.
Certain support is necessary when constructing a proprietary build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
+Note 205-13: (DevEnv) Updated system application/applet specifications [SDK]
+$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf):
+
+
+
+Note 205-14: (DevEnv) Added Download Play icon [SDK]
+$CTR_SDK/resources/icon/DlplayIcon directory.
+Note 205-15: (DevEnv) Organized include in headers [SDK]
+
+Note 205-16: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK | System Updater]
+
+Note 205-17: (DevEnv) Added a note about contextual banner-related bugs to the CTR Icon and Banner Authoring Manual [SDK]
+$CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf).
+Note 205-18: (FS) Fixed the mount save data function interface [SDK]
+nn::fs::MountDemoSaveData function for mounting demo application save data from the nn::fs::MountSaveData function that gets a unique ID and mounts save data from other applications.
Also, got rid of the variation argument for the nn::fs::MountSaveData function.
+Note 205-19: (FS) Changed the specifications for a feature to help prevent rolling back save data [SDK]
+nn::fs::GetSaveDataSecureValue function that was released to help prevent rolling back save data, and added the nn::fs::VerifySaveDataSecureValue function.
Also, added an overloaded version for the nn::fs::SetSaveDataSecureValue function that can specify the bit mask that writes values.
+Note 205-20: (FS) Added file access log parsing tool [SDK]
+
For more information, see the reference for the Windows tool, ctr_FsAccesslogAnalyzer.
+Note 205-21: (FS) Fixed error handling during redundant save data access [SDK]
+nn::fs::ResultVerifcationFailed-type result is returned.
+Note 205-22: (GR) Removed generation of unneeded register (
+0x6f[17]) write commands [SDK]gr::Shader and gr::ShaderLite classes.
+Note 205-23: (GX) Added an error for the
+nngxValidateState function [SDK]nngxValidateState function was called while the command list was not bound, where the state would be validated while incomplete.
This bug was fixed so that now when there is no bound command list, an error (GL_ERROR_80B2_DMP) is generated and the function returns without validating the state.
+Note 205-24: (GX) Updated the documentation [SDK]
+
+
+
+ DMPGL20_specification.pdf
+
+dmp_Texture[3].ptNoiseU and ptNoizeV.DMPGL20_system_API_specification.pdf
+
+ nngxValidateState function
+
+ GL_ERROR_80B2_DMP error
+Note 205-25: (HID) Changed the
+AccelerometerReader::ConvertToAcceleration function [SDK]pSamplingData data sets can be specified as the 4th argument (samplingLen).
If samplingLen is smaller than bufLen, the function will be stopped with an assertion.
+Note 205-26: (INIT) Support for functions initialized by priority [SDK]
+
However, the feature cannot be used for dynamic modules.
+Note 205-27: (MATH) Added a function to update only the rotated portion of a 3×4 matrix [SDK]
+QUATToMTX34Partially function to update only the rotated portion of a specified matrix.
+Note 205-28: (NEWS) Added the
+nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]
+Note 205-29: (OS) Added the
+GetCodeRegionAddress/Size functions [SDK]nn::os::GetCodeRegionAddress and nn::os::GetCodeRegionSize functions that get the start address and size, respectively, for the static module code region.
+Note 205-30: (OS) Added the
+ManagedThread class [SDK]nn::os::ManagedThread class which adds several features to the nn::os::Thread class.
+Note 205-31: (OS)
+SetUserExceptionHandler can now be called from nninitStartUp [SDK]nn::os::ARM::SetUserExceptionHandler function can now be called from nninitStartUp.
+Note 205-32: (OS) Prohibited
+nn::os::Initialize function calls [SDK]nn::os::Initialize function can no longer be called multiple times.
We have made it so that, essentially, the nn::os::Initialize function cannot be called in application code because the function is called automatically in the CTR-SDK.
If you call the nn::os::Initialize function in application code, it will be stopped with an assertion.
Although it was previously available, the nn::os::Initialize function is no longer publicly available, so delete any nn::os::Initialize function calls.
+Note 205-33: (OS) Added
+ASSERT for when using default memory management mechanism [SDK]nninitStartUp in the application, the heap region managed by the default memory management mechanism will be destroyed when the nn::os::SetHeapSize, nn::os::GetHeapSize or nn::os::GetHeapAddress functions are called.
An assertion was added to detect this and stop these functions from executing when called without replacing nninitStartUp.
+Note 205-34: (OS) Default user exception handler registration [SDK]
+nninitStartUp process, nn::dbg::CTR::ExceptionScreen is now registered as the user exception handler.
+Note 205-35: (RO) Added the
+Module::Enumerate function [SDK]nn::ro::Module::Enumerate class member function, which enumerates the loaded modules.
+Note 205-36: (RO) Added the
+Module::GetRegionInfo function [SDK]nn::ro::Module::GetRegionInfo member function, which gets the information for the memory region being used by the loaded modules.
+Note 205-37: (RO) Added support for a bug where definitions were being duplicated [SDK]
+
We have added support for this bug.
You may need to add this support to your code if you are encountering this bug.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html.
+Note 205-38: (SND) Changed specifications for when a buffer with a length of 0 is registered in
+Voice::AppendWaveBuffer [SDK]Voice::AppendWaveBuffer. Now however, such a buffer is not included in the queue and its status is quickly changed to STATUS_DONE.
+Note 205-39: (TOOL) Updated settings for the guideline checker for the Config tool [SDK]
+
+Note 205-40: (TOOL) Increased speed of
+TexturePackager ETC encoding [SDK]FastImproved and MediumImproved.
+Note 205-41: (TOOL) Modified
+makebanner [SDK]makebanner.
+
+
+
+Note 205-42: (TOOL) Added option to convert from CCI to CIA in
+makecia [SDK]makecia for converting from CCI to CIA.
See references for details.
+Note 205-43: (TOOL) Added a check for the highest version that can be specified in
+makecia [SDK]makecia.
+Note 205-44: (TOOL) Added
+-i CONTENTS_PATH:INDEX to makecia options [SDK]
CONTENTS_PATH specifies the content file path, and INDEX specifies the index number that contains that content.
+Note 205-45: (TOOL) Fixed a bug causing
+makecro to end abnormally when the -p option was used [SDK]-p option in ctr_makecro32.exe would cause it to end abnormally for some AXF files.
+Note 205-46: (TOOL) Fixed a
+makerom bug [SDK]makerom would output an error and close in environments in which environment variables were defined more than once (for example, "Path" and "PATH").
+Note 205-47: (TOOL) Added a feature for manipulating values to help prevent rolling back save data [SDK]
+
While hovering the cursor over a title in the User tab, pressing the R+Y Buttons will export save data to the SD card, and pressing the R+X Buttons will delete save data.
While hovering the cursor over a title in the SD card tab, pressing the A Button will import save data.
+Note 205-48: (TOOL) Revised the upper limit for data title versions [SDK]
+
+Note 205-49: (UDS) Added
+ResultInvalidData to the GetNodeInformationList function's return values [SDK]ResultInvalidData to the GetNodeInformationList function's return values.
Updated the documentation as well.
+Note 205-50: (UDS) Added a note that RSSI values are stored from largest to smallest in the
+Scan function's scan results [SDK]Scan function's scan results.
+Known Issues with SDK 4.1.0 Release
+
+
+ LightingSample demo, you see a phenomenon where the area the light is shining on periodically flashes.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.1.0Â System Updater 0.17.6
+
+Note 204-01: (DevEnv) Improved display timing during application start [System Updater]
+
+Note 204-02: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK | System Updater]
+
+Note 204-03: (HOME Menu) Added a feature to automatically return to the HOME Menu when applications or system applets end abnormally [System Updater]
+
See $CTR_SDK/documents/DevHomeMenu/HomeMenu.html for details.
+Note 204-04: (HOME Menu) Added a folder feature [System Updater]
+
+Note 204-05: (HOME Menu) Added a feature that can detect a bug in display of contextual banners [System Updater]
+
We added a feature in the Developer HOME Menu to not display such contextual banners and to display a warning message on the lower portion of the upper screen.
A warning message is also displayed on the lower portion of the upper screen when you attempt to display a banner model that was not created with NW4C_ForBanner.
+Note 204-06: (OS) Fixed a bug where an error would occur if the debugger log was output at a high frequency for a long period of time [System Updater]
+
+Note 204-07: (OS) Improved communication between debugger and PC [System Updater]
+
+Note 204-08: (OS) Added explanation for a debugger load error [System Updater]
+
+Note 204-09: (OS) Added debugger exception handler support [System Updater]
+
+Note 204-10: (TOOL) Fixed system behavior when changing the System Updater region [System Updater]
+
+Note 204-11: (Notifications) Fixed a bug where the final character in the title of a Notification would disappear [System Updater]
+
For more information about this bug and rules for Notification title display (as well as related considerations), see the system application/applet specifications ($CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).
+Note 204-12: (Notifications) Fixed a bug where the body of a StreetPass Notification would not fit within the display border [System Updater]
+
For more information about this bug as well as related considerations, see the system application/applet specifications ($CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).
+Known Issues with SDK 4.1.0 System Updater 0.17.6
+
+
+
+â– CTR-SDK Version 4.0.1 Sample Demos
+
+Note 203-01: (DevEnv) Added the
+exbanner demo [Sample Demos]exbanner demo which can create contextual banners and check operations.
Along with this change, a reference page has been added and a change to folder structure has been made (makebanner has been changed to simple and moved under makebanner/simple).
+Note 203-02: (GX) Removed duplicate Gr sample framework processing time measurement code [Sample Demos]
+gx/Gr/Framework/sources/gr_Framework.cpp.
As a result, you could not get the correct measurement for the intended time period, so the locations with duplicate code were fixed.
+Note 203-03: (NEWS) Added the
+nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]
+Note 203-04: (Other) Fixed a location where an invalid argument was being specified in the
+Initialize member function in nn::fnd::ExpHeap [Sample Demos]Initialize member function in nn::fnd::ExpHeap in the sample demos.
+Known Issues with SDK 4.1.0 Sample Demos
+
+
+ gx/Gd/RenderToTarget demo does not work correctly even if TEST_COPY_VERTEXBUFFER is enabled.
You can fix this problem by setting ALIGNMENT_VERTEX to 16 in $SampleDemos/common/libraries/demo/Utility/demo_MemoryManager.cpp.
+â– CTR-SDK Version 4.0.2Â System Updater 0.17.5
+
+Note 202-01: (FS) Ensured compatibility with cards that can be potentially supported in the future [System Updater]
+
+ This change does not have any effect on applications' operation.
+
+Known Issues with SDK 4.0.2 System Updater 0.17.5
+
+
+
+â– CTR-SDK Version 4.0.2Â System Updater 0.17.4
+
+Note 201-01: (Error/EULA) Fixed a bug where the system would hang when using the word wrap feature [System Updater]
+
+
+Known Issues with SDK 4.0.2 System Updater 0.17.4
+
+
+
+â– CTR-SDK Version 4.0.2 Release
+
+Note 200-01: (DSP) Fixed problem of static noise with snd [SDK]
+snd sounds. That problem was fixed.
+Note 200-02: (DevEnv) Support for China/Korea/Taiwan in System Application and Applet Specifications [SDK]
+$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).
+Note 200-03: (DevEnv) Support in built-in font character lists for China/Korea/Taiwan [SDK]
+
+
+
+ $CTR_SDK/resources/xllt directory.
+Note 200-04: (FND) Fixed problem with alignment ASSERT for ExpHeap and the like [SDK]
+nn::fnd::ExpHeap and other like classes, an assertion was not generated even though an alignment exceeding 128 was specified.
This bug has been fixed.
+Note 200-05: (FS) Added function for creating archive alias names [SDK]
+nn::fs::CreateArchiveAlias function to enable a mounted archive to be accessed with a different specified name.
+Note 200-06: (GX) Updated the shader assembler tool [SDK]
+
+Note 200-07: (GX) Fixed timing at which busy counter is reset in profiling API [SDK]
+DMPGL20_system_API_specification.pdf states that the busy counter as measured by nngxStartProfiling(NN_GX_PROFILING_BUSY) is reset at the two times listed below, but it was only being reset at the later time.
+
+
+ This has been corrected so that now it is reset when the nngxStartProfiling function is called.nngxGetProfilingResult function is called.nngxStartProfiling function is called.
+Note 200-08: (JPEG) Fixed problem with StartMpEncoderNext function [SDK]
+nn::jpeg::CTR::JpegMpEncoder::StartMpEncoderNext function was called two or more times (that is, three or more images were encoded), the encoding process would fail even if there was sufficient room in the encoding result buffer. That problem was fixed.
+Known Issues with SDK 4.0.2 Release
+
+
+ LightingSample demo, you see a phenomenon where the area the light is shining on periodically flashes.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.0.2 System Updater 0.17.3
+
+Note 199-01: (DevEnv) Changed behavior of starting System Settings from DevMenu [System Updater]
+
+Note 199-02: (DevEnv) Updated the shared extended save data created by DevMenu [System Updater]
+
+Note 199-03: (OS) Fixed problem with POWER Button, HOME Button after card removed [System Updater]
+
+Note 199-04: (TOOL) Fixed problem of freezing when expanded save data deleted using DevMenu [System Updater]
+
+Known Issues with SDK 4.0.2 System Updater 0.17.3
+
+
+
+â– CTR-SDK Version 4.0.2 Sample Demos
+
+Note 198-01: (BOSS) Added DataStore task sample demo [Sample Demos]
+
+Known Issues with SDK 4.0.2 Sample Demos
+
+â– CTR-SDK Version 4.0.1 Release
+
+Note 197-01: (DSP) Fixed a bug causing noise when performing
+snd volume operations [SDK]dsp library in CTR-SDK 4.0, where snd volume operations would cause noise (fixed the dsp library).
+Note 197-02: (DSP) Fixed a bug causing noise when the
+snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true [SDK]snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true (fixed the dsp library).
+Note 197-03: (FS) Fixed a bug where ROMs larger than 4 GB could not be handled properly [SDK]
+
+Note 197-04: (GR) Fixed a bug in the
+ShaderLite class's SetupBinary function [SDK]SetupBinary function would fail when not calling the GetRequiredBufferSize function.
+Note 197-05: (HIO) Updated the hio library for IS-CTR-DEBUGGER [SDK]
+
Improved stability when using multiple instances simultaneously.
+Note 197-06: (TOOL) Revised
+makebanner [SDK]makebanner to no longer allow setting rating values for unsupported regions.
Added introduction for and link to makedlexbanner in makeexbanner documentation.
+Known Issues with SDK 4.0.1 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.0.1 System Updater 0.17.2
+
+Note 196-01: (APPLET) Fixed a bug where a request for Sleep Mode again would occur while recovering from Sleep Mode [System Updater]
+
+Note 196-02: (FRIENDS) Fixed a bug where asynchronous processing after adding a friend would result in a communication error [System Updater]
+nn::friends::AddFriendWithApproach function in a state where friend presence could not be posted online, such as during UDS communication, would cause a communication error in asynchronous processing.
+Note 196-03: (Y2R) Fixed a bug where the battery running out during y2r conversion would cause the system to lock up [System Updater]
+
+Known Issues with SDK 4.0.1 System Updater 0.17.2
+
+
+
+â– CTR-SDK Version 4.0.1 Sample Demos
+
+Note 195-01: (OS) Revised
+CriticalSection and Mutex demos [Sample Demos]CriticalSection and Mutex demos to show the differences in behavior when there is a lock and when there is not.
+Note 195-02: (SND) Revised
+snd/OutputCapture demo [Sample Demos]snd/OutputCapture demo to allow Release builds as well.
+Known Issues with SDK 4.0.1 Sample Demos
+
+â– CTR-SDK Version 4.0.0 Release
+
+Note 194-01: (APPLET) Fixed a bug where calling
+ProcessHomeButton function would cause processing to halt [SDK]ProcessHomeButton function would cause the system to halt.
+Note 194-02: (APPLET) Added means to determine when rendering is complete during applet transitions [SDK]
+Development and Debug builds when the application is rendering (strictly speaking, while processing command requests).
+Note 194-03: (BOSS) Fixed a bug where deleting an NSD object while getting the NSD list would cause BOSS to halt abnormally [SDK]
+boss::GetNsDataIdList function multiple times and then deleting an NSD while getting the NSD list would cause the next call to the boss::GetNsDataIdList function to exit abnormally.
+Note 194-04: (CEC) Revised the
+MessageBox::GetMessageIdPair function's error checking [SDK]MessageBox::GetMessageIdPair function to return an error (nn::cec::ResultNoData) when it cannot get a value, such as after receiving a message in a mode other than "convert."
+Note 194-05: (DBG) Changed function that forcibly changes the startup argument buffer to be private [SDK]
+nn::dbg::SetArgumentBuffer function, which forcibly changes the startup argument buffer after application start, to be private.
+Note 194-06: (DevEnv) Fixed a bug where including
+.. in CTR_BANNER_SPEC would cause an error [SDK]CTR_BANNER_SPEC would cause an error during parallel builds.
In line with this, also changed the bnr and icn paths generated by the build system.
+Note 194-07: (DevEnv) Updated copyright [SDK | Sample Demos]
+
+Note 194-08: (DevEnv) Updated
+nn.h and cleaned up include statements [SDK]nn.h to allow use by all CTR-SDK API functions by using an include statement.
In line with this, revised the include statements in various header files.
+Note 194-09: (DevEnv) Added CTR Icon and Banner Authoring Manual [SDK]
+$CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf documentation specific to creating icons and banners.
+Note 194-10: (DevEnv) Fixed typos in overall sequence chart for Build System Development Guide For DLL (DLL version) [SDK]
+app.crs in the overall sequence chart in the Build System Development Guide For DLL (DLL version).
Only changed the chart.
+Note 194-11: (DevEnv) Revised description of download play devices in Build System Development Guide [SDK]
+
+Note 194-12: (DevEnv) Added friend icon/friend registration icon [SDK]
+$CTR_SDK/resources/icon/FriendIcon directory.
+Note 194-13: (DevEnv) Added list of characters included in internal bitmap fonts for China, Korea, and Taiwan [SDK]
+
$CTR_SDK/documents/resources/BuiltInFont
In line with this, updated FontConverter and documentation on the internal bitmap fonts.
+Note 194-14: (FND) Added note that
+nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision [SDK]nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision.
+Note 194-15: (FONT) Fixed a bug causing buffer overflow in
+WideTextWriter [SDK]WideTextWriter that could cause a buffer overflow.
+Note 194-16: (FS) Fixed a bug where Card2 save data was not properly checked if in the factory-default state [System Updater]
+Result other than the expected nn::fs::ResultNotFormatted-series results was returned when attempting to mount save data from Card2 when the card was in the factory-default state.
+Note 194-17: (FS) Deleted default value for the
+flush parameter of the Write functions [SDK]true for the flush parameter of the Write and TryWrite functions in the nn::fs::FileStream class and other classes. Note that this parameter can no longer be omitted when calling these functions.
Leaving this parameter unspecified now causes a compiler error.
Explicitly specify this parameter with a value of true to achieve the same behavior as in the past.
+Note 194-18: (FS) Added functions for parsing the file access log [SDK]
+nn::fs::SetAnalysisLog(true).
This is only enabled for development and debug builds.
+Note 194-19: (FS) Multi-byte
+fs functions are now thread-safe [SDK]fs functions that took const char* as path arguments were previously not thread-safe.
They have been improved to be thread-safe.
+Note 194-20: (FS) Fixed a bug causing a deadlock when loading invalid data [SDK]
+TryRead function to deadlock.
+Note 194-21: (GR) Changed specifications for
+WBuffer class's constructor and for the MakeCommand function [SDK]MakeCommand function of the FBAccess class when using the WBuffer class to generate commands, as this was deemed unnecessary given that this had no dependency in the specification on the registers set by the WBuffer class.
In line with this, the WBuffer class constructor no longer requires a RenderState class as an argument, so this was also deleted.
This change breaks compatibility for code using CTR-SDK 3.x and that directly generates and uses WBuffer class instances.
+Note 194-22: (GR) Fixed a bug in shadow bias values [SDK]
+
+Note 194-23: (GR) Fixed a bug in certain texture units [SDK]
+Texture::Unit1 and Unit2 in the MakeCommand function would write to undocumented bits.
+Note 194-24: (GX) Fixed a bug where
+Gd: texture cache would not be cleared properly [SDK]Gd library to set a texture in the texture unit, rendering it once to screen, then rendering the texture to a buffer and using that texture as is to render to the screen.
+Note 194-25: (GX) Fixed a bug in
+Gd: producing unexpected ResultNoTextureBound error [SDK]gd::CombinerStage::CreateTextureCombinerState function to create a new combiner state previously failed to correctly initialize the combiner state's values.
This caused a ResultNoTextureBound error when rendering. This bug has been fixed.
+Note 194-26: (GX) Deleted definitions in
+Gd: that had been left for backward compatibility [SDK]
+Note 194-27: (GX) Added filters to
+gd::System::Debug::SetFilter function [SDK]gd::System::Debug::SetFilter function.
+
+
+
+Note 194-28: (GX) Revised error checking in
+nngxAddL2BTransferCommand function [SDK]width and height arguments to the nngxAddL2BTransferCommand function are limited by the same restrictions as for the nngxTransferLinearImage function (must be at least 128 pixels, and must be an even multiple of the block size). However, due to a bug in internal error checking, the values were not checked to make sure they were at least 128.
This has been fixed to properly return an error in such cases.
+Note 194-29: (GX) Added
+nngxGetIsInitialized function [SDK]nngxIsInitialized function to get whether the nngx library has been initialized (that is, whether the nngxInitialize function has been called).
+Note 194-30: (GX) Added
+nngxGetIsRunning function [SDK]nngxGetIsRunning function to get whether a command list is running.
+Note 194-31: (GX) Added
+nngxRunCmdlistByID function [SDK]nngxRunCmdlistByID function that takes a command object ID as an argument, providing the same functionality as the nngxRunCmdlist function.
Use this function to start executing a command list without first binding it.
+Note 194-32: (GX) Deprecated state cache feature [SDK]
+
In line with this, the related documentation and reference materials have been removed from publication.
Do not use the following functions any more.
+
+
+ glSaveProgramsDMP functionglRestoreProgramsDMP functionglSaveVertexStateCollectionsDMP functionglRestoreVertexStateCollectionsDMP functionglSaveTextureCollectionsDMP functionglRestoreTextureCollectionsDMP function
+Note 194-33: (GX) Updated documentation [SDK]
+
+
+
+ DMPGL20_system_API_specification.pdf
+
+ NN_GX_PROFILING_BUSY_SAMPLING_TIME of the nngxSetProfilingParameter function.nngxAddL2BTransferCommand function that the width and height values must be at least 128 pixels.VertexShaderReferenceManual.pdf
+
+ DMPGL20_statecache_specification.pdf
+
+
+Note 194-34: (HIO) Removed 32-byte alignment restrictions [SDK]
+hio::HostFile::Read and hio::HostFile::Write functions.
However, note that not using 32-byte-aligned values causes slower performance.
+Note 194-35: (HIO) Deleted
+HostFile::IsExist [SDK]HostFile::IsExist function.
Replace any usage of the HostFile::IsExist function with the HostFile::Exists function instead.
+Note 194-36: (HIO) Revised the
+HostFile::Open function to support paths containing environment variables [SDK]nn::hio::HostFile::Open function to allow the specification of paths containing environment variables.
+Note 194-37: (HIO) Updated the IS HostIO library [SDK]
+
+Note 194-38: (HIO) Updated HostIO for the IS debugger [SDK]
+
+Note 194-39: (MATH) Standardized specifications for
+MTX*Translate functions [SDK]MTX23Translate function to match the specifications of other MTX*Translate functions.
Added the MTX23MultTranslate function to provide the same features as the previous version of the MTX23Translate function.
+Note 194-40: (OS) Re-added
+Light functions with timeouts [SDK | System Updater]nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions that had previously been removed due to the discovery of bugs.
+Note 194-41: (OS) Changed default stack size for main thread [SDK]
+
If the main thread's stack size is not specified in the RSF file, the size defaults to this 256 KB.
+Note 194-42: (PL) Added header files for creating contextual banners [SDK]
+
$CTR_SDK/include/nn/pl/CTR/pl_ExBanner.h
+Note 194-43: (PL) Made changes related to system fonts for China, Korea, and Taiwan [SDK]
+nn::pl::MountSharedFont function to change the available system fonts for China, Korea, and Taiwan.
+Note 194-44: (SND) Deleted bug workaround flag in
+FxReverb class, added feature to specify damping filter type [SDK]m_IsEnableDampingBugFix damping bug workaround flag, and changed operation to work as if this variable were set to true.
Separately, also added the m_UseHpfDamping flag to change the damping filter to a high-pass filter.
+Note 194-45: (TOOL) Added precautions for when using
+AccessControlInfo/Debug [SDK]AccessControlInfo/Debug.
+Note 194-46: (TOOL) Fixed a bug with
+BossLotcheckTool [SDK]Priority display of task information in BossLotcheckTool was handled as Invalid Value.
+Note 194-47: (TOOL) Improved DLL loading times [SDK]
+ctr_makecro32.exe generates CRO files to speed up nn::ro::LoadModule processing.
This improves the time needed to load modules that reference other modules that expose multiple symbols with reference types that are names.
+Note 194-48: (TOOL) Added feature to check for existence of files in a ROMFS [SDK]
+ctr_makerom and the file specified by the RSF does not exist in the ROMFS.
For more details, refer to the ctr_makerom documentation for the ctr_makerom tool.
+Note 194-49: (TOOL) Changed specifications of
+CardDevice parameter specified in the RSF file [SDK]NorFlash or None, but this is now determined automatically, so the argument can be omitted.
+Note 194-50: (TOOL) Integrated
+BackupMemoryType parameter in the RSF file into SaveDataSize [SDK]BackupMemoryType parameter in the RSF file, formerly used to specify the Card1 save data size, into the SaveDataSize parameter.
If you have only specified a value for BackupMemoryType in the past, note that you must now specify a value for SaveDataSize.
Not specifying a value for SaveDataSize is handled as if a value of 0 (zero) was specified.
+Note 194-51: (TOOL) Changed to allow quitting for even partial string matches using
+ctr_loadrun32 [SDK]ctr_loadrun32 to allow for finalization checks based on partial string matches instead of just on whole-line matches.
Use the regular expressions "^" at the start of the string, and "$" at the end of the string to force whole-line matching.
+Note 194-52: (TOOL) Revised
+makebanner [SDK]makebanner in the criteria for the maximum number of characters in title names.
Also fixed a bug in makebanner causing an error when a texture data file is not found.
+Note 194-53: (TOOL) Fixed a bug in
+makecia [SDK]makecia could not create a valid CIA file when specifying a CFA input file with a size of an even multiple of 4 MB.
+Note 194-54: (TOOL) Added GUI support to command parsing tool [SDK]
+
This allows users to check command data in greater detail and to more easily make changes.
+Note 194-55: (TOOL) Added feature to manually specify mipmaps [SDK]
+
+Note 194-56: (UDS) Deleted
+ScanResultReader::Merge function [SDK]ScanResultReader::Merge function, as merging beacons with this function could result in duplicating the original beacon information, and as it is possible to implement the same originally intended feature by combining other existing functions.
+Note 194-57: (UDS) Deleted
+FORCE_UNICAST option from SendTo function [SDK]FORCE_UNICAST option from the SendTo function because specifying this did not change the function's behavior.
+Note 194-58: (UDS) Added specification for
+TemporaryID [SDK]TemporaryID specifications to the reference materials.
This does not update the TemporaryID when rebuilding the network if there are no Client connections and communication has not been established between devices.
However, if it is a long time until the network is rebuilt, the system judges that a network unrelated to the prior one has been built, and updates the TemporaryID.
+Note 194-59: (UDS) Deleted functions that return old
+Result values [SDK]Result values used in libraries in CTR-SDK version 0.10.2 and earlier.
Below is the list of deleted functions.
+
+
+ MakeResultAlreadyDone functionMakeResultNoData functionMakeResultNotFoundNetwork functionMakeResultInsufficientResourceAtMaster functionMakeResultDeniedFromMaster functionMakeResultConnectionTimeout functionMakeResultInvalidState functionMakeResultNotInitialized functionMakeResultAlreadyInitialized functionMakeResultInvalidParam functionMakeResultBufferFull functionMakeResultTooLarge functionMakeResultNotFoundTarget functionMakeResultNotImplemented functionMakeResultOutOfResouece function
+Note 194-60: (UDS) Revised functions where calling the
+Finalize function during calls to those functions would cause a fatal error [SDK]Finalize function during calls to those functions would cause a fatal error, so they now return ResultNotInitialized instead.
Below is the list of revised functions.
+
+
+ GetApplicationDataFromBeacon functionDestroyEndpoint functionReceiveFrom functionReceive functionSendTo functionSetApplicationDataToBeacon functionGetConnectionStatus function
+Known Issues with SDK 4.0.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 4.0.0 System Updater 0.17.1
+
+Note 193-01: (APPLET) Shortened HOME Button notification time [System Updater]
+
+Note 193-02: (APPLET) Fixed a bug where rapidly and repeatedly opening and closing the lid would cause a fatal error [System Updater]
+
+Note 193-03: (APPLET) Fixed a bug where background music would be output from speakers even when lid is closed on initial startup [System Updater]
+
+Note 193-04: (CAMERA) Fixed a bug where camera LED would remain on after removing card [System Updater]
+
+Note 193-05: (DevEnv) Fixed a bug where calibration values would not be properly applied after system initialization [System Updater]
+
+Note 193-06: (DevEnv) Changed DevMenu key assignments [System Updater]
+
Also changed behavior so pressing the POWER Button quits the suspended application.
+Note 193-07: (DevEnv) Added handling for multiple simultaneous key presses on the DevMenu [System Updater]
+
+Note 193-08: (FRIENDS) Fixed a bug where, in rare instances, system would not recover from Sleep Mode [System Updater]
+
+Note 193-09: (FRIENDS) Added workaround for problem where stopping the debugger right after adding a friend would cause that friend to disappear [System Updater]
+
However, there is some variance in the amount of time needed to save, so make sure not to suspend or reboot for around 15 seconds after adding a friend.
+Note 193-10: (FS) Fixed a bug where management memory on the SD card would, in rare instances, become corrupted when importing an SD application or add-on content [System Updater]
+
+Note 193-11: (FS) Fixed a bug where system would become unresponsive after loading invalid data from an SD card [System Updater]
+
+Note 193-12: (FS) Fixed a bug in
+nn::fs::MountExtSaveData function causing creation of a 3DS directory [System Updater]nn::fs::MountExtSaveData function where the function would create the Nintendo 3DS and other directories if they did not already exist, even though this function should not do any writing to the SD card.
+Note 193-13: (FS) Added feature to help prevent accidentally rolling back save data [System Updater]
+nn::fs::Get/SetSaveDataSecureValue function that reads and writes CTR system memory allocated separately for each application, as a feature to help prevent accidentally rolling back save data.
+Note 193-14: (FS) Fixed a bug where system would freeze when download application is fragmented [System Updater]
+
+Note 193-15: (FS) Fixed a bug producing rare verification errors during file loading [System Updater]
+nn::fs::ResultVerificationFailed error.
+Note 193-16: (FS) Fixed a bug where loading data from a write-protected SD card would, in rare instances, return
+ResultWriteProtected [System Updater]ResultWriteProtected error.
+Note 193-17: (GX) Fixed a bug causing improper configuration of LCD backlight brightness [System Updater]
+
+Note 193-18: (HID) Changed timing of when to start sampling accelerometer [System Updater]
+hid::AccelerometerReader class until the system starts sampling from the previously fixed value of 1 msec to a varying value from 0 msec to around 10 msec.
+Note 193-19: (HTTP) Fixed a bug producing errors when the HTTP request and POST data reach a certain combined size [System Updater]
+Read functions would return an error when the combined total size of the HTTP request and POST data was a multiple of 1536.
+Note 193-20: (HTTP) Fixed a bug where system would stall when calling the
+http::Finalize function during HTTP communication [System Updater]http::Finalize function when some HTTP communication processing remains would cause the HTTP library to stall.
+Note 193-21: (MCU) Fixed a bug where pedometer would start counting even when system lid was open [System Updater]
+
+Note 193-22: (OS) Fixed a bug where outputting a zero-byte string to the log would actually output a different string [System Updater]
+
+Note 193-23: (OS) Re-added
+Light functions with timeouts [SDK | System Updater]nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions that had previously been removed due to the discovery of bugs.
+Note 193-24: (OS) Fixed a bug in the debugger where starting a thread would sometimes cause the system to hang [System Updater]
+
+Note 193-25: (OS) Changed debugger behavior when outputting
+TARGET ERROR: to also display an error description [System Updater]TARGET ERROR: load errors to also display an error description.
This requires use of PARTNER-CTR Debugger version 20111222 or later.
+Note 193-26: (OS) Fixed a bug in the debugger where loading an application with debugging prohibited would return an
+OUT_OF_MEMORY error [System Updater]OUT_OF_MEMORY error.
+Note 193-27: (OS) Fixed a bug in the debugger where setting the battery level to 0% would cause the application to quit without finalizing [System Updater]
+
+Note 193-28: (OS) Fixed general-purpose register value display when using forced breaks in the debugger [System Updater]
+
+Note 193-29: (OS) Modified display of thread starting addresses in the debugger [System Updater]
+0x100000 as a workaround for a bug that caused the debugger to hang, but this has now been revised to show the thread handler address instead.
+Note 193-30: (SOCKET) Fixed a bug where a fatal error would rarely occur when calling the
+Finalize function [System Updater]Finalize function.
+Note 193-31: (TOOL) Added feature to Config tool to configure
+SimpleAddress [System Updater]SimpleAddress information (country/region).
See the Config tool documentation for details.
+Note 193-32: (TOOL) Added Config tool features [System Updater]
+RawRtc.
See the Config tool documentation for details.
+Note 193-33: (TOOL) Fixed a bug when importing a CIA file from HostIO where the DevMenu would display an invalid error that the SD card was not inserted [System Updater]
+
+Note 193-34: (TOOL) Fixed a bug where DevMenu would freeze when touching the file list [System Updater]
+SD or HIO modes would cause a freeze.
+Note 193-35: (TOOL) Fixed a bug where DevMenu would freeze when running without starting
+HIO-Daemon [System Updater]HIO-Daemon.
Also fixed a bug caused by the same issue where shutting down the debugger and then starting DevMenu could cause a freeze.
+Note 193-36: (TOOL) Changed System Updater behavior when changing regions [System Updater]
+
+Note 193-37: (UDS) Fixed a bug where a fatal error would rarely occur when entering Sleep Mode during a call to the
+Initialize function [System Updater]Initialize function.
+Note 193-38: (UDS) Fixed a bug where calling
+GetLinkLevel after stopping communication would never return a link level of 0 [System Updater]DestroyNetwork or DisconnectNetwork functions so that calling the GetLinkLevel function returns a link level of 0 (zero).
+Known Issues with SDK 4.0.0 System Updater 0.17.1
+
+
+
+â– CTR-SDK Version 4.0.0 Sample Demos
+
+Note 192-01: (CAMERA) Revised the
+Simple demo [Sample Demos]
+
+
+
+Note 192-02: (DLP) Changed sample demos to use
+FakeClientWithname and ServerWithName classes [SDK]FakeClient and SimpleServer sample demos to use FakeClientWithName and ServerWithName classes.
+Note 192-03: (DevEnv) Updated copyright [SDK | Sample Demos]
+
+Note 192-04: (FS) Added sample of feature to help prevent accidentally rolling back save data [Sample Demos]
+
+Note 192-05: (GX) Added sample of real-time streaming [Sample Demos]
+
+Note 192-06: (GX) Added
+Gd/ProfilingSample sample [Sample Demos]nngx profiling functions and the Gd library.
+Note 192-07: (GX) Deleted sample of state cache feature [Sample Demos]
+
+
+
+ gx/DMPGL/SaveRestoreBuffergx/DMPGL/SaveRestoreProggx/DMPGL/SaveRestoreTexture
+Note 192-08: (GX) Fixed a bug where the rendering order would be backward where there are double command lists [Sample Demos]
+Gr and Gd sample demos to render frames in the wrong order when double command lists were used.
+Note 192-09: (HIO) Revised checking of PC application return values in
+hio demo [Sample Demos]HioDemoPC, HioDemoPCCPP) return values in the hio demo to conform to specifications.
+Known Issues with SDK 4.0.0 Sample Demos
+
+â– CTR-SDK Version 3.3.1 Release
+
+Note 191-01: (APPLET) Fixed a bug in
+AppletMsetScene enumerated type [SDK]AppletMsetScene enumerated type was not defined in the nn::applet namespace. This has been fixed.
+Note 191-02: (CEC) Revised the
+MessageBox::GetMessageIdPair function [SDK]MessageBox::GetMessageIdPair function that prevented it from getting the MessageID. This has been fixed.
+Note 191-03: (CFG) Added function to get simple address information from the simple address ID [SDK]
+
+Note 191-04: (DLP) Added the
+FakeClientWithName and ServerWithName classes [SDK]
+Note 191-05: (DLP) Added cautions for clients on development hardware with low system versions [SDK]
+Server::Initialize function.
+Note 191-06: (DevEnv) Revised the built-in fonts (the bcfnt files) for China, Korea, and Taiwan [SDK]
+$CTR_SDK/resources/shareddata/data/font directory.
+
+
+
+Note 191-07: (FS) Updated the FS library reference [SDK]
+
In addition, descriptions specific to flush operations during file writes were added, and descriptions specific to performance during file writes were added.
+Note 191-08: (FS) Revised the reference specific to handling during the mounting of save data [SDK]
+Result can occur in the nn::fs::ResultVerificationFailed functions when mounting save data and when duplicating save data.
+Note 191-09: (GR) Increased the maximum number of data that can be written in burst access [SDK]
+LookUpTable class, revisions were made to write a total of 256 units of data, since it is split into two burst transfers of 128 units of data each.
+Note 191-10: (GX) Fixed a bug where a command was not generated for bits [25:24] for register 0x126 [SDK]
+0x126 [25:24], which affected additive blending D2 when rendering gas density information, was not generated. This has been fixed.
+Note 191-11: (GX) Added the
+gd::System::AddDummyCommands function [SDK]gd::System::AddDummyCommands function, which inserts a specified number of dummy commands to the 3D command buffer.
+Note 191-12: (GX) Added
+gd::System::Debug [SDK]gd::System::Debug::SetFilter function, which can configure filters for disabling blending and changing the minimum size of textures, to support GPU debugging.
Also added the gd::System::Debug::ColorizeMipmaps function, which can make each mipmap level visible by colorizing it with a single color.
+Note 191-13: (GX) Added the
+gd::System::FlushDirtyModules function [SDK]gd::System::FlushDirtyModules function to directly generate commands for a module when it has been placed in a reconfigurable state (a changed state), with the specification of arguments.
+Note 191-14: (GX) Added support for command buffer jumps to the
+gd::System::StartRecordingPackets function [SDK]RECORD_3D_COMMAND_BUFFER_FOR_JUMP as a value that can be specified for the gd::System::StartRecordingPackets function's usage argument.
When this value is specified, the existing 3D command buffer can be handled as a subroutine.
+Note 191-15: (HTTP) Made
+http_Result.h public [SDK]http::Initialize and http::Finalize are used via http_Initialize.h, made http_Result.h public.
+Note 191-16: (MATH) Revised the random number generation class name [SDK]
+RandomGenerator class that generates random numbers was mistakenly notated as RamdomGenerator. This was fixed.
Since the RamdomGenerator class will probably be deleted, do not use it from now on.
+Note 191-17: (OS) Fixed a bug in the functions that get the number of resources [SDK]
+GetMaxCount and GetCurrentCount functions, which are member functions of the Event, Mutex, Semaphore, Thread, and Timer classes, were repeatedly called, they would stop working normally. This bug has been fixed.
+Note 191-18: (TOOL) Added
+FriendAddTool [SDK]FriendAddTool tool, to assist in the addition and deletion of friends.
+Note 191-19: (TOOL) Improved error display in
+loadrun [SDK]
Revised to display usage when program arguments are blank.
+Note 191-20: (TOOL) Made revisions specific to the start of the debugger in
+loadrun [SDK]--systray option, and changed it so that when the debugger starts it will be displayed in a window.
In addition, changed the feature that exits the debugger when ctr_loadrun32 terminates to the --exit-debugger option, and changed it so that the debugger will not quit when no options are specified.
+Note 191-21: (TOOL) Revised
+makebanner [SDK]makebanner.
+
+
+
+Note 191-22: (TOOL) Fixed a bug where a CCI of the wrong size was created in
+makerom [SDK]ROMFS was at a certain level or higher, a CCI file of a size that exceeded that set in MediaSize would be created. This bug has been fixed.
+Note 191-23: (TOOL) Fixed a bug in
+ctr_GxCommandAnalyzer, the command buffer parsing tool [SDK]ctr_GxCommandAnalyzer that prevented you from being able to specify a relative path for an input file. This has been fixed.
In addition, documentation has been added on the format of input files.
+Note 191-24: (UDS) Made deletions from the API reference for the description of
+ScanResultReader::Merge function [SDK]ScanResultReader::Merge function, it was possible that the same beacon information as that of the originating source would be duplicated. Therefore a description of this function was deleted from the API reference.
Plan to make this function unusable in CTR-SDK 4.0.
+Note 191-25: (ULCD) Added a function to get 3D volume values [SDK]
+nn::ulcd::Get3DVolume function as a function to directly get the console's 3D volume value.
+Note 191-26: (Y2R) Added a description specific to the return values of the
+Initialize function [SDK]Initialize function may return false.
+Known Issues with SDK 3.3.1 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.3.1 Sample Demos
+
+Note 190-01: (CFG) Revised
+coppacs sample demos [Sample Demos]AppletMsetScene enumerated type bug, revised the cfg/coppacs sample demo.
+Note 190-02: (CRYPTO) Added a sample demo of the AES encryption API [Sample Demos]
+crypto/BlockCipher as a sample demo that uses the AES encryption API.
+Note 190-03: (GX) Fixed a bug in the access target for gx/GD/FogAndLight lookup tables [Sample Demos]
+gx/Gd/FogAndLight demo, there was a bug that accessed extra-regional addresses, specific to lookup tables for fog. This has been fixed.
+Note 190-04: (GX) Fixed a bug in the updating of gx/GD/LightingSample lookup tables [Sample Demos]
+LightingSample demo, there was a problem in updating lookup tables configured for point light sources, and lighting results were not appropriate.
This bug has been fixed.
+Note 190-05: (UDS) Fixed a bug where
+SendThread does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]uds/simple demo, there was a bug where SendThread, which should ordinarily terminate when the network is disconnected during UDS communication or when wireless mode is off, would not terminate. This has been fixed.
+Known Issues with SDK 3.3.1 Sample Demos
+
+â– CTR-SDK Version 3.3.0 System Updater 0.16.64
+
+Note 189-01: (CFG) Fixed a bug where the development menu starts when initializing the system for the China, Korea, and Taiwan markets [System Updater]
+
+Note 189-02: (Built-in Fonts) Revised the built-in fonts for China, Korea, and Taiwan [System Updater]
+
The display position for characters of the built-in fonts for the Taiwan region was lowered by one pixel, since their display position was previously higher than Japanese, North American, and European fonts.
Going forward, the built-in fonts in System Updater and the bcfnt files distributed in the CTR-SDK will have this fix applied but only the Chinese, Korean, and Taiwan built-in system fonts for the Japan, North America, and Europe markets will be updated via an Internet system update, so there will be systems without the update on the market as well.
Note that when using built-in China, Korea, and Taiwan system fonts in the Japan, North America, and Europe markets.
+Known Issues with System Updater 0.16.64 in SDK Version 3.3.0
+
+
+
+â– CTR-SDK Version 3.3.0 Release
+
+Note 188-01: (CEC) Deleted the
+Initialize function that does not specify an allocator [SDK]Initialize function that does not specify an allocator was deleted.
When attempting to use it, a warning will be displayed during the build.
+Note 188-02: (CRYPTO) Added a function for AES encryption [SDK]
+
+Note 188-03: (CRYPTO) Added an RSA signature verification feature that uses SHA-1 digests [SDK]
+
This API maintains compatibility with signatures created on earlier platforms, so unless there is a reason for not doing so, use the signature verification feature that uses SHA256.
+Note 188-04: (CRYPTO) Halted the publication of
+crypto::Initialize and crypto::Finalize [SDK]crypto::Initialize and crypto::Finalize functions is unnecessary, they were changed to become private.
Developers who used these functions are asked to cease using them.
+Note 188-05: (CRYPTO) Changed the name of the function that gets sizes [SDK]
+Length have been changed to Size.
The old names can be used, but will produce a warning in the compiler.
+Note 188-06: (CX) Source code made public [SDK]
+
+Note 188-07: (DBG) Added macro references related to panic and assert [SDK]
+NN_PANIC and NN_ASSERT.
+Note 188-08: (DBG) Cleaned up the behavior related to panic and assert [SDK]
+NN_PANIC and NN_ASSERT, including making changes to the format of debug output.
+Note 188-09: (DBG) Fixed a bug where additional characters were output if a string exceeding the maximum length was passed to the log output function [SDK]
+
+Note 188-10: (DBG) Added function to get start parameters [SDK]
+loadrun during development.
The application can get parameter data using the nn::dbg::CTR::GetArgc, nn::dbg::CTR::GetArgv, nn::dbg::CTR::GetArgBinary and nn::dbg::CTR::GetArgBinarySize functions.
+Note 188-11: (DLP) Revised the
+FakeClient::StartScan function so that it will always specify a unique ID [SDK]
Until now, the specification of a unique ID was not necessary, but if a scan was performed without specifying a unique ID, you could obtain title information that was not related to your title, and this was the cause of a bug.
+Note 188-12: (DevEnv) Added an ID list document [SDK]
+$CTR_SDK/documents/TechnicalNotes/IdCatalog/IdCatalog.html.
+Note 188-13: (DevEnv) Discontinued the generation of hard links to shader binaries duplicated beneath the
+SHBIN_INSTALL_ROOT path [SDK]objects/CTR.Shader are duplicated to a location beneath SHBIN_INSTALL_ROOT.
+Note 188-14: (DevEnv) Changed the structure of the
+index.html table of contents [SDK]$CTR_SDK/index.html.
+Note 188-15: (DevEnv) Added system mode dev2 support [SDK | System Updater]
+dev2 with the Config tool.
As a result, the feature to set the system mode on development hardware to dev1 will be deleted from System Updater.
In addition, this new Config tool that supports this change will be removed from the CTR-SDK package, since there will be problems with its use with the old System Updater applied to the system.
dev2 will continue to work with a development memory size of 80 MB, and be a system mode that enables the use of the HOME Menu and the library applet.
See the Config reference for more information on settings and limitations.
+Note 188-16: (DevEnv) Added description of macros to reference specific to build rules [SDK]
+$CTR_SDK/documents/SDKRules/BuildRules.html.
+Note 188-17: (DevEnv) Added support for the China, Korea, and Taiwan markets [SDK | System Updater]
+
Use of the newly updated tools such as makerom, makebanner and BannerModelConverter enable the creation of applications for the China, Korea, and Taiwan markets.
System Updater also has additions for the China, Korea, and Taiwan markets. At present there are the following limitations.
+
+
+
+Note 188-18: (DevEnv) Added references for basic types and environmental macros [SDK]
+s32, and so forth.
+Note 188-19: (DevEnv) Revised it so that its not a problem if a space is included in the
+CTRSDK_ROOT environmental variable [SDK]CTRSDK_ROOT environmental variable.
+Note 188-20: (DevEnv) Updated the document explaining the differences between development systems and production hardware [SDK]
+$CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.xlsx.
+
+
+
+Note 188-21: (DevEnv) Fixed an issue where the image files within the API reference were not included in the package [SDK]
+
+Note 188-22: (Dev) Fixed a bug specific to dependencies in e-manual files [SDK]
+
+Note 188-23: (FRIENDS) Added functions specific to friend registration [SDK]
+
+Note 188-24: (FS) Changed so that the filename is displayed in the log when a fatal error occurs, when attempting to open a file or directory [SDK]
+nn::fs::FileStream and nn::fs::Directory or opening with the Initialize function fails and a fatal error results, the name of the file that the attempt to open was being performed on will now be displayed in the log.
+Note 188-25: (FS) Removed private APIs from the header [SDK]
+fs::Finalize function is private, its declaration has been removed from the header.
+Note 188-26: (GR) Fixed a bug in the
+gr::Vertex::MakeEnableAttrCommand function, when using the interleave array [SDK]
When this invalid command was executed, there was the potential for a GPU hang, so revisions were made for an implementation that took the automatically added padding into account.
+Note 188-27: (GR) Fixed a bug in the loss of block mode setting command creation for render buffers, and added a setting function [SDK]
+nn::gr::FrameBuffer::ColorBuffer::MakeCommand where a command was not generated for bit [0:0] of register 0x11b.
A second argument was then added to the nn::gr::FrameBuffer::ColorBuffer::MakeCommand function, and when its value was true, the function was revised to internally call the MakeRenderBlockModeCommand function.
By default, this argument's value is false.
The MakeRenderBlockModeCommand function generates a block mode (8 or 32) setting command for the render buffer to the nn::gr::FrameBuffer::ColorBuffer class, and has been newly added.
In addition, it has been made to generate a command that returns BLOCK_SIZE8 to the block mode for the render buffer to the nn::gr::MakeDisableAllCommand function.
As long as you are not changing the block mode, if the nn::gr::MakeDisableAllCommand function is called, the normal block mode will be returned and there will be no problem.
+Note 188-28: (GR) Added the
+ShaderLite class to lower the amount of consumer memory [SDK]Shader class is large, ShaderLite was added to lower the amount of memory consumed.
+Note 188-29: (GX) Fixed an error in the limitations specific to the height argument for the
+nngxFilterBlockImage function [SDK]nngxFilterBlockImage function was that it had to be a multiple of 8, but this was an error. It has to be a multiple of 16.
This has been revised in documentation and in the function's error checking section.
+Note 188-30: (GX) Added the
+nngxFlush3DCommandNoCacheFlush function [SDK]nngxAddSubroutineCommand function was called, when the nngxFlush3DCommand function is called, a flush of the cache for the buffer up to the kick command is performed.
A function that does not perform this cache flush was added.
Instead of having the cache flush occur several times, use this function to skip the flush, and then use the nngxUpdateBuffer function to flush all at once, at the end, to lower the CPU cost.
+Note 188-31: (GX) Changed it so that the timeout feature of the
+nngxWaitCmdlistDone function is enabled even in Release builds [SDK]nngxWaitCmdlistDone function can also determine timeouts, via the nngxSetTimeout function, but until now this was only enabled in Debug and Development builds.
With this update, it is now also enabled in Release builds.
+Note 188-32: (GX) Updated the shader assembler tool [SDK]
+
+
+
+ defi instruction has been changed from [0, 255] to [-128, 255]litp instruction, has been revised to 4
+Note 188-33: (GX) Updated documentation [SDK]
+
+
+ DMPGL20_specification.pdf.
+
+ PROCTEX_ADDSQRT2_DMP and PROCTEX_RMAX_DMP in Procedural Textures.DMPGL20_programming_guide.pdf.
+
+ DMPGL20_system_API_specification.pdf.
+
+ NN_GX_CMDLIST_HW_STATE, a factor in system hangs when invalid values are output from the vertex shader and when invalid settings are made for the load array.VertexShaderReferenceManual.pdf.
+
+ defi instruction.cmp Instruction.
+Note 188-34: (GX) Added a vertex shader manual [SDK]
+$CTR_SDK/documents/shader.
+Note 188-35: (GX) Changed the maximum number of vertex attributes from 12 to 16 (the maximum when using a vertex buffer is 12) [SDK]
+
In addition, when using the vertex buffer and rendering with the glDrawElements function, when an independent vertex array is defined with 12 vertex attributes, a limitation has been added so that it will result in a GL_INVALID_OPERATION error.
As a result of these revisions, the program state cache and vertex state cache will no longer be compatible.
Note that state cache data will need to be re-generated with this version.
+Note 188-36: (HID) Added +Control Pad emulation with the Circle Pad Pro's circle pad (R) [SDK]
+
+Note 188-37: (HID) Fixed a bug where SELECT could not be used even when set to debug mode, when using the Circle Pad Pro [SDK]
+BUTTON_SELECT_FOR_DEBUGGING input was not available, even when setting debug mode from the Config tool and executing the nn::hid::EnableSelectButton function. This has been fixed.
+Note 188-38: (HIO) Updated the
+HostIO library manufactured by IS [SDK]HostIO library for the debugger has been updated to the 20111205 version.
+Note 188-39: (INIT) Added information specific to unintentional memory allocation when using STL [SDK]
+nnMain.
Information on this STL behavior has been added to the System Programming Guide.
+Note 188-40: (INIT) Functions that can be used with
+nninitStartUp [SDK]nninitStartUp, the function for memory management mechanism initialization.
A link to the list can be found on the nninitStartUp page in the API reference.
+Note 188-41: (MATH) Added API to update only the rotating portion of a 3×4 matrix [SDK]
+MTX34RotXYZRadPartially, MTX34RotXYZDegPartially, MTX34RotAxisRadPartially, and MTX34RotAxisDegPartially function to update only the rotating portion of a specified matrix.
+Note 188-42: (MATH) Added a random number generating class [SDK]
+
+Note 188-43: (NEWS) Added the
+PostNewsUrl function [SDK | System Updater | Sample Demos]
To this function was added a function to calculate the necessary work buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.
+Note 188-44: (NGC) Added a feature to detect profanity within text [SDK]
+
+Note 188-45: (OS) Removed functions with Light-related timeouts [SDK]
+nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions were removed.
+Note 188-46: (OS) Added a function that gets the number of resources [SDK]
+Event, Mutex, Semaphore, Thread, and Timer.
In addition, relevant information was added to the System Programming Guide.
+Note 188-47: (RO) Updated the DLL documentation [SDK]
+
+
+
+ $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html
+
+ nnroUnresolved function can be used with static modules.$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html
+
+ nnroUnresolved function with static modules
+Note 188-48: (RO) Added support for
+nnroUnresolved in static modules [SDK]nnroUnresolved function was defined in static modules, this was changed to be the same as for dynamic modules so they could be called when calling an unresolved function.
Several changes are needed when constructing your own build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
+Note 188-49: (TOOL) Added the command buffer parsing tool [SDK]
+
+Note 188-50: (TOOL) Fixed a bug with
+BossLotcheckTool [SDK]BossLotcheckTool. This has been fixed.
+Note 188-51: (TOOL) Added support for negative values in command line options for the CUI version of FontConverter [SDK]
+FontConverter so that the options that take numerical values as parameters (-ol, -or, and so forth) can now take negative values too.
+Note 188-52: (TOOL) Made
+DevMenu private [SDK]DevMenu is automatically imported with System Updater, so there is no need to release it as part of the CTR-SDK. It has, therefore, been made private.
+Note 188-53: (TOOL) Added parameters for add-on content to RSF files [SDK]
+
For more information, see ctr_makerom32.
+Note 188-54: (TOOL) Added
+TwlNandFiler [SDK]
+Note 188-55: (TOOL) Made the API from
+WaveCodecCtr.dll public [SDK]WaveCodecCtr.dll that enables compression to the DSP ADPCM format within user applications.
The documentation also includes cautions on compression of loop waveforms, so refer to it when calling the nn::snd::EncodeAdpcmData function on production hardware to compress to the DSP ADPCM form.
For more information, see $CTR_SDK/documents/tools/WaveCodecCtr.dll.
+Note 188-56: (TOOL) Added support for standard input and output for the
+ctr_compress tool [SDK]ctr_compress tool to enable use of standard input and output.
+Note 188-57: (TOOL) Added a feature to
+ctr_loadrun to pass program parameters to CTR applications [SDK]ctr_loadrun for passing program parameters to CTR applications.
+Note 188-58: (TOOL) Revised the error messages in
+ctr_loadrun [SDK]ctr_loadrun.
+Note 188-59: (TOOL) Fixed a bug where some strings were ignored with
+ctr_makerom's -D option [SDK]-D option. This has been fixed.
+Note 188-60: (TOOL) Fixed a bug where ROMs were generated that might not be able to start [SDK]
+ctr_makerom32.exe, when certain conditions were met on the SD card, a bug would result in the generation of a ROM that could not start. This has been fixed.
As a result of this fix, the maximum ROM size may increase on the order of several KB.
+Note 188-61: (UDS) Added a function for consolidating scan results [SDK]
+ScanResultReader) obtained with the nn::uds::Scan function.
They are consolidated with the ScanResultReader::Merge function.
Also added the ScanResultReader constructor to generate blank scan results.
This can simplify the repetition of scans.
+Note 188-62: (UDS) Added the
+CreateNetwork function to be able to set arbitrary data to a beacon [SDK]CreateNetwork function which sets arbitrary data for the beacon and builds a new network.
+Note 188-63: (UTIL) Added functions for base64 encoding and decoding [SDK]
+
+Note 188-64: (UTIL) Added the utility class [SDK]
+nn::util::Singleton, and so forth.
+Known Issues with SDK 3.3.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.3.0 System Updater 0.16.24
+
+Note 187-01: (DevEnv) Added system mode dev2 support [SDK | System Updater]
+dev2 with the Config tool.
As a result, the feature to set the system mode on development hardware to dev1 will be deleted from System Updater.
In addition, this new Config tool that supports this change will be removed from the CTR-SDK package, since there will be problems with its use with the old System Updater applied to the system.
dev2 will continue to work with a development memory size of 80 MB, and be a system mode that enables the use of the HOME Menu and the library applet.
See the Config reference for more information on settings and limitations.
+Note 187-02: (DevEnv) Fixed a bug where the system would hang if the development menu was started immediately after inserting a DS/DSi card [System Updater]
+
This bug has been fixed.
+Note 187-03: (DevEnv) Updated DevMenu [System Updater]
+
+
+
+
+Note 187-04: (NEWS) Added the
+PostNewsUrl function [SDK | System Updater | Sample Demos]
To this function was added a function to calculate the necessary working buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.
+Note 187-05: (OS) Fixed a bug where the system would hang when attempting to import an invalid file from the debugger [System Updater]
+CIA file in an invalid format or a file other than a CIA file was attempted to be imported by the debugger. This has been fixed.
+Note 187-06: (TOOL) Improved termination for the
+Config tool [System Updater]Config tool in a started state, when the POWER Button is briefly pushed, the Config tool will terminate and return to the System menu.
+Note 187-07: (TOOL) Added a feature to import CIA files on the PC using
+HostIO in DevMenu [System Updater]CIA files on the PC using HostIO in DevMenu.
Set the directory where import will incur on the PC to the DEVMENU_ROOT environmental variable, after which you will need to start HIO-Daemon.
If you are using development hardware, you can import from a PC using UIC-MIDI.
As a result of this, the Import mode in DevMenu was changed to the SDMC and HIO mode.
+Note 187-08: (TOOL) Added a feature to delete CIA files in
+DevMenu [System Updater]SD and HIO modes in DevMenu.
Delete a CIA file with the X Button, and delete all CIA files in the current directory with the LR + X Buttons.
Import and then delete with the X + A Buttons, and import and then delete all the CIA files in the current directory with the LRX + A Buttons.
+Note 187-09: (TOOL) Added support for pressing the POWER Button immediately after starting
+DevMenu [System Updater]DevMenu if the POWER Button was pressed immediately after starting it. This has been fixed.
+Known Issues with System Updater 0.16.24 in SDK Version 3.3.0
+
+
+
+â– CTR-SDK Version 3.3.0 Sample Demos
+
+Note 186-01: (BOSS) Revised the sample demo for the NSA list feature [Sample Demos]
+sample_nsalist demo, when downloading the files in the list, this has been revised to use instant download tasks.
+Note 186-02: (CFG) Added a sample demo that uses COPPACS [Sample Demos]
+
+Note 186-03: (HID) Added the
+AppRecommendedFlow demo [Sample Demos]AppRecommendedFlow demo that reflects the recommended flow of use for the Circle Pad Pro.
Together with this change, a reference page has been added and a change to folder structure has been made (extra_pad has been changed to simple and moved under hid/ExtraPad).
+Note 186-04: (HIO) Added Release build support for the
+hio demo [Sample Demos]hio demo has been changed so that it can even be built as a Release build.
+Note 186-05: (NEWS) Added the
+PostNewsUrl function [SDK | System Updater | Sample Demos]
To this function was added a function to calculate the necessary working buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.
+Note 186-06: (RO) Simplified the
+simple demo and added the plugin demo [Sample Demos]simple demo. Separated out the plugin demo that simultaneously used several modules that have the same symbols as were used in the simple demo.
+Note 186-07: (SND) Added support for loop playback to the
+AdpcmEncDec sample demo [Sample Demos]AdpcmEncDec sample demo so that waveforms were connected perfectly during loop playback.
+Known Issues with SDK 3.3.0 Sample Demos
+
+â– CTR-SDK Version 3.2.5 System Updater 0.16.23
+
+Note 185-01: (HOME Menu Camera) Fixed a bug where system would freeze after recovering from sleep [System Updater]
+
+Note 185-02: (Nintendo 3DS Camera) Added features to take and play back 3D movies [System Updater]
+
+Known Issues with SDK 3.2.5 System Updater 0.16.23
+
+
+
+â– CTR-SDK Version 3.2.5 System Updater 0.16.22
+
+Note 184-01: (OS) Fixed a bug where the debugger would hang when using a sound thread on a system core [System Updater]
+
Due to this change, the thread starting address is displayed as 0x100000.
+Note 184-02: (OS) Fixed a bug related to compatibility mode save data [System Updater]
+
+Known Issues with SDK 3.2.5 System Updater 0.16.22
+
+
+
+â– CTR-SDK Version 3.2.5 System Updater 0.16.21
+
+Note 183-01: (OS) Fixed a bug where sound would stutter in certain applications after recovering from sleep [System Updater]
+
This change does not have any effect on applications that were unaffected by this issue.
+Known Issues with SDK 3.2.5 System Updater 0.16.21
+
+
+
+â– CTR-SDK Version 3.2.5 Release
+
+Note 182-01: (DevEnv) SDK-related changes [SDK]
+
+Known Issues with SDK 3.2.5 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.2.5 System Updater 0.16.20
+
+Note 181-01: (DLP) Fixed a bug that prevented an error state from occurring when the wireless switch was turned off after the server was initialized [System Updater]
+
+Note 181-02: (FS) Fixed a bug that caused a deadlock during intensive ROM access [System Updater]
+
+Note 181-03: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt when entering and exiting the HOME Menu and system applets [System Updater]
+
This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.
+Note 181-04: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt during application startup [System Updater]
+
This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.
+Known Issues with SDK 3.2.5 System Updater 0.16.20
+
+
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.9
+
+Note 180-01: (AC) Fixed a bug that caused the initial connection to some access points to hang before it could complete [System Updater]
+
This bug does not occur for any access point to which the system has successfully connected before.
+Known Issues with System Updater 0.16.9 in SDK Version 3.2.4
+
+
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.18
+
+Note 179-01: (DLP) Fixed a bug that caused a fatal error to occur if the system entered wireless-disabled mode while scanning [System Updater]
+FakeClient.
+Note 179-02: (UDS) Fixed a bug that caused a fatal error to occur if the system was closed when the
+CreateNetwork function was called [System Updater]CreateNetwork was called.
+Known Issues with System Updater 0.16.18 in SDK Version 3.2.4
+
+
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.17
+
+Note 178-01: (UDS) Fixed
+uds::Initialize [System Updater]uds::Initialize compatibility.
+Known Issues with System Updater 0.16.17 in SDK Version 3.2.4
+
+
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.15
+
+Note 177-01: (OS) Fixed a bug related to LCD settings in compatibility mode [System Updater]
+
This fix has absolutely no effect on CTR application behavior.
+Known Issues with System Updater 0.16.15 in SDK Version 3.2.4
+
+
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.14
+
+Note 176-01: (BOSS) Allowed an upload task's execution count to be increased if it is 0 [System Updater]
+
The act of increasing the execution count for a task and then re-executing it used to always result in an error.
+Known Issues with System Updater 0.16.14 in SDK Version 3.2.4
+
+
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.13
+
+Note 175-01: (OS) Fixed a bug that caused applications to take a long time to start up [System Updater]
+
+Known Issues with System Updater 0.16.13 in SDK Version 3.2.4
+
+
+
+â– CTR-SDK Version 3.2.4 Release
+
+Note 174-01: (ENC) Fixed
+PrintResult [SDK]PrintResult to display the correct result for Description—instead of "Unknown"—when it is called on a Result value that belongs to MODULE_NN_ENC.
+Note 174-02: (HIO) Fixed a bug that caused IS-CTR-DEBUGGER to hang when it read a directory from an HIO archive [SDK]
+
The HIO library's HostDirectory::GetNextEntry function was also changed to have different Result values when IS-CTR-DEBUGGER is used.
+Note 174-03: (SND) Fixed a bug that caused
+DspEffect's IsBufferInUse function to always return true [SDK]DspFxDelay and DspFxReverb classes' IsBufferInUse function to always return true regardless of whether the buffer could be released.
+Note 174-04: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the
+Config tool [SDK | System Updater]Config tool.
+Known Issues with SDK 3.2.4 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.12
+
+Note 173-01: (BOSS) Fixed a bug that closed handles that should not have been closed when a dedicated immediate-execution task was registered for immediate execution [System Updater]
+RegisterImmediateTask function.
+Note 173-02: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the
+Config tool [SDK | System Updater]Config tool.
+Note 173-03: (UDS) Fixed a bug that caused the system to freeze after the
+DestroyEndpoint function was called [System Updater]DestroyEndpoint function was called.
+Note 173-04: (Nintendo 3DS Sound) Fixed a bug that caused execution to freeze when "Autoplay" was selected [System Updater]
+
+Note 173-05: (System Settings) Allowed clients to authenticate communication with a server under COPPACS [System Updater]
+
Nintendo provides the COPPA Compliance System (COPPACS) for applications aimed at the North American market to comply with the Children's Online Privacy Protection Act (COPPA).
The details of this system are currently under consideration, including the rules for use.
+Known Issues with System Updater 0.16.12 in SDK Version 3.2.4
+
+
+
+â– CTR-SDK Version 3.2.4 Sample Demos
+
+Note 172-01: (FS) Added unmount operations to sample demos [Sample Demos]
+
+Known Issues with SDK 3.2.4 Sample Demos
+
+â– CTR-SDK Version 3.2.3 Release
+
+Note 171-01: (AC) Added a note to the API Reference Manual stating that the
+GetLastErrorCode function is not guaranteed to have a particular default return value [SDK]nn::ac::GetLastErrorCode function is not guaranteed to have any particular return value if no errors have ever occurred.
+Note 171-02: (TOOL) Added a feature to the
+Config tool that allows it to display serial numbers [SDK | System Updater]Config tool so that it now allows you to check the system's serial number.
+Known Issues with SDK 3.2.3 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.2.3 System Updater 0.16.9
+
+Note 170-01: (DevEnv) Revised the dummy profanity that is used to check behavior against the guidelines [System Updater]
+
+Note 170-02: (FS) Fixed a bug that prevented responses from being returned if a CTR Card was removed while it was being accessed [SDK]
+
This bug was introduced in CTR-SDK 3.2.2 (System Updater 0.16.8).
+Note 170-03: (FS) Fixed a bug that caused the FS library to become unresponsive when an SD card was removed [System Updater]
+
+Note 170-04: (OS) Fixed a bug that prevented the development menu from recovering from Sleep Mode [System Updater]
+
+Note 170-05: (TOOL) Added a feature to the
+Config tool that allows it to display serial numbers [SDK | System Updater]Config tool so that it now allows you to check the system's serial number.
+Known Issues with System Updater 0.16.9 in SDK Version 3.2.3
+
+
+
+â– CTR-SDK Version 3.2.2 Release
+
+Note 169-01: (APPLET) Split up header for functions to jump to System Settings [SDK]
+
+
+
+ nn::applet::CTR::JumpToInternetSettingnn::applet::CTR::JumpToParentalControlsnn::applet::CTR::JumpToDataManagementnn::applet::CTR::IsFromMset
+Note 169-02: (CFG) Revised function for getting COPPACS restrictions [SDK]
+
+Note 169-03: (CFG) Added function to determine whether the System Settings are configured to support COPPACS [SDK | System Updater]
+
+Note 169-04: (FS) Revised description of ROM-access performance by CTR card applications [SDK]
+fs library.
Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.
+Note 169-05: (GX) Updated the documentation [SDK]
+
+
+
+
+
+DMPGL20_programming_guide.pdf.
+
+DMPGL20_specification.pdf.
+
+DMPGL20_system_API_specification.pdf.
+
+VertexShaderReferenceManual.pdf.
+
+ litp instruction, and revised latency of this instruction from 2 to 4.
+Known Issues with SDK 3.2.2 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.2.2 System Updater 0.16.8
+
+Note 168-01: (AC) Fixed a bug that caused API to become unresponsive [System Updater]
+nn::ac::CancelConnectAsync function sometimes caused the AC library API to become unresponsive.
Action in the background could cause this bug even if the application does not explicitly cancel the process.
+Note 168-02: (CEC) Changed specifications for checking message size in WriteMessage [System Updater]
+messageSizeMax) specified in MessageBox::CreateMessageBox to a fixed value.
The specific effect of this change to the MessageBox::WriteMessage function's error-checking routine will depend on the system's firmware version, as follows.
+
+
+ messageSizeMax when creating the box, the WriteMessage function will return nn::cec::ResultMessTooLarge.WriteMessage function will only return nn::cec::ResultMessTooLarge when the size of the message to write exceeds 100 KB.
+Note 168-03: (FS) Revised NAND and SD card access control [System Updater]
+
This revision could change the timing of determining an access error when removing an SD card that is being accessed.
+Note 168-04: (FS) Fixed a bug where process would not return when there were many file accesses at once [System Updater]
+
+Note 168-05: (OS) Support for register operations when stopped due to break in debugger [System Updater]
+
+Note 168-06: (OS) Fixed a bug where PC register was offset when loading a DLL in the debugger [System Updater]
+
+Note 168-07: (OS) Support for register operations when stopped due to
+swi execution in debugger [System Updater]swi execution in the debugger.
+Note 168-08: (OS) Fixed a bug where log output would sometimes be lost if there was frequent output to the debugger log over a long period of time [System Updater]
+
+Known Issues with SDK 3.2.2 System Updater 0.16.8
+
+
+
+â– CTR-SDK Version 3.2.1 Release
+
+Note 167-01: (CRYPTO) Change specific to
+crypto initialization [SDK]Initialize and Finalize functions from crypto in API reference.
These functions will be removed in a future release.
+Note 167-02: (FS) Fixed rare bug that caused corruption of file system
+Result [SDK]Result.
+Note 167-03: (FS) Revised description of SD access performance [SDK]
+FS library.
Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.
+Note 167-04: (TOOL) Fixed a bug where inserting a 32 GB SD card in DevMenu would cause a freeze [SDK]
+
+Note 167-05: (TOOL) Fixed a bug where running the CTR browser in DevMenu would cause a freeze [SDK]
+
This was fixed by preventing the CTR browser from being started from the DevMenu. The CTR browser can only be started from the HOME Menu.
+Note 167-06: (TOOL) Added feature to display export and import progress in SaveDataFiler [SDK]
+
+Note 167-07: (TOOL) Added feature to SaveDataFiler to destroy a file without destroying other entries [SDK]
+
Execute this feature by selecting the file to destroy, and pressing the L + Y Buttons.
Note: This feature will not always destroy the file.
+Known Issues with SDK 3.2.1 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.2.1 System Updater 0.16.7
+
+Note 166-01: (AC) Fixed a bug when connecting to zone during Sleep Mode [System Updater]
+
+Note 166-02: (AC) Reduced time needed to free handle when finalizing library [System Updater]
+nn::ac::Finalize function. This addresses an issue with delays in freeing this handle.
+Note 166-03: (AC) Fixed a bug where canceling a connection process would have no effect [System Updater]
+nn::ac::CancelConnectAsync function would fail at certain times.
+Note 166-04: (AC) Fixed a bug where the system could not correctly connect to an access point in an environment where connections from a specific application were prohibited [System Updater]
+
+Note 166-05: (AC) Fixed a bug where a library could not be initialized if repeatedly finalized without waiting for an asynchronous process to complete [System Updater]
+
+Note 166-06: (APPLET) Fixed a bug where closing an application from the HOME Menu could create static in the menu audio [System Updater]
+
[APPLET] Static occurs when exiting some applications from the HOME Menu.
This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the changelog.
+Note 166-07:(APPLET) Revised jump to System Settings in other than Japan region [System Updater]
+
+Note 166-08: (DLP) Fixed a bug causing fatal error during or after scanning [System Updater]
+FakeClient::StartScan function and FakeClient::StopScan functions) or after scanning would result in a fatal error.
This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the change log.
+Note 166-09: (DevEnv) Added dummy profanity for checking guidelines [System Updater]
+
+Note 166-10: (FS) Fixed a bug where an unexpected error was returned when accessing SD card [System Updater]
+
This bug has existed since System Updater 0.16.6 (version supporting CTR-SDK 3.2).
+Note 166-11: (FS) Fixed a bug where low-priority file access on SD card would fail [System Updater]
+ResultMediaAccessError if it coincided with a high-priority file access to another device.
+Note 166-12: (FS) Fixed a bug where loading of large files would not complete [System Updater]
+
+Note 166-13: (HOME Menu) Support for EU and US download application demos [System Updater]
+
+Note 166-14: (OS) Fixed a bug where frequent log output on the debugger would case a fatal error [System Updater]
+0xD9001BF7).
+Note 166-15: (TOOL) Changed behavior of System Updater [System Updater]
+
Japan region: Japan
European region: Germany
North American region: United States
+Note 166-16: (UDS) Fixed a bug where calling the
+CreateNetwork function would cause a fatal error [System Updater]CreateNetwork function would cause a fatal error.
+Note 166-17: (UDS) Fixed a bug where a failure when calling the
+ConnectNetwork function in SPECTATOR would cause a fatal error [System Updater]ConnectNetwork function and specifying CONNECT_AS_SPECTATOR would cause a fatal error if the ConnectNetwork function was called again with the same conditions immediately after the error was returned.
This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the change log.
+Note 166-18: (Software Keyboard) Fixed a bug where conditions for finalizing input did not meet requirement to have a least one non-blankspace character in the input [System Updater]
+FinishableCondition member of nn::swkbd::CTR::Config is set to FINISHABLE_CONDITION_NON_SPACE, it should not be possible to finalize the input unless the input contains at least one non-blankspace character. Fixed a bug where it was possible to finalize input containing only blankspace characters, depending on the operation.
+Note 166-19: (Friend List) Changed maximum number of people that can be found using
+Register Friend: Local [System Updater]Register Friend: Local from 3 to 10.
+Note 166-20: (Friend List) Added Register Friend button when friend card is displayed [System Updater]
+
+Note 166-21: (Friend List) Added a dialog box to notify the user when a friend is formally added [System Updater]
+
This has been changed so that a dialog box stating that the two parties are now friends appears when the friend relationship is formally established.
+Note 166-22: (System Settings) Added COPPACS restriction to the Parental Controls for the US region [System Updater]
+
Nintendo provides the COPPA Compliance System (COPPACS) for applications aimed at the North American market to comply with the Children's Online Privacy Protection Act (COPPA).
The details of this system are currently under consideration, including the rules for use.
+Note 166-23: (System Settings) Fixed a bug where parts of icons appeared garbled [System Updater]
+
+Known Issues with SDK 3.2.1 System Updater 0.16.7
+
+
+
+â– CTR-SDK Version 3.2.1 Sample Demos
+
+Note 165-01: (GD) Added sample demo combining Gd with Gl library [Sample Demos]
+GLCombination sample, combining Gd with Gl library.
+Known Issues with SDK 3.2.1 Sample Demos
+
+â– CTR-SDK Version 3.2.0 Release
+
+Note 164-01: (AC) Changed references to "wireless disabled" mode [SDK]
+
+Note 164-02:(APPLET) Revised the
+GetStartupArgument function [SDK]applet::GetStartupArgument function would return true even if the first argument, pParam, was NULL. The function has been revised to return false in this case.
+Note 164-03:(APPLET) The
+applet::ReceiveDeliverArg function has been made private [SDK]applet::ReceiveDeliverArg has been made private because it is no longer necessary for the application to call it.
Use the applet::GetStartupArgument function to get the data specified in the applet::RestartApplication function.
+Note 164-04: (APPLET) Fixed a bug where system would not go into Sleep Mode if closed while preloading a library applet [SDK]
+
+Note 164-05: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]
+nn::extrapad, the Circle Pad Pro calibration applet.
The $SampleDemos/applet/extrapad sample demo, which uses the Circle Pad Pro calibration applet, has also been added.
+Note 164-06: (APPLET) Revised function for jumping to System Settings [SDK]
+nn::applet::CTR::JumpToInternetSetting function for jumping to System Settings, which caused the function to jump to the main System Settings screen rather than the Internet Settings screen.
+Note 164-07: (BOSS) Improved API reference [SDK]
+
+
+
+ NsaList)FgOnlyTask)DataStoreDownloadAction/DataStoreUploadAction)
+Note 164-08: (BOSS) Added public-header
+include statements to boss.h [SDK]
+
+
+ boss_DataStoreUploadAction.hboss_DataStoreDownloadAction.hboss_FgOnlyTask.hboss_NsaList.h
+Note 164-09: (CRYPTO) Stopped writing to end of decrypted string during RSA decryption [SDK]
+NULL character to the end of the decrypted string during RSA decryption, but now does not do so.
+Note 164-10: (CRYPTO) Made changes related to initializing the CRYPTO library [SDK]
+Initialize and Finalize functions for crypto.
+Note 164-11: (CX) Fixed a bug where using BLZ extraction function caused buffer overrun [SDK]
+UncompressBLZ and SecureUncompressBLZ functions.
+Note 164-12: (CX) Fixed a bug that caused the
+SecureUncompressBLZ function to return an error for valid compressed data [SDK]SecureUncompressBLZ function sometimes returned an error for input data that can be expanded correctly.
+Note 164-13:(CX) Fixed a bug that caused errors in the results from the
+UncompressBLZ and SecureUncompressBLZ functions [SDK]cx::UncompressBLZ and cx::SecureUncompressBLZ functions.
+Note 164-14: (DLP) Revised the
+Initialize function to check an Event's Handle [SDK]Initialize functions of FakeClient and Server to return an error when passed an invalid Event Handle.
+Note 164-15: (DLP) Changed name of "wireless disabled" mode in reference pages [SDK]
+
+Note 164-16: (DevMenu) Added display of demo index for download demos [SDK]
+
+Note 164-17: (FRIENDS) Removed
+bool pIsShowPlayedGame from the parameter list of the GetMyPreference function [SDK]bool pIsShowPlayedGame from parameter list of GetMyPreference function, because it was never used.
+Note 164-18: (FRIENDS) Added the
+IsMyPreferenceValid function to determine whether the user has specified a publication setting [SDK]IsMyPreferenceValid function to check whether the user has specified a publication setting. This setting governs whether the system publishes the user's online status and what game the user is playing in the initial startup sequence for the friend list.
+Note 164-19:(FS) Fixed a bug where removing SD card during access caused memory leak [SDK]
+
+Note 164-20: (FS) Added support for Card2 in worksheet for calculating save data capacity [SDK]
+
+Note 164-21: (FS) Added feature to set priority for file access [SDK | System Updater]
+
Consequently, functions were added to set the priority of namespaces and class members under nn::fs.
See the documentation for details.
+Note 164-22:(GR) Added the new
+MakePostVertexCacheEntryTypeCommand function [SDK]
It lets you switch between the default of 32 and half that (16).
Although reducing the number of entries to 16 normally does not have advantages because it reduces the cache hit rate, it is possible to expand the maximum number of input attributes in the geometry shader to 15 instead.
See the System API Specifications included with the Geometry Shader SDK for details.
+Note 164-23:(GX) Revised the PICA macro headers [SDK]
+
+
+
+
+Note 164-24: (GX) Extended the specifications of the
+gd::System::StartRecordingPackets function [SDK]gd::System::StartRecordingPackets function so that the RecordingPacketUsage enumerated type can be specified.
If the RecordingPacketUsage value is RECORD_COMMAND_LIST_COPY, it copies the command buffer. (Prior behavior/default)
If the value is RECORD_COMMAND_LIST_NO_COPY, it reuses the same command buffer.
In the first case, the copied command buffer can later be edited and executed, but the copy process takes time. In the second case, the process time is shorter, but the command buffer cannot be edited, and it also cannot be reused after it is cleared.
+Note 164-25:(GX) Added the
+nngxFlush3DCommandPartially function [SDK]nngxFlush3DCommandPartially function, which can specify the execution size.
This makes it possible to implement command-buffer jumps without using the nngx functions (nngxAddJumpCommand and nngxAddSubroutineCommand).
+Note 164-26:(GX) Updated the shader assembler tool [SDK]
+
+Note 164-27: (GX) Updated the documentation [SDK]
+
+
+
+ DMPGL20_system_API_specification.pdf.
+
+0x1d9.0x1d9 the requirement that IDs be in ascending order.dmp_TexEnv[i].srcRgb and dmp_TexEnv[i].srcAlpha texture combiner uniforms.nngxFlush3DCommandPartially function.GL_SRC_ALPHA_SATURATE from conditions in description of bit 0x112 [3:0] in Table 5-50.DMPGL20_programming_guide.pdf.
+
+DMPGL20_specification.pdf.
+
+VertexShaderReferenceManual.pdf.
+
+
+Note 164-28: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]
+nn::hid::CTR::ExtraPad class to handle the Circle Pad Pro.
Consequently, SampleDemos/hid/extra_pad has also been added as a sample demo using this feature.
+Note 164-29: (HIO) Changed the
+hio library's return values when an Intelligent Systems debugger is used [SDK]hio library when using the Intelligent Systems debugger.
+Note 164-30:(HIO) Revised return values for
+hio library functions [SDK]hio library API in nn/hio/hio_Result.h.
Also Fixed a bug where (-1,63,255,1023) was returned if the HostFile::Open function was called for a non-existent file.
+Note 164-31:(IR) Fixed a bug that caused
+PrintResult to show "Unknown" as the description [SDK]Result returned by a function in nn::ir was printed using PrintResult, the description displayed as "Unknown."
+Note 164-32:(IR) Revised reference [SDK]
+
+
+
+ WaitConnection function.WaitToConfirmId function where RequireToConfirmId was incorrectly written as "WaitToConfirmId."AnyConnection, from description of GetConnectionRole function.GetConnectionStatusEvent.restore parameter in Send function.
+Note 164-33: (IR) Revised library for infrared communication between CTR systems [SDK]
+
+Note 164-34: (IR) Added a tool to check the communication IDs used by infrared communication features between CTR systems [SDK]
+nn::ir::CTR::Communicator, which requires you to specify a communication ID that is generated from your application's unique ID.
The IrCommunicatorChecker tool was added to check this communication ID in data that is sent and received.
+Note 164-35: (JPEG) Fixed decoder bugs [SDK]
+
+
+
+Even if the APP1 segment contains Exif information, decoding will fail when JPEG or MP-format data has an IFD0 offset other than 8.
+Note 164-36: (JPEG) Fixed error codes returned when decoding fails because of unsupported data [SDK]
+JPEG_DECODER_ERROR_INTERNAL as an error code from the JpegMpDecoder::GetLastError function when progressive JPEG or some other unsupported data caused a decoding function to fail.
These error codes have been revised (to JPEG_DECODER_ERROR_DHT or JPEG_DECODER_ERROR_SOF_NOT_FOUND, for example).
+Note 164-37: (NGC) Fixed the range of numbers that can be recognized by the
+CountNumbers function [SDK]CountNumbers function to recognize more characters as numbers (not enough characters were recognized before).
+Note 164-38: (OS) Fixed a bug that caused
+CriticalSection to be more computationally expensive than necessary [SDK]nn::os::CriticalSection processing was different than expected and caused an increased load.
+Note 164-39: (OS) Modified the
+Light* synchronization classes so that they cannot be copied [SDK]nn::os::LightEvent, nn::os::LightSemaphore, and nn::os::LightBarrier classes so that they cannot be copied (it should not have been possible to copy them in the first place).
+Note 164-40: (OS) Fixed a bug that prevented
+LightEvent from waiting [SDK]LightEvent::Wait to incorrectly exit without waiting under certain conditions when nn::os::LightEvent was initialized using a manual reset.
This bug has been fixed.
Note that with this change, the size of the structures and classes used by members in nn::os::LightEvent and LightEvent have changed.
+Note 164-41: (RDT) Fixed a bug that caused the
+std::srand function to be called implicitly [SDK]Sender::Initialize and Receiver::Initialize functions used to call the std::srand function implicitly, and there was therefore a risk that these functions could interfere with random number generation within an application.
The code that called the std::srand function within the RDT library has been removed, fixing this bug.
+Note 164-42: (RO) Added support for debugging DLL source code [SDK | System Updater]
+
If you are implementing your own build system, you must specify additional options to makecrr.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
+Note 164-43: (SND) Addressed an
+FxReverb damping bug [SDK]FxReverb damping bug caused effects to feel weaker than they actually were.
You can now fix this bug by setting the m_IsEnableDampingBugFix member variable of the Param class to true.
Note that this member variable is false (the bug is not fixed) by default for compatibility reasons.
+Note 164-44: (SND) Added the
+GetMasterVolume function [SDK]SetMasterVolume function.
+Note 164-45: (TOOL) Allowed the
+Config tool to set the country [SDK | System Updater]Config tool so that it can now set the country.
+Note 164-46: (TOOL) Added a feature for restoring save data to factory defaults for downloadable applications [SDK]
+SaveDataFiler feature that restores save data to factory defaults for downloadable applications.
Place your cursor over a title on the User tab and press the X Button to restore the factory defaults.
+Note 164-47: (TOOL) Allowed the Internet Browser to be removed from the DevMenu [SDK]
+
You can delete it just like other applications, by pressing the X Button.
+Note 164-48: (TOOL) Added a DevMenu feature that displays the free block size [SDK]
+
+Note 164-49: (TOOL) Added a
+SaveDataFiler feature that imports and exports raw user save data [SDK]SaveDataFiler feature that can import and export raw user save data.
You can press the L Button, B Button, and X Button at the same time to export data, which can then be imported just like any other data.
+Note 164-50: (TOOL) Fixed a bug in
+ctr_compress that prevented the -A option from working properly [SDK]-A option to be ignored when the -lh or -lrc option was specified.
Also fixed a bug that caused the padding region to be an undefined value, instead of 0, when the -A option was specified.
+Note 164-51: (TOOL) Fixed behavior in
+ctr_compress when the compressed file grows larger than the original file [SDK]
This warning does not appear when the -s option is specified.
+Note 164-52: (TOOL) Added
+DemoIndex to ctr_makerom [SDK]ctr_makerom features for creating download application demos.
You can now specify a demo index between 1 and 255 for TitleInfo - DemoIndex in your RSF file.
This allows you to create multiple demos tied to a single normal application.
The DESC for download application demos has also been modified to match these changes.
+Note 164-53: (TOOL) Modified
+makebanner [SDK]
+
+
+
You must re-generate ICN files using the makebanner provided with version 3.2 or later of the CTR-SDK before you make a master submissions for the Americas region.
+Note 164-54: (TOOL) Added a tool that extracts information from StreetPass boxes [SDK]
+CecBoxTool, which writes data from the system's StreetPass boxes to an SD card and can also write the data back.
You can use this while debugging to create an environment for reproducing bugs.
+Note 164-55: (TOOL) Added a
+SaveDataFiler feature that destroys individual files in user save data and expanded save data [SDK]SaveDataFiler features so that individual files can be reliably destroyed in user save data and expanded save data.
+Note 164-56: (UDS) Renamed wireless-disabled mode in reference pages [SDK]
+
+Known Issues with SDK 3.2.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.2.0 System Updater 0.16.6
+
+Note 163-01: (AC) Improved connectivity in WPA/WPA2-TKIP/AES mixed mode [System Updater]
+
+Note 163-02: (AC) Improved connectivity in environments with low signal strength [System Updater]
+
+Note 163-03: (APPLET) Fixed a bug that on rare occasions would prevent an
+Awake notification from being sent when the system recovered from Sleep Mode [System Updater]Awake notification from being sent, prevent the screen from turning on, cause sound to hang, or exhibit other symptoms.
+Note 163-04: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]
+nn::extrapad, the Circle Pad Pro calibration applet.
The $SampleDemos/applet/extrapad sample demo, which uses the Circle Pad Pro calibration applet, has also been added.
+Note 163-05: (BOSS) Fixed a bugs in DataStore tasks [System Updater]
+
+
+
+ Retry state nor would it try again.RUNNING as that task's state.
+Note 163-06: (BOSS) Fixed state-transition bugs that occurred when immediate foreground task execution was canceled [System Updater]
+
For example, if a task was executed immediately in the foreground, its state would sometimes change to TASK_RETRY if it was still running when another task was executed immediately in the foreground.
(The result of immediate foreground task execution must be TASK_DONE or TASK_ERROR.)
+Note 163-07: (BOSS) Tasks with a result of
+HTTP_ERROR_CONN_STATUS will now be retried [System Updater]HTTP_ERROR_CONN_STATUS is now considered to indicate that a task should be retried, not that the task has an error.
This will increase the number of times that a running upload task will be retried if communication is interrupted.
+Note 163-08: (BOSS) Fixed a bug related to the
+X-BOSS-Closed field when a task's state was TASK_RETRY before it accessed the server [System Updater]X-BOSS-Closed field for a task whose state was TASK_RETRY before it accessed the server (services were mistakenly considered to have ended even when that was not the case).
+Note 163-09: (BOSS) Fixed a bug related to the size of data when a task's state was
+TASK_RETRY before it accessed the server [System Updater]TASK_RETRY without any server access.
+Note 163-10: (DevEnv) Added the Internet Browser [System Updater]
+
This allows you to start the Internet Browser from the HOME Menu.
The Internet Browser's engine is not allocated as much memory on a PARTNER-CTR Debugger or PARTNER-CTR Capture as it is on a retail CTR system or a CTR test unit.
As a result, the Internet Browser can display some pages on a retail system that it cannot display on a PARTNER-CTR Debugger or PARTNER-CTR Capture.
+Note 163-11: (DevEnv) System Settings can be started from the development menu [System Updater]
+
However, you cannot start it when you have configured a memory size of 96 MB (dev1) from the system mode settings.
+Note 163-12: (FRIENDS) Shortened login times [System Updater]
+nn::friends::Login function is called while the system is offline.
+Note 163-13: (FS) Added feature to set priority for file access [SDK | System Updater]
+
Consequently, functions were added to set the priority of namespaces and class members under nn::fs.
See the documentation for details.
+Note 163-14: (FS) Created more specialized
+Result values that are given when file access validation fails [System Updater]Result values related to nn::fs::ResultVerificationFailed, which are returned during file access.
This does not change how errors are handled, but DESCRIPTION numbers may be different than they were before.
+Note 163-15: (GX) Modified the brightness of the LCD backlight [System Updater]
+
+Note 163-16: (HTTP) Fixed a bug that prevented the
+Read and Finalize functions from returning [System Updater]
+
+
+ http::Connection::Finalize function would not return when a Connection was canceled before communication started.http::Connection::Read function would not return for a Connection whose specified URL failed DNS resolution.
+Note 163-17: (HTTP) Made
+http::Finalize and the process of cleaning up POST memory synchronous [System Updater]http::Finalize, you can now verify that the POST memory configured by http::Initialize has been cleaned up.
This allows you to reuse the POST memory for some other purpose immediately after http::Finalize has been executed.
(POST memory used to be cleaned up asynchronously and was therefore unusable for some indeterminate period of time after http::Finalize was executed.
For this synchronous processing to behave correctly, however, you must run Finalize on every http::Connection before you call http::Finalize.
+Note 163-18: (HTTP) Fixed a bug that occurs when
+http::Finalize is called before all communication is finalized [System Updater]http::Finalize was called before Connection::Finalize was called for all communication in progress.
+Note 163-19: (HTTP) Fixed a bug that prevented functions from returning when a large amount of parallel HTTP communication was running [System Updater]
+
+Note 163-20: (IR) Fixed a bug that caused the system's internal state to become inconsistent if
+Finalize was not called [System Updater]nn::ir::CTR::Communicator::Finalize.
+Note 163-21: (IR) Fixed a bug that caused the first packet's data position to be overwritten by a new packet's data position [System Updater]
+
+Note 163-22: (IR) Fixed a bug that overwrote valid packet data that had been received [System Updater]
+
+Note 163-23: (MCU) Fixed a bug that caused the recovery from Sleep Mode to fail when the accelerometer was broken [System Updater]
+
+Note 163-24: (NDM) Fixed a bug that prevented the system from switching between the wireless-enabled and wireless-disabled modes while it was in Sleep Mode [System Updater]
+
+Note 163-25: (OS) Fixed a bug that caused the screens to turn red and yellow when the system core thread was profiled with CTR-Profiler [System Updater]
+
+Note 163-26: (OS) Fixed a bug that prevented the debugger from loading a CIA file independently for an application that was built without an RSF file specified [System Updater]
+
+Note 163-27: (OS) Fixed a bug that caused the screens to turn red and yellow if an attempt to output log data was made when the debugger shut down a thread [System Updater]
+
This was actually changed in CTR-SDK 3.0 but was accidentally omitted from the change log.
+Note 163-28: (OS) Fixed a bug that caused the debugger to fail to import downloadable applications [System Updater]
+
+Note 163-29: (OS) Fixed a bug that caused VFP values to be invalid during a forced break in the debugger [System Updater]
+
+Note 163-30: (OS) Added debugger support for loading and unloading DLLs [System Updater]
+
This means that you must use PARTNER-CTR Debugger 2011/09/08 or later to debug DLLs.
+Note 163-31: (RO) Added support for debugging DLL source code [SDK | System Updater]
+
If you are implementing your own build system, you must specify additional options to makecrr.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
+Note 163-32: (SND) Fixed a bug that prevented sound output through the speakers after the system recovered from Sleep Mode [System Updater]
+
+Note 163-33: (TOOL) Allowed the
+Config tool to set the country [SDK | System Updater]Config tool so that it can now set the country.
+Note 163-34: (UDS)
+ResultWirelessOff is now returned immediately after the system enters wireless-disabled mode [System Updater]CreateNetwork, ConnectNetwork, and Initialize functions to return ResultWirelessOff (rather than an indeterminate Result value) when they are called immediately after the system enters wireless-disabled mode.
+Note 163-35: (UDS) Reduced the CPU load for wireless communication [System Updater]
+
+Known Issues with System Updater 0.16.6 in SDK Version 3.2.0
+
+
+
+â– CTR-SDK Version 3.2.0 Sample Demos
+
+Note 162-01: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]
+nn::extrapad, the Circle Pad Pro calibration applet.
The $SampleDemos/applet/extrapad sample demo, which uses the Circle Pad Pro calibration applet, has also been added.
+Note 162-02: (BOSS) Added a sample demo for NSA list features [Sample Demos]
+sample_nsalist, a sample demo for NSA list features.
Read the reference pages for the sample demo before you run it.
+Note 162-03: (BOSS) Added a sample demo for dedicated immediate-execution tasks [Sample Demos]
+sample_fgonlytask, a sample demo for dedicated immediate-execution tasks that are only executed immediately.
+Note 162-04: (DEMO) Fixed a bug where there is an omission in the list of member variables initialized by the
+GraphicsDrawing class [Sample Demos]GraphicsDrawing class's m_UseColorFillProgram and m_UseFontProgram member variables to its constructor's initialization list because they had been accidentally omitted.
This bug also meant that you accessed these indeterminate member variables when the RenderSystemDrawing class was initialized, their values would trigger an access violation.
+Note 162-05: (DevEnv) Revised samples for creating downloadable demos [Sample Demos]
+DemoIndex item to TitleInfo in the RSF file for the sample used to create a downloadable demo under demo1/DemoVersion.
Specify a demo index between 1 and 255 for DemoIndex.
+Note 162-06: (GR) Updated the
+CommandBufferJump sample demo [Sample Demos]CommandBufferJump to use the nngxFlush3DCommandPartially function, which was just added, and consolidated cache flushes to improve performance. NNGX API restrictions had made the previous implementation of CommandBufferJump complicated.
+Note 162-07: (GR) Fixed a bug that caused some GR sample demos to render graphics incorrectly when double command lists were used [Sample Demos]
+ProceduralTexture and GraphicsDrawing, to render graphics incorrectly when double command lists were used.
+Note 162-08: (GR) Added GR sample demos [Sample Demos]
+
+Note 162-09: (GR) Changed
+Framework for sample demos [Sample Demos]gx/Gr/Framework.
+
+
+Revised all of the sample demos under nngxFlush3DCommand instead of nngxSplitDrawCmdlist.PostDraw function to the IScene class.gx/Gr to conform to these changes.
+Note 162-10: (GX) Added a sample implementation of the
+StartRecordingPackets function to the gx/Gd/DrawPrimitiveScene sample demo [Sample Demos]gd::System::StartRecordingPackets function.
+Note 162-11: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]
+nn::hid::CTR::ExtraPad class to handle the Circle Pad Pro.
Consequently, SampleDemos/hid/extra_pad has also been added as a sample demo using this feature.
+Known Issues with SDK 3.2.0 Sample Demos
+
+â– CTR-SDK Version 3.1.0 Release
+
+Note 161-01: (AC) Made initialization functions thread-safe [SDK]
+nn::ac::Initialize, Finalize, IsInitialized functions to be thread-safe.
However, this does not guarantee thread safety for functions related to initialization and other functions that require initialization before being called.
+Note 161-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]
+
+Note 161-03: (APPLET) Added function to determine return jump from System Settings [SDK]
+nn::applet::CTR::IsFromMset function to determine whether control has jumped back from System Settings to the application.
+Note 161-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]
+nn::applet::CTR::JumpToInternetSetting, nn::applet::CTR::JumpToParentalControls, nn::applet::CTR::JumpToDataManagement functions to jump from the application to System Settings.
+Note 161-05: (BOSS) Removed
+include statements from http and ssl BOSS header files [SDK]include statements from the http and ssl BOSS header files since the HTTP and SSL libraries are now private.
Applications that indirectly included the http or ssl header files from the BOSS header files will error out when compiling, so you must directly include the http or ssl header files in your application's source code.
+Note 161-06: (BOSS) Added feature to list NS archives [SDK | System Updater]
+
Use this to implement a service that could show the user a list of data files on the server and then download just the selected data files.
+Note 161-07: (BOSS) Added network storage (
+DataStore) task [SDK | System Updater]
Added a DataStore upload task to upload data to the server, and a DataStore download task to download data from the server.
Use this to implement a background communication service that could send data from one CTR and receive it on another.
+Note 161-08: (BOSS) Added dedicated immediate-execution tasks [SDK | System Updater]
+boss::FgOnlyTask class) for immediate-execution tasks.
Use this API to simplify your implementation of immediate-execution tasks.
Tasks registered using this API are not counted against the number of tasks allowed per application, as described in the Guidelines.
+Note 161-09: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]
+
+Note 161-10: (CFG) Added function to get just the ID for simple address data [SDK]
+
Also added a function to get the region code portion from the ID for simple address data.
+Note 161-11: (CRYPTO) Added software RSA library [SDK]
+cryptoRSA library providing encryption, decryption, signing, and authentication features using RSA public keys.
+Note 161-12: (DLP) Revised documentation for
+nn::dlp::CTR::EventDesc [SDK]nn::dlp::CTR::EventDesc.
+Note 161-13: (DevEnv) Fixed a bug where
+ccl builds would fail [SDK]ccl would fail when specifying MANUAL_DIR and CHILD_APPS.
+Note 161-14: (DevEnv) Added Play Coin icon [SDK]
+$CTR_SDK/resources/icon/PlayCoin directory.
+Note 161-15: (DevEnv) Added library input to library builds [SDK]
+.a library file when building another .a library file that uses TARGET_LIBRARY.
The system now handles this as input at build time when specifying the library file in the LIBRARY_LIBFILES variable.
+Note 161-16: (DevEnv) Added support for problem where recompiles would not happen for extremely large source files [SDK]
+omake where large source files would not be recompiled after edits. The CTR-SDK build system was updated to handle large source files, and this update extends this support to the creation of object files from source files.
+Note 161-17: (ENC) Added
+enc library [SDK | Sample Demos]enc library for conversion both ways between UTF-8 and UTF-16 character encodings.
Also added a sample demo of charset conversion.
+Note 161-18: (FRIENDS) Revised documentation for
+nn::friends::CTR::GetFriendScreenName [SDK]nn::friends::CTR::GetFriendScreenName.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
+Note 161-19: (FRIENDS) Made initialization functions thread-safe [SDK]
+nn::friends::Initialize, Finalize, IsInitialized functions to be thread-safe.
However, this does not guarantee thread safety for functions related to initialization and other functions that require initialization before being called.
+Note 161-20: (FRIENDS) Made join-in features public [SDK]
+
This shares the local system's matchmaking group participation status via the friends library, making it easier to join into the matchmaking group that a friend is participating in.
This design assumes a link to the NEX library, so specific details on use will be made available in a future release of the NEX library, its samples, and documentation.
+Note 161-21: (GR) Fixed a bug in polygon offsets [SDK]
+RenderState::WBuffer::MakeCommand passing a 32-bit value as is to register 0x4e when a 24-bit value was needed.
Also revised polygon offset calculation when the W buffer is disabled to multiply by 128.0f, the same as when the buffer is enabled.
+Note 161-22: (GX) Fixed a bug where texture unit 2 could not be used when using the
+gd library [SDK]gd library to use texture unit 2.
+Note 161-23: (GX) Changed
+gd function parameter names [SDK]gd library function parameter names.
+Note 161-24: (GX) In the
+gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT [SDK]gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT.
The header file still contains SOURCE_TYPE_PUNCTUAL to maintain compatibility, but note that this is deprecated and that you should use SOURCE_TYPE_POINT from now on.
+Note 161-25: (GX) Changed most
+gd::RasterizerStage functions to be immediate functions [SDK]
+
+
+ SetCullingSetViewportEnableClippingPlaneSetClippingPlaneEnableScissorSetScissor
+Note 161-26: (GX) Fixed a bug in
+gd::System::Finalize about freeing memory [SDK]gd::System::Finalize function where not all objects would be destroyed.
This function automatically destroys the following objects.
+
+
+ texture2DtextureCubeRenderTargetDepthStencilTargetShaderRecordingPacketShaderPipelineShaderBinaryVertexBufferResourceTexture2DResourceCombinerStateVertexInputStateSamplerStateDepthStencilStateBlendStateInputLayout
+Note 161-27: (GX) Loosened restrictions on
+nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions [SDK]nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions to allow specifying the current command list. This previously caused an error.
In line with this change, removed the GL_ERROR_8039_DMP and GL_ERROR_8094_DMP errors.
+Note 161-28: (GX) Updated the documentation [SDK]
+
+
+
+ DMPGL20_system_API_specification.pdf
+
+ NN_GX_CMDLIST_CURRENT_BUFADDR and NN_GX_STATE_ALL, which were previously only included in the API reference.0x83, to Table 5-33 the texture format setting register.
(This was previously only included in 5.8.20.13. Shadow Texture Settings.)DMPGL20_programming_guide.pdf
+
+
+Note 161-29: (GX) Added parameters to profiling functions for specifying the busy counter measuring time in microseconds or nanoseconds [SDK]
+NN_GX_PROFILING_BUSY_SAMPLING_TIME_MICRO_SECOND and NN_GX_PROFILING_BUSY_SAMPLING_TIME_NANO_SECOND as values for the pname parameter in the profiling feature nngxSetProfilingParameter function.
This sets the busy counter to count for periods of time set in microseconds and nanoseconds.
+Note 161-30: (HTTP) Added
+http_Initialize.h [SDK]http_Initialize.h header file that makes just the http::Initialize and http::Finalize functions public for applications using the NEX DataStore library.
When using the DataStore library, applications must call both the http::Initialize and http::Finalize functions.
+Note 161-31: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]
+nn::ir::CTR::Communicator function public for using the infrared communication features between two CTR systems.
Also added the SampleDemos/ir/communicator sample demo using this feature.
+Note 161-32: (NET) Fixed a bug where an alignment error would occur when scanning for wireless networks [SDK]
+
This bug only occurs in CTR-SDK version 3.0, and does not occur in earlier versions.
+Note 161-33: (OS) Added
+AutoStackManager [SDK]nn::os::AutoStackManager and derived classes.
See $CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf for detailed reference and system programming guidelines.
+Note 161-34: (OS) Removed definitions related to
+InitializeDeviceMemory [SDK]nn::os::InitializeDeviceMemory and the following related declarations and definitions.
+
+
+ NN_OS_DEVICE_MEMORY_SIZE macroDEVICE_MEMORY_SIZE constantInitializeDeviceMemory functionnnosInitializeDeviceMemory function
+Note 161-35: (OS) Added
+ASSERT to InitializeMemoryBlock to test for multiple calls [SDK]ASSERT statement to nn::os::InitializeMemoryBlock to check if function has been called multiple times.
In non-release builds, calling InitializeMemoryBlock the second time will cause the ASSERT to fail and processing to halt.
+Note 161-36: (OS) Fixed a bug where state would become inconsistent when initializing
+StackMemory [SDK]nn::os::StackMemory initialization function when specifying a memory region that cannot be partitioned where the function would return an error but the internal state would become inconsistent.
Also added explanation to the API reference that this function cannot partition memory allocated from anywhere but the heap.
+Note 161-37: (OS) Updated the System Programming Guide [SDK]
+$CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf, about threads, synchronization mechanisms, time, debug output, and CPU exception handlers.
+Note 161-38: (OS) Added wait functions with timeouts [SDK | System Updater]
+TryWait member function that includes a timeout to the nn::os::LightEvent class.
Also added TryAcquire member function that includes a timeout to the nn::os::LightSemaphore class.
+Note 161-39: (RDT) Fixed a bug where a
+PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED [SDK]PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED.
Replaced this PANIC with statements to print the following strings to debug output, and revised to not halt the running program.
State is FINISHED, but received segment from remote!
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
+Note 161-40: (RO) Changed
+GetSizeInfo to allow using only part of cro [SDK]nn::ro::GetSizeInfo function to no longer require passing all of cro after loading into memory and instead allow using just the start of cro.
+Note 161-41: (SND) Fixed a bug where parameter values would not be updated after calling
+FxReverb::SetParam [SDK]nn::snd::SetEffect to register an FxReverb object and then calling FxReverb::SetParam would not update parameter values.
This bug does not occur if doing this before calling SetEffect.
+Note 161-42: (SND) Fixed a bug where some buffers would change to
+STATUS_DONE without being played when hitting a buffer underrun during stream playback [SDK]WaveBuffer objects appended at the moment when playback halts due to a buffer underrun changed to STATUS_DONE without being played, as when playing back a stream as in the snd/StreamPlayer sample demo.
+Note 161-43: (SWKBD) Upgraded software keyboard library [SDK]
+
Note that the software keyboard will not function unless you apply System Updater 0.16.1 that supports this CTR-SDK version.
+Note 161-44: (TOOL) Revised
+BannerModelConverter [SDK]BannerModelConverter to now output an error when it cannot resolve the names of textures referenced by models being converted, instead of continuing the conversion as in past versions.
+Note 161-45: (TOOL) Added feature for background immediate execution to
+BossLotcheckTool [SDK]BossLotcheckTool to run tasks immediately in the background.
+Note 161-46: (TOOL) Changed
+dlp debug settings of the Config tool [SDK]Config tool under OtherSetting, changed the name of the Dlp Force Child Import setting to Dlp Debug, and reworked dlp debug feature allocation.
For more information, see Config.
+Note 161-47: (TOOL) Added
+Config tool features [SDK]Config tool to allow configuration of COPPACS settings.
+Note 161-48: (TOOL) Added support for faster ETC encoding to
+TexturePackager tool [SDK]FastImproved and MediumImproved new compression methods to the TexturePackager tool for faster encoding of high-quality images.
+Note 161-49: (TOOL) Fixed a bug where
+CardDevices would not be properly reflected in ccl [SDK]makerom where the CardDevice value from the RSF file would not be reflected when using ccl.
This means that cci and ccl are no longer compatible for save data saved to a backup device.
+Note 161-50: (TOOL) Fixed a bug where
+ccl build would error out when ROMFS was not specified [SDK]ctr_makerom would halt on an error when building ccl with ROMFS left unspecified.
+Note 161-51: (TOOL) Changed
+makebanner [SDK]makebanner.
+
+
+ makebanner would error out on conversion and fail to properly convert
+Note 161-52: (TOOL) Added
+Card2 support to makerom [SDK]makerom to generate a CCI file that supports Card2 by specifying Card2 as the CardInfo/MediaType value in the rsf file.
+Note 161-53: (TOOL) Added feature to
+SaveDataFiler to allow for the per-file deletion of user save data and expanded save data [SDK]SaveDataFiler to allow for the per-file deletion of user save data and expanded save data.
+Note 161-54: (TOOL) Fixed a bug where
+ctr_makerom would error out in certain environments [SDK]ctr_makerom would error out on execution when certain environment variables were set multiple times.
+Note 161-55: (UDS) Added
+NetworkDescription comparison function [SDK]NetworkDescription::CompareWith and NetworkDescriptionReader::CompareWith functions for comparing network information obtained from a new scan against information obtained previously.
+Note 161-56: (UDS) Revised documentation for
+nn::uds::CTR::NO_WAIT [SDK]nn::uds::CTR::NO_WAIT.
+Note 161-57: (Error EULA) Added automatic linebreak feature [SDK | System Updater]
+
To support this automatic linebreak, also added *_WORD_WRAP enumerator to the errorType enumerated type in the Config parameters.
+Known Issues with SDK 3.1.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.1.0 System Updater 0.16.1
+
+Note 160-01: (AC) Changed error code initial value [System Updater]
+nn::ac::GetLastErrorCode when no error has yet occurred from 0 to 34199.
+Note 160-02: (APPLET) Fixed a bug where core 1 CPU allocations would change when performing certain operations with an application suspended [System Updater]
+
+Note 160-03: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]
+
+Note 160-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]
+nn::applet::CTR::JumpToInternetSetting, nn::applet::CTR::JumpToParentalControls, nn::applet::CTR::JumpToDataManagement functions to jump from the application to System Settings.
+Note 160-05: (BOSS) Fixed a bug relating to background immediate execution [System Updater]
+
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
+Note 160-06: (BOSS) Fixed a bug where AP information would not be added when executing in the foreground [System Updater]
+
+Note 160-07: (BOSS) Added feature to list NS archives [SDK | System Updater]
+
Use this to implement a service that could show the user a list of data files on the server and then download just the selected data files.
+Note 160-08: (BOSS) Added support to allow task registration when the task database is full [System Updater]
+
Old tasks are deleted automatically.
This removes any need for applications to handle task registration failures.
+Note 160-09: (BOSS) Added network storage (
+DataStore) task [SDK | System Updater]
Added a DataStore upload task to upload data to the server, and a DataStore download task to download data from the server.
Use this to implement a background communication service that could send data from one CTR and receive it on another.
+Note 160-10: (BOSS) Added dedicated immediate-execution tasks [SDK | System Updater]
+boss::FgOnlyTask class) for immediate-execution tasks.
Use this API to simplify your implementation of immediate-execution tasks.
Tasks registered using this API are not counted against the number of tasks allowed per application, as described in the Guidelines.
+Note 160-11: (CAMERA) Fixed a bug where the gain would be reset when starting the camera [System Updater]
+PHOTO_MODE_NIGHT_VIEW in a call to SetPhotoMode would set the gain to "maximum," but then later either calling SetPhotoMode with the camera in standby and then starting the camera with a call to Activate; or calling SetPhotoMode with the camera running, then going into standby, and then resuming, would reset the gain to "standard."
+Note 160-12: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]
+
+Note 160-13: (DLP) Fixed a bug where an error would occur when calling
+Server::CloseSessions [System Updater]Server::OpenSessions and then calling Server::CloseSessions would cause the SERVER_STATE_ERROR error state.
Calling Server::CloseSessions now transitions to SERVER_STATE_INITIALIZED.
+Note 160-14: (DLP) Added support for download applications [System Updater | Sample Demos]
+
However, the DLP server for download applications cannot run system updates, so the server cannot communicate with DLP clients running an earlier system version than the server.
Consequently, the DLP server disconnects DLP clients running earlier versions.
You must apply any system updates to the DLP client before communicating with the DLP server.
Released products must get the user to apply a system update by means of a memory card or via the network.
The server must notify the user of any messages concerning this disconnection and system updates.
Use the data provided by Nintendo for these messages.
This message display requirement may change in future.
See the nn::dlp::Server::Initialize API reference for details.
Be aware of these issues before implementing any DLP server for download applications.
+Note 160-15: (DevEnv) Added support for using profiler and HostIO together [System Updater]
+HostIO to run on the profiler.
+Note 160-16: (FRIENDS) Revised behavior when a communication partner to whom the local user's online state is hidden then deletes the friend relationship [System Updater]
+
+Note 160-17: (FS) Revised SD card removal notification when system is waking from sleep [System Updater]
+
+Note 160-18: (FS) Revised SD card insertion notification when system is waking from sleep [System Updater]
+
+Note 160-19: (FS) Fixed a bug where deleting expanded save data would fail [System Updater]
+
+Note 160-20: (GX) Fixed a bug where screen would be corrupted when transitioning to the HOME Menu [System Updater]
+
+Note 160-21: (HOME Menu) Fixed a bug where Open button and system applet start buttons would become unusable [System Updater]
+
+Note 160-22: (HOME Menu) Fixed a bug where operations would be ignored for a while when resuming a suspended application [System Updater]
+
+Note 160-23: (HOME Menu) Support for download application demos [System Updater]
+
However, any messages displayed in dialog boxes when starting the demos are currently left blank for all regions except Japan.
In addition, the System Updater is not included in Nintendo eShop, so it cannot start Nintendo eShop.
+Note 160-24: (HOME Menu) Fixed a bug when starting card applications that cannot access backup memory [System Updater]
+
This has been changed to display a FATAL card removal error.
+Note 160-25: (HOME Menu) Fixed a bug where display image would be corrupted when pressing the POWER Button and returning to the HOME Menu [System Updater]
+
+Note 160-26: (MCU) Fixed a bug where power consumption would increase when the power is turned off [System Updater]
+
This bug has been fixed.
+Note 160-27: (MCU) Fixed a bug where POWER Button had to be held down for one second longer than before power would be interrupted [System Updater]
+
+Note 160-28: (OS) Added wait functions with timeouts [SDK | System Updater]
+TryWait member function that includes a timeout to the nn::os::LightEvent class.
Also added TryAcquire member function that includes a timeout to the nn::os::LightSemaphore class.
+Note 160-29: (OS) Improved log output when debugger is under high CPU load [System Updater]
+
+Note 160-30: (OS) Fixed a bug where the debugger would not be notified of card removals during
+cci drop execution [System Updater]cci on the debugger, where the card removal error screen would not display even when operating the card emulator.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
+Note 160-31: (UDS) Fixed a bug where sending would be delayed even when calling
+SendTo with NO_WAIT [System Updater]NO_WAIT in a call to SendTo that caused delays in sending.
This would occur when calling the function for sending without specifying NO_WAIT, and then calling the function while specifying NO_WAIT.
This bug has been fixed.
+Note 160-32: (Error EULA) Added automatic linebreak feature [SDK | System Updater]
+
To support this automatic linebreak, also added *_WORD_WRAP enumerator to the errorType enumerated type in the Config parameters.
+Note 160-33: (Software Keyboard) Added feature to specify display language [System Updater]
+
Specify the language to use in the Config parameter displayLanguage to use the specified language for messages, the keyboard outlet, and the default dictionary used in the applet, regardless of the language specified in System Settings.
+Note 160-34: (Nintendo 3DS Sound) Updated StreetPass features [System Updater]
+
+Note 160-35: (Friend List) Fixed a bug where system would halt when deleting a friend card [System Updater]
+
+Note 160-36: (Photo Selector Applet) Fixed a bug where thumbnails would not be displayed [System Updater]
+
+Known Issues with SDK 3.1.0 System Updater 0.16.1
+
+
+
+â– CTR-SDK Version 3.1.0 Sample Demos
+
+Note 159-01: (APPLET) Added software keyboard applet to
+demo1 [Sample Demos]demo1.
+Note 159-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]
+
+Note 159-03: (DLP) Added support for download applications [System Updater | Sample Demos]
+
However, the DLP server for download applications cannot run system updates, so the server cannot communicate with DLP clients running an earlier system version than the server.
Consequently, the DLP server disconnects DLP clients running earlier versions.
You must apply any system updates to the DLP client before communicating with the DLP server.
Released products must get the user to apply a system update by means of a memory card or via the network.
The server must notify the user of any messages concerning this disconnection and system updates.
Use the data provided by Nintendo for these messages.
This message display requirement may change in future.
See the nn::dlp::Server::Initialize API reference for details.
Be aware of these issues before implementing any DLP server for download applications.
+Note 159-04: (DevEnv) Added sample of download demo creation [Sample Demos]
+demo1/DemoVersion, based on demo1.
+Note 159-05: (ENC) Added
+enc library [SDK | Sample Demos]enc library for conversion both ways between UTF-8 and UTF-16 character encodings.
Also added a sample demo of charset conversion.
+Note 159-06: (GR) Fixed a bug in the
+CommandBufferJump sample [Sample Demos]gx/Gr/CommandBufferJump sample, in the implementation method of a command buffer jump when using the GR library, causing different rendering results depending on whether jumps were enabled or disabled.
Revised to add the following two methods.
+
+
+ nngxAdd3DCommandNoCacheFlush functionnngxAddSubroutineCommand function
+Note 159-07: (GX) Revised Sample Demos framework for
+Gr [Sample Demos]
Revised to calculate CPU / GPU processing time instead of displaying FPS.
+Note 159-08: (GX) Fixed errors in
+LightingStage settings for FogAndLight in the gd library sample [Sample Demos]gx/Gd/FogAndLight sample where the scale and bias values for the distance attenuation lookup table input values were not set for all lights, causing unexpected display.
This bug has been fixed.
+Note 159-09: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]
+nn::ir::CTR::Communicator function public for using the infrared communication features between two CTR systems.
Also added the $SampleDemos/ir/communicator sample demo using this feature.
+Known Issues with SDK 3.1.0 Sample Demos
+
+â– CTR-SDK Version 3.0.0 Release
+
+Note 158-01: (APPLET) Added function to restart application [SDK]
+RestartApplication for restating the application itself, and the function GetStartupArgument for getting the argument passed by that function.
+Note 158-02: (CEC) Fixed a bug where data read/write fails [SDK | System Updater]
+
+Note 158-03: (CFG) Deleted
+GetParentalControlPinCode function [SDK]GetParentalControlPinCode function has been deleted. Use the CheckParentalControlPinCode function to check Parental Control PIN codes.
+Note 158-04: (CFG) Added function to get whether Nintendo eShop use is restricted [SDK]
+
+Note 158-05: (CX) Made
+GetCompressionHeader function private [SDK]GetCompressionHeader function is no longer publicly available.
To get necessary header information, use the GetCompressionType function and the GetUncompressedSize function.
+Note 158-06: (DBG) Added a function callback debug trace [SDK]
+
+Note 158-07: (DevEnv) Updated the version of the compiler used to build the CTR-SDK package [SDK]
+
+Note 158-08: (DevEnv) Updated copyright [SDK | Sample Demos]
+
+Note 158-09: (DevEnv) Added
+ENABLE_CPP_EXCEPTION variable [SDK]ENABLE_CPP_EXCEPTION has been added to the SDK build system.
When true is specified, C++ exceptions are enabled.
The initial value is false.
To use C++ exceptions with cro you must set this variable to true.
+Note 158-10: (DevEnv) Deleted
+omake_deprecated [SDK]omake_deprecated that was added back in Note 128-08 has been deleted.
+Note 158-11: (DevEnv) Made scatter file shared [SDK]
+
But because this preprocess result is shared, that has been changed. Specifically, a preprocessed file has been included in the CTR-SDK so that this scatter file can be directly specified to the linker.
There are plans to delete the $CTR_SDK/build/linker directory in the future.
This issue will mainly affect those who construct their own build systems.
+Note 158-12: (DevMenu) Fixed the
+RequiredSize (NAND capacity) display for Download Play child programs [SDK]RequiredSize (NAND capacity) was calculated incorrectly such that a result larger than the actual size was displayed in the Import menu.
That was corrected so that now the correct result is shown.
+Note 158-13: (FS) Clarified API reference to state that functions that get paths with multibyte characters in them are not thread-safe [SDK]
+nn::fs with paths comprising multibyte strings (const char*) are not thread-safe functions.
+Note 158-14: (FS) Changed latency emulation operating conditions [SDK | System Updater]
+Config tool.
However, you also need to call fs::InitializeLatencyEmulation.
If it is not called, this functionality will always be disabled.
In the future, this functionality will be enabled in the Debug/Development builds and disabled in the Release build.
+Note 158-15: (GR) Fixed a bug affecting checks for maximum number of four-dimensional vectors that can be set by the
+MakeUniformCommandVS and MakeUniformCommandVS functions [SDK]MakeUniformCommandVS function and the MakeUniformCommandVS function set four-dimensional vector arrays as uniforms, and there is a maximum number of four-dimensional vectors that can be set. The check for that maximum incorrectly treated the maximum number as 24. That has been fixed to the correct number, which is 64.
+Note 158-16: (GR) Added functions to generate commands to execute a different command buffer [SDK]
+
With the functions listed below, you can generate commands to jump to a command execution address in a different command buffer.
+
+
+With the functions listed below, you can generate commands to jump to an execution address in a different command buffer and then return to the original execution address.MakeChannel0JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )MakeChannel1JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )
+
+
+To return from the jump destination, you can use the following function:MakeChannel0SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )MakeChannel1SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )
+
+
+ MakeChannelKickCommand( bit32* command, const CommandBufferChannel channel )
+Note 158-17: (GX) Revised PICA macro headers [SDK]
+gx_MacroReg.h.
+
+
+
+Note 158-18: (GX) Fixed a bug in the
+gd library due to different resolutions in DepthStencilTarget and RenderTarget under certain conditions [SDK]
+
+
+ RenderTarget and the previously specified DepthStencilTarget.gd::System::ForceDirty function was called
+Note 158-19: (GX) Fixed a bug in
+gd::LightingStage when only ShadowAlpha is enabled [SDK]gd library where correct results could not be obtained when disabling both the primary and secondary colors for shadow attenuation and only the alpha component was enabled.
+Note 158-20: (GX) Changed default value for
+gd::LightingStage::GlobalColorAmbient [SDK]gd::LightingStage::GlobalColorAmbient to (10, 10, 10) to match the default value for DMPGL.
+Note 158-21: (GX) Fixed a bug where offset value in
+gd::OutputStage::SetDepthRangeMode would not be applied correctly [SDK]gd::OutputStage::SetDepthRangeMode function, producing unexpected results.
In addition, the offset parameter is type s32 but in some places it was treated as an unsigned value.
These bugs were fixed.
+Note 158-22: (GX) Fixed typos in
+gd::ResultInvalidShaderUniformName and gd::ResultInvalidShaderUniform module names [SDK]ResultInvalidShaderUniformName and ResultInvalidShaderUniform, the module name in the result was incorrectly given as GX. That has been corrected to GD.
+Note 158-23: (GX) Added
+gd::System::DrawImmediate and gd::System::DrawImmediateIndexed functions [SDK]DrawImmediate and DrawImmediateIndexed for drawing without using the vertex buffer.
The samples TriangleSimple, RenderToTarget and SilhouetteSimple located below gx/Gd reflect the additions of these functions.
+Note 158-24: (GX) Added
+gd::TextureStage::SetShadowZBias function [SDK]gd::TextureStage::SetShadowZBias.
It was determined that the uniform shadowScale cannot be used due to hardware restrictions.
To maintain compatibility, the conventional function gd::TextureStage::SetShadowZScaleBias has been retained.
+Note 158-25: (GX) Revised determinant for creating
+InputLayout in the gd::VertexInputStage::CreateInputLayout function [SDK]CreateInputLayout function now returns the pointer to that same InputLayout without creating a new InputLayout.
+Note 158-26: (GX) Added
+nngxAddJumpCommand and nngxAddSubroutineCommand functions [SDK]nngxAddJumpCommand and nngxAddSubroutineCommand to use command buffer execution registers and jump to command buffer execution addresses.
+Note 158-27: (GX) Fixed a bug in
+nngxMoveCommandbufferPointer function [SDK]nngxMoveCommandbufferPointer function could move to an invalid memory region (before the start of the command buffer region).
+Note 158-28: (GX) Added
+nngxUseSavedCmdlistNoCacheFlush function [SDK]nngxUseSavedCmdlistNoCacheFlush, which has the same features as the nngxUseSavedCmdlist function but also does not flush the 3D command buffer cache.
+Note 158-29: (GX) Changed command execution callback specifications [SDK]
+
This revision enables the command list exit callback to execute the next command list object after it has been bound.
+Note 158-30: (GX) Updated the shader tool [SDK]
+
+Note 158-31: (GX) Fixed a bug in limiting the allocation range for display buffer memory [SDK]
+nngxSwapBuffers function was called.
This was fixed so that the correct determination is now made.
An explanation of region determination was also added to the API reference.
+Note 158-32: (GX) Updated the documentation [SDK]
+
+
+
+
+
+glDrawElements function must be used for rendering silhouettes. DMPGL20_programming_guide.pdf
+
+DMPGL20_system_API_specification.pdf
+
+nngxUseSavedCmdlistNoCacheFlush.nngxUseSavedCmdlistNoCacheFlush.nngxAddSubroutineCommand.VertexShaderReferenceManual.pdf
+
+
+Note 158-33: (GX) Added profiling functions [SDK]
+
+
+
+For more information, see Chapter 6 "Profile API" in the System API Specification.nngxStartProfiling FunctionnngxStopProfiling FunctionnngxGetProfilingResult FunctionnngxSetProfilingParameter Function
To view an example of their implementation, see the code for SampleDemos/gx/Api/EarlyDepthTestSample.
+Note 158-34: (HID) Added constant indicating maximum amount of sampling data that can be loaded at one time by the
+Read functions [SDK]MAX_READ_NUM, which indicated the maximum amount of sampling data that can be loaded at one time by the various Reader class Read functions.
+Note 158-35: (HID) Fixed a bug where reading sampling values would return invalid values [SDK | System Updater]
+*Reader class Read functions used for reading sampling values would sometimes have a negative value for pReadLen, which indicates the amount of sampling data read. That has been fixed.
+Note 158-36: (HIO) Sped up file writes [SDK | System Updater]
+nn::hio::HostFile::Write when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.
+Note 158-37: (HTTP) Made library private [SDK]
+
If these functions are required for debugging, contact Nintendo.
+Note 158-38: (MATH) Prevented implicit type conversion to
+bool for VEC, MTX, QUAT [SDK]bool when actions like the following are taken. This was done to curtail behavior that goes against the developer's intent.
+
+ VEC2 v;
+ if (v) {...} // v is the pointer to a VEC2 member and is always evaluated as true
+
+Code like that shown above now generates a build error.
+Note 158-39: (MATH) Added functions to generate matrices for referencing shadow textures [SDK]
+MTX34ShadowProjectionFrustum, MTX34ShadowProjectionPerspective and MTX34ShadowProjectionOrtho) for generating matrices for shadow texture referencing.
+Note 158-40: (MATH) Increased speed of some functions [SDK]
+TanIdx function and the TanFIdx function, which were slow.
Also accelerated the SinCosIdx function.
+Note 158-41: (OS) Added support for running applications on Core 1 [SDK | System Updater]
+
Added the nn::os::SetApplicationCpuTimeLimit function for setting the CPU time the application can use in core 1, and the nn::os::GetApplicationCpuTimeLimit function for getting that set value.
The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with SetApplicationCpuTimeLimit before starting a thread that operates in core 1.
The maximum of amount of CPU time is 30% and is restricted by the system.
To conduct a process in core 1 you create a thread that operates in core 1.
To create a thread that operates in core 1, specify 1 for the coreNo argument of the nn::os::Thread class Start function.
System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.
In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.
Below is a concrete example of how core 1 CPU time is allocated to the application:
If N is specified as the argument for the SetApplicationCpuTimeLimit function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application.
If N = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.
The following kinds of restrictions ensure that allocated CPU time does not become 0 if there is a thread operating in core 1:
+
+
+ 0, any attempt to create a thread to operate in core 1 will fail.
Use the nn::os::SetApplicationCpuTimeLimit function to allocate sufficient CPU time before creating a thread to operate in core 1.5 is specified by the nn::os::SetApplicationCpuTimeLimit function.
Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to 0.
+Note 158-42: (OS) Added
+explicit modifier to constructors [SDK]explicit modifier has been added those OS library class constructors that take a single parameter since these are not expected to involve implicit type conversions.
+Note 158-43: (OS) Added support for tasks requiring virtual destructors [SDK]
+
+Note 158-44: (OS) Extended exception handler specifications [SDK | System Updater]
+
+
+
+
+Note 158-45: (OS) Deleted unimplemented functions [SDK]
+nn::os::Thread member functions.
+Note 158-46: (RO) Added DLL support [SDK | System Updater]
+ro library for using dynamic modules.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html.
In step with this, added sample demos under $SampleDemos/ro.
Note that you presently cannot conduct DLL debugging because the debugger does not support DLL.
+Note 158-47: (SND) Fixed a bug where
+Voice playback might be delayed when specifying NODROP [SDK]Voice playback with NODROP specified was sometimes delayed when specifying VOICE_DROP_MODE_REAL_TIME in a call to SetVoiceDropMode.
+Note 158-48: (SND) Added
+SetVoiceDropMode function [SDK]SetVoiceDropMode function for changing how voice-drops are controlled.
When this new function is not called, the default behavior is the same as in the previous version.
+Note 158-49: (SND) Loosened restrictions on
+Voice::SetPriority function [SDK]SetPriority function, up until now you could not change from normal priority to VOICE_PRIORITY_NODROP and vice versa. Those restrictions have been removed.
+Note 158-50: (SND) Fixed a bug in
+WaitForDspSync that could cause buffer overflow [SDK]Voice object in a call to WaitForDspSync, under the conditions listed below.
+
+
+ WaveBuffer objects are appended to a VoiceWaveBuffer objects are playing in one sound frame
+Note 158-51: (SND) Increased speed of effect processing [SDK]
+Delay and Reverb.
Processing details and sound quality remain unchanged.
+Note 158-52: (SND) Revised criteria for identifying processing slowdowns when triple-buffering [SDK]
+nn::snd::SetOutputBufferCount function, sometimes a processing slowdown was determined even when there was no actual slowdown. That has been fixed.
+Note 158-53: (SOCKET) Made library private [SDK]
+
If these functions are required for debugging, contact Nintendo.
In step with this, the header required for calling the functions socket::Initialize and socket::Finalize has been changed to nn/socket_Initialize.h (from nn/socket.h).
NEX application developers should take note of this.
+Note 158-54: (SSL) Made library private [SDK]
+
If these functions are required for debugging, contact Nintendo.
+Note 158-55: (TOOL) Revised
+BannerModelConverter [SDK]BannerModelConverter:
+
+
+
+Note 158-56: (TOOL) Added
+Config tool features [SDK]
+
+
+ RPM Sensitivity/Scale by pressing L/R Button while holding down Y Button.
+Note 158-57: (TOOL) Added
+Config tool setting items [SDK]Config tool for setting a limit value for the stereo camera's calibration value.
This setting is used for checking whether scenes captured by the stereo camera display without screen being cut when the calibration value is the limit value.
+Note 158-58: (TOOL) Changed to display warning when Download Play child exceeds size restriction [SDK]
+CIA file for the DLP child is created, a calculation is made of the NAND capacity required for import.
When the capacity exceeds the 32MB restriction, a warning is now displayed.
+Note 158-59: (TOOL) Added value for add-on content to
+Category in RSF file [SDK]TitleInfo/Category of RSF.
Note that this change is an added feature for future support of add-on content, and currently add-on content still cannot be developed.
+Note 158-60: (TOOL) Support for TGA files with
+ctrTexturePackager ID field [SDK]ctrTexturePackager where the ID field size of images in the TGA format is always treated as 0, causing color data to be off sometimes off.
+Note 158-61: (TOOL) Fixed a bug in
+ctr_WaveConverter related to loading of certain .wav files [SDK]ctr_WaveConverter32.exe loaded WAV files exported by certain tools.
+Note 158-62: (TOOL) Added feature to
+ctr_makerom to suppress warnings [SDK]ctr_makerom warnings.
However, currently, only warnings due to the combination of BackupMemoryType and CardDevice are suppressed.
See the reference page for details.
+Note 158-63: (TOOL) Added
+ctr_makerom support for download application demos, added DESC for download application demos [SDK]ctr_makerom now supports the creation of downloadable application demos.
You can create the CCI files for downloadable application demos by setting DemoVersion.desc for the RSF TitleInfo - Category and for the DESC file.
For more information, see ctr_makerom.
Official documentation for creating downloadable application demos is scheduled for release in September.
+Note 158-64: (TPL) Added
+TPL library for Windows [SDK]libnn_tplWin{d}.lib for the Windows environment.
+Note 158-65: (UDS) Improved the efficiency of the
+Attach and Receive functions [SDK]nn::uds::Attach function and the nn::uds::Receive function of the process of searching for the end pointer.
The processing load of calling these functions has been reduced, albeit by just a little.
+Note 158-66: (UDS) Revised processing of boundary values in
+ConnectNetwork and SendTo functions [SDK]ConnectNetwork function now returns nn::uds::ResultOutOfRange.
When a dataSize has been specified that is shorter than the minimum length or exceeds the maximum length, the SendTo function now returns nn::uds::ResultTooLarge.
+Note 158-67: (UDS) Support for specifying username in
+Initialize function [SDK]Initialize function with an added argument for specifying the local user name.
Be sure to comply with the UGC guidelines and perform the appropriate processing when specifying user names.
If nothing is specified (NULL), the user name in the System Settings is used.
+Note 158-68: (UDS) Deleted
+GetMacAddress function [SDK]nn::uds::GetMacAddress function, which was used for debugging.
This was done to prevent mistaken use of the nn::uds::GetMacAddress function in the retail product.
For debugging and other purposes when you want to identify systems, instead of the MAC address use the user name that can be gotten from the NodeInformation structure with the nn::uds::GetNodeInformation function, or use the local friend code.
+Note 158-69: (UDS) Changed specification for
+scrambledLocalFriendCode member of NodeInformation structure [SDK]scrambledLocalFriendCode member so the individual identifiers of devices can be used during the entire time from the start of the application to the end.
This way, you can determine whether clients connected while operating as the DLP server match the communicating nodes of subsequent UDS communications.
+Note 158-70: (UDS) Fixed a bug where packets of size 0 could be sent [SDK | System Updater]
+nn::uds::SendTo function would send packets of size 0.
Applications can receive packets of size 0, but sending and receiving these kinds of packets increases the processing load unnecessarily.
+Note 158-71: (UDS) Fixed a bug where network information could only be gotten from scan results once [SDK | System Updater]
+NetworkDescriptionReader class member function GetNetworkDescription only succeed once, and would return error ResultMalformedData on subsequent calls.
+Note 158-72: (UDS) Fixed a bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]
+ConnectNetwork to connect to the network and then immediately calling GetApplicationDataFromBeacon on the client to get optional beacon data would get incorrect data.
+Known Issues with SDK 3.0.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 3.0.0 System Updater 0.16.0
+
+Note 157-01: (AC) Fixed a bug where WPA connection failure would take a long time [System Updater]
+
+Note 157-02: (APPLET) Suppressed sleep notifications when closing an application [System Updater]
+
+Note 157-03: (APPLET) Fixed a bug where system would halt when the HOME Button is pressed while in the POWER Menu [System Updater]
+
This bug has been fixed.
+Note 157-04: (CAMERA) Fixed a bug where
+Initialize function would not return [System Updater]camera::Initialize repeatedly with no interval between calls while the system was being opened and shut rapidly would rarely fail to return.
+Note 157-05: (CAMERA) Fixed a bug where camera LED would not turn off [System Updater]
+camera::Finalize.
+Note 157-06: (CAMERA) Fixed a bug where calling
+Activate while opening and closing the system returns a success without actually doing anything [System Updater]Activate while opening and closing the system would rarely return success, but not actually execute.
+Note 157-07: (CEC) Added recovery for when NAND cannot be accessed [System Updater]
+
Now, when this abnormal state arises an FS fatal error is output.
+Note 157-08: (CEC) Fixed a bug where data read/write fails [SDK | System Updater]
+
+Note 157-09: (CEC) Fixed a bug where values such as maximum number of receivable messages would change [System Updater]
+
To fix this, values now are restored to their previous settings when invalid settings values are specified.
+Note 157-10: (FRIENDS) Improved logout behavior when disconnecting from access point [System Updater]
+
+Note 157-11: (FRIENDS) Fixed a bug where functions block when online and system sleeps or wireless is disabled [System Updater]
+friends library functions would sometimes be blocked for a period of several frames to around 1 second if the system went to sleep or the wireless switch was turned off while online.
+Note 157-12: (FRIENDS) Fixed a bug where undefined Mii is registered to / received from server [System Updater]
+
+Note 157-13: (FS) Improved algorithm for finding free space on SD cards [System Updater]
+
+Note 157-14: (FS) Fixed behavior when backup device format is invalid [System Updater]
+
+Note 157-15: (FS) Changed latency emulation operating conditions [SDK | System Updater]
+Config tool.
However, you also need to call fs::InitializeLatencyEmulation.
If it is not called, this functionality will always be disabled.
In the future, this functionality will be enabled in the Debug/Development builds and disabled in the Release build.
+Note 157-16: (FS) Fixed a bug where function to get number of blocks used by expanded save data would fail [System Updater]
+Get*SaveDataBlockSize functions to freeze.
+Note 157-17: (FS) Fixed a bug where open files on write-protected SD cards cannot be accessed [System Updater]
+
+Note 157-18: (HID) Fixed a bug where reading sampling values would return invalid values [SDK | System Updater]
+*Reader class Read functions used for reading sampling values would sometimes have a negative value for pReadLen, which indicates the amount of sampling data read. That has been fixed.
+Note 157-19: (HIO) Sped up file writes [SDK | System Updater]
+nn::hio::HostFile::Write when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.
+Note 157-20: (MCU) Fixed rare bug where calendar reverts to January 1, 2011 [System Updater]
+
+Note 157-21: (MCU) Fixed a bug where system could not be turned on [System Updater]
+
+Note 157-22: (NET) Fixed a bug where DS software would freeze on Wi-Fi Connection settings screen [System Updater]
+
+Note 157-23: (NET) Fixed a bug with false-positive recognition of wireless module malfunction when network mode changed [System Updater]
+
+Note 157-24: (OS) Fixed a bug where HOME Button stops working when card-removed error is displayed [System Updater]
+
+Note 157-25: (OS) Workaround for fatal error bug when card removed [System Updater]
+
+Note 157-26: (OS) Added support for running applications on Core 1 [SDK | System Updater]
+
Added the nn::os::SetApplicationCpuTimeLimit function for setting the CPU time the application can use in core 1, and the nn::os::GetApplicationCpuTimeLimit function for getting that set value.
The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with SetApplicationCpuTimeLimit before starting a thread that operates in core 1.
The maximum of amount of CPU time is 30% and is restricted by the system.
To conduct a process in core 1 you create a thread that operates in core 1.
To create a thread that operates in core 1, specify 1 for the coreNo argument of the nn::os::Thread class Start function.
System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.
In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.
Below is a concrete example of how core 1 CPU time is allocated to the application:
If N is specified as the argument for the SetApplicationCpuTimeLimit function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application.
If N = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.
The following kinds of restrictions ensure that allocated CPU time does not become 0 if there is a thread operating in core 1:
+
+
+ 0, any attempt to create a thread to operate in core 1 will fail.
Use the nn::os::SetApplicationCpuTimeLimit function to allocate sufficient CPU time before creating a thread to operate in core 1.5 is specified by the nn::os::SetApplicationCpuTimeLimit function.
Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to 0.
+Note 157-27: (OS) Support for importing download applications from debugger without overwriting save data [System Updater]
+
To read how to use this, see the debugger Help.
+Note 157-28: (OS) Fixed a bug where debugger hangs on stepwise execution when an event is signaled [System Updater]
+nn::os::Event signaled.
+Note 157-29: (OS) Fixed a bug where debugger hangs on execution after setting breakpoint when waiting for signal [System Updater]
+
+Note 157-30: (OS) Improved debugger log output process [System Updater]
+
The load on the CPU has been reduced.
However, the log output may be slow to display when the system core CPU usage rate is high.
+Note 157-31: (OS) Fixed a bug where application running on debugger is not notified to shut down even though battery is at 0% [System Updater]
+IsExpectedToCloseApplication termination notification could reach the application running on the debugger.
+Note 157-32: (OS) Extended exception handler specifications [SDK | System Updater]
+
+
+
+
+Note 157-33: (OS) Restricted start of applications created on future CTR-SDK versions [System Updater]
+
For example, if System Updater on a system supports CTR-SDK 3.0, then programs created using CTR-SDK 4.0 cannot be started on that system.
+Note 157-34: (RO) Added DLL support [SDK | System Updater]
+ro library for using dynamic modules.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html.
In step with this, added sample demos under $SampleDemos/ro.
Note that you presently cannot conduct DLL debugging because the debugger does not support DLL.
+Note 157-35: (UDS) Added feature for automatic recovery from wireless fatal error when using UDS communication [System Updater]
+
With this auto-recovery process, it appears to UDS communications as if the wireless feature was disabled and immediately re-enabled.
The UDS functions running at this time return a result indicating that the wireless mode transitioned to wireless-disabled mode.
+Note 157-36: (UDS) Fixed a bug causing delay in the Wi-Fi Button OFF process [System Updater]
+nn::uds::Finalize would cause a delay of around 1 second before Wi-Fi turned off.
+Note 157-37: (UDS) Fixed a bug where packets of size 0 could be sent [SDK | System Updater]
+nn::uds::SendTo function would send packets of size 0.
Applications can receive packets of size 0, but sending and receiving these kinds of packets increases the processing load unnecessarily.
+Note 157-38: (UDS) Fixed a bug where network information could only be gotten from scan results once [SDK | System Updater]
+NetworkDescriptionReader class member function GetNetworkDescription only succeed once, and would return error ResultMalformedData on subsequent calls.
+Note 157-39: (UDS) Fixed a bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]
+ConnectNetwork to connect to the network and then immediately calling GetApplicationDataFromBeacon on the client to get optional beacon data would get incorrect data.
+Note 157-40: (Friend List) Added Join in Currently Playing Software button [System Updater]
+
+Note 157-41: (Photo Selector Applet) Fixed a bug where applet would halt when displaying thumbnails [System Updater]
+
+Note 157-42: (Photo Selector Applet) Fixed a bug where applet would not return from sleep [System Updater]
+
+Note 157-43: (Photo Selector Applet) Added feature to change display size [System Updater]
+
+Known Issues with SDK 3.0.0 System Updater 0.16.0
+
+
+
+â– CTR-SDK Version 3.0.0 Sample Demos
+
+Note 156-01: (DevEnv) Updated copyright [SDK | Sample Demos]
+
+Note 156-02: (GR) Added
+CommandBufferJump sample [Sample Demos]MakeChannel0SubroutineCommand function and the MakeChannelKickCommand function, added the sample CommandBufferJump which makes a subroutine of the command for setting lookup tables for the gr/DrawPrimitive sample.
+Note 156-03: (GR) Support for duplicate sample command lists [Sample Demos]
+
+Note 156-04: (GR) Fixed a bug where menu screen displays when starting from menu [Sample Demos]
+gx/Gr, the nngxStartLcdDisplay function was called before the first image was ready.
That has been changed to be called after the first WaitVSync.
+Note 156-05: (GX) Added
+ShadowKnot sample demo to Gd [Sample Demos]ShadowKnot has been moved to Gd.
You can switch to orthogonal shadow using a macro.
+Note 156-06: (GX) Deleted
+shadowZScale uniform from ShadowSimple sample [Sample Demos]shadowZScale was deleted, but related code remained in the sample gx/DMPGL/ShadowSimple, so it too was deleted.
+Note 156-07: (GX) Updated
+Gd samples [Sample Demos]gx/Gd:
+
+
+ DrawImmediate* functions (only some; switchable with macro).
+Note 156-08: (GX) Fixed samples passing incorrect
+mask value to ngxUseSavedCmdlist [Sample Demos]nngxUseSavedCmdlist in CommandCacheVSUniformModel was 0xFFFFFFFF. That has been corrected to NN_GX_STATE_ALL.
+Note 156-09: (GX) Added early depth test sample demos [Sample Demos]
+
A GD version and a DMPGL version have been created.
+Note 156-10: (GX) Added sample of subroutine use of command buffer [Sample Demos]
+
The new sample supports the making of subroutines with the DMPGL demo LightingMicrofacet.
+Note 156-11: (GX) Changed how texture matrices are created in the samples that handle shadow maps [Sample Demos]
+
+Note 156-12: (HIO) Changed
+RSF file used in hio demo [Sample Demos]hio demo.
+Known Issues with SDK 3.0.0 Sample Demos
+
+â– CTR-SDK Version 2.4.0 Release
+
+Note 155-01: (APPLET) Hid the
+AssignGpuRight and ReleaseGpuRight functions from public view [SDK]applet::AssignGpuRight and ReleaseGpuRight functions have been removed from the API reference because there is no need to call them from an application.
At present, plans call for leaving behind disclosed header files, but completely hiding these functions in future versions of CTR-SDK.
+Note 155-02: (BOSS) Extended the specifications of the
+TaskError::GetProperty function.
TASK_ERROR_CODE will become the standard identifier, so use it from now on.
+Note 155-03: (CAMERA) Revised argument names for the
+GetStereoCameraCalibrationMatrix* functions [SDK]GetStereoCameraCalibrationMatrix function and fifth argument of the GetStereoCameraCalibrationMatrixEx function were named in a way that might lead to confusion, so they have been changed from translationByPixel to translationUnit.
Along with this change, a description of these arguments has also been added to the API reference.
+Note 155-04: (CEC) Added mutex exclusion for functions that access the box
+OpenMessageBox or CloseMessageBox function was called during execution of the DeleteAllMessages function.
Mutex exclusion was added so that these functions cannot execute simultaneously.
Note, however, that there is still a chance that this problem may also occur when interrupting an application by pressing the HOME Button.
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.
+Note 155-05: (CFG) Now display a warning if an API function is called without having called
+InitializeInitialize.
+Note 155-06: (CX) Added a function for expanding files compressed with LZ format backward compression.
+UncompressBLZ and SecureUncompressBLZ functions have been added for expanding files compressed with LZ backward compression.
+Note 155-07: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]
+nn::dlp::ServerGetClientState function was added to get client download progress.
+Note 155-08: (DSP) Hid the API unnecessary for application development from view [SDK]
+nn::dsp namespace have been hidden from public view.
+
+
+ RegisterInterruptEventsRecvDataSendDataRecvDataIsReadySendDataIsEmptyReadPipeIfPossibleWriteProcessPipeCheckSemaphoreRequestClearSemaphoreMaskSemaphoreGetSemaphoreSetSemaphoreSleepWakeUpGetHeadphoneStatus
(The nn::snd class includes an API function of the same name. Use that.)
+Note 155-09: (DevEnv) Deleted
+NN_USE_MAKECCI [SDK]
+Note 155-10: (DevEnv) Added battery status icons [SDK]
+
+Note 155-11: (DevEnv) Added communication icons [SDK]
+
+Note 155-12: (DevEnv) Added a document explaining the differences between development systems and production hardware
+
$CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.xlsx
+Note 155-13: (FND) Added
+UnitHeap::GetAlignment [SDK]
+Note 155-14: (FONT) Added a document on internal bitmap fonts [SDK]
+
$CTR_SDK/documents/resources/BuiltInFont/BuiltInFont.html
+Note 155-15: (FS) Fixed a bug where
+4MbitVerificationFailed.bin was not returning the expected result [SDK]4MbitVerificationFailed.bin is a binary used to issue fs::ResultVerificationFailed when mounting save data. It has been revised and replaced because it has been returning fs::ResultBadFormat since CTR-SDK 2.1.
+Note 155-16: (FS) Added characters that must not be used in archive names [SDK]
+
+Note 155-17: (GR) Revised to check the maximum number of four-dimensional vectors that can be set using
+MakeUniformCommandVS and MakeUniformCommand.MakeUniformCommandVS or MakeUniformCommandVS (used to set four-dimensional vector arrays as uniform) that exceeds the maximum number (24) allowed.
+Note 155-18: (GR) Fixed a bug with commands related to
+zBias when using the RenderState::ShadowMap::MakeTextureCommand function [SDK]RenderState::ShadowMap::MakeTextureCommand function affecting command generation for bits [23:1] of register 0x8b, equivalent to the dmp_Texture[0].shadowZBias uniform.
+Note 155-19: (GR) Delete
+RenderState::ShadowMap::zScale [SDK]shadowZScale were discovered to be disabled in hardware. Code was changed so that commands are not issued using this variable.
+Note 155-20: (GR) Revised commands issued when kicking off rendering with
+Vertex::MakeDrawCommand [SDK]Vertex::MakeDrawCommand, there were locations in code where the byte enable [31:8] was not set to zero when writing to register 0x245.
+Note 155-21: (GR) Deleted
+gr::Shadow [SDK]gr::Shadow was deleted. Its planned removal has been mentioned before in the API reference.
Use the RenderState::ShadowMap class from now on for generating render state-related commands.
+Note 155-22: (GX) Added a API reference for the
+SetInternalDriverPrioMode function [SDK]nn::gx::CTR::SetInternalDriverPrioMode (and the corresponding C function nngxSetInternalDriverPrioMode).
+Note 155-23: (GX) Fixed a bug with the
+gd::ShaderStage::SetFloatConstantBuffer function regarding registers specified as "Unmanaged" [SDK]ShaderStage::CreateShaderPipeline function was called by the ShaderStage::SetFloatConstantBuffer function on a register specified as "Unmanaged" when using the geometry shader.
This bug has been fixed.
+Note 155-24: (GX) Changed the gd texture cache flush timing [SDK]
+
In addition, a cache flush operation on the texture unit has been added. It is used by both the CopyTextureSubResource and CopyTexture2DResourceLinearToBlock functions.
+Note 155-25: (GX) Fixed a bug where data would not be set correctly in
+gd library constant uniform registers starting from c64 [SDK]
+Note 155-26: (GX) Changed the name of various API functions in the gd library [SDK]
+
Note, however, that conventional names have been left behind for compatibility purposes.
Plans call for the removal of old names in a future CTR-SDK update.
Use the new names from now on.
Conventional -> Revised
+
+
+
+
+
+
+
+
+
+Note 155-27: (GX) Fixed a bug in the
+gd::Finalize function [SDK]gd:Finalize function.
Fixed a bug where initialization would not occur correctly even when calling gd::Initialize after calling gd::Finalize.
+Note 155-28: (GX) Support for operations on numbers of vertex elements even less than given by settings of the
+gd::InputLayout shader [SDK]
+Note 155-29: (GX) Added an error check when creating
+gd::InputLayout [SDK]InputElementDescription have been defined in order beginning from 0.
If they are not defined in order, the error ResultInputLayoutInvalidStreamSlots is returned.
+Note 155-30: (GX) Fixed a bug with the
+UnmapVertexBufferResource, UnmapTexture2DResource function in the gd::Resource class [SDK]Resource::UnmapVertexBufferResource and UnmapTexture2DResource functions.
This bug has been fixed.
+Note 155-31: (GX) Added an argument for specifying whether to copy initialized data to
+gd::Resource::Create* functions [SDK]copyInitialData has been added to the Resource::CreateTexture2DResource, Resource::CreateVertexBufferResource functions.
The default is true.
Now, if false is set, data is directly accessed without copying even if main memory (FCRAM) is specified.
+Note 155-32: (GX) Added the
+gd::Resource::Helper::GenerateMipMapsCPU function [SDK]Resource::Helper::GenerateMipMapsCPU function was added to support the automatic generation of mipmap data by the CPU.
+Note 155-33: (GX) Added support for
+gd::TextureStage projection textures [SDK]TextureStage::SetTexture2DProjectionForUnit0 function has been newly added to support projection textures.
+Note 155-34: (GX) Revised the default value of
+ptMinFilter when using the gd::TextureStage::SetDefault function [SDK]MIN_FILTER_NEAREST was being used as the default value for the ptMinFilter argument of the gd::TextureStage::SetDefault function. The default value has been changed to MIN_FILTER_LINEAR to match stated specifications.
+Note 155-35: (GX) Removed the
+GetRegisterCount and GetManagedLocation functions in the gd::UniformLocation class [SDK]GetRegisterCount and GetManagedLocation functions of the gd::UniformLocation class have been removed because they are not needed for development.
+Note 155-36: (GX) Updated the shader tool [SDK]
+
+
+
+
(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.)
Made changes so that a stall due to dependency relationship between registers is determined even if a component is not overlapped.)
+Note 155-37: (GX) Updated the documentation [SDK]
+
+
+
+ DMPGL20_specification.pdf
+
+dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)DMPGL20_programming_guide.pdf
+
+dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)DMPGL20_system_API_specification.pdf
+
+nngxFilterBlockImage transfer addressesdmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)VertexShaderReferenceManual.pdf
+
+ rcp, rsq, exp, and log instructions to "Results of Exceptional Operations"
Added additional information to their references as wellcmp command.
+Note 155-38: (HIO) Added
+HostFile::Exists [SDK]HostFile::Exists to function the same as HostFile::IsExist.
Do not use HostFile::IsExist as it will be deleted in a future release.
+Note 155-39: (HIO) Fixed a bug with the
+SerialChannel::GetWritableSize function [SDK]hio::SerialChannel::GetWritableSize was smaller than the original value.
+Note 155-40: (HIO) Deleted documentation related to the host interface [SDK]
+
+Note 155-41: (HTTP) Deleted the
+SetSocketBufferSize function [SDK]nn::http::Connection::SetSocketBufferSize function was deleted.
+Note 155-42: (INIT) Adopted the default implementation of
+calloc/realloc [SDK]nninitStartUp is not replaced, malloc and free could be used by default, but not calloc and realloc.
Specifications were changed so that calloc and realloc can also be used by default.
These functions may be replaced with original implementations just as malloc/free.
+Note 155-43: (NSTD) Added the
+ntsd library [SDK]
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.
+Note 155-44: (OS) Added the
+Alarm::TryInitialize function [SDK]TryInitialize function was added to the Alarm class. The function receives whether initialization succeeded or failed as a return value.
+Note 155-45: (OS) Added the
+StackMemory::TryInitialize function [SDK]TryInitialize function was added to the StackMemory class. The function receives whether initialization succeeded or failed as a return value.
+Note 155-46: (OS) Updated the System Programming Guide [SDK]
+
+Note 155-47: (OS) Improved error handling inside the library [SDK]
+
No changes were made to the behavior of these functions during normal use.
+Note 155-48: (OS) Changed behavior when an internal error occurs [SDK]
+
+Note 155-49: (SND) Changed specifications for
+DecodeAdpcmData [SDK]const was added to the pInput and param arguments.
Code was also revised so that context information when decode ends is stored in the context argument.
+Note 155-50: (SND) Fixed a bug causing noise during HOME Button transition [SDK]
+
This was actually fixed in CTR-SDK 2.3.4 but was accidentally omitted from the change log.
+Note 155-51: (SND) Added the
+Voice::DeleteWaveBuffer function [SDK]Voice::DeleteWavebuffer function has been added for deleting buffer information added using the Voice::AppendWaveBuffer function.
+Note 155-52: (SND) Added the
+Voice::UpdateWaveBuffer function [SDK]Voice::UpdateWavebuffer function has been added for updating the sampleLength and loopFlag parameters included in buffer information added using the Voice::AppendWaveBuffer function.
+Note 155-53: (DSP) Hid several Voice API functions from view [SDK]
+
Use them for referencing arguments from now on.
+
+
+
+Note 155-54: (SND) Found a workaround for a problem where
+AllocVoice data abort would occur if an invalid call to FreeVoice was made [SDK]AllocVoice function if an invalid voice, such as a dual FreeVoice, was processed.
+Note 155-55: (TOOL) Changed where CTR tool references are placed [SDK]
+
With this move, the items "CTR Tools" and "Windows Tools" have been added to index.html.
+Note 155-56: (TOOL) Revised specifications so that save data is maintained during overwrite import on the DevMenu [SDK]
+
To delete save data, first delete the program using the X Button.
Further revision has been made so that imports are canceled if there has been no change to the program when an overwrite import is performed.
+Note 155-57: (TOOL) Revised specifications so that a write-protected SD card cannot be used on the DevMenu [SDK]
+
To use an SD card, switch to a writable one.
+Note 155-58: (TOOL) Added a feature for exporting BOSS data using SaveDataFiler [SDK]
+
+Note 155-59: (TOOL) Fixed a bug where icons would be corrupted when importing expanded save data using SaveDataFiler [SDK]
+SaveDataFiler.
+Note 155-60: (TOOL) Revised the file destruction feature of
+SaveDataFiler [SDK]SaveDataFiler.
The message displayed when file destruction fails was also made easier to understand.
For more information, see the API reference.
+Note 155-61: (TOOL) Changed the behavior when
+UniqueId is not set [SDK]UniqueId in the RSF was unspecified, processing would continue as if 0xf7fff had been specified for UniqueId. This has been changed so that an error now results.
Furthermore, 0xff3ff is specified at the end of sample code as UniqueId in Application.rsf, which serves as the default RSF.
+Note 155-62: (TOOL) Fixed a bug related to option specifications when using
+ctr_WaveConverter [SDK]
+Note 155-63: (TOOL) Added support for LZ formatted backward compression when using
+ctr_compress [SDK].
+Note 155-64: (TOOL) Revised
+makebanner [SDK]
+
+
+
An error message is displayed if a title exceeds a specified string widthmakebanner outputs to used to be calculated in terms of a relative path from the directory in which the bsf file was located, specifications have changed so that output is made in terms of a relative path from the current directory.
+Note 155-65: (TOOL) Removed a warning when
+UniqueId is used in trial code [SDK]UniqueId when using ctr_makerom. This has been eliminated.
+Note 155-66: (UBL) Revised the API Reference Manual [SDK]
+GetUserId. Information about the maximum number of people that can be registered on the blocked-user list was added to the API reference for Entry.
+Note 155-67: (UDS) Revised behavior so that SubId 0xFF is prohibited when using the
+CreateNetwork function [SDK]nn::uds::REsultOutOfRange is returned if SubId 0xFF is specified with the CreateNetwork function.
This is because SubId 0xFF is used when the Scan function queries all modes.
+Note 155-68: (UDS) Made deletions from the API reference for the
+SetPowerSaveMode function [SDK]SetPowerSaveMode function was deleted from the API reference because although it was listed in the API reference, it could not be used.
There is no plan for continued support of the SetPowerSaveMode function.
+Note 155-69: (ULCD) Made public the
+GetCoefficientForParallax function [SDK]GetCoefficientForParallax function was disclosed to the public.
This function can be used to speed up calculation of the parallax required when making stereoscopic display of an orthogonal projection.
For more information, see AboutULCDLibrary.pdf.
+Note 155-70: (Y2R) Added mention that the
+IsBusyConversion function no longer returns true when Y2R conversion hangs up [SDK]GetTransferEven function were no longer signaled if conversion stopped due to problems with Y2R transfer, it did not include the fact that the IsBusyConverion function no longer returns true. This has been added.
+Note 155-71: (Miscellaneous) Removed
+ResultSuccess from the API reference [SDK]Result::IsSuccess is used instead of ResultSuccess given in the API reference.
+Note 155-72: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]
+
Specify the type of *_LANGUAGE using errorType of the Config parameter. By specifying the language you want displayed using useLanguage, messages inside applets will be displayed in the specified language regardless of the language set under System Settings.
+Known Issues with SDK 2.4.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
+â– CTR-SDK Version 2.4.0 System Updater 0.15.20
+
+Note 154-01: (AC) Fixed a bug where
+nn::ac::Connect would be unintentionally canceled [System Updater]nn::ac::Connect 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.
This was actually fixed in CTR-SDK 2.3 but was accidentally omitted from the change log.
+Note 154-02: (DevEnv) Updated the development menu (TestMenu) [System Updater]
+
+
+
+
+
+
+Note 154-03: (HOME Menu) Added a feature for deleting the icon database and icon cache [System Updater]
+
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.
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.
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.
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 to verify any changes.
+Note 154-04: (HOME Menu) Fixed a bug where BOSS would sometimes run while an application was running [System Updater]
+
+Note 154-05: (HOME Menu) Added a feature so that unsupported banner models are not displayed [System Updater]
+
However, there is no bug where banner models are not being displayed; therefore, if this symptom occurs, review the banner model in question.
+Note 154-06: (OS) Added support for loading cia files whose save data has not been initialized by debugger [System Updater]
+
PARTNER-CTR Debugger 2011/05/11 release or later is required to use this feature.
+Note 154-07: (TOOL) Fixed a bug where the menu would stop running after applying System Updater [System Updater]
+
+Note 154-08: (TOOL) Revised shared expanded save data created when starting TestMenu [System Updater]
+
This bug fix has basically no effect on application development.
+Note 154-09: (Error EULA) Added support for button input during the error display [System Updater]
+
However, button input remains the same (will not work) as always during the EULA display.
This was actually changed in CTR-SDK 2.2 (System Updater 0.15.3) but was accidentally omitted from the changelog.
+Note 154-10: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]
+
Specify the type of *_LANGUAGE using errorType of the Config parameter. By specifying the language you want displayed using useLanguage, messages inside applets will be displayed in the specified language regardless of the language set under System Settings.
+Note 154-11: (Software Keyboard) Added a non-Japanese keyboard to supported keyboard types [System Updater]
+
+Known Issues with SDK 2.4.0 System Updater 0.15.20
+
+
+ Symptoms Treated as Specifications file in the CTR-SDK for details on known issues with System Updater.
+â– CTR-SDK Version 2.4.0 Sample Demos
+
+Note 153-01: (CAMERA) Revised Stereo demo comments [Sample Demos]
+
+Note 153-02: (CX) Added the UncompressBlz sample demo [Sample Demos]
+UncompressBLZ and SecureUncompressBLS functions.
+Note 153-03: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]
+nn::dlp::ServerGetClientState function was added to get client download progress.
With this change, specifications have changed so this function is used with the SimplerServer demo.
+Note 153-04: (GX) Improved the speed at which ProcTexEditor images are written [Sample Demos]
+
Some text during writing was also deleted.
+Note 153-05: (GX) Added
+gd sample demos [Sample Demos]
+
+
+
+Note 153-06: (GX) Deleted the uniform
+shadowZScale [Sample Demos]shadowZScale has been deleted from source code because it was found to be invalid due to hardware specifications.
There is no problem with setting it as usual.
+Note 153-07: (SND) Added the WaveBufferOperator sample demo [Sample Demos]
+Voice::DeleteWaveBuffer and Voice::UpdateWaveBuffer functions.
+Known Issues with SDK 2.4.0 Sample Demos
+
+â– CTR-SDK Version 2.3.4 System Updater 0.15.19
+
+Note 152-01: (MCU) Fixed a bug that prevented the recharge LED from turning off [System Updater]
+
+Known Issues with SDK 2.3.4 System Updater 0.15.19
+
+
+
+â– CTR-SDK Version 2.3.4 System Updater 0.15.18
+
+Note 151-01: (FS) Reverted ROM access speeds for card-based software [System Updater]
+
+Known Issues with SDK 2.3.4 System Updater 0.15.18
+
+
+
+â– CTR-SDK Version 2.3.4 System Updater 0.15.17
+
+Note 150-01: (HTTP) Disabled SetSocketBufferSize [System Updater]
+http::Connection::SetSocketBufferSize function, which had few uses.
Now the buffer size remains unchanged even after this function is called, and it always returns nn::ResultSuccess.
+Known Issues with SDK 2.3.4 System Updater 0.15.17
+
+
+
+â– CTR-SDK Version 2.3.4 System Updater 0.15.16
+
+Note 149-01: (AC) Fixed a bug where connection would not complete with certain APs when sending the wrong WEP key [System Updater]
+
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.
+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]
+
+Note 149-03: (FS) Sped up formatting of save data for card-based applications [System Updater]
+nn::fs::MountSaveData function from a card-based application.
+Note 149-04: (FS) Improved ROM access speed for card-based software [System Updater]
+
+Note 149-05: (HTTP) Fixed a bug where keep-alive would not work properly via a proxy [System Updater]
+
(This fix is provisional, and simply disables the use of keep-alives via a proxy.
A different fix will be released at a later date to allow the proper use of keep-alives via a proxy.)
+Note 149-06: (OS) Fixed a bug where resources would not be released on application shutdown [System Updater]
+
+Note 149-07: (SSL) Fixed a bug where communication would fail when communicating using many certificates in parallel [System Updater]
+
+Known Issues with SDK 2.3.4 System Updater 0.15.16
+
+
+
+â– CTR-SDK Version 2.3.4 System Updater 0.15.9
+
+Note 148-01: (BOSS) Fixed a bug that prevented BOSS functions from returning [System Updater]
+boss::Initialize and boss::Finalize.
+Note 148-02: (SOCKET) Fixed a DNS bug [System Updater]
+GetHostByName and GetAddrInfo from properly processing hostnames that started with a number.
+Known Issues with SDK 2.3.4 System Updater 0.15.9
+
+
+
+â– CTR-SDK Version 2.3.4 Release
+
+Note 147-01: (APPLET) Relaxed conditions on calling
+PrepareToCloseApplication [SDK]PrepareToCloseApplication so that it will run properly even if Sleep Mode is not prohibited when it is called.
+Note 147-02: (SND) Fixed a bug where stereo sound was played when Mono was selected in System Settings [SDK]
+
+Known Issues with the SDK 2.3.4 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
+
+
+â– CTR-SDK Version 2.3.4 System Updater 0.15.8
+
+Note 146-01: (AC) Fixed a bug that returned unknown error codes [System Updater]
+
+Note 146-02: (AC) Reduced the time required to process a failed connection [System Updater]
+
This fix causes connections to fail more quickly wherever there are a lot of stealth SSIDs.
+Note 146-03: (APPLET) Fixed a bug that prevented the
+Awake callback from being invoked when the system entered Sleep Mode immediately after a library applet was started [System Updater]Awake callback from being invoked upon recovery from Sleep Mode if the system entered Sleep Mode immediately after a library applet was started.
+Note 146-04: (FRIENDS) Fixed a bug that prevented the system from returning from Sleep Mode if it had not yet obtained any friend codes and set a Personal Mii [System Updater]
+
+Note 146-05: (TOOL) Made
+SystemMode dev1 usable, with some restrictions, on development hardware [System Updater]SystemMode dev1 usable, with some restrictions, on test units.
These restrictions are as follows.
+
+
+ SystemMode dev1 using the System Updater, the HOME Menu is not imported and will therefore not start even if you change Menu to home menu with the Config tool. To start the HOME Menu, you must re-apply the System Updater.
+Note 146-06: (UDS) Firmware compatibility with CTR-SDK 2.3.2 and subsequent versions [System Updater]
+
Note: Starting with the firmware for CTR-SDK 2.3.2 (System Updater 0.15.7), applications built with CTR-SDK 2.0 – 2.3.1 will no longer be able to run UDS communication properly when running on systems that use this firmware.
+Note 146-07: (UDS) Fixed a bug that caused the
+SendTo function to return non-UDS errors [System Updater]SendTo function that caused it to return non-UDS errors that were not documented in the API Reference Manual, depending on when the system was disconnected from the network.
+Note 146-08: (UDS) Fixed a bug that resulted in invalid node information if you destroyed or disconnected from a network [System Updater]
+GetConnectionStatus and GetNodeInformation functions to return invalid node information right before or after the DestroyNetwork or DisconnectNetwork functions were called.
+Known Issues with SDK 2.3.4 System Updater 0.15.8
+
+
+
+â– CTR-SDK Version 2.3.3 Release
+
+Note 145-01: (CRYPTO) Fixed a bug that occurred when a large amount of data was assigned as an HMAC key [SDK]
+CalculateHmacSha1 or CalculateHmacSha256 function as an HMAC key.
This bug was introduced in CTR-SDK 2.1, and was not present in earlier versions.
+Note 145-02: (GX) Fixed a bug in the
+gd::ForceDirty function [SDK]gd::ForceDirty function would not reissue a command for the primitive to be rendered (for example, TRIANGLE).
+Note 145-03: (GX) Fixed a bug where the uniform setting was not correctly reflected in
+gd::ShaderStage [SDK]
+
+
+ SetShaderPipelineConstantF function is usedShaderPipeline is used consecutively to render two objects
+Note 145-04: (MIC) Fixed a bug in the
+GetForbiddenArea function [SDK]GetForbiddenArea function did not return the correct result when gain was 68 or greater.
+Note 145-05: (SND) Fixed a bug where specifying a high pitch would hang the system [SDK]
+Voice::SetPitch.
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).
+Note 145-06: (TOOL) Replaced
+1MbitVerificationFailed.bin [SDK]fs::ResultVerificationFailed when mounting a backup device, because the old one did not return the expected result. The new binary correctly returns fs::ResultVerificationFailed.
This was actually fixed in CTR-SDK 2.0 but was accidentally omitted from the change log.
+Known Issues with SDK 2.3.3 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
+â– CTR-SDK Version 2.3.3 System Updater 0.15.7
+
+Note 144-01: (BOSS) Fixed a bug where timeouts of the update task had no effect [System Updater]
+
+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]
+
+Note 144-03: (BOSS) Fixed a bug where BOSS termination was delayed in an environment where friend login was unavailable [System Updater]
+
+Note 144-04: (BOSS) Fixed a bug where
+G_ALTASK STOPPED could not be specified in a policy list [System Updater]G_ALTASK STOPPED could not be specified in a policy list (it would be deemed to be an invalid policy list).
+Note 144-05: (BOSS) Fixed a bug that prevented cancellation of a policy list acquisition [System Updater]
+Suspend operation after the system was closed), the cancellation had no effect if BOSS was in the middle of getting a policy list.
+Note 144-06: (DLP) Fixed a bug where the client could not find the server [System Updater]
+
+Note 144-07: (FS) Changed format of save data [System Updater]
+
This format is not compatible with save data created using previous versions, so a reformat is necessary.
There are no changes to usage or performance.
This change will have no effect on the save data for CTR card applications or download applications created with the CTR-SDK 1.X series.
+Note 144-08: (HOME Menu) Fixed a bug in the display of application icon banners [System Updater]
+
+
+
+ DevMenu, it would appear on the edge even if there was empty space
+Note 144-09: (HOME Menu) Changed save locations of application layout information and icon images [System Updater]
+
Consequently, the notes for checking icon images on the HOME Menu have also changed.
See the Readme of the applet package for details.
+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]
+nowEntry member and the number of valid nodes in the nodeIdList member of the ConnectionStatus structure obtained from nn::uds::GetConnectionStatus.
+Note 144-11: (UDS) Fixed a bug where an invalid value was returned when the friend's local friend code was decoded [System Updater]
+
+Note 144-12: (Notifications) Fixed a bug where Notifications sometimes stopped working when a DS card was inserted [System Updater]
+
+Note 144-13: (Notifications) Fixed a bug with starting and stopping software from Notifications [System Updater]
+
+Note 144-14: (Notifications) Fixed a bug with EULA check when starting software from Notifications [System Updater]
+
+Note 144-15: (Notifications) Fixed a bug preventing software from being started from a local notification [System Updater]
+
+Note 144-16: (Software keyboard) Fixed a bug with the cell phone-style keyboard for North American and European regions [System Updater]
+FF20 when it should have been 0400.
+Note 144-17: (Friend List) Fixed a bug with friend lists [System Updater]
+
+Note 144-18: (System Settings) Fixed a bug where Other Settings: Region Name would be blank [System Updater]
+
+
+
+When this was done, the region name in the language that was set in the system settings was cleared.
(For example, Anguilla for the US region, or Iceland for the EU region)
Normally, the country name is used for the region name that is set here.
In other words, when nn::cfg::CTR::GetSimpleAddress(pSimpleAddress) was called to obtain region information, pSimpleAddress->regionName[nn::cfg::CTR::GetLanguage()] was an empty string.
+Note 144-19: (System Settings) Added CTR software management and DSiWare management screens to the Data Management Screen [System Updater]
+
+Known Issues with SDK 2.3.3 System Updater 0.15.7
+
+
+
+â– CTR-SDK Version 2.3.3 Sample Demos
+
+Note 143-01: (UDS) Fixed a bug where scanning an unnamed master with
+com_demo1 gave it another master name [Sample Demos]com_demo1 gave it the display name of another master that was scanned at the same time.
+Known Issues with SDK 2.3.3 Sample Demos
+
+â– CTR-SDK Version 2.3.2 Release
+
+Note 142-01: (APPLET) Fixed a bug with HOME Button transition from library applet [SDK | System Updater]
+
In this state, calling nn::applet::CTR::ProcessHomeButton and closing the system at the same would cause processing to hang on an ASSERT check. That problem was fixed by extending the HOME Menu transition lock.
+Note 142-02: (GX) Updated DMPGL 2.0 System API Specifications [SDK]
+
+
+
+ nngxMoveCommandbufferPointer, which had been inadvertently omitted.
+Note 142-03: (HIO) Fixed a bug with
+HostFile::Read [SDK]0x200200 to HostFile::Read would corrupt memory.
+Note 142-04: (HIO) Revised the API Reference Manual [SDK]
+nn::hio::GetEnvironmentVariable will return ResultSuccess even when there is no environment variable.
+Note 142-05: (TOOL) Changed the version notation of the
+Config tool [SDK]Config now shows the micro version.
+Note 142-06: (TOOL) Revised
+SaveDataFiler [SDK]
+Note 142-07: (TOOL) Fixed
+makecia failure to create CIA [SDK]makecia would fail to create the a CIA file when the input file size was a multiple of 4MB.
+Known Issues with SDK 2.3.2 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
+â– CTR-SDK Version 2.3.2 System Updater 0.15.6
+
+Note 141-01: (AC) Accelerated finalization when resources not released [System Updater]
+
+Note 141-02: (APPLET) Fixed a bug where calling
+CancelLibraryApplet when sleep is allowed would cause a deadlock [System Updater]CancelLibraryApplet with sleep allowed would cause a deadlock.
+Note 141-03: (APPLET) Fixed a bug with HOME Button transition from library applet [SDK | System Updater]
+
In this state, calling nn::applet::CTR::ProcessHomeButton and closing the system at the same would cause processing to hang on an ASSERT check. That problem was fixed by extending the HOME Menu transition lock.
+Note 141-04: (BOSS) Fixed a bug affecting retry of tasks executing immediately in background [System Updater]
+
+Note 141-05: (BOSS) Fixed a bug where normal tasks would sometimes execute right after start, ahead of their execution time [System Updater]
+
+Note 141-06: (BOSS) Fixed a bug where play history upload tasks would have invalid
+X-BOSS-Digest value [System Updater]
+Note 141-07: (FRIENDS) Fixed a bug where state would be online even though asynchronous login process failed because system went to sleep [System Updater]
+
+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]
+friends library function can block for as long as 1 second when the login process is running in the background.
+Note 141-09: (FS) Fixed a bug in verification error range when loading files [System Updater]
+nn::fs::ResultVerificationFailed error had occurred would cause that error to be returned as the result for other memory regions where that error had not occurred.
+Note 141-10: (UDS) Fixed a bug where
+CONNECTION_LOST was always given as reason for client disconnection when DestroyNetwork called [System Updater]DestroyNetwork a disconnect-request packet is sent to all clients and they are immediately disconnected from the network.
At this time, GetConnectionStatus gets DISCARDED_FROM_NETWORK as the reason for disconnection (DisconnectReason).
However, sometimes the disconnect-request packet is not received, and when this is the case the client is disconnected around 1 second after DestroyNetwork is performed.
In this case, the reason for disconnection is CONNECTION_LOST.
However, because of a bug, the reason for disconnection was always returned as CONNECTION_LOST because the master actually was not sending a disconnect-request packet.
This bug was fixed in the following ways, depending on which version of the CTR-SDK to which the application is linked:
+
+
+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.
As was the case previously, the master does not send a disconnect-request packet.
The master sends a disconnect-request packet.
+Known Issues with SDK 2.3.2 System Updater 0.15.6
+
+
+ Config 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.
+â– CTR-SDK Version 2.3.1 Release
+
+Note 140-01: (TOOL) Revised display of
+DevMenu firmware version [SDK]DevMenu showed the wrong micro version. That was corrected.
+Note 140-02: (TOOL) Modified
+SaveDataFiler [SDK]SaveDataFiler tool.
+
+
+
+Known Issues with SDK 2.3.1 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
+â– CTR-SDK Version 2.3.1 System Updater 0.15.5
+
+Note 139-01: (BOSS) Fixed a bug where BOSS timer value would be invalid right after CTR started [System Updater]
+
+Note 139-02: (BOSS) Fixed a bug where service termination notification could not be obtained [System Updater]
+
+Note 139-03: (FS) Corrected Result returned when save data mounted twice [System Updater]
+MountSaveData function returned a value indicating success. The has been fixed so the correct Result is returned.
This was actually changed in CTR-SDK 2.1 but was accidentally omitted from the change log.
+Note 139-04: (OS) Fixed shutdown process when
+FATAL ERROR occurs [System Updater]FATAL ERROR would forcibly turn the power off without performing the normal shutdown process.
+Note 139-05: (UDS) Fixed a bug where turning off wireless during a call to
+Finalize would cause a deadlock [System Updater]nn::uds::Finalize would prevent the function from returning in some cases depending on the timing.
+Known Issues with SDK 2.3.1 System Updater 0.15.5
+
+
+ Config 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.
+â– CTR-SDK Version 2.3.0 Release
+
+Note 138-01: (APPLET) Fixed inability to get entire parameter with
+applet::ReceiveDeliverArg function [SDK]applet::ReceiveDeliverArg at such times as application jumping would return parameter data of only 386 bytes, shorter than the actual data size of 768 bytes.
+Note 138-02: (APPLET) Added
+nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]nn::applet::CTR::ReceiveDeliverArg function, the buffer region for receiving DeliverArg data was set to a fixed size by NN_APPLET_PARAMETER_BUF_SIZE and NN_APPLET_HMAC_BUF_SIZE. A function with the same name has been added that enables you to specify only the needed size.
+Note 138-03: (DevEnv) Moved Download Application Development Manual to programming manuals [SDK]
+
+Note 138-04: (GR) Fixed a bug with light source disable commands using
+FragmentLight::MakeDisableCommand [SDK]FragmentLight::MakeDisableCommand was used to generate commands to disable light sources, the value of register 0x1c6 became "0" in error. This has been corrected to 1.
+Note 138-05: (GR) Added to the text about exclusive fragment operation modes in the RenderState API reference [SDK]
+RenderState API reference about the mode settings for exclusive fragment operations (MODE_GL/GAS_ACC_DMP/SHADOW_DMP) and logical operations/blending.
+Note 138-06: (GR) Fixed a bug in
+RenderState::ShadowMap::MakeCommand [SDK]RenderState::ShadowMap::MakeCommand would not properly generate commands for register 0x100.
+Note 138-07: (GR) Changed the default value for
+RenderState::StencilTest::maskOp to "0xff" [SDK]RenderState::StencilTest::maskO was 0. It was changed to "0xff" to match the OpenGL specification.
+Note 138-08: (GR) When rendering to shadow texture is enabled, commands related to the framebuffer are now issued by
+RenderState::FBAccess::MakeCommand [SDK]RenderState::FBAccess::MakeCommand.
+Note 138-09: (GR) Added a function for generating commands for only the texture combiner's constant color [SDK]
+Combiner::Stage::MakeConstantColorCommand, which generates commands only for the constant color of the texture combiner.
+Note 138-10: (GR) Fixed a bug where padding vertex attribute load array elements would cause the GPU to hang [SDK]
+Vertex::MakeEnableAttrCommand would cause the GPU to hang if padding was used for vertex attribute load array elements.
+Note 138-11: (HID) Added the
+GetAxisRotationMatrix function [SDK]GetAxisRotationMatrix, which requires less overhead than the existing function, to the AccelerometerReader class and the GyroscopeReader class.
+Note 138-12: (HIO) Fixed a bug with
+HostFile::Read [SDK]nn::hio::HostFile::Read.
+
+
+
+Note 138-13: (TOOL) Fixed a bug where inserting/removing SD card would cause DevMenu to freeze [SDK]
+
+Note 138-14: (TOOL) Added FontConverter files [SDK]
+FontConverter files: 3ds_bitmap_font_std.xlor and 3ds_bitmap_font_std.xllt
+Note 138-15: (TOOL) Fixed a bug with
+makebanner [SDK]
This problem was corrected.
+
+Note 138-16: (UDS) Made change relating to unique ID used by
+CreateLocalCommunicationId function [SDK | Sample Demos]nn::uds::CreateLocalCommunicationId function generated a local communication ID for development purposes, the unique ID 0xFFFFF was used. From now on, use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.
When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID 0xFFFFF), the setting for Debug Mode in the Config tool Other Setting will not affect the behavior of the API.
+Note 138-17: (UDS) Revised descriptions related to block time [SDK]
+
+Known Issues with SDK 2.3.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
+â– CTR-SDK Version 2.3.0 System Updater 0.15.4
+
+Note 137-01: (APPLET) Added
+nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]nn::applet::CTR::ReceiveDeliverArg function, the buffer region for receiving DeliverArg data was set to a fixed size by NN_APPLET_PARAMETER_BUF_SIZE and NN_APPLET_HMAC_BUF_SIZE. A function with the same name has been added that enables you to specify only the needed size.
+Note 137-02: (CAMERA) Fixed a bug where system would hang when opening/closing [System Updater]
+
+Note 137-03: (CEC) Fixed a bug where daemon would stop [System Updater]
+
+Note 137-04: (CEC) Fixed a bug where connecting to CTR systems running earlier versions would fail [System Updater]
+
+Note 137-05: (CEC) Fixed inability to communicate again with same peer after resetting time [System Updater]
+
+Note 137-06: (FS) Added support for backup devices made by second-party vendors [System Updater]
+
+Note 137-07: (HTTP) Fixed a bug relating to CONNECT requests [System Updater]
+CONNECT request for the next connection to be invalid.
+Note 137-08: (OS) Fixed inability to recover from sleep when country code not set [System Updater]
+
+Note 137-09: (PL) Revised so that in compatibility mode, the pedometer now stores a full seven days of steps [System Updater]
+
+Note 137-10: (UDS) Fixed a bug where system would hang during call to
+Initialize when country code not set [System Updater]Initialize would cause the system to hang in cases when the country code had not been set, possibly because the HOME Menu had never been started.
+Known Issues with SDK 2.3.0 System Updater 0.15.4
+
+
+ Config 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.
+â– CTR-SDK Version 2.3.0 Sample Demos
+
+Note 136-01: (UDS) Made change relating to unique ID used by
+CreateLocalCommunicationId function [SDK | Sample Demos]nn::uds::CreateLocalCommunicationId function generated a local communication ID for development purposes, the unique ID 0xFFFFF was used. From now on, use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.
When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID 0xFFFFF), the setting for Debug Mode in the Config tool Other Setting will not affect the behavior of the API.
+Known Issues with SDK 2.3.0 Sample Demos
+
+â– CTR-SDK Version 2.2.0 System Updater 0.15.3
+
+Note 135-01: (HOME Menu) Support for DSiWare [System Updater]
+
+
+
+
+Note 135-02: (HOME Menu) Fixed a bug where application did not receive termination notification when POWER Button was held down immediately after HOME Button pressed [System Updater]
+
+Note 135-03: (HOME Menu) Fixed a bug of not transitioning to sleep when system closed while returning to application from HOME Menu [System Updater]
+REPLY_ACCEPT.
+Note 135-04: (HOME Menu) Support for download applications [System Updater]
+
+
+
+
+Note 135-05: (HOME Menu) Fixed a bug where microphone input would not work after using HOME Menu to quit application using microphone [System Updater]
+
When this problem happened, the banner on the HOME Menu would stop rotating in response to microphone input.
+Note 135-06: (HOME Menu) Added calibration for accelerometer [System Updater]
+
The corrected offset value is immediately applied to the suspended application.
+Note 135-07: (HOME Menu) Changed the POWER Menu screen [System Updater]
+
The text and layout were changed, and the SLEEP Button was eliminated.
Applications do not need to do anything in response to these changes.
+Note 135-08: (Mii Maker) Added a feature to move special Mii from the front-end database to the back-end database [System Updater]
+
+Note 135-09: (Notifications) Added start application function to Notifications [System Updater]
+
Information about the arguments passed to the application side will be included in the next planned release of the applet specifications.
+Note 135-10: (Game Notes) Added a border to the touch-disabled range [System Updater]
+
+Note 135-11: (Software keyboard) Fixed a 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]
+
+Note 135-12: (Software keyboard) Fixed a bug with sleep recovery that occurred in response to timing of character input [System Updater]
+
+Note 135-13: (System Settings) Support for downloadable applications on CTR software management screen, and support for DSiWare on DSiWare management screen [System Updater]
+
+Note 135-14: (System Settings) Fixed problem of blanks in Other Settings: Region name [System Updater]
+
+
+
+When this was done, the region name in the language that was set in the system settings was cleared.
(For example, Anguilla for the US region, or Iceland for the EU region.)
In other words, when nn::cfg::CTR::GetSimpleAddress(pSimpleAddress) was called to obtain region information, pSimpleAddress->regionName[nn::cfg::CTR::GetLanguage()] was an empty string.
This was fixed by setting the country name as the region name.
+Note 135-15: (Audio Selector Applet) Added audio selector applet [System Updater]
+
+Known Issues with SDK 2.2.0 System Updater 0.15.3
+
+
+ Config 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.
+â– CTR-SDK Version 2.2.0 Release
+
+Note 134-01: (AC) Removed
+AP_TYPE_FREESPOT [SDK | System Updater]AP_TYPE_FREESPOT with AP_TYPE_HOTSPOT.
+Note 134-02: (CAMERA) Added information about the CAMERA library termination procedure [SDK]
+
+Note 134-03: (DevEnv) Added the compiler version to
+version.h [SDK]version.h.
+
+
+ NN_VERSION_RVCT_MAJOR: RVCT major versionNN_VERSION_RVCT_MINOR: RVCT minor versionNN_VERSION_RVCT_CC_REV: RVCT compiler revision numberNN_VERSION_RVCT_LD_REV: RVCT linker revision number
+Note 134-04: (DevEnv) Shared fonts are now uncompressed [SDK]
+
+Note 134-05: (FRIENDS) Changed
+GetFriendKeyList to return ResultTooLarge [SDK]GetFriendKeyList function so that it returns ResultTooLarge when the caller tries to retrieve a list that is larger than the number of users that can be registered in a friend list.
+Note 134-06: (GX) Revised PICA macro headers [SDK]
+gx_MacroTexture.h to specify the format of shadow map textures and gas textures.
+
+
+ PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT = 0x0PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT = 0x0
+Note 134-07: (GX) Fixed memory fragmentation in
+nngxInitialize [SDK]nngxInitialize function. Some are kept until the nngxFinalize function is called as an administrator, and some are allocated for temporary use.
The order of buffer allocation was rearranged so that the memory freed when the nngxInitialize function terminates will not be in disparate chunks.
+Note 134-08: (HID) Added a debugging mechanism to detect the SELECT button [SDK]
+nn::hid::EnableSelectButton function to enable retrieval of SELECT and nn::hid::DisableSelectButton to disable it again.
+Note 134-09: (HIO) Fixed a bug with
+Finalize [SDK]Initialize function was still used after the Finalize function.
+Note 134-10: (HIO) Sped up file reads [SDK | System Updater]
+nn::hio::HostFile::Read function speed when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.
+Note 134-11: (OS) Documented stack-size restrictions specified with
+nn::os::Thread::[Try]StartUsingAutoStack [SDK]nn::os::Thread::[Try]StartUsingAutoStack function.
+Note 134-12: (SND) Revised return values from
+EncodeAdpcmData [SDK]EncodeAdpcmData function was "None," but it was actually an s32. The value was changed to void.
+Note 134-13: (SND) Fixed a bug where diffused noise would emanate when the
+biquad filter was used [SDK]biquad voice filter caused diffused noise to emanate.
+Note 134-14: (SND) Fixed a bug where
+nn::snd::Delay and nn::snd::Reverb would be disabled when recovering from sleep or returning from the HOME Menu [SDK]nn::snd::Delay or nn::snd::Reverb, this would not be reflected in the output. This bug has been fixed.
+Note 134-15: (SND) Stopped noise that continued when three buffers were used in a sound's final output stage [SDK]
+nn::snd::SetOutputBufferCount function.
+Note 134-16: (SOCKET) Fixed a bug where
+GetHostByName stopped operation [SDK]GetHostByName would stop the operation.
+Note 134-17: (TOOL) Added support for 4 GB cards [SDK]
+ctr_makerom now supports 4 GB cards.
4 GB was added as one of the values that can be specified for the RFS MediaSize.
+Note 134-18: (TOOL) Fixed a bug with
+BossLotcheckTool [SDK]BossLotcheckTool tool to prevent buffer overflow.
+Note 134-19: (TOOL) Changed the language setting of the
+Config tool [SDK]Config tool language was set to invalid, but this limitation has been removed and configuration is now possible.
+Note 134-20: (TOOL) Display remaining volume of importable media in
+DevMenu [SDK]DevMenu display to indicate the remaining volume of importable media.
+Note 134-21: (TOOL) Changed disconnection from an access point in
+FriendTestingPartner to be handled as error [SDK]FriendTestingPartner function to be handled as error.
+Note 134-22: (TOOL) Added
+SaveDataSize to RSF files [SDK]Rom/SaveDataSize to RSF. This item specifies the save data size of a download application.
For more information, see makerom.
+Note 134-23: (TOOL) Changed the
+WMTestTool [SDK]WMTestTool.
+Note 134-24: (UDS) Added a function to obtain the channel [SDK | System Updater]
+nn::uds::GetChannel function to get the communication channel.
+Note 134-25: (UDS) Changed the return values of
+Send and Receive [SDK]SendTo function to return ResultMisalignedAddress if the send buffer passed to it is not 4-byte aligned.
The send data size parameter indicating the size of the send buffer must be rounded up to the nearest multiple of 4.
Changed the Receive and ReceiveFrom functions to return ResultMisalignedAddress if the receive buffer passed to them is not 4-byte aligned.
If the receive buffer size assigned to the argument is not a multiple of 4, the function returns ResultMisalignedSize.
+Known Issues with SDK 2.2.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.DevMenu may cause a data abort if an SD card that is not fully inserted is pushed and pulled several times.DevMenu may display two CTR Card items.
+â– CTR-SDK Version 2.2.0 System Updater
+
+Note 133-01: (AC) Removed
+AP_TYPE_FREESPOT [SDK | System Updater]AP_TYPE_FREESPOT with AP_TYPE_HOTSPOT.
+Note 133-02: (BOSS) Added BOSS features [System Updater]
+
+
+
+ If-Modified-Since at ZoneAP level
When a task executes, the LastModifiedTime is recorded for each ZoneAP it connects to. This function therefore enables it to switch the If-Modified-Since time that it notifies to the download server in accordance with the access point it is connected to.
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.
This function is available with services that switch the distribution data at the connected access-point level.
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 (for example, a task running on a home access point), and then resume when connected again to the zone access point.
This makes it possible to receive a data delivery from a particular dedicated zone access point.
The ID of download data (NSA) is recorded. therefore if an NSA that has already been downloaded is delivered, this feature will avoid retrieving the NSA twice.
The IDs of the latest NSAs that were downloaded (up to 50 max) are recorded for each task.
+Note 133-03: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]
+
+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]
+
+Note 133-05: (FS) Prevented a drop in the write speed to expanded save data [System Updater]
+
+Note 133-06: (HID) Revised sampling shutdown processing of the accelerometer and gyroscope [System Updater]
+AccelerometerReader or GyroscopeReader functions upon shutdown before calling hid::Finalize.
+Note 133-07: (HIO) Sped up file reads [SDK | System Updater]
+nn::hio::HostFile::Read function speed when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.
+Note 133-08: (HTTP) Fixed a bug relating to reusing
+KeepAlive in communication using chunked reception [System Updater]KeepAlive on a connection that performed chunked reception would result in a response header error.
+Note 133-09: (MCU) Fixed a bug where in compatibility mode the step count record could be one hour off [System Updater]
+
+Note 133-10: (NDM) Changed BOSS to be stopped by default [System Updater]
+
An application that wants to run BOSS autonomously in the background must release the stop on BOSS by using the nn::ndm::Resume function.
The nn:: boss::StartImmediate function, indicating explicit execution and execution during sleep, is not affected by stopping.
+Note 133-11: (NET) Fixed a bug where the state may not change from
+disconnected if Wi-Fi is turned off during UDS initialization [System Updater]disconnected.
+Note 133-12: (NET) Added a feature to automatically recover from a fatal wireless error [System Updater]
+
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.
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.
For this reason, depending on the application's implementation, a message may appear stating that the connection was lost.
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.
(Currently, fatal errors will never happen in these cases that are not covered by auto recovery.)
+Note 133-13: (NET) Added fatal error display for wireless module malfunctions [System Updater]
+
+Note 133-14: (OS) Shortened the time required for thread initialization [System Updater]
+Thread::Start and other functions that initialize threads.
+Note 133-15: (OS) Fixed a bug where the timer was not properly freed [System Updater]
+nn::os::Timer function would not be properly freed if Finalize was called before Stop.
+Note 133-16: (OS) Fixed a bug where importing a CIA file via SPI failed with the debugging software [System Updater]
+
Note that CIA file imports via SPI are not conducted unless an option is specified.
(It is only performed when the .spi option is specified for the NAND WRITE and L commands.)
+Note 133-17: (PTM) Revised detection of changes in the system state during sleep [System Updater]
+
+Note 133-18: (SOCKET) Fixed a bug where
+ENOTCONN was returned from Send upon reception of RST [System Updater]ECONNRESET is returned when RST is received while blocking on Send on a TCP socket, but there were other cases in which ENOTCONN was returned.
This bug has been fixed.
+Note 133-19: (TOOL) Added a screen capture feature to the development menu [System Updater]
+
+
+
+See the Test Menu documentation for details.
+Note 133-20: (UDS) Revised the system so that a CTR-SDK internal error is not returned [System Updater]
+CreateNetwork, ConnectNetwork, DestroyNetwork, and DisconnectNetwork were returning an error that is only handled internally by the CTR-SDK (nn::uds::detail::ResultFatalError). The functions were revised to no longer return the error.
+Note 133-21: (UDS) Fixed a bug where the state would become
+STATE_CREATING_NETWORK after CreateNetwork failed [System Updater]CreateNetwork function fails, the state should become STATE_DISCONNECTED, but the state sometimes became STATE_CREATING_NETWORK; this bug has been fixed.
+Note 133-22: (UDS) Fixed a bug where
+GetLinkLevel would always return link level 0 [System Updater]GetLinkLevel function would always return link level 0.
+Note 133-23: (UDS) Added a function to obtain the channel [SDK | System Updater]
+nn::uds::GetChannel function to get the communication channel.
+Note 133-24: (UDS) Fixed a bug where the system stopped due to an exception during reception [System Updater]
+
+Note 133-25: (UDS) Revised the return values from
+Scan when the wireless switch is set to OFF [System Updater]Scan function, it should return ResultWirelessOff but was returning ResultInvalidState.
+Known Issues with System Updater in SDK Version 2.2.0
+
+
+ Config 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.
+â– CTR-SDK Version 2.2.0 Sample Demos
+
+Note 132-01: (APPLET) Added
+lib_applet [Sample Demos]applet[.h|.cpp] added to demo1, demo2, and so forth. has been moved into the $SampleDemos/common directory in the format lib_applet.
+Note 132-02: (APPLET)
+applet::Enable and others added to sample demos [Sample Demos]applet::Enable function was added to the sample demos. Starting from the HOME Menu is now also possible.
Some demos have also been revised to use lib_applet and now enable HOME Button and sleep transitions.
The following demos do not support HOME Menu startup.
+
+
+ hiohttpmakebannernewsssltemplate
+Note 132-03: (GX) Sped up the
+ScreenCapture sample [Sample Demos]ScreenCapture sample.
There was a bug in the old implementation that caused degraded performance.
+Known Issues with SDK 2.2.0 Sample Demos
+
+â– CTR-SDK Version 2.1.0 Release
+
+Note 131-01: (APPLET) Revised so that
+PrepareToCloseApplication is called from CloseApplication [SDK]PrepareToCloseApplication is called from CloseApplication.
+Note 131-02: (APPLET) Added wrapper functions for HOME Menu transitions and POWER Menu transitions [SDK]
+nn::applet::ProcessHomeButtonAndWait and nn::applet::ProcessPowerButtonAndWait wrapper functions concerning HOME Menu transition and POWER Menu transition processing.
+Note 131-03: (BOSS) Changed the default setting value for the
+TASK_PERMISSION attribute [SDK]TASK_PERMISSION attribute of a task to TASK_PERMISSION_IN_PARENTAL_CONTROL(task that can run even when Parental Controls have restricted "Online Interaction").
+Note 131-04: (CAMERA) Added the
+GetParallax function [SDK]
+Note 131-05: (CAMERA) Revised the
+GetStereoCameraCalibrationMatrix function [SDK]GetStereoCameraCalibrationData function returns a 3×4 matrix to use for two-dimensional geometric conversions.
The z-axis scale should have been 1 but was mistakenly set to 0. This has been fixed.
+Note 131-06: (CAMERA) Added the
+GetStereoCameraCalibrationMatrixEx function [SDK]GetStereoCameraCalibrationMatrixEx 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.
+Note 131-07: (CAMERA) Added the
+SetBrightnessSynchronization function [SDK | System Updater]SetBrightnessSynchronization function to enable a feature that links the stereo camera brightness.
By default, the above link feature is disabled.
+Note 131-08: (CEC) Changed the
+MessageBox class function names [SDK]
+
+
+
+Note 131-09: (CEC) Added debug functions to transition to StreetPass-exclusive mode [SDK]
+
+
+
+This can be used to verify StreetPass communication and other operations.nn::cec::CecControl::EnterExclusiveStatenn::cec::CecControl::LeaveExclusiveState
These functions operate only when debug mode is enabled.
+Note 131-10: (CRYPTO) Added a 4-byte alignment restriction for the hash acquisition pointer [SDK]
+Sha1Context::GetHash, or CalculateSha1, and CalculateHmacSha1. This restriction, which also applies to Sha256, is included in the API reference.
+Note 131-11: (CX) Changed the
+IsFinishedUncompRL function name to IsFinishedUncomp [SDK]IsFinishedUncompRL function name was inappropriate, so it has been changed to IsFinishedUncomp.
The old function name is kept for compatibility, but it has been removed from public release.
+Note 131-12: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]
+
In conjunction with this, some of the information about the client that can be obtained from the server will change.
Specifically, the DUP client is always in the CLIENT_STATE_JOINED_SESSION (state before child device distribution).
After the DUP completes, transitions to CLIENT_STATE_DOWNLOADING and child device distribution begin.
Finally, nn::dlp::Server::GetClientStatus was removed because the download progress during DUP can be determined. It was replaced with nn::dlp::Server::GetClientState.
+Note 131-13: (DLP) Added a function to determine whether a device is a child [SDK | Sample Demos]
+
The function is nn::dlp::IsChild, which is defined in dlp_Common.h.
Use it when neither nn::dlp::Server nor nn::dlp::FakeClient can be used (that is, when the Initialize function has not been called).
+Note 131-14: (DevEnv) Support for C++ exceptions [SDK]
+
However, C++ exceptions are disabled by default with the CTR-SDK build system.
When using C++ exceptions, add the CCFLAGS += --rtti --exceptions LDFLAGS += --exceptions specification to the application's OMakefile.
+Note 131-15: (DevEnv) Added how to import a TWL NAND application to CTR [SDK]
+ctr_makecia reference, and Download Application Development Manual.
+Note 131-16: (DevEnv) Support for the CCL format [SDK]
+
In OMakefile, specify LIST for the CTR_APPTYPE variable to generate the CCL format.
The CCL format is not currently supported, however, so it cannot be used for debugging or other purposes.
+Note 131-17: (DevEnv) Added Download Application Development Manual [SDK]
+$CTR_SDK/documents/TechnicalNotes/DownloadAppManual.
+Note 131-18: (DevEnv) Added build variables for the vertex shader assembler and linker [SDK]
+SHADER_ASFLAGS and SHADER_LDFLAGS as build variables that can be specified as options for the vertex shader assembler and linker, respectively.
+Note 131-19: (FS) Added an archive that can directly write to an SD card [SDK]
+
It cannot load files nor open directories.
It can be used by calling the nn::fs::MountSdmcWriteOnly function.
+Note 131-20: (FS) Changed error-handling specifications for two archive functions [SDK]
+
- nn::fs::GetRomRequiredMemorySize
- nn::fs::MounrRom
These functions only return successful, so there is no longer any need for error handling by the application.
+Note 131-21: (FS) Revised to deny access when application save data is invalid [SDK]
+
The return value indicates invalid save data.
In conjunction with this change, a C8804497 error occurs when starting a card application that uses save data if the inserted CTR card does not have on-board backup memory.
+Note 131-22: (FS) Documented buffer access when reading or writing a file [SDK]
+
+Note 131-23: (FS) Deleted
+ResultArchiveInvalidated from expanded-save-data error handling [SDK]ResultArchiveInvalidated was returned when mounting, creating, deleting, or enumerating expanded save data archives, but a ResultMediaNotFound error is now returned instead.
As a result, error handling for ResultArchiveInvalidated is unnecessary when dealing with expanded save data archives.
However, for expanded save data directory and file operations, ResultArchiveInvalidated must be handled as it had been previously.
+Note 131-24: (GR) Fixed a bug that prevented using
+Vertex::DisableAttr to disable vertex attributes that were enabled with Vertex::EnableAttrAsArray [SDK]Vertex::EnableAttrAsArray function could only be disabled using Vertex::DisableAll, which was a bug. This has been revised so that attributes can be disabled using Vertex::DisableAttr.
+Note 131-25: (GX) Updated the PICA macro header [SDK]
+PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT and PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT to the PicaDataTexture0SamplerType enumerated type to specify shadow map texture and gas texture formats.
+Note 131-26: (GX) Added the
+glGetTexLevelParameter[if]v function [SDK]glGetTexLevelParameter[if]v function has been added to the API to get information related to textures that are currently bound.
+Note 131-27: (GX) Added the
+nngxAdd3DCommandNoCacheFlush function [SDK]nngxAdd3DCommandNoCacheFlush function, which does not flush the cache of the region specified by bufferaddr, has been added for cases when GL_FALSE is added to the copycmd argument of the nngxAdd3DCommand function.
+Note 131-28: (GX) Expanded capability of the
+nngxAddCmdlist function [SDK]nngxAddCmdlist function was revised so that a command request to reference external command buffers can be added.
+Note 131-29: (GX) Added the
+nngxAddVramDmaCommandNoCacheFlush function [SDK]nngxAddVramDmaCommandNoCacheFlush function, which does not flush the cache of the region specified by srcaddr, has been added for the nngxAddVramDmaCommand function.
+Note 131-30: (GX) Revised
+nngxCmdlistStorage to reduce the number of allocator calls [SDK]nngxCmdlistStorage function.
+Note 131-31: (GX) Fixed a bugs in
+nngxCopyCmdlist and nngxClearFillCmdlist [SDK]nngxCopyCmdlist or nngxClearFillCmdlist functions.
+Note 131-32: (GX) Revised
+nngxInitialize to reduce the number of allocator calls [SDK]nngxInitialize function.
Also, optimized the request size.
+Note 131-33: (GX) Updated the shader tool [SDK]
+
+
+
+ break command, which is not covered by the specification, cannot be compiled.break command is called immediately before the endloop command.jpb or jpc command is called immediately before a else, endif, endloop, or ret commandjpb or jpc command jumps in an if or loop statement.-preprocess option to support shader assembler preprocessing.
+Note 131-34: (GX) Updated the documentation [SDK]
+
+
+
+ DMPGL20_specification.pdf
+
+dmp_LightEnv.absLutInput{RR,...}DMPGL20_programming_guide.pdf
+
+DMPGL20_system_API_specification.pdf
+
+nngxAddVramDmaCommandNoCacheFlush and nngxAdd3DCommandNoCacheFlush functionsVertexShaderReferenceManual.pdf
+
+ jpb, jpc, and breakc commands
+Note 131-35: (HID) Changed the gyro sensor zero point correction setting value [SDK]
+GYROSCOPE_ZERODRIFT_STANDARD of hid::ZeroDriftMode.
The zero-point correction for STANDARD is now stronger.
Nothing has changed for TIGHT and LOOSE.
Revise applications in accordance with the new STANDARD settings.
The previous settings for STANDARD are now more similar to the settings for TIGHT.
+Note 131-36: (HID) Announced change for assessing the accelerometer calibration value when transitioning to the HOME Menu [SDK]
+
+Note 131-37: (HIO) Added reference to
+nn::hio::CTR::SerialChannel::GetReadableSize [SDK]
+Note 131-38: (JPEG) Added the
+GetLastDateTimePointer function [SDK]GetLastDateTimePointer function to return a pointer to the Exif date and time information.
+Note 131-39: (MATH) Added functions that were previously omitted from the reference [SDK]
+$CTR_SDK/include/nn/math/math_Utility.h were omitted from the API Reference. This oversight has been corrected.
+Note 131-40: (MIDI) Changed the
+nn::midi::CTR::Open function to determine the UIC-MIDI device [SDK]nn::midi::CTR::Open function is called.
When a UIC-MIDI device is not recognized, nn::midi::ResultUnknownDevice is returned.
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.
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.
To correctly recognize the UIC-MIDI device, use the debugger software and either click Load or drag the file icon to the correct screen location.
+Note 131-41: (TOOL) Added
+BossLotcheckTool [SDK]BossLotcheckTool to verify BOSS task information or NS data information registered by the application.
For more details, see the API Reference.
+Note 131-42: (TOOL) Changed the option to generate a CXI file [SDK]
+-f exec in makerom to generate a CXI file. Previously, this was specified using -f nand.
The -f nand specification still works with CTR-SDK version 2.1, but this capability will be removed in the future.
For more information, see makerome.
+Note 131-43: (TOOL) Changed the
+Config tool [SDK | System Updater]Config tool.
+
+
+For more details, see the API Reference.
When the language settings are changed to invalid, some menu settings are changed instantaneously
To perform verification using this feature in the future, use the Config tool from CTR-SDK 2.1 and later
+Note 131-44: (TOOL) Added support for importing to SD cards [System Updater] [SDK]
+
+Note 131-45: (TOOL) Updated
+SaveDataFiler [SDK]SaveDataFiler tool.
+
+
+For more details, see the API Reference.
The save data of downloadable applications exported using the CTR-SDK 2.1 version of SaveDataFilercannot be imported using earlier versions of SaveDataFiler.
Other save data can be mutually imported and exported.Result is displayed when an error occurs
+Note 131-46: (TOOL) Improved the performance of
+makerom [SDK]makerom.
+Note 131-47: (TOOL) Added debug mode setting [SDK]
+Config tool settings.
When Debug mode is enabled, debugging features for the following functions are enabled.
For more information, see the individual functions in the Reference Manual.
+
+
+
+
+nn::ac::DebugSetApTypenn::ac::DebugSetNetworkAreann::ac::DebugSetNetworkSetting1CEC
+
+nn::cec::CecControl::StartScanningnn::cec::CecControl::EnterExclusiveState
+
+ nn::uds::CreateNetworknn::uds::ConnectNetwork
+Note 131-48: (TOOL) Changed banner data capacity restrictions [SDK]
+
Also, made changes so that data that violates these restrictions generates an error during conversion.
+Note 131-49: (TOOL) Added tool for generating friend presence load [SDK]
+FriendTestingPartner 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).
+Note 131-50: (TOOL) Added the
+UdsLocalIdChecker tool to confirm the local communication ID [SDK]UdsLocalIdChecker to confirm the local communication ID.
+Note 131-51: (TOOL) Added a tool to generate jamming [SDK]
+WMTestTool, which is provided with Nintendo DS systems as a wireless test tool.
For CTR, use only the feature to generate radio interference (Noise Mode).
Import the CIA file from $CTR_SDK/tools/TargetTools/CTR-TS/Release to the CTR. Then start the tool from the development menu.
It executes in TWL-compatible mode.
For more information, see the API Reference.
+Note 131-52: (TOOL) Revised tools that was not displayed on the HOME Menu outside of the Japanese Region [SDK]
+SaveDataFiler and CecLotCheckTool were imported to a system, they were not displayed on the HOME Menu (outside of the Japanese region).
They are now displayed in all regions.
+Note 131-53: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]
+
Also, the version displayed on the HOME Menu System Settings was not accurate and was set to 0.
+Note 131-54: (UBL) Revised the API Reference Manual [SDK]
+
+
+Note 131-55: (Y2R) Added the
+GetPackageParameter function [SDK]GetPackageParameter function to get PackageParameter structure parameters in one operation.
+Known Issues with SDK 2.1.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
+â– CTR-SDK Version 2.1.0 System Updater
+
+Note 130-01: (APPLET) Fixed a bug that allowed both
+IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time [System Updater]
This was changed so that only IsExpectedToProcessPowerButton is true.
+Note 130-02: (APPLET) Fixed a bug that occurred when a card was removed while waiting for a sleep query callback [System Updater]
+LATER in response to a SLEEP QUERY, after which the system could not go to sleep.
This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.
+Note 130-03: (APPLET) Revised so that
+AwakeCallback is called when the battery is fully discharged during sleep [System Updater]AwakeCallback 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 AwakeCallback is called.
+Note 130-04: (BOSS) Added BOSS features [System Updater]
+
+
+
+
This is a feature to immediately start background task execution. The function is nn::boss::Task::StartBgImmediate.
This feature ensures the number of files in BOSS storage do not exceed the specified number. The function is an overridden version of nn::boss::RegisterStorage.
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.
The control over task execution order has been changed to be even more precise.
(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.)
+Note 130-05: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]
+
+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]
+
+Note 130-07: (CAMERA) Added the
+SetBrightnessSynchronization function [SDK | System Updater]SetBrightnessSynchronization function to enable a feature that links the stereo camera brightness.
By default, the above link feature is disabled.
+Note 130-08: (CAMERA) Revised priorities for the finalization process [System Updater]
+
The priorities of other camera processes have not been changed.
+Note 130-09: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]
+
In conjunction with this, some of the information about the client that can be obtained from the server will change.
Specifically, the DUP client is always in the CLIENT_STATE_JOINED_SESSION (state before child device distribution).
After the DUP completes, transitions to CLIENT_STATE_DOWNLOADING and child device distribution begin.
Finally, nn::dlp::Server::GetClientStatus was removed because the download progress during DUP can be determined. It was replaced with nn::dlp::Server::GetClientState.
+Note 130-10: (DLP) Fixed a bug that prevented returning from
+FakeClient::StopScan when the wireless switch was OFF [System Updater]FakeClient::StopScan function when it was called immediately before or after switching the wireless button off.
+Note 130-11: (DevEnv) Fixed a bug that prevented the system from going to sleep when the system was closed immediately after starting from the development menu [System Updater]
+
+Note 130-12: (FRIENDS) Organized the
+Results returned by Login [System Updater]friends::Login function does not return ResultTemporarilyBusy or ResultAlreadyDone.
ResultSuccess is now returned in these situations.
+Note 130-13: (FRIENDS) Changed the timing for autonomous login after resuming [System Updater]
+
+Note 130-14: (FS) Revised the
+nn::fs::TryDelete* and nn::fs:TryRename* functions [System Updater]nn::fs::ResultBadFormat error was sometimes returned when deleting using nn::fs::TryDeleteFile or nn::fs::TryDeleteDirectory if a file with the same name as the directory was present in the same path.
In addition, an nn::fs::ResultInvalidArgument error was returned when using nn::fs::TryRenameFile or nn::fs::TryRenameDirectory if the same name was used for both a file and a directory in the same path.
These have been fixed and an nn::fs::ResultOperationDenied error is now returned.
+Note 130-15: (FS) Revised the
+nn::fs::TryDeleteDirectory and nn::fs::TryDeleteDirectoryRecursively functions [System Updater]nn::fs::TryDeleteDirectory or nn::fs::TryDeleteDirectoryRecursively functions, deletion failed and an nn::fs::ResultOperationDenied error was returned.
This bug has been fixed and the directories are now deleted.
+Note 130-16: (FS) Added format determination process when mounting card save data [System Updater]
+
If the format is invalid, an nn::fs::ResultBadFormat error is returned. You should first retry formatting.
+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]
+
+Note 130-18: (FS) Fixed a bug that caused
+nn::fs::TryDeleteFile to fail for expanded save data files [System Updater]nn::fs::TryDeleteFile for a file in expanded save data in an invalid state regardless of whether the actual process completes.
+Note 130-19: (FS) Fixed a bug that caused loading a file to fail at some specific time [System Updater]
+
This bug occurred only with CTR-SDK 2.0 or later.
+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]
+
+Note 130-21: (HTTP) Fixed a bug that caused
+Read functions to timeout after canceling a ChunkedPost [System Updater]Read functions to time out after implementing http::Connection::NotifyFinishSendPostData and Connection::Cancel at the same time during ChunkedPost processing . (Specifications call for ResultTimeout to be returned.)
+Note 130-22: (HTTP) Added a function to specify whether to enable
+KeepAlive communication [System Updater]SetKeepAliveAvailability function to specify whether KeepAlive communication is used.
+Note 130-23: (NET) Fixed the wireless FATAL error that occurred when specific applications were operating [System Updater]
+
+Note 130-24: (OS) Revised
+nn::os::SetDeviceMemory to enable changing the device memory size [System Updater]nn::os::SetDeviceMemory function. It can now change the device memory size.
However, the device memory size must be a multiple of 1,048,576 bytes (1 MB) both before and after the change.
+Note 130-25: (OS) Fixed a bug that prevented errors from displaying when a card was removed [System Updater]
+
+Note 130-26: (OS) Added support for debugging download applications [System Updater]
+
+Note 130-27: (OS) Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly [System Updater]
+
+Note 130-28: (SOCKET) Changed specification for when RST is received [System Updater]
+
+Note 130-29: (SOCKET) Fixed a bug that caused data received at a TCP socket to be corrupted [System Updater]
+
+Note 130-30: (SOCKET) Improved connectivity [System Updater]
+
+Note 130-31: (TOOL) Changed the
+Config tool [SDK | System Updater]Config tool.
+
+
+For more details, see the API Reference.
When the language settings are changed to invalid, some menu settings are changed instantaneously
To perform verification using this feature in the future, use the Config tool from CTR-SDK 2.1 and later
+Note 130-32: (TOOL) Changed System Updater specifications [System Updater]
+
+Note 130-33: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]
+
Also, the version displayed on the HOME Menu System Settings was not accurate and was set to 0.
+Note 130-34: (UDS) Revised the
+Result values when ConnectNetwork fails [System Updater]Result values indicating failure of the ConnectNetwork function differed from the API Reference.
To maintain compatibility, the Result values returned for applications built with CTR-SDK 1.x or earlier are based on the previous definitions.
+Note 130-35: (UDS) Fixed a bug that prevented event notification when wireless disabled mode was entered immediately after Initialization [System Updater]
+nn::uds::Initialize function succeeded.
This bug has been fixed.
+Note 130-36: (UDS) Fixed a bug that caused the system to enter an invalid state when
+Finalize was executed during communication [System Updater]Finalize function was called without calling the DestroyNetwork or DisconnectNetwork function during communication.
+Known Issues with System Updater in SDK Version 2.1.0
+
+
+
+
+This symptom may occur when the system performs communication even if the application does not.
+
+â– CTR-SDK Version 2.1.0 Sample Demos
+
+Note 129-01: (AC) Deleted calls to
+fs::Finalize in the sample demos [Sample Demos]fs::Finalize function are unnecessary and therefore were deleted from the AC-related sample demos.
This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.
+Note 129-02: (APPLET) Organized the code for applet-related processes [Sample Demos]
+demo1 and demo2 related to applets such as sleep, HOME Button, and POWER Menu.
Also deleted the code that terminated the application autonomously without interpreting the HOME Menu.
+Note 129-03: (CAMERA) Fixed a bug in the
+Stereo demo [Sample Demos]Stereo demo that caused capture to restart when the system was opened and closed and Capture Disable was specified on the lower screen.
+Note 129-04: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]
+
In conjunction with this, some of the information about the client that can be obtained from the server will change.
Specifically, the DUP client is always in the CLIENT_STATE_JOINED_SESSION (state before child device distribution).
After the DUP completes, transitions to CLIENT_STATE_DOWNLOADING and child device distribution begin.
Finally, nn::dlp::Server::GetClientStatus was removed because the download progress during DUP can be determined. It was replaced with nn::dlp::Server::GetClientState.
+Note 129-05: (DLP) Deleted
+DummyUpdatePartition [Sample Demos]DummyUpdatePartition from the sample demos because DUP (updates via download play) is no longer necessary for server application development.
+Note 129-06: (DLP) Added a function to determine whether a device is a child [SDK | Sample Demos]
+
The function is nn::dlp::IsChild, which is defined in dlp_Common.h.
Use it when neither nn::dlp::Server nor nn::dlp::FakeClient can be used (that is, when the Initialize function has not been called).
+Note 129-07: (FS) Added sample demos [Sample Demos]
+
The demos include sample code to mount ROM archives, save data, and expanded save data, and sample code for subsequent file operations.
+Note 129-08: (GR) Revised
+lib_grfw so that the DMPGL display buffer functions are not used [Sample Demos]lib_grfw library, which is the framework for GR library demos, so that the DMPGL display buffer object functions (nngxBindDisplaybuffer, nngxDisplaybufferStorage, nngxSwapBuffers, and so forth) are not used and allocation of the display buffer is explicitly performed.
Also, revised the nngxSwapBuffersByAddress function to enable setting of display buffer swap values.
+Note 129-09: (OS) Deleted calls to
+os::Initialize from the sample demos [Sample Demos]os::Initialize function are unnecessary and therefore were deleted from the sample demos.
+Note 129-10: (SND) Added Applet support for the
+SimplePlayer sample demo [Sample Demos]SimplePlayer sample demo was revised to support applets, so HOME Button and Sleep Mode transitions are now possible.
+Known Issues with SDK 2.1.0 Sample Demos
+
+â– CTR-SDK Version 2.0.0 Release
+
+Note 128-01: (APPLET) Removed
+nn::applet::CTR::GetSleepNotificationState, nn::applet::CTR::ClearSleepNotificationState [SDK]nn::applet::CTR::GetSleepNotificationState function, and it was necessary for it to be cleared on the application side by the nn::applet::CTR::ClearSleepNotificationState function, but with this method there were instances, based on timing, where sleep notifications could not be picked up.
The response to the hold was therefore standardized to nn::applet::CTR::IsExpectedToReplySleepQuery.
In addition, the nn::applet::CTR::GetSleepNotificationState and nn::applet::CTR::ClearSleepNotificationState functions have been removed from public release.
+Note 128-02: (APPLET) End library applet when exiting application [SDK]
+
This process will be performed by the applet::PrepareToCloseApplication function.
+Note 128-03: (BOSS) Revised so that CA certificate is automatically set in the NADL task [SDK]
+
As a result, CA certificate setting processes are no longer needed on the application side.
+Note 128-04: (CRYPTO) Increased the speed of SHA-256 process functions [SDK]
+
+Note 128-05: (DBG) Added macros for debugging log output [SDK]
+NN_LOGV and NN_PUT) that perform output of debugging logs.
+Note 128-06: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]
+
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
+
+
+The events notified for server data distribution defined for the SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_SYSTEMSERVER_STATE_WAITING_RECONNECTSERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_TITLEEventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING.
+
+
+ EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEMEVENT_TYPE_SERVER_STATE_WAITING_RECONNECTEVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
+Note 128-07: (DevEnv) Added libraries that will be linked by default [SDK]
+
+
+
+ bossfriendsgdgrnewsngcnwmrdttplublulcd
+Note 128-08: (DevEnv) Organized the build rules [SDK]
+omake rule definitions, used by builds that use omake.
With the aim of fixing bugs and improving maintenance, we plan to continue making changes in CTR-SDK 2.1.
The old build rules exist in $CTR_SDK/build/omake_deprecated, but we plan to delete them in the next release.
+Note 128-09: (DevEnv) Avoided an error when deleting the header [SDK]
+--depend to recreate the dependency relationships, but changes have been made so that this is no longer needed.
+Note 128-10: (FND) Revised the unit heap
+Dump function [SDK]Dump function.
+Note 128-11: (FONT) Changed the specifications for the
+ArchiveFont::InitStreamingConstruct function [SDK]nn::font::ArchiveFont::InitStreamingConstruct function.
Up until now there was only an assert failure check, which led to undefined behavior in release builds.
+Note 128-12: (FS) Revised return values for Mount*SaveData [SDK]
+nn::fs::ResultOutOfMemory when the archive name passed to nn::fs::Mount*SaveData had already been registered or was longer than seven characters and did not include a colon (":") character.
These have been respectively revised to return the nn::fs::ResultAlreadyExists and nn::fs::ResultInvalidArgument errors.
+Note 128-13: (FS) Revised the
+nn::fs::ForceEnableLatencyEmulation function [SDK]
+Note 128-14: (FS) Added the
+nn::fs::GetExtSaveDataFormatInfo function [SDK]
+Note 128-15: (FS) Added the
+nn::fs::GetSaveDataFormatInfo function [SDK]nn::fs::GetSaveDataFormatInfo function to get save data's format information.
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.
+Note 128-16: (FS) Support for release builds for
+nn::fs::hio and the HOST_IO build option [SDK]nn::fs::hio and the HOST_IO build option can be used in release builds.
+Note 128-17: (FS) Increased access speed to expanded save data [SDK]
+
For more details, see the separately released document, CTR Performance Tips.
+Note 128-18: (GD) Added GD library [SDK | Sample Demos]
+
Also added a sample demo that uses the GD library.
See the API Reference Manual for differences with the existing GL and GR libraries.
+Note 128-19: (GR) Added the
+RenderState::ShadowMap class [SDK]RenderState::ShadowMap class to set the value of the 0x100 register.
The Shadow still remains, but we plan to abolish it in the future.
+Note 128-20: (GR) Fixed a bug in
+Shader::MakeOutAttrCommand [SDK]Shader::MakeOutAttrCommand_ which generates the output attribute commands when a reserved geometry shader (for example, point sprites) is used, including generic attributes.
+Note 128-21: (GR) Added constructors for
+Vertex internal classes (LoadArray, InterleaveInfo, and IndexStream) [SDK]Vertex::LoadArray, which is an internal class for Vertex, was revised from a structure to a class, and constructors were added for the following internal classes: Vertex::LoadArray, Vertex::InterleaveInfo, and Vertex::IndexStream. Changes were also made such that the minimum member variables are now initialized.
+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]
+Shader::SetShaderIndex function to specify the vertex and geometry shader within the used shader binary, and the Shader::MakeShaderCommand function to generate only the commands necessary when switching the used shaders.
+Note 128-23: (GR) Added
+Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll for internal use by Vertex::DisableAll to disable vertex attributes and initialize member variables [SDK]Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll methods to disable vertex attributes and initialize member variables, and made changes such that these methods, and not std::memset within the Vertex::DisableAll method which disabled all vertex attributes, will be used.
+Note 128-24: (GX) Changed the PICA macro header [SDK]
+
+
+
+
Added PICA_DATA_TEXTURE0_SAMPLER_TYPE_FALSE to the enumerated type tag name PicaDataTexture0SamplerType
Corrected errors in the API Reference Manual for PicaDataGasColorLutInput and PicaDataDepthTest2
+Note 128-25: (MATH) Added the
+One function to Vector2, Vector3, and Vector4 [SDK]One function that returns a vector, all of which elements are 1.0f, to the following classes: Vector2, Vector3 and Vector4.
+Note 128-26: (MATH) Made the constructor explicit [SDK]
+
+Note 128-27: (OS) Changed
+Thread::IsAlive [SDK]IsValid is also confirmed within IsAlive.
+Note 128-28: (OS) Fixed a bug where the rounding mode was different outside of the main thread [SDK]
+
+Note 128-29: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]
+GetAdapterState, GetBatteryLevel, and GetBatteryChargeState functions were blocked, changes were made such that they were not blocked.
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 GetBatteryLevel function can get the changed value.
The values are immediately reflected after the change for the GetAdapterState and GetBatteryChargeState functions.
+Note 128-30: (SND) Fixed a bug where noise would occur when using the biquad filter [SDK]
+
+Note 128-31: (SND) Added a parameter check for FxReverb [SDK]
+nn::snd::FxReverb::SetParam, made revisions to check whether each of the variables for m_pFilterSize has a positive value.
+Note 128-32: (SND) Added functions to increase the number of buffers at sound's final output stage [SDK]
+nn::snd::SetOutputBufferCount function to increase the number of buffers at sound's final output stage.
+Note 128-33: (TOOL) Changed so that pressing the B Button in DevMenu now moves to the parent directory [SDK]
+
+Note 128-34: (TOOL) TWL system titles are not displayed in DevMenu [SDK]
+
+Note 128-35: (TOOL) System applications are not displayed in DevMenu [SDK]
+
+Note 128-36: (TOOL) Made small revisions to descriptions in DevMenu [SDK]
+
Also added a percentage indicator to the progress bar when importing.
+Note 128-37: (TOOL) Fixed a bug where
+DlpClient would abort during a download [SDK]DlpClient would occasionally abort if communications were interrupted during a download. This has been fixed.
+Note 128-38: (TOOL) Improved the method of specifying files to exclude from ROMFS [SDK]
+Reject parameters to allow for more flexible specification of files to exclude from ROMFS.
There is no change in operations when using the existing Reject parameters to specify files.
For details on the new specifications, see ctr_makerom.
+Note 128-39: (TOOL) Added the
+CardDevice item to RSF [SDK]CardDevice field to RSF.
As a result of this change, applications that have None specified for BackupMemoryType will result in a warning when ctr_makerom is run as long as nothing appropriate is set for the CardDevice field.
For more information, see ctr_makerom.
+Note 128-40: (TOOL) Added
+SaveDataFiler [SDK]SaveDataFiler and a reference page for it.
SaveDataFiler 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.
For more details, refer to the CTR-SDK API reference.
+Note 128-41: (TOOL) Updated
+makebanner [SDK]makebanner.
・Corrected mistakes in the manual regarding makebanner and makeexbanner
・BannerModelConverter now supports NW4CForBanner
In step with this change, you now need .NET Framework version 3.5 or later to execute BannerModelConverter.
+Note 128-42: (TOOL) Revised
+makeciaarchive [SDK]--romfs-root was specified.
+Note 128-43: (UBL) Revised the API Reference Manual [SDK]
+
Also deleted the references to DevMenu from the Description of the Initialize function, as they were not needed.
+Note 128-44: (UDS) Added functions to check whether networks found by scan are connectable [SDK]
+uds::DisallowToConnect function.
+Note 128-45: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]
+uds::Initialize function and the execution of the uds::Finalize function.
+Known Issues with SDK 2.0.0 Release
+
+
+ LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
+â– CTR-SDK Version 2.0.0 System Updater
+
+Note 127-01: (AC) Changed the return value of the
+Connect function [System Updater]
+Note 127-02: (AC) Fixed a Wi-Fi station connection bug [System Updater]
+
+Note 127-03: (APPLET) Support for holding down the POWER Button during Sleep Mode [System Updater]
+
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.
+Note 127-04: (APPLET) Fixed a bug where
+SleepQueryCallback would not be called even if the system was opened while writing to media [System Updater]SleepQueryCallback 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 SleepQueryCallback is called when the cover is opened.
+Note 127-05: (APPLET) Fixed a bug where screen capture information would be overwritten during a transition [System Updater]
+
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.
This was actually changed in CTR-SDK 0.14.22 but was accidentally omitted from the change log.
+Note 127-06: (BOSS) Fixed a bug where task with response code 304 ("Not Modified") would return an error as the execution result [System Updater]
+If-Modified-Since check returned an HTTP response code of 304 ("Not Modified") for NSD files of 200 KB or more.
+Note 127-07: (BOSS) Fixed a bug that prevented BOSS storage from UnMounting [System Updater]
+GetNsDataHeaderInfo function was called for an invalid serial ID, any BOSS storage mounted within that would not be able to be unmounted.
+Note 127-08: (BOSS) Fixed a bug where
+Suspend would take a lot of time if there were a large number of files in BOSS storage [System Updater]Suspend 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.
+Note 127-09: (BOSS) Fixed the GetTaskInfo bug [System Updater]
+TaskPermission and LAST_MODIFIED_TIME via the GetTaskInfo function.
+Note 127-10: (BOSS) Fixed a bug where
+NsData::GetHeaderInfo would not return [System Updater]NsData::GetHeaderInfo function was called at the same time as a data download, in rare instances you would not return from that function.
+Note 127-11: (BOSS) Fixed a bug where tasks would end up running after
+PauseAllTasks was executed [System Updater]PauseAllTasks functions, tasks would end up running with a new infrastructure network connection as a trigger.
+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]
+
+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]
+
+Note 127-14: (BOSS) Fixed a bug where data was downloaded to inappropriate BOSS storage [System Updater]
+
+Note 127-15: (BOSS) Fixed a bug where the same data was downloaded [System Updater]
+LastModifiedTime, such that the same data would end up being downloaded again the next time.
+Note 127-16: (BOSS) Revised symptoms where task execution results would result in errors in environments where the signal strength was poor [System Updater]
+
+Note 127-17: (CAMERA) Fixed a bug where internal state inconsistencies would result during Applet transitions [System Updater]
+
+Note 127-18: (CAMERA) Fixed an issue where the camera image was shifted up and down [System Updater]
+
+Note 127-19: (CAMERA) Fixed a bug where the
+Activate function would always return IsSleeping when the system was rapidly opened and closed [System Updater]Activate function would always continue to return IsSleeping in the interval it took to close and open the cover once.
+Note 127-20: (CAMERA) Fixed a bug where the cameras would lose synchronization when the system was rapidly opened and closed [System Updater]
+SynchronizeVsyncTiming 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.
+Note 127-21: (DLP) Fixed a bug that resulted in a halt if the language code was set to
+INVALID_LANGUAGE [System Updater]Server::Initialize was called when the market was set to either Europe or the US and the language code was set to INVALID_LANGUAGE.
+Note 127-22: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]
+
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
+
+
+The events notified for server data distribution defined for the SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_SYSTEMSERVER_STATE_WAITING_RECONNECTSERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_TITLEEventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING.
+
+
+ EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEMEVENT_TYPE_SERVER_STATE_WAITING_RECONNECTEVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
+Note 127-23: (DevEnv) Fixed a bug where you could not return to the HOME Menu from the card removal error screen [System Updater]
+
+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]
+
+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]
+
+Note 127-26: (FRIENDS) Fixed a bug where you could not automatically get online [System Updater]
+
+Note 127-27: (FS) Improved ROM access speed [System Updater]
+
For more details, see the separately released document, CTR Performance Tips.
+Note 127-28: (FS) Fixed a bug where expanded save data was not correctly mounted after hot-swapping an SD card [System Updater]
+nn::fs::MountExtSaveData function returned nn::ResultSuccess, the process was insufficient, and attempts to access files, etc., within the archive after that would return the nn::fs::ResultArchiveInvalidated error.
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.
+Note 127-29: (FS) Fixed a bug where the files were renamed with the name "." or ".." in save data or expanded save data [System Updater]
+
+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]
+
+Note 127-31: (FS) Improved save data access speed [System Updater]
+
For more information about the improvements, see the separately released document, CTR Performance Tips.
+Note 127-32: (FS) Guaranteed the values when creating save data files [System Updater]
+nn::fs::TryCreateFile 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.
+Note 127-33: (FS) Fixed a bug where a directory would become a file when interrupting the directory creation or renaming process [System Updater]
+
+Note 127-34: (FS) Fixed a bug where the expanded save data root directory would be deleted or renamed [System Updater]
+
+Note 127-35: (FS) Guaranteed the values when creating expanded save data files [System Updater]
+nn::fs::TryCreateFile 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.
+Note 127-36: (GX) Fixed a bug where
+nngxIsStereoVisionAllowed returns true when generating hid::CTR::GyroscopeReader [System Updater]hid::CTR::GyroscopeReader, nngxIsStereoVisionAllowed returned true even when the 3D depth slider was all the way down. This has been fixed.
+Note 127-37: (GX) Fixed a bug where the screen would freeze black when executing
+nngxFinalize [System Updater]nngxFinalize call's timing would sometimes overlap that of VSync and in rare cases result in a system freeze.
+Note 127-38: (HTTP) Fixed a bug resulting from
+Cancel directly after starting communication [System Updater]Cancel was performed immediately after starting communication, other functions would not return a response for that communication.
+Note 127-39: (MIC) Revised the
+nn::mic::SetAmp and nn::mic::SetLowPassFilter functions [System Updater]nn::mic::SetAmp function (with a false argument) or when executing the nn::mic::SetLowPassFilter function (regardless of argument).
As a result, there would be losses of sound or short instances of noise heard. This has been fixed.
+Note 127-40: (MIDI) Revised the UIC-MIDI driver [System Updater]
+
+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]
+uds::Initialize, ac::Connect, ac::ConnectAsync, or dlp::Client::Initialize was called, even if Wi-Fi was subsequently enabled.
+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]
+
+Note 127-43: (OS) Fixed a bug where the debugger would hang when a forced break occurred during
+event execution [System Updater]
+Note 127-44: (OS) Fixed a bug where the card removal error was displayed twice [System Updater]
+
+Note 127-45: (OS) Revised the display of debugger registers during hardware breaks and exceptions [System Updater]
+
+Note 127-46: (OS) Fixed a bug that caused the debugger to hang up when the battery dropped to 0% [System Updater]
+
+Note 127-47: (OS) Improved break point processing [System Updater]
+
To reflect this change you need to use debugger software from the 2010/12/22 version or later of PARTNER-CTR.
+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]
+
Seven days worth of steps will be recorded from the start of compatibility mode.
+Note 127-49: (PL) Fixed a bug in the pedometer history when repeatedly changing the time [System Updater]
+
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.
+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]
+
+Note 127-51: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]
+GetAdapterState, GetBatteryLevel, and GetBatteryChargeState functions were blocked, changes were made such that they were not blocked.
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 GetBatteryLevel function can get the changed value.
The values are immediately reflected after the change for the GetAdapterState and GetBatteryChargeState functions.
+Note 127-52: (SOCKET) Fixed a bug where
+INFTIM could not be used to specify a timeout for Poll [System Updater]INFTIM for the timeout while continuing to specify the non-blocked mode's socket descriptor for Poll.
+Note 127-53: (SOCKET) Fixed a bug where name resolution would always fail when setting a DNS server with a specific address [System Updater]
+
+Note 127-54: (TOOL) Changed System Updater specifications [System Updater]
+
+
+
+
As part of this change, removed RegionSelector.
These can also be changed using the Config tool after applying System Updater.Config tool can be imported.
+Note 127-55: (UDS) Fixed a bug where the
+ResultInvalidNode error would not be returned even when specifying a node ID not found by the GetNodeInformation function [System Updater]ResultInvalidNode error would not be returned even when specifying a node ID that does not exist in the GetNodeInformation function.
+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]
+CreateNetwork 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.
+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]
+
+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]
+ConnectNetwork 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.
+Note 127-59: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]
+
+Known Issues with System Updater in SDK Version 2.0.0
+
+
+ REPLY_LATER has been returned to a SleepQuery issued because the system was closed (or for some other reason), if a card is removed before REPLY_ACCEPT or REPLY_REJECT is returned the system will no longer be able to enter Sleep Mode.
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.
+
+MountSdmc or MountExtSaveData functions have not succeeded and the GetSdmcSize function is called, an error (NotFound) is returned.Mount will fail and return BadFormat or MediaAccessError immediately after Format or after several files have been created.
+
+
+
+
+â– CTR-SDK Version 2.0.0 Sample Demos
+
+Note 126-01: (BOSS) Removed CA certificate setting code [Sample Demos]
+
+Note 126-02: (CEC) Added StreetPass sample demo. [Sample Demos]
+cec_demo2 sample demo that supports screen display.
+Note 126-03: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]
+
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
+
+
+The events notified for server data distribution defined for the SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_SYSTEMSERVER_STATE_WAITING_RECONNECTSERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_TITLEEventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING.
+
+
+ EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEMEVENT_TYPE_SERVER_STATE_WAITING_RECONNECTEVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
+Note 126-04: (GD) Added GD library [SDK | Sample Demos]
+
Also added a sample demo that uses the GD library.
See the API Reference Manual for differences with the existing GL and GR libraries.
+Note 126-05: (GR) Added the
+Silhouette demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]Silhouette demo that performs silhouette rendering using reserved geometry shaders.
+Note 126-06: (GX) Revised so that the unnecessary commands are not generated when the rendering function is the
+glDrawElementsin demos that directly generate 3D commands [Sample Demos]0x253[0:0] register is initialized to 0x0 during nngxInitialize for the demos that directly generate 3D commands (TriangleSimpleCmd and FragmentLightingSimpleCmd), changes were made to not generate unnecessary commands that would write 0x0 to register 0x253[0:0] for every frame when the rendering API was glDrawElements.
+Note 126-07: (GX) Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos [Sample Demos]
+
+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]
+ProcTexEditor demo that edits that parameters of procedural textures, a change was made to display a gradation bar for the alpha color.
It displays the alpha color lookup table in RGBA shared mode and the Fa lookup table in alpha independent mode.
+Known Issues with SDK 2.0.0 Sample Demos
+
+
+ demo1 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.SimpleServer server, a DUP cannot be run because an update archive cannot be attached.
+â– CTR-SDK Version 1.1.0 Release
+
+Note 125-01: (CAMERA) Revised the
+SetReceiving API reference [SDK]SetReceiving was revised.
+Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]
+CheckParentalControlPinCode function was added for verifying Parental Controls PIN codes.
Plans call for removing the GetParentalControlPinCode function used to get the PIN code.
Be sure to use the CheckParentalControlPinCode function to verify PIN codes.
+Note 125-03: (DLP) Changed the specifications of the
+FakeClient::StartScan function [SDK | Sample Demos]FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.
Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, use the new functions so that unnecessary problems do not arise.
+Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]
+
With this change, the NodeInfo user names obtained by the following functions now always include NULL at the end (11th character).
+
+
+ nn::dlp::FakeClient::GetServerInfonn::dlp::FakeClient::GetNodeInfo
+Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]
+
+Note 125-06: (FND) Added an interface for returning the number of blocks already allocated for the unit heap [SDK]
+
+Note 125-07: (FS) Revised the error return value when mounting an archive of the same name [SDK]
+nn::fs::ResultOutOfMemory was being returned as an error when mounting a new archive using a name already registered.
This has been revised so that nn::fs::ResultAlreadyExists is returned.
+Note 125-08: (GX) Revised the default settings of
+dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection, did not match the specification manual.
+Note 125-09: (GX) Added
+NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]pname has been newly added for making settings related to updating additive blend results for rendering gas density information.
+Note 125-10: (GX) Added the new
+nngxSwapBuffersByAddress function [SDK]nngxSwapBuffersByAddress function has been added. This function can specify the address of a buffer to be directly swapped without using a display buffer object.
+Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]
+glStencilFunc function for stencil tests, the default setting for the func argument differed in terms of the state on the driver and the value in the GPU register.
Although the state was GL_ALWAYS as per specifications, the register value was GL_NEVER. If glStencilFunc(GL_ALWAYS, 0, ~0) was specified, this would lead to a bug where operation would advance using GL_NEVER without updating the value of the register to match the actual state.
This bug has been fixed.
+Note 125-12: (GX) Updated documentation [SDK]
+
+
+
+
+
+
+dmp_LightEnv.lutEnabledRefl from GL_TRUE to GL_FALSE
+
+NN_GX_CMDLIST_HW_STATE0x0af[11:8], 0x126[25:24], 0x1c0, and 0x229[1:0]NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri functionnngxSwapBuffersByAddress function
+
+ mad instruction and changed the upper limit on the number of masking patterns from 64 to 32
+Note 125-13: (GX) Updated the reserved geometry shader [SDK]
+
+
+ subdivision0.obj because there was a risk it would lead to undefined operations
+Note 125-14: (GX) Fixed a bug with the
+glShaderBinary function that would occur under specific conditions [SDK]glShaderBinary function when specifying a generic attribute for the eighth or later attribute in the definition of a #pragma output_map statement in the shader assembler.
+Note 125-15: (SND) Fixed a bug related to assert failures [SDK]
+Sender::Cancel function would sometimes result in an assert failure if signal reception was poor, regardless of whether the build was a Release build.
Also, code was revised so that the ASSERT macro of the RDT library is disabled for Release builds.
+Note 125-16: (SND) Fixed a bug when using
+AllocVoice where NULL would return and then the sound thread would stop [SDK]AllocVoice from a thread other than a sound thread where the function would return NULL and then the sound thread would stop.
This bug did not occur in CTR-SDK 0.14.23 or earlier.
+Note 125-17: (SND) Fixed a bug causing noise when using linear interpolation [SDK]
+INTERPOLATION_TYPE_LINEAR in a call to nn::snd::Voice::SetInterpolationType.
This bug did not occur in CTR-SDK 0.14.23 or earlier.
+Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]
+
For more information, see the documentation for the Config tool.
+Note 125-19: (TOOL) Added a binary for save data that generates
+nn::fs::ResultVerificationFailed [SDK]nn::fs::MountSaveData function returns nn::fs::ResultVerificationFailed has been added to $CTR_SDK/tools/TargetTools/CTR-TS.
Be sure to write it to a backup device using PARTNER-CTR and use it.
+Note 125-20: (TOOL) Added a feature for outputting a warning when conditions leading to hardware bugs are violated when using the shader [SDK]
+
+Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]
+ctr_VertexShaderLinker32.exe.
These features are disabled by default.
For more information, see $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.
+Note 125-22: (UDS) Fixed a bug where user names obtained using the
+NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]NetworkDescriptionReader::GetNodeInformationList, and when scanning after turning the power on and UDS communication had been carried out even once, including by another application.
+Known Issues with SDK 1.1.0 Release
+
+
+ GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.
+â– CTR-SDK Version 1.1.0 Sample Demos
+
+Note 124-01: (CAMERA) Revised the Stereo demos [Sample Demos]
+
Also, the following bugs associated with this demo were fixed.
+
+
+ nn::camera::Activate function if the system was opened and closed repeatedly
+Note 124-02: (DLP) Changed the specifications of the
+FakeClient::StartScan function [SDK | Sample Demos]FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.
Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, use the new functions so that unnecessary problems do not arise.
+Note 124-03: (DLP) Fixed a bug where the
+SimpleServer would not run except in the JP market [Sample Demos]SimpleServer would not operate outside the JP region.
This was because the JP market had been set for the Child_0 icon. The icon was changed to support all markets.
+Note 124-04: (DevEnv) Switched electronic manuals for samples [Sample Demos]
+demo1 was old and could not be displayed, so it was replaced with the most recent data.
+Note 124-05: (DevEnv) Added sample demo references [Sample Demos]
+$Sample Demos/documents.
+Note 124-06: (FS) Fixed a bug with the
+FragmentLightSimpleCmd sample demo [Sample Demos]demo1 code that used a non-Try function for save data, by changing the code to determine results using a Try function.
+Note 124-07: (GX) Added a
+ProjectionTexture sample [Sample Demos]gx/DMPGL/ProjectionTexture, for procedural textures was newly added.
+Note 124-08: (GX) Revised how functions used with
+demo1 save data are used [Sample Demos]0x149 was not set correctly in relation to the value of position w for Light 0.
This bug was addressed in the CTR-SDK 1.1 graphics driver update.
+Note 124-09: (HID) Added a gyro demo [Sample Demos]
+gyroscope, for using the gyro, was added.
+Note 124-10: (TPL) Fixed a bug with the
+ReadTexturePackage2 demo [Sample Demos]ReadTexturePackage2 demo.
+Known Issues with SDK 1.1.0 Sample Demos
+
+â– CTR-SDK Version 1.0.0 Release
+
+Note 123-01: (CEC) Removed version of
+nn::cec::MessageBox::CreateMessageBox function that does not specify icon data [SDK]nn::cec::MessageBox::CreateMessageBox function that does not specify icon data, since there is no need to use it.
+Note 123-02: (CEC) Revised the API Reference Manual [SDK]
+
+
+
+Also removed descriptions of the MessageBox Class Error HandlingMessageBox::OpenMessageBoxMessageBoxInfoReader class, since this class is not supported.
Also see the Programming Manual for details on how to implement.
+Note 123-03: (FS) Fixed a bug causing verification failure on loading from ROM [SDK]
+MountRom, with the function returning a Result of type nn::fs::ResultVerificationFailed.
+Note 123-04: (GR) Changed
+Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]gr::Shader class to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode.
+Note 123-05: (GR) Changed member function that generates commands to a
+const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]gr::Viewport::MakeCommand, gr::Scissor::MakeCommand, and gr::Shadow::MakeCommand member functions to be const member functions.
+Note 123-06: (GR) Changed all
+private member variables to protected member variables [SDK]private member variables in the library to protected member variables.
+Note 123-07: (GR) Fixed a bug in command to set register
+0x85 to the physical address of a cube map's +X plane [SDK]Texture::Unit0::MakeCommand function when generating the command to set register 0x85 to the physical address of a cube map's +X plane.
+Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]
+gr::MakeDisableAllCommand 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).
+Note 123-09: (GR) Added methods to generate fragment lighting light source color information commands and geometric information commands [SDK]
+FragmentLight::Source::MakeColorCommand function to generate fragment lighting light source color information commands, and the FragmentLight::Source::MakeGeometryCommand function to generate geometric information commands.
+Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]
+FragmentLight::MakeLightEnvCommand function causing miscalculation of the value in the register corresponding to the dmp_FragmentLightSource[i].shadowed uniform.
+Note 123-11: (GR) Added methods to configure lookup table commands when input values are
+[0.0, 1.0] or [-1.0, 1.0] [SDK]LookUpTable::SetAbsTable method to configure lookup table commands when the input value is [0.0, 1.0], and the LookUpTable::SetNotAbsTable for when the input value is [-1.0, 1.0].
The LookUpTable::SetTable function is kept for compatibility purposes, and this now calls the LookUpTable::SetAbsTable function internally by default.
+Note 123-12: (GR) Added default argument to configure the last difference value of a lookup table [SDK]
+LookUpTable::SetTable, Fog::SetTable, ProcedureTexture::SetNoiseLookUpTable, ProcedureTexture::SetRgbMapLookUpTable, and ProcedureTexture::SetAlphaMapLookUpTable functions.
This default value is 0.0f.
+Note 123-13: (GX) Added a shader assembler performance check feature [SDK]
+ctr_VertexShaderLinker32.exe shader linker.
See VertexShaderReferenceManual.pdf for details.
+Note 123-14: (MIC) Changed
+Finalize function to call ResetBuffer internally [SDK]Finalize function to avoid possible unstable operation should the application forget to call ResetBuffer before calling Finalize.
+Note 123-15: (NGC) Revised the API Reference Manual [SDK]
+
+
+
+
+Note 123-16: (SND) Fixed a bug where the
+Voice object obtained from AllocVoice was sometimes not initialized [SDK]Voice object obtained from AllocVoice was sometimes not initialized.
+Note 123-17: (SND) Fixed a bug causing infinite loop when calling
+applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]applet::ProcessPowerButton or applet::ProcessHomeButton functions after calling the nn::snd::Initialize function but before creating a sound thread.
+Note 123-18: (SND) Fixed a bug causing noise when using linear interpolation [SDK]
+INTERPOLATION_TYPE_LINEAR as the interpolation method of a Voice object.
+Note 123-19: (TOOL) Changed
+CecLotcheckTool [SDK]CecLotcheckTool.
+
+
+ CecLotcheckTool to allow it to be imported into NANDDevelopment
+Note 123-20: (TOOL) Removed
+FriendTool [SDK]FriendTool for registering friends from the CTR-SDK package.
Use the friend roster included in the HomeMenuPackage for establishing friendships.
+Note 123-21: (UDS) Split out the
+CreateNetwork and Scan functions [SDK]CreateNetwork and Scan functions are now provided as the standard interfaces for these features.
The previous function that specifies the channels to use as the default argument value is still available for purposes of backward compatibility, but we recommend using and supporting the new function to avoid any possible problems.
+Note 123-22: (UDS) Emphasized the size check of the passphrase specified in the
+CreateNetwork and ConnectNetwork functions [SDK]CreateNetwork and ConnectNetwork functions, allowing the size of the passphrase to be specified as 0. This was changed to check for passphrases of at least 8 and at most 255 characters.
+Note 123-23: (UDS) Changed
+SendTo argument check to an assert [SDK]NN_ASSERT checks.
+Note 123-24: (UDS) Changed data size specifiable in the
+SetApplicationDataToBeacon function [SDK]SetApplicationDataToBeacon API reference stated that the argument data size had to be less than NET_DESC_APPDATA_SIZE_MAX. However, the function specification states that data can be NET_DESC_APPDATA_SIZE_MAX in size, so the reference content was changed to reflect this, and the library checks were changed similarly.
+Note 123-25: (UDS) Added constants for receive buffer size specified in the
+uds::Attach function [SDK]ATTACH_BUFFER_SIZE_DEFAULT and ATTACH_BUFFER_SIZE_MIN constants for the size of the receive buffer specified in the uds::Attach function.
+Note 123-26: (UDS) Changed
+Result value for the uds::DestroyEndpoint function [SDK]DestroyEndpoint function previously allowed for the specification of an invalid EndpointDescriptor, such that calling DestroyEndpoint on an Endpoint that had already been destroyed would return an error value of ResultNotInitialized. This was changed to return the more appropriate ResultNotAuthorized error instead.
+Known Issues with SDK 1.0.0 Release
+
+
+ GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.
+â– CTR-SDK Version 1.0.0 Sample Demos
+
+Note 122-01: (APPLET) Revised to reflect
+demo1-sys [Sample Demos]demo1 to show implementation of sample demo demo1-sys, which supports startup, quitting, and sleep processing, with the keyboard applet removed.
+Note 122-02: (GR) Added the
+GraphicsDrawing demo for rendering 2D shapes [Sample Demos]GraphicsDrawing demo for rendering 2D geometric shapes using the GR library.
+Note 122-03: (GR) Added the
+ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader with the GR library.
+Note 122-04: (GX) Fixed a bug causing strange rotations of the model when running for extended periods [Sample Demos]
+gx/DMPGL/TriangleSimple and demo1 where calculation precision issues would cause strange behavior in the rotation of polygons on the upper screen when running the demos for extended periods.
Revised to reset the floating-point value specified as the rotation angle at set intervals.
+Known Issues with SDK 1.0.0 Sample Demos
+
+
+
diff --git a/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_ecoldver.html b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_ecoldver.html
new file mode 100644
index 0000000..ce38d9a
--- /dev/null
+++ b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_ecoldver.html
@@ -0,0 +1,1011 @@
+
+
+
+
+
+CTR-SDK Change Log for E-Commerce
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Server::ConvertPrice function [SDK]
+
+
+
+ContentsListUp demo [Sample Demos]RichPromotion demo [Sample Demos]
+
+
+
+
+
+
+
+ec::Server::GetDateTime returning lost time [SDK | System Updater]
+
+
+
+ResultAppletSdBroken when downloading [System Updater]
+
+
+
+
+
+
+
+
+
+
+
+EcApplication.desc [SDK]nn::ec::Initialize function bug [SDK]
+
+ContentsListUp demo [Sample Demos]Purchase demos [Sample Demos]
+
+MetaDataReader instances. [SDK]
+
+ECardCatalogFilter::OrderByAttribute functionGetAccountId function [SDK]ResultAcNotConnected and added ResultAcNotConnectedError [SDK]ResultNewSessionRequired [SDK]Server::ConvertPrice function [SDK]ServiceItemCatalogFilter::OrderByAttribute function [SDK]
+
+nn::ec::DataTitle::CalculateRequiredSizeOf function was too small [System Updater]
+
+HasMountedAddOnContent function [SDK]
+
+ReferenceId cannot be used to purchase different service items [System Updater]
+
+
+
+ContentSetGroupCatalog::Retrieve function [SDK]DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]ECardInfo::Retrieve function succeeded even when the session was invalid [SDK]EcRightTool to delete licenses [SDK]ResultAcNotConnectedError and added ResultAcNotConnected [SDK]ResultError was not determined correctly [SDK]
+
+ContentInfo::IsOnDevice did not return correct results [System Updater]DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]
+
+ResultError [SDK]ec::ServiceItemCatalog::Retrieve function [SDK]
+
+
+
+
+
+HasMountedAddOnContent function [SDK]SELECTION_FILTER_PURCHASABLE specification was ignored [SDK]Session objects [SDK]
+
+
+
+
+
+â– CTR-SDK Version 7.0.0Â Release
+
+Note 40-01: (EC) Revised the price notation information conversion feature [SDK].
+nn::ec::Server::ConvertPrice did not support are now supported.
+Known Issues With the SDK 7.0.0 Release
+
+â– CTR-SDK Version 6.0.0 Sample Demos
+
+Note 39-01: (PATCH) Changed the unique ID of the Sample Demo [Sample Demos].
+patch sample demo was changed to avoid confusion with demos with a server patch from the CTR-SDK 4 series.
This change actually occurred in CTR-SDK 5.0 but was accidentally omitted from the change log.
+Note 39-02: (PATCH) Fixed Bugs in the Sample Demos [Sample Demos].
+
In addition, functionality did not match sample demo documentation. This was also fixed.
This change actually occurred in CTR-SDK 5.0 but was accidentally omitted from the change log.
+Known Issues with SDK 6.0.0 Sample Demos
+
+â– CTR-SDK Version 5.2.0 Release
+
+Note 38-01:(DevEnv) Added to the data incorporated in patches [SDK]
+
+Known Issues with SDK 5.2.0 Release
+
+â– CTR-SDK Version 5.2.0 System Updater 0.18.5
+
+Note 37-01:(EC) Expanded the scope of data that can be patched [System Updater]
+
For more information, see the Patch Manual: $CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html.
+Known Issues with SDK 5.2.0 System Updater 0.18.5
+
+â– CTR-SDK Version 5.1.1 System Updater 0.18.4
+
+Note 36-01:(EC) Updated the EC applet [System Updater]
+
+
+
+ Nintendo3DS folder and no free space.
(009-4079 → 009-4077)-1 when duplicated content was purchased and the returned Result was nn::ec::ResultAppletDuplicateContentIndex.
+Known Issues with SDK 5.1.1 System Updater 0.18.4
+
+â– CTR-SDK Version 5.1.0 Release
+
+Note 35-01: (DevEnv) Fixed a bug that set the default stack size to 16 KB [SDK]
+
+Known Issues with SDK 5.1.0 Release
+
+â– CTR-SDK Version 5.0.0 Sample Demos
+
+Note 34-01:(EC) Revised the Purchase Demo [Sample Demos]
+
Fixed the error that occurred when you transitioned to the redeem-item process after setting the filter in the purchase-item process.
Added a sample demo for how to handle situations where there is no data title yet at the time when the application sale has started.
+Note 34-02:(EC) Revised the Purchase, ContentListUp, and RichPromotion Demos [Sample Demos]
+
+Known Issues with SDK 5.0.0 SampleDemos
+
+â– CTR-SDK Version 4.2.1 Release
+
+Note 33-01:(EC) Changed the Format for Item Download Code [SDK]
+
In line with this, the following functions have been revised to convert all lowercase letters that were input in the number to uppercase letters and then send them to the Nintendo eShop server.
+
+
+ ECardInfo::RetrieveEcApplet::RequestRedeemContentSetEcApplet::RequestRedeemServiceItem
+Known Issues in the SDK 4.2.1 Release
+
+â– CTR-SDK Version 4.2.1 System Updater 0.17.19
+
+Note 32-01: (EC) Changed the EC applet [System Updater]
+
+
+
+
+Known Issues in the SDK 4.2.1 System Updater 0.17.19
+
+â– CTR-SDK Version 4.2.1 SampleDemos
+
+Note 31-01: (EC) Format change for item redemption numbers [Sample Demos]
+
+Known Issues in the SDK 4.2.1 SampleDemos
+
+â– CTR-SDK Version 4.2.0 Release
+
+Note 30-01: (DevEnv) Improved the search content in the Result search field [SDK]
+nn::ec, made improvements so that the portion of error codes that could not be properly searched for, can now be searched for.
+Note 30-02: (EC) Revised the
+Server::ConvertPrice function [SDK]ec::Server::ConvertPrice function.
+Note 30-03: (EC) Revised the upper limit for the data title version [SDK]
+
+Note 30-04: (PATCH) Added the debug method for the patch update process to the reference [SDK]
+cia.out to the patch manual located in $CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html.
+Known Issues in the SDK 4.2.0 Release
+
+â– CTR-SDK Version 4.2.0 System Updater 0.17.17
+
+Note 29-01: (EC) Fixed a bug that prevented some content from being mounted when the data title was updated [System Updater]
+
+Known Issues in the SDK 4.2.0 System Updater 0.17.17
+
+â– CTR-SDK Version 4.2.0 SampleDemos
+
+Note 28-01: (EC) Revised the
+ContentsListUp demo [Sample Demos]
+Note 28-02: (EC) Revised the
+RichPromotion demo [Sample Demos]
Also, fixed the bug that caused the application to stop when listing up content, depending how screen transition were made.
+Note 28-03: (PATCH) Revised the demos [Sample Demos]
+
+Known Issues in the SDK 4.2.0 SampleDemos
+
+â– CTR-SDK Version 4.1.0 Release
+
+Note 27-01:(EC) Revised description about DNS server addresses [SDK]
+
+Note 27-02:(EC) Added patch features [SDK | Sample Demos]
+
+Note 27-03:(EC) Removed support for Taiwan market English data [SDK]
+ctr_makeMetaDataContent so it can no longer create Taiwan market English-language data.
+Note 27-04:(EC) Added description about creating/using multiple data titles [SDK]
+
+Note 27-05:(EC) Added references for adding/updating add-on content [SDK]
+
+
+
+
+Known Issues in the SDK 4.1.0 Release
+
+â– CTR-SDK Version 4.1.0 System Updater 0.17.6
+
+Note 26-01:(System Settings) Added feature for displaying patches (data updates) on the Add-On Content Management screen [System Updater]
+
+Known Issues in the SDK 4.1.0 System Updater 0.17.6
+
+â– CTR-SDK Version 4.1.0 Sample Demos
+
+Note 25-01:(EC) Added demo of providing sale information to users about add-on content in an original, application-specific mechanism [Sample Demos]
+RichPromotion demo, showing use of the EC library to provide sale information to users about add-on content in an original, application-specific mechanism.
This demo is also a reference for when creating applications that involve the purchase and management of add-on content and handle numerous data titles with different variations.
+Note 25-02:(EC) Added support in sample demos for North America, Europe, Korea and Taiwan regions [Sample Demos]
+
Depending on the market region, there are restrictions on the country settings in the System Settings.
See the sample demo documentation for more information.
+Note 25-03:(EC) Revised so that the data title icon index now starts from 1 [Sample Demos]
+1.
In line with this, the icon index for DataTitle has been revised to also start from 1.
+Note 25-04:(EC) Added comment about buffer usage and revised the buffer size [Sample Demos]
+nn::ec::ContentSetCatalog and nn::ec::ECardCatalog.
In line with this, also revised the buffer size.
+Note 25-05:(EC) Added patch features [SDK | Sample Demos]
+
+Note 25-06:(EC) Revisions to use correct item code format [Sample Demos]
+
+
+
+ Purchase demo, changed the data title being purchased.
This data title defines item code in the correct format.ServiceItem demo, changed the service item being purchased.
This service item defines item code in the correct format.ServiceItem demo was revised to handle item code in the correct format.
+Note 25-07:(EC) Revised error handling when mounting add-on content [Sample Demos]
+ContentListUp demo now shows the method for error handling.
+Known Issues in the SDK 4.1.0 Sample Demos
+
+â– CTR-SDK Version 4.0.2Â System Updater 0.17.4
+
+Note 24-01: (EC) Fixed problem of
+ec::Server::GetDateTime returning lost time [SDK | System Updater]ec::Server::GetDateTime was late by the amount of time the system had been put to sleep. That problem was fixed.
+ With this bug fix, communication with the external server happens on every call to GetDateTime.
+ This was actually changed in CTR-SDK 4.0.2 but was accidentally omitted from the Change Log.
+
+Known Issues in the SDK 4.0.2 System Updater 0.17.4
+
+â– CTR-SDK Version 4.0.2Â Release
+
+Note 23-01: (EC) Added function for creating filters for specified items [SDK]
+
+
+Known Issues in the SDK 4.0.2 Release
+
+â– CTR-SDK Version 4.0.2Â System Updater 0.17.3
+
+Note 22-01: (EC) Fixed bug that returned invalid
+ResultAppletSdBroken when downloading [System Updater]ResultAppletSdBroken would be returned if some error happened to arise. That problem was fixed.
+ This change was actually included in System Updater 0.17.1 supporting CTR-SDK 4.0, but was accidentally omitted from the Change Log.
+
+Known Issues in the SDK 4.0.2 System Updater 0.17.3
+
+â– CTR-SDK Version 4.0.1 System Updater 0.17.2
+
+Note 21-01: (EC) Fixed bug when updating data titles [System Updater]
+
+Known Issues in the SDK 4.0.1 System Updater 0.17.2
+
+â– CTR-SDK Version 4.0.0 Release
+
+Note 20-01: (EC) Made changes so that metadata can also be created for Asian markets [SDK]
+ctr_makeMetaDataContent.
+Note 20-02: (EC) Added a PIN code input feature [SDK | System Updater]
+
See the reference for the EcApplet class for details.
In line with this, the arguments of traditional functions that required input of the PIN code, such as EcApplet::RequestPurchaseContentSet, have been changed.
+Note 20-03: (EC) Added features to purchase multiple items in batch [SDK | System Updater]
+
See the references for the EcApplet::RequestPurchaseContentSets and EcApplet::RequestPurchaseServiceItems functions for details.
+Note 20-04: (EC) Revised the method to handle errors surrounding the add-on content archive [SDK]
+
See $CTR_SDK/documents/api_private/ECommerceKit/nn/fs/briefing/aboutFsErrorHandling.html for details.
+Known Issues in the SDK 4.0.0 Release
+
+â– CTR-SDK Version 4.0.0 System Updater 0.17.1
+
+Note 19-01: (EC) Fixed a bug that caused all downloaded content to be deleted when add-on content on the server was updated or added [System Updater]
+
There is no need to handle this on the application-side.
+Note 19-02: (EC) Added a PIN code input feature [SDK | System Updater]
+
See the reference for the EcApplet class for details.
In line with this, the arguments of traditional functions that required input of the PIN code, such as EcApplet::RequestPurchaseContentSet, have been changed.
+Note 19-03: (EC) Added features to purchase multiple items in batch [SDK | System Updater]
+
See the references for the EcApplet::RequestPurchaseContentSets and EcApplet::RequestPurchaseServiceItems functions for details.
+Note 19-04: (EC) Fixed the progress display when updating add-on content [System Updater]
+
+Known Issues in the SDK 4.0.0 System Updater 0.17.1
+
+â– CTR-SDK Version 4.0.0 Sample Demos
+
+Note 18-01: (EC) Made revisions so that when purchasing add-on content, the application does not request that input of the parental control PIN code [Sample Demos]
+
In line with this, deleted the PIN code input feature that was used in the Purchase and ServiceItem demos.
+Known Issues in the SDK 4.0.0 Sample Demos
+
+â– CTR-SDK Version 3.3.1 Release
+
+Note 17-01: (DevEnv) Changed build rules for add-on content to allow specification of company code [SDK]
+
+Known Issues in the SDK 3.3.1 Release
+
+â– CTR-SDK Version 3.3.0 Release
+
+Note 16-01: (EC) Regarding use of
+EcApplication.desc [SDK]EcApplication.desc in ctr_makerom. This fact was added to Readme-ECommerceKit.html and the API reference.
+Note 16-02: (EC) Fixed the
+nn::ec::Initialize function bug [SDK]nn::ec::Initialize function was called multiple times.
Nothing is done with the second and subsequent calls to the nn::ec::Initialize function.
+Note 16-03: (EC) Enhanced the regional language check when creating metadata [SDK]
+ctr_makeMetaDataContent.
+Known Issues in the SDK 3.3.0 Release
+
+â– CTR-SDK Version 3.3.0 Sample Demos
+
+Note 15-01: (EC) Revised the
+ContentsListUp demo [Sample Demos]ec/ContentsListUp demo.
+
+
+
+Note 15-02: (EC) Revised the
+Purchase demos [Sample Demos]ec/Purchase demo.
+
+
+
+Note 15-03: (EC) Added demo to create add-on content directly using tools [Sample Demos]
+ec/DataTitleRaw demo to create add-on content by directly using Windows tools such as makerom or makecia.
+Known Issues in the SDK 3.3.0 Sample Demos
+
+
+ Purchase demo, the page number that is referenced when purchasing an item is also referenced when using the item download code.
+ This can be avoided by switching to the first page after purchasing an item, quitting, and then using the download code.
+â– CTR-SDK Version 3.2.5 Release
+
+Note 14-01: (EC) Revised size calculation [SDK]
+
+
+
+ DataTitle::CalculateNumRequiredBlocksOfContentInfo::GetOccupiedSizeContentInfo::GetNumOccupiedBlocksContentSet::CalculateNumRequiredBlocks
+Note 14-02: Restricted number of instances of add-on content that could be mounted at one time, and number of
+MetaDataReader instances. [SDK]MetaDataReader consumes a resource that is shared by the system as a whole.
Added information that no more than two instances of add-on content should be mounted at one time, and that no more than one valid instance of MetaDataReader should exist at one time.
+Known Issues in the SDK 3.2.5 Release
+
+â– CTR-SDK Version 3.2.4 Release
+
+Note 13-01: (EC) Removed the
+ECardCatalogFilter::OrderByAttribute functionOrderByAttribute function because it is not supported by ECardCatalog.
+Note 13-02: (EC) Revised the
+GetAccountId function [SDK]GetAccountId function returned nim::ResultAccountNotCreated when it should have returned ec::ResultAccountNotCreated.
+Note 13-03: (EC) Removed
+ResultAcNotConnected and added ResultAcNotConnectedError [SDK]ResultAcNotConnectedError and added ResultAcNotConnected, but the situation in which this result occurs changed again so that it is necessary to display an error code. We have therefore removed ResultAcNotConnected and added ResultAcNotConnectedError back.
+Note 13-04: (EC) Added
+ResultNewSessionRequired [SDK]Session objects would fail, even if the Session object was valid.
Changed these functions to return ResultNewSessionRequired in these cases.
+Note 13-05: (EC) Revised the
+Server::ConvertPrice function [SDK]Server::ConvertPrice did not include the decimal portion (".00") for currencies displaying decimal places, such as US dollars.
+Note 13-06: (EC) Removed the
+ServiceItemCatalogFilter::OrderByAttribute function [SDK]OrderByAttribute function because it is not supported by ServiceItemCatalog.
+Note 13-07: (EC) Revised the documentation [SDK]
+
+
+
+This was actually changed in CTR-SDK 3.2.3 but was accidentally omitted from the change log.Readme-ECommerceKit.html package structure.EcApplet::Preload function.ECardInfo::Retrieve returns ResultECardInvalidIdError when the download-voucher ID that was entered does not exist.
+Known Issues in the SDK 3.2.4 Release
+
+â– CTR-SDK Version 3.2.4 System Updater 0.16.12
+
+Note 12-01: (EC) Fixed bug where value calculated by the
+nn::ec::DataTitle::CalculateRequiredSizeOf function was too small [System Updater]nn::ec::DataTitle::CalculateRequiredSizeOf function, where the value could be too small depending on the number of pieces of content defined in add-on content.
+Known Issues in the SDK 3.2.4 System Updater 0.16.12
+
+â– CTR-SDK Version 3.2.3 Release
+
+Note 11-01: (EC) Removed declaration of
+HasMountedAddOnContent function [SDK]HasMountedAddOnContent function was removed in CTR-SDK 3.2, but the header declaration remained, and documentation of this function remained in the reference. These were removed in this release.
+Note 11-02: (EC) Revised handling of add-on content versions [SDK]
+
Past versions of the build tools will no longer be able to build add-on content, so revise your code making reference to the sample demos.
+Note 11-03: (EC) Made micro-versions of add-on content optional [SDK]
+
+Known Issues in the SDK 3.2.3 Release
+
+â– CTR-SDK Version 3.2.3 System Updater 0.16.9
+
+Note 10-01: (EC) Fixed bug where correct content information could not be obtained when the size was larger than 1,024 [System Updater]
+ContentInfo::IsOwned function would fail to return the correct Boolean value when information about content with a size greater than 1,024 was obtained.
+Note 10-02: (EC) Data title purchase and update progress now displayed [System Updater]
+
+Note 10-03: (EC) Added check for whether local data title version is newer [System Updater]
+nn::ec::CTR::ResultAppletInvalidVersion function, and revised test to check whether the local version is newer than the version on the server. This is possible in certain circumstances, such as a developer environment.
This state will generally never occur in a production environment.
+Note 10-04: (EC) Revised kit so that the same
+ReferenceId cannot be used to purchase different service items [System Updater]ReferenceId has been used to purchase a service, it will no longer be possible to enter it into a shop service.
Starting with this version, an error will appear before purchase, preventing such purchases from moving forward.
+Known Issues in the SDK 3.2.3 System Updater 0.16.9
+
+â– CTR-SDK Version 3.2.3 Sample Demos
+
+Note 9-01: (EC) Support for blocking of HOME Button while preloading EC applet [Sample Demos]
+
+Note 9-02: (EC) Removed micro-versions from ec/DataTitle [Sample Demos]
+
+Note 9-03: (EC) Revised ec/DataTitle versions [Sample Demos]
+
+Known Issues in the SDK 3.2.3 Sample Demos
+
+â– CTR-SDK Version 3.2.2 Release
+
+Note 8-01: (EC) Revised
+ContentSetGroupCatalog::Retrieve function [SDK]Session in use would not automatically be invalidated if the ContentSetGroupCatalog::Retrieve function returned a ResultError object whose ResultError::RequiresNewSession function returned true.
+Note 8-02: (EC) Fixed bug where
+DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]DataTitle::DeleteContents would return an unexpected result if the index of content that did not exist in the title or if an index of 0 was specified.
+Note 8-03: (EC) Fixed bug where the
+ECardInfo::Retrieve function succeeded even when the session was invalid [SDK]ECardInfo::Retrieve function would succeed even when the session was invalid.
+Note 8-04: (EC) Added feature to
+EcRightTool to delete licenses [SDK]EcRightTool to be able to delete locally imported data-title licenses.
+Note 8-05: (EC) Removed
+ResultAcNotConnectedError and added ResultAcNotConnected [SDK]ResultAcNotConnectedError defined as a result when an automatic connection was disconnected, and added ResultAcNotConnected in its place.
It is consequently no longer necessary to display an error code when this result is returned.
+Note 8-06: (EC) Fixed bug where error type of
+ResultError was not determined correctly [SDK]ResultError::RequiresNewSession and ResultError::IndicatesServiceNotAvailable functions did not determine the error correctly.
+Note 8-07: (EC) Added result for when the catalog buffer is too small [SDK | System Updater]
+ResultOutOfCatalogMemory result for when the buffer passed to the ContentSetCatalog or other catalog is too small.
The ResultOutOfCatalogMemory result is returned when it is possible to determine that the buffer is too small from local information only.
In contrast, the ResultOutOfCatalogMemoryError result is returned when the response from the server could not be stored. The error code must be displayed in the error and EULA applets.
+Known Issues in the SDK 3.2.2 Release
+
+â– CTR-SDK Version 3.2.2 System Updater 0.16.8
+
+Note 7-01: (EC) Fixed bug where
+ContentInfo::IsOnDevice did not return correct results [System Updater]ContentInfo::IsOnDevice returned an incorrect value when a portion of content was downloaded.
+Note 7-02: (EC) Fixed bug where
+DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]DataTitle::DeleteContents would return an unexpected result if the index of content that did not exist in the title or if an index of 0 was specified.
+Note 7-03: (EC) Added result for when the catalog buffer is too small [SDK | System Updater]
+ResultOutOfCatalogMemory result for when the buffer passed to the ContentSetCatalog or other catalog is too small.
The ResultOutOfCatalogMemory result is returned when it is possible to determine that the buffer is too small from local information only.
In contrast, the ResultOutOfCatalogMemoryError result is returned when the response from the server could not be stored. The error code must be displayed in the error and EULA applets.
+Known Issues in the SDK 3.2.2 System Updater 0.16.8
+
+â– CTR-SDK Version 3.2.1 Release
+
+Note 6-01: (EC) Revised error-type determination by
+ResultError [SDK]RequiresNewSession function of ResultError object wrapping ResultFsMediaWriteProtectedError to return true.
Changed IndicatesServiceNotAvailable function of ResultError object wrapping ResultInfraNeedsUpdateError to return true.
+Note 6-02: (EC) Revised determination of whether SD cards are write protected [SDK]
+ResultFsMediaAccessFailedError was returned if the process could not proceed due to the SD card being write protected. Revised this so that ResultFsMediaWriteProtectedError is returned instead.
+Note 6-03: (EC) Revised
+ec::ServiceItemCatalog::Retrieve function [SDK]ec::ServiceItemCatalog::Retrieve function did not check whether the service title was included in the session.
+Note 6-04: (EC) Support for North American and European regions [SDK | System Updater]
+
EcCountryTool was also added to reflect the country setting of the system in the account on the eShop server.
Added notes on changing region or country settings to "aboutAocAppDevelopment.html".
+Known Issues in the SDK 3.2.1 Release
+
+â– CTR-SDK Version 3.2.1 System Updater 0.16.7
+
+Note 5-01: (EC) Support for North American and European regions [SDK | System Updater]
+
EcCountryTool was also added to reflect the country setting of the system in the account on the eShop server.
Added notes on changing region or country settings to "aboutAocAppDevelopment.html".
+Known Issues in the SDK 3.2.1 System Updater 0.16.7
+
+â– CTR-SDK Version 3.2.1 Sample Demos
+
+Note 4-01: (EC) Error handling for add-on content mounting and file operations [Sample Demos]
+ec/ContentsListUp to mount add-on content or perform file operations on it.
Refer to this error-handling documentation when using add-on content.
+Known Issues in the SDK 3.2.1 Sample Demos
+
+â– CTR-SDK Version 3.2.0 Release
+
+Note 3-01: (EC) Removed
+HasMountedAddOnContent function [SDK]HasMountedAddOnContent function, because API functions that must not be called when add-on content is mounted were revised so that they return an error if called when add-on content is being mounted.
+Note 3-02: (EC) Fixed bug where
+SELECTION_FILTER_PURCHASABLE specification was ignored [SDK]nn::ec::ContentSetCatalogFilter::SetSelectionFilter function ignored specification of SELECTION_FILTER_PURCHASABLE.
+Note 3-03: (EC) Invalidation of
+Session objects [SDK]Session objects to automatically invalidate the Session object if a member function returns an error stating that Session initialization is required.
Also added a Session::Invalidate function to explicitly invalidate Session objects.
+Note 3-04: (EC) Function to obtain account ID [SDK | System Updater]
+GetAccountId function to API to obtain the account ID.
+Note 3-05: (EC) Downloading and deletion while content is mounted are prohibited [SDK | System Updater]
+
+Note 3-06: (EC) Added function to get service-item licenses [SDK | System Updater]
+
See the ServiceTitle reference for details.
+Note 3-07: (EC) Added functions to search for service items [SDK | System Updater]
+
See the references for ServiceItem, ServiceItemCatalogFilter, and ServiceItemCatalog for details.
+Note 3-08: (EC) Revised the documentation [SDK]
+.cia files in the Developing Applications That Support Add-On Content documentation ("aboutEcAppDevelopment.html").
Added explanation that building samples creates .cia files.
Added description of samples to serve as reference and added descriptions about sample documentation.
+Note 3-09: (EC) Added a function for getting number of blocks [SDK]
+
See the API references for ContentInfo::GetNumOccupiedBlocks, ContentSet::CalculateNumRequiredBlocks, and DataTitle::CalculateNumRequiredBlocks for details.
+Note 3-10: (EC) Support for Parental Controls [SDK]
+
+Note 3-11: (EC) Determine whether a data title has never been initialized [SDK]
+DataTitle::Initialize function to return ResultDataTitleNotOwned if called on a data title that has never been initialized.
+Note 3-12: (EC) Added functions to find items that can be redeemed for a download voucher [SDK]
+
See the references for the ECardInfo, ECardItem, and ECardCatalog classes for details.
+Note 3-13: (EC) Changed specifications for required content [SDK]
+
See the ctr_MakeMataDataContent reference for details on this change.
+Note 3-14: (EC) Added function to create required-attribute names [SDK]
+AttributeName::MakeNecessary function for creating attribute names for required attributes.
+Known Issues in the SDK 3.2.0 Release
+
+â– CTR-SDK Version 3.2.0 System Updater 0.16.6
+
+Note 2-01: (EC) Function to obtain account ID [SDK | System Updater]
+GetAccountId function to API to obtain the account ID.
+Note 2-02: (EC) Downloading and deletion while content is mounted are prohibited [SDK | System Updater]
+
+Note 2-03: (EC) Added function to get service-item licenses [SDK | System Updater]
+
See the ServiceTitle reference for details.
+Note 2-04: (EC) Added functions to search for service items [SDK | System Updater]
+
See the references for ServiceItem, ServiceItemCatalogFilter, and ServiceItemCatalog for details.
+Note 2-05: (EC) Revised size calculation for downloading and updating add-on content [System Updater]
+
+Note 2-06: (EC) Changed location of add-on content files [System Updater]
+
This change makes add-on content that has already been imported unusable.
If you are using System Updater 0.16.6 for CTR-SDK 3.2, delete the add-on content from the Dev Menu, and then import it again.
+Known Issues in the SDK 3.2.0 System Updater 0.16.6
+
+â– CTR-SDK Version 3.2.0 Sample Demos
+
+Note 1-01: (EC) Revised demo for managing add-on content [Sample Demos]
+ec/ContentsListUp demo.
+
+
+
+Note 1-02: (EC) Revised demo for purchasing add-on content [Sample Demos]
+ec/Purchase demo.
+
+
+
+Known Issues in the SDK 3.2.0 Sample Demos
+
+
+
+
diff --git a/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_oldver.html b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_oldver.html
new file mode 100644
index 0000000..a8f81b5
--- /dev/null
+++ b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_oldver.html
@@ -0,0 +1,10562 @@
+
+
+
+
+
+CTR-SDK Change Log
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SynchronizeVsyncTiming function [SDK | System Updater]
+
+Connect function [System Updater]SynchronizeVsyncTiming function [SDK | System Updater]
+
+FormatSaveData to fail after a card is removed during a write operation to save data stored on a card [System Updater]
+
+
+
+GetSdmcSize function [System Updater]
+
+ReceiveFrom function is executing [SDK]
+
+Task::Cancel [System Updater]SetReceiving after sleep [System Updater]Finalize function when the system is closed [System Updater]Finalize function when the system is closed [System Updater]StopSampling while the system is closed [System Updater]
+
+
+
+
+
+Config tool [SDK]Scan function failed in wireless disabled mode and other states [SDK | System Updater]
+
+Initialize function sometimes does not complete [System Updater]Scan function failed in wireless disabled mode and other states [SDK | System Updater]
+
+
+
+makebanner [SDK | Sample Demos]
+
+Task::Cancel [System Updater]nn::fs::ReadExtSaveDataIcon function was called on invalid extended save data [System Updater]
+
+makebanner [SDK | Sample Demos]
+
+StopScanning was called from multiple threads [SDK]
+
+DevMenu to disable the sleep mode [System Updater]
+
+ExtSaveDataId to ExtSaveDataNumber in the demo RSF file [Sample Demos]
+
+LightSemaphore from waking up [SDK]DevMenu [SDK]
+
+Connect was successfully canceled [System Updater]Scan [System Updater]nn::fs::(Try)RenameFile function(s) for extended save data [System Updater]nn::fs::(Try)DeleteDirectoryRecursively to fail for long path names [System Updater]Poll [System Updater]
+
+
+
+
+
+NodeID to be assigned to a client that had already connected when DisallowToConnect is called [SDK | System Updater]
+
+nn::fs::(Try)DeleteDirectoryRecursively to fail when called on save data or extended save data [System Updater]NodeID to be assigned to a client that had already connected when DisallowToConnect is called [SDK | System Updater]
+
+nn::snd::Voice::IsPlaying function [SDK]AuxBus data would be delayed by one frame [SDK]EXT tab on the DevMenu [SDK]ctr_loadrun32.exe would not terminate even after terminating conditions were met [SDK]
+
+DebugSetNetworkSetting1 function [System Updater]UnregisterTask function [System Updater]ResetSetting feature on a test unit [System Updater]API function calls when in sleep mode return a failure [System Updater]Result when an SD card is in an unsupported format [System Updater]DevMenu [System Updater]
+
+sample_nadl_simple sample demo [Sample Demos]
+
+
+
+MountExtSaveData on an empty write-protected SD card would cause the system to freeze [SDK]FrameBuffer::MakeClearRequest [SDK]ctr_BannerModelConverter [SDK]
+
+nn::os::ResultSessionClosed [System Updater]ReceiveFrom when an endpoint is destroyed [System Updater]
+
+lib_grfw for display buffer formats other than GL_RGB8_OES [Sample Demos]
+
+WaitForStarting after a shutdown notification [SDK | System Updater]NsData::ReadData function [SDK | System Updater]Size enumerated type [SDK]DlpClient to reboot itself [SDK]GetLinkLevel function [SDK | System Updater]ResultArchiveInvalidated would occur when multiple Contents were mounted [SDK]Shader::MakeOutAttrCommand function in the GR library [SDK]GyroscopeReader::GetZeroDriftMode function [SDK]hid::GyroscopeReader::SetZeroDriftMode function [SDK]Tick values were returned [SDK]nn::pl::InitializeSharedFont function was called [SDK]DevMenu [SDK]
+
+*Async functions [System Updater]WaitForStarting after a shutdown notification. [SDK | System Updater]NsData::ReadData function [SDK | System Updater]Task::GetStateDetail function [System Updater]SetReceiving function was called after sleep is accepted [System Updater]GetLinkLevel function [SDK | System Updater]CreateFile function [System Updater]Finalize is run during communications [System Updater]
+
+ac demo [Sample Demos]FakeClient demo [Sample Demos]demo1 [Sample Demos]
+
+*Async functions [SDK | System Updater]nn::fs::GetSdmcSize function [SDK]Config tool [SDK]
+
+*Async functions [SDK | System Updater]
+
+
+
+Connect(Async) function [SDK]GetSdmcSize function [SDK]ctr_makebanner32 specifications [SDK]
+
+*Async functions [System Updater]SetPackageParameterWithoutContext function [System Updater]
+
+
+
+applet::EnableSleep and applet::DisableSleep functions [SDK]nn::fs::CreateFile function [SDK]InitializeWaveBuffer function [SDK]WaveBuffer deallocation [SDK]GetAddrInfo function to make it thread-safe [SDK]NetworkSetting tool reference [SDK]
+
+PauseAllTasks and then calling ResumeAllTasks [System Updater]Read and GetHeader functions [System Updater]Finalize with the system closed [System Updater]RegionSelector features [System Updater]
+
+demo1 [Sample Demos]news_test demo [Sample Demos]
+
+nn::cfg::CTR::IsAgreedEula function [SDK]
+
+
+
+
+
+
+
+
+
+Connect(Async)( function [SDK]GetStatus/GetStatusChangeEvent function [System Updater]IsConnected function [SDK | System Updater]Enable function [SDK | System Updater | Sample Demos]nn::cx::ReadUncompLH function [SDK]GetArchiveFreeSize function [SDK | System Updater]GetFileSystemSize function [SDK]ReadExtSaveDataIcon function [SDK]nn::fs::GetExtSaveDataSize function [SDK | System Updater]nngxAddCmdlist function [SDK]STICK_CLAMP_MODE_MINIMUM [SDK | System Updater]NetworkSetting tool [SDK]ctr_makeciaarchive [SDK]Receive and ReceiveFrom functions would continue to block [SDK]
+
+Connect(Async) function [System Updater]GetStatus/GetStatusChangeEvent function [System Updater]IsConnected function [SDK | System Updater]Enable function [SDK | System Updater | Sample Demos]NsData::SetAdditionalInfo function [System Updater]FormatSaveData function [System Updater]GetArchiveFreeSize function [SDK | System Updater]MountSaveData function [System Updater]nn::fs::GetExtSaveDataSize function [SDK | System Updater]Cancel and Finalize in relation to keep alive communications [System Updater]
+
+Enable function [SDK | System Updater | Sample Demos]
+
+
+
+
+
+
+
+
+
+
+
+MountSaveData function [System Updater]
+
+
+
+
+
+
+
+DevMenu [SDK]ctr_TexturePackager32 [SDK]nn::uds::ConnectionStatus structure [SDK]const member functions in the StereoCamera class [SDK]
+
+Connect function [System Updater]
+
+
+
+
+
+FreeVoice was used within the voice drop callback [SDK]
+
+nn::ac::LinkLevel GetLinkLevel function [SDK]SetNoiseFilter function [SDK | System Updater]GetLanguageCodeA2 function [SDK]GetSimpleAddress function [SDK]nn::Result constructors private [SDK]types.h [SDK]Allocate of an ExpHeap fails [SDK]ExpHeap constructor when given no arguments [SDK]ExpHeap::Allocate [SDK]ExpHeapBase::GetDirecitionOf to GetDirectionOf [SDK]MODE_DESCRIPTION_SIZE [SDK]NotificationType enumerator [SDK]MII_SIZE constant [SDK]fs::Directory::Read function from getting all entries [SDK]nn::fs::GetFileSystemSize function [SDK]nn::fs::MountSdmc function [SDK]nn::fs::hio::GetHioRequiredMemorySize function [SDK]nn::fs::hio::HioArchive [SDK]nn::hio::CTR::HostFile::SetSize function [SDK]glCopyTexImage2D and glCopyTexSubImage2D functions [SDK]glPolygonOffset function [SDK]nngxAddB2LTransferCommand function [SDK]nngxAddBlockImageCopyCommand function [SDK]nngxAddL2BTransferCommand function [SDK]nngxAddMemoryFillCommand function [SDK]nngxAddVramDmaCommand function [SDK]nngxFilterBlockImage function [SDK]nngxFilterBlockImage and nngxAddVramDmaCommand functions [SDK]nngxGetAllocator function [SDK]glViewport function settings to not be applied if run immediately after running the nngxInitialize function [SDK]nngxSetGasAutoAccumulationUpdate function [SDK]nngxTransferLinearImage function would stop on an assert [SDK]glVertexAttribPointer function when multiple vertex attributes have been arranged as an interleaved array [SDK]0x101 register when logical operations are enabled [SDK]ACCELEROMETER_PLAY_MODE_LOOSE [SDK]GetMpRegionsToBuildJpegData function to the decoder [SDK]nn::math::VEC3::DistanceSquare function to a const function [SDK]CheckProfanityWords function [SDK]CountNumbers function [SDK]GetRunnningTargetHardware function [SDK]nn::snd::Initialize function [SDK]dummy_util functions [SDK | Sample Demos]Config tool [SDK]DevMenu [SDK]FontConverter tools [SDK]NetworkSetting tool [SDK]ctr_TexturePackager32 [SDK]ctr_WaveConverter32.exe [SDK]ctr_compress [SDK]ctr_makebanner [SDK | Sample Demos]ctr_makeciaarchive32.exe [SDK]-D option in ctr_makerom [SDK]ctr_makerom [SDK]ctr_makerom options [SDK]UniqueId [SDK]CtrTexFormat formats [SDK]nn::uds::AllowToSpectate function [SDK]nn::uds::ConnectionStatus structure [SDK]nn::uds::EjectSpectator function so that it can be certain of the ejection of spectators [SDK]nn::uds::LinkLevel GetLinkLevel function [SDK]nn::uds::NetworkDescription::CanConnectAsSpectator function [SDK]StereoCamera class constructor [SDK]const member functions in the StereoCamera class [SDK]util_Color.h, util_Rect.h, and util_Float24.h [SDK]
+
+Connect and ConnectAsync functions [System Updater]ConnectCancelAsync function [System Updater]DebugSetNetworkSetting1 function [System Updater]SetNoiseFilter function [SDK | System Updater]GetBirthday function [System Updater]nn::fnd::DateTime::GetNow function would start returning invalid values a short time after the RTC surpassed 2099/12/31 [System Updater]AddPostData*** functions [System Updater]GetHeaderField function [System Updater]GetBatteryLevel function [System Updater]DevMenu import error [System Updater]DevMenu bug [System Updater]EjectClient function was run [System Updater]NetworkDescriptionReader::GetNodeInformationList function could not get the NodeInformation successfully [System Updater]NodeInfomation distributed by beacons [System Updater]GetConnectionStatus function was run frequently [System Updater]
+
+demo1 and demo2 [Sample Demos]sample_nadl_simple demo [Sample Demos]lib_demo library display buffer [Sample Demos]DrawPrimitive demo [Sample Demos]demo1 and demo2 [Sample Demos]SharedFont demo [Sample Demos]dummy_util functions [SDK | Sample Demos]ctr_makebanner [SDK | Sample Demos]com_demo1 where communication data was not cleared after disconnection [Sample Demos]CreateLocalCommunicationId function now creates the local communication IDs used in UDS demos [Sample Demos]Depth Level variable[Sample Demos]
+
+nn::snd::Voice::SetState function [SDK]
+
+IsBufferError function [SDK | System Updater]SetExposure function [SDK | System Updater]SynchronizeVsyncTiming function [SDK | System Updater]DlpChild.desc [SDK]CCFLAGS_DEV_OPT build variable [SDK]nn::fs::FormatSaveData function [SDK]nn::fs::IsSdmcWritable function [SDK]nn::fs::WaitForInsertSdmc, nn::fs::WaitForEjectSdmc, and nn::fs::IsSdmcInserted functions [SDK]nn::fs::hio::MountHioArchive function [SDK]NN_LOG was in use [SDK | System Updater]distanceAttenuationScale [SDK]glBindFramebuffer function [SDK]glCopyTexImage2D function [SDK]glCopyTexSubImage2D function [SDK]glFramebufferTexture2D [SDK]glGetTexParameteri and glGetTexParameterf functions from getting values for GL_GENERATE_MIPMAP [SDK]glReadPixels function [SDK]glReadPixels function [SDK]nngxAdd3DCommand function [SDK]nngxIsStereoVisionAllowed function [SDK]nngxSetTimeout function [SDK]nngxTransferRenderImage function from transferring data correctly [SDK]glDrawArrays function when a vertex buffer was used [SDK]{RGB8,RGBA8}x{LINEAR,BLOCK8} [SDK]GetLastSamplingAddress function [SDK | System Updater]SetLowPassFilter function [SDK | System Updater]CheckProfanityWords functions [SDK]CheckProfanityWords function [SDK]GetContentVersion function [SDK]nn::os::Thread::Sleep [SDK | System Updater]Process function's return values [SDK]Receiver instance [SDK]enum values that indicate uninitialized states [SDK]GetHeadphoneStatus function and added the UpdateHeadphoneStatus function [SDK]GetSampleLength function [SDK]SetAuxFrontBypass function [SDK]nn::snd::Bcwav namespace into a class [SDK]Config tool [SDK]DevMenu [SDK]ctr_TexturePackager32.exe related to specifying the mipmap level [SDK]ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]dmen_PrintResult constant [SDK]makerom encryption [SDK]statusUpdateEvent from being signaled when the local host connected to a network in Audience mode [SDK]CreateEndpoint function [SDK]CreateEndpoint function to run prior to initialization [SDK]NetworkDescription::GetMacAddress function [SDK]nn::ulcd::StereoCamera [SDK]
+
+Connect function [System Updater]DebugFlushNetworkSetting function [System Updater]RegisterDisconnectEvent function [System Updater]IsBufferError function [SDK | System Updater]SetExposure function [SDK | System Updater]SynchronizeVsyncTiming function [SDK | System Updater]nn::cfg::CTR::GetRegion function [System Updater]RebootInfo structure [System Updater]NN_LOG was in use [SDK | System Updater]GetLastSamplingAddress function [SDK | System Updater]SetLowPassFilter function [SDK | System Updater]nn::dbg::Break function [System Updater]nn::os::Thread::Sleep [SDK | System Updater]ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]GetConnectionStatus function from obtaining the correct information in Audience mode [System Updater]
+
+ProctexClamp sample [Sample Demos]basic sample demos [Sample Demos]StreamPlayersample demo [Sample Demos]com_demo1 [Sample Demos]com_demo1 [Sample Demos]
+
+makerom [SDK]
+
+nn::fs::GetRomRequiredMemorySize function [SDK]
+
+Finalize function [SDK | System Updater]GetSuitableY2rStandardCoefficient function [SDK | System Updater]Initialize and Finalize functions [SDK | System Updater]SynchronizeWhiteBalance function [SDK | System Updater]nn::fnd::HeapBase::DebugFillMemory function [SDK]nn::gx::CTR::MemAccessPrioMode [SDK]DMP_subdivision3.obj [SDK]STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]SetStickClamp and GetStickClamp functions [SDK | System Updater]libnn_hiolow [SDK]SinIdx, CosIdx, SinCosIdx functions [SDK]malloc and free [SDK]nn::snd::SetSoundOutputMode function [SDK]nn::snd::SetSurroundDepth function [SDK]nn::snd::Voice::AppendWaveBuffer function [SDK]nn::snd::Voice::SetVolume function [SDK]nn::snd::Voice::SetupBcwav function [SDK]Initialize function [SDK]DevMenu [SDK]ctr_makerom32.exe [SDK]== and != operators of the NetworkDescriptor class [SDK]NetworkDescriptionReader::GetNetworkDescription function [SDK]NetworkDescriptionReader::GetNodeInformationList function [SDK]Receive and ReceiveFrom functions [SDK]Result values [SDK]SendTo function [SDK]Initialize and Finalize functions [SDK | System Updater]SetStandardCoefficient function [SDK | System Updater]StartConversion function's return value [SDK | System Updater]
+
+Connect function [System Updater]GetLinkLevel function [System Updater]Finalize function [SDK | System Updater]GetSuitableY2rStandardCoefficient function [SDK | System Updater]Initialize and Finalize functions [SDK | System Updater]SynchronizeWhiteBalance function [SDK | System Updater]Initialize function is called [System Updater]STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]SetStickClamp and GetStickClamp functions [SDK | System Updater]AddPostData* functions [System Updater]NofityFinishSendPostData function [System Updater]SendPostDataAscii function [System Updater]Finalize function [System Updater]SetAmpGain and GetAmpGain functions [System Updater]Wait was called on multiple objects [System Updater]Initialize and Finalize functions [SDK | System Updater]SetStandardCoefficient function [SDK | System Updater]StartConversion function's return value [SDK | System Updater]
+
+BcwavPlayer [Sample Demos]AdpcmEncoder sample demo [Sample Demos]TPL sample demos [Sample Demos]Result values [Sample Demos]com_demo1 [Sample Demos]NN_OS_DEVICE_MEMORY_SIZE with the nn::os::GetDeviceMemorySize function [Sample Demos]
+
+
+
+nn::camera::FrameRate setting [SDK | System Updater]DevMenu [SDK]StereoCameraCalibrator [SDK]ctr_makecia32.exe [SDK]ctr_makerom32.exe [SDK]
+
+nn::camera::FrameRate setting [SDK | System Updater]nn::fs::Directory::Read function to list the proper number of entries [System Updater]
+
+Activate function [SDK | System Updater]SetAutoWhiteBalance function [SDK | System Updater]SetNoiseFilter function [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]Initialize function's return value [SDK | System Updater]version.h [SDK]CCFLAGS_DEV_OPT build variable [SDK]CTR_APPTYPE build variable [SDK]ExpHeapTemplate::Allocate member function [SDK]FrameHeap::Free [SDK]HeapBase::HasAddress [SDK]nngxAddVramDmaCommand function to issue DMA transfer commands [SDK]NN_GX_STATE_FRAMEBUFFER complete commands [SDK]SetMemAccessPrioMode function [SDK | System Updater]glReadPixels function [SDK]nngxAdd3DCommand function [SDK]nngxValidateState function [SDK]nngxValidateState function into extended error codes [SDK]nngxClearFillCmdlist function to both clear and fill a command buffer at the same time [SDK]0x6f [SDK]SafeNormalize functions [SDK]Vector2, Vector3, and Vector4 vectors [SDK]GetRow and GetColumn functions in math_Matrix23.h [SDK]mic::FreeBuffer function [SDK]AllocVoice function [SDK]GetPlayPosition function [SDK]Mix bus data [SDK]MixParam constructor [SDK]nn::snd::WaitForDspSync function to enter an endless loop [SDK]nn::snd::WaveBuffer structure [SDK]nn::snd::Voice was in use [SDK]Config tool features [SDK]DevMenu [SDK]ctr_makecia32.exe [SDK]CreateNetwork and Scan functions following policy changes to local communication IDs [SDK]CalculateMatrices[Real] functions [SDK]StereoCamera::CalculateMatrices[Real] functions [SDK]StereoCamera::GetMaxParallax function [SDK]SetDitheringWeightParam function [SDK | System Updater]
+
+AC_Connect function [System Updater]AC_ConnectAsync function [System Updater]AC_DebugSetNetworkSettingA [System Updater]DebugSetNetworkSetting1 function [System Updater]Activate function [SDK | System Updater]SetAutoWhiteBalance function [SDK | System Updater]SetNoiseFilter function [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]Initialize function's return value [SDK | System Updater]nn::fs::Directory::Read function [System Updater]sdmc: archives [SDK | System Updater]SetMemAccessPrioMode function [SDK | System Updater]Wait* functions with a timeout would not return [System Updater]Audience mode [System Updater]EjectAudience function [System Updater]SetApplicationDataToBeacon and GetApplicationDataFromBeacon functions could not set or get data [System Updater]SetDitheringWeightParam function [SDK | System Updater]
+
+ScreenCapture sample and fixed a bug in it [Sample Demos]HostIO sample [Sample Demos]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+glFramebufferRenderbuffer [SDK]glTexImage2D was called multiple times [SDK]nngxGetCommandGenerationMode function [SDK]DevMenu [SDK]
+
+
+
+ScreenCapture sample demos [Sample Demos]
+
+ctr_makesimplecia32.exe [SDK]nn::uds::Finalize function to finalize status update events [SDK]std::vector by the library [SDK]
+
+
+
+
+
+nn::camera::CTR::FrameRate [SDK]--gnu option [SDK]nn::fnd::DateTime class [SDK]nn::fnd::DateTimeParameters [SDK]nn::fnd::Directory class [SDK]nn::fnd::DirectoryEntry structure member size [SDK]NN_GX_STATE_OTHERS validation [SDK]dmp_LightEnv.bumpRenorm, dmp_LightEnv.bumpMode [SDK]glFramebufferTexture2D function error check [SDK]nngxAdd3DCommand [SDK]nngxCopyCmdlist function to allow copying to a command list that is waiting [SDK]nngxCopyCmdlist function where command counters were not cleared after execution [SDK]nngxReserveSwapBuffers function [SDK]nngxSwapBuffers function [SDK]SinFIdx, CosFIdx, SinCosFIdx functions [SDK]math API inline [SDK]nn::init::InitializeAllocator function [SDK]nninitStaticInit function [SDK]nn::snd::MixParam structure format [SDK]Config tool [SDK]
+
+Reader function of TouchPanelReader [System Updater]nn::os::Timer::ClearSignal function [System Updater]cci files [System Updater]
+
+using namespace declaration from sample demos [Sample Demos]
+
+nn::demo::RunCmdlistDone function [SDK]nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]glBlend* functions [SDK]glBufferData function [SDK]glBufferSubData function [SDK]glBufferSubData function specifications [SDK]glLinkProgram function [SDK]nngxGetCmdlistParameteri function [SDK]nngxInitialize function [SDK]nngxReserveSwapBuffers function to be equivalent of the nngxSwapBuffers function [SDK]nngxTransferRenderImage and nngxSwapBuffers functions [SDK]
+
+nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]GasCessna sample [Sample Demos]GasColorSimple sample [Sample Demos]ProctexRandom sample [Sample Demos]
+
+VEC3Transform function were the same [SDK]Voice::IsPlaying function [SDK]nn::snd::Voice::GetPlayPosition function [SDK]
+
+nn::snd::WaveBuffer function [SDK]
+
+
+
+StopDmaRecv[Rgb] function [SDK | System Updater]DrawFramework::GetFramebufferObject and GetRenderbufferObject functions [SDK]CreateSharedMemory function [SDK]LoadComponent function [SDK]LoadDefaultComponent function [SDK]RecvData, RecvDataIsReady, SendData, and SendDataIsEmpty functions [SDK]RegisterInterruptEvents function [SDK]ExpHeap::Adjust function that specifies the direction in which the expanded heap should be reduced [SDK]nn::fnd::DateTime class [SDK]nn::fnd::ExpHeapBase::GetSizeOf API reference [SDK]nngx functions [SDK]nngxInitialize function [SDK]AccelerometerReader class [SDK]Pad class [SDK]AllocateBuffer and StartSampling Functions [SDK]microphone API reference [SDK]NSTD Library [SDK]CriticalSection specifications [SDK]nn::os::StackMemoryBlock class [SDK]nn::os::WaitObject::WaitAny [SDK]ctr_makerom [SDK | System Updater]ctr_makerom [SDK]StopDmaRecv and StopDmaSend functions [SDK | System Updater]
+
+Finalize function [System Updater]StopDmaRecv[Rgb] function [SDK | System Updater]Finalize function [System Updater]Thread::Start function [System Updater]ctr_makerom [SDK | System Updater]Finalize function [System Updater]StopDmaRecv and StopDmaSend functions [SDK | System Updater]
+
+GasCessna sample [Sample Demos]os sample demo [Sample Demos]
+
+
+
+crypto library [SDK]DEMO_SetRenderingTarget function [SDK]DrawFramework class [DrawFramework]DrawFramework::SwapBuffer function that specifies whether to wait for V-Sync before running [SDK]demo_MemoryManager.h [SDK]nn::demo::DrawFramework::SwapBuffer into a virtual function [SDK]NN_ENDIAN macro [SDK]u32 and s32 [SDK]OMakefiles for the libraries [SDK]nn::fnd::ExpHeap class [SDK]nn::fnd::FrameHeap class [SDK]nn::fs::FileReader class the ability to use the char* type to specify path names as ASCII strings [SDK]DMPGL sample [SDK]Pad class [SDK]MTX44Perspective[Deg|Rad] functions [SDK]Set functions to the Vector* classes [SDK]nn::math::RunCmdlistDone function [SDK]nn::fnd::FileReader class was not set as no copy [SDK]nn::os::HandleObject::Finalize function to protected [SDK]nn::os::SafeBlockingQueue class [SDK]nn::os::StackBuffer class template [SDK]nn::os::Thread::GetMainThread function [SDK]nn::os::Tick::ToTimeSpan function [SDK]nnosAlarmCanSet function [SDK]nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions [SDK]ctr_makerom [SDK]
+
+
+
+glUniformMatrix functions [Sample Demos]
+CTR-SDK Version 0.14.23Â Release
+
+Note 121-01: (DevEnv) SDK-related changes [SDK]
+
+Known Issues in the SDK 0.14.23Â Release
+
+CTR-SDK Version 0.14.23Â System Updater
+
+Note 120-01:(HTTP) Fixed a bug that caused Data Abort to occur when Cancel was run [System Updater]
+http::Connection::Cancel was run, a Data Abort would be generated on rare occasions, depending on the timing. That problem has been fixed.
+Note 120-02:(MCU) Fixed a bug that caused the system to power off immediately after power on [System Updater]
+
+Known Issues with System Updater in SDK 0.14.23
+
+CTR-SDK Version 0.14.22Â Release
+
+Note 119-01: (DevEnv) SDK-related changes [SDK]
+
+Known Issues in the SDK 0.14.22 Release
+
+CTR-SDK Version 0.14.22 System Updater
+
+Note 118-01:(APPLET) Adjusted the calls to sleep-related callbacks [System Updater]
+Awake. Now a sleep query is not issued.
The situation of the sleep exclusive mode not being unlocked has also been corrected.
These changes fix the problem of the state not transitioning to the sleep mode even though the system was closed in situations where the system was quickly opened and closed.
+Note 118-02:(BOSS) Fixed a bug that caused exiting the infrastructure communications to take too long during task retries [System Updater]
+
+Note 118-03:(DLP) Fixed the system resource leak that occurred every DLP server scan [System Updater]
+
This problem occurred in CTR-SDK 0.14.17 and subsequent versions, and did not arise in previous versions.
+Note 118-04:(OS) Fixed the inability to return to Home Menu by pressing HOME Button when "card removed" error displayed [System Updater]
+
+Note 118-05:(OS) Fixed a bug that prevented returning to Home Menu after inserting and removing a card when "card removed" error displayed [System Updater]
+
+Note 118-06:(UDS) Fixed resource leaks when connecting to network in Spectator mode [System Updater]
+
This problem occurred in CTR-SDK 0.14.17 and subsequent versions, and did not arise in previous versions.
+Known Issues with System Updater in SDK Version 0.14.22Â
+
+CTR-SDK Version 0.14.21 Release
+
+Note 117-01: (DevEnv) SDK-related changes [SDK]
+
+Known Issues in the SDK Version 0.14.21 Release
+
+CTR-SDK Version 0.14.21 System Updater
+
+Note 116-01: (OS) Fixed a bug that caused a memory leak when exiting an application [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.21
+
+CTR-SDK Version 0.14.20 Release
+
+Note 115-01: (DevEnv) SDK-related changes [SDK]
+
+Known Issues in the SDK Version 0.14.20 Release
+
+CTR-SDK Version 0.14.20 System Updater
+
+Note 114-01: (AC) Fixed a bug that led to some inappropriate error codes during connection to an access point [System Updater]
+
+Note 114-02: (HTTP) Fixed a bug that caused a stall when the cable is unplugged from the access point during HTTP communication [System Updater]
+http::Connection::Finalize to stall if the cable to the access point was unplugged during HTTP communication.
+Note 114-03: (HTTP) Fixed a bug that caused a memory leak when an application was started after canceling HTTPS [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.20
+
+CTR-SDK Version 0.14.19 Release
+
+Note 113-01: (CAMERA) Revised the
+SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming is called.
(This bug fix fixes a different bug than the one that caused V-Syncs to get out of sync when the aforementioned function is called during recovery from Sleep Mode.)
+Known Issues in the SDK 0.14.19 Release
+
+CTR-SDK Version 0.14.19 System Updater
+
+Note 112-01: (AC) Revised the
+Connect function [System Updater]Result to be returned in conditions that should have caused ResultAlreadyConnectUnsupportAp to be returned.
+Note 112-02: (APPLET) Adjusted the order of the sleep query callback and the callback invoked when the system is opened during a sleep query [System Updater]
+SetSleepQueryCallback) and the callback invoked when the system is opened during a sleep query (set using SetSleepCanceledCallback).
This bug would occur if the system was opened and closed rapidly.
+Note 112-03: (BOSS) Fixed a bug that prevented the system from recovering from Sleep Mode [System Updater]
+
+Note 112-04: (BOSS) Fixed a bug that caused background communication to continue even when communication should be ended (for example, during Sleep Mode) [System Updater]
+
+Note 112-05: (BOSS) Fixed a bug that prevented ZoneAP queries from being assigned to policy list URLs [System Updater]
+
+Note 112-06: (CAMERA) Revised the
+SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming is called.
(This bug fix fixes a different bug than the one that caused V-Syncs to get out of sync when the aforementioned function is called during recovery from Sleep Mode.)
+Note 112-07: (NWM) Fixed a bug that caused a fatal error during repeated data exchanges between multiple systems using StreetPass [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.19
+
+CTR-SDK Version 0.14.18 System Updater
+
+Note 111-01: (AC) Fixed a bug that made it difficult to detect Nintendo Zones [System Updater]
+
+Note 111-02: (FS) Fixed a bug that caused
+FormatSaveData to fail after a card is removed during a write operation to save data stored on a card [System Updater]FormatSaveData to fail (specifically, to return ResultBadFormat) after a card is removed during a write operation to save data stored on a card. This bug was caused by the fact that the bug documented in Note 109-07 was not fixed completely. It will therefore occur only when the System Updater for CTR-SDK 0.14.17 has been applied.
+Known Issues with System Updater in SDK Version 0.14.18
+
+
+CTR-SDK Version 0.14.17Â Release
+
+Note 110-01:(APPLET) Fixed a bug with Sleep Mode mutual exclusion when library applets are called [SDK]
+
+Known Issues in the SDK 0.14.17 Release
+
+CTR-SDK Version 0.14.17 System Updater
+
+Note 109-01:(APPLET) Fixed a bug exiting application when shutting down [System Updater]
+CloseApplication function was called, the HOME Menu and system applet sometimes could not quit and the power would not turn off until they were forcibly terminated.
This bug has been fixed.
+Note 109-02:(APPLET) Fixed a bug at startup of process stopping if HOME Button was pressed repeatedly [System Updater]
+
+Note 109-03:(BOSS) Fixed a bug with the If-Modified-Since feature [System Updater]
+If-Modified-Since feature would take effect and data could not be downloaded in subsequent task executions. This bug has been fixed.
+Note 109-01:(BOSS) Fixed a bug related to ending immediate tasks [System Updater]
+
+Note 109-05:(CAMERA) Fixed a bug with recovery of camera state on applet transition [System Updater]
+
+Note 109-06:(FS) Fixed a bug with the
+GetSdmcSize function [System Updater]GetSdmcSize function was called when the file system on the SD card could not be accessed in any way, the function would succeed and return an invalid value. This has been revised so that now the function returns an error.
For more information, see the API Reference.
+Note 109-07:(FS) Fixed a bug with Result when save data was corrupted on card [System Updater]
+BadFormat type error. This has been corrected.
+Note 109-08:(MCU) Fixed a bug with RTC when setting the notification light [System Updater]
+
+Note 109-09:(UDS) Fixed a bug with fatal error when client tries to connect immediately after connection failure [System Updater]
+
+Known Issues with System Updater in SDK 0.14.17
+
+
+CTR-SDK Version 0.14.16Â Release
+
+Note 108-01:(APPLET) Fixed a bug related to exclusivity of transition and sleep processes [SDK]
+
Doing this fixed the bug where processing stopped on very rare occasions when the system was closed during a transition.
+Note 108-02:(TOOL) Revised some banner-related tools [SDK]
+
+
+
+
+
+
An error occurs when the sum total of the model data and sound data exceeds 1M.
+
+
+
+
See the Reference to learn about the data capacity restrictions.
+Note 108-03:(TOOL) Published a method for specifying the remaster version [SDK]
+
For more information, see ctr_makerom.
+Note 108-04:(UDS) Fixed a bug where a fatal error sometimes occurs when Endpoint is destroyed while the
+ReceiveFrom function is executing [SDK]DestroyEndpoint function in a different thread while the ReceiveFrom function was executing, in rare instances a fatal error would occur. That bug has been fixed.
+Known Issues in the SDK 0.14.16 Release
+
+
+ The following bugs exist for the ctr_WaveConverter32.exe command line options.
+
+(Items deleted because the fix in CTR-SDK 0.14.x was put off.)In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.No error occurs even when specifying options not included in Usage or the documentation.
+
+CTR-SDK Version 0.14.16Â System Updater
+
+Note 107-01:(BOSS) Fixed a bug related to
+Task::Cancel [System Updater]Task::Cancel for a given task, its execution in a different thread would be skipped the first time it was to run again. That bug has been fixed.
+Note 107-02:(CAMERA) Changed the behavior of
+SetReceiving after sleep [System Updater]SetReceiving function is called after the application has agreed to sleep, the pEvent events it returns are now non-signaled events.
Text has been added to the Reference mentioning that the events continue to be signaled events from the time the system is closed until the time the application consents to sleep.
+Note 107-03:(CAMERA) Fixed a bug in the
+Finalize function when the system is closed [System Updater]Finalize function was called. That bug has been fixed.
+Note 107-04:(MCU) Fixed a bug where one press of the POWER Button immediately after a forced power shutoff did not power on the system [System Updater]
+
+Note 107-05:(MIC) Fixed a bug with the
+Finalize function when the system is closed [System Updater]Finalize function was called. That bug has been fixed.
+Note 107-06:(MIC) Changed the behavior of
+StopSampling while the system is closed [System Updater]StopSampling function was called while the system was closed it would return failure. That has been revised so that it now returns success.
+Note 107-07:(OS) Fixed a bug of memory being deallocated while in use by libraries [System Updater]
+nn::os::SetHeapSize function. That bug has been fixed.
+Note 107-08:(OS) Fixed a bug when the system is opened and closed quickly that caused a halt (upper and lower screens both black) [System Updater]
+
+Known Issues with System Updater in SDK 0.14.16
+
+
+ Summary:11 Module:27 Desc:15.If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur with sound sources that do not include high-frequency components and sound sources with 16-bit PCM amplitudes under 16384.
+There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
+
+CTR-SDK Version 0.14.15.1Â Release
+
+Note 106-01:(APPLET) Fixed a bug where the ability to start applets is lost [SDK | System Updater]
+
+Known Issues in the SDK 0.14.15.1Â Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+CTR-SDK Version 0.14.15.1 System Updater
+
+Note 105-01:(APPLET) Fixed a bug where ability to start applets is lost [SDK | System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.15.1Â
+
+
+ nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+This would apply to a -6 dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.15Â Release
+
+Note 104-01:(APPLET) Control over sleep when pre-loading library applets [SDK]
+
Until that time, sleep queries are destroyed.
+Note 104-02:(DevEnv) Added a HOME Button Disabled icon [SDK]
+
$CTR_SDK/resources/HomeNixSign/HomeNixSign_Targa.tga
+Note 104-03:(SND) Fixed bug with unintended noise after returning from sleep [SDK]
+
+Note 104-04:(TOOL) Expanded the features of the
+Config tool [SDK]
+Note 104-05:(UDS) Fixed a bug in handling linking when the
+Scan function failed in wireless disabled mode and other states [SDK | System Updater]uds::Scan function would fail but sometimes the Event handle would be linked. That bug has been fixed.
A similar bug sometimes occurred when an invalid value was specified for the argument of the uds::Scan function. This has also been fixed.
+Known Issues in the SDK 0.14.15Â Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+CTR-SDK Version 0.14.15 System Updater
+
+Note 103-01:(BOSS) Fixed a bug when STOPPED is specified in the policy list [System Updater]
+STOPPED was specified in the policy list for a registered task, BOSS scheduling wasted CPU resources by continuing to repeat. That bug has been fixed.
+Note 103-02:(CAMERA) Fixed a bug with camera settings not being reset during finalization [System Updater]
+
+Note 103-03:(CEC) Fixed a bug after communications when sleeping [System Updater]
+
+Note 103-04:(CEC) Fixed a bug where it wasn't possible to return from sleep in states such as wireless disabled mode [System Updater]
+
+Note 103-05:(DevEnv) Fixed a bug where the error screen is not displayed after a card is removed during sleep [System Updater]
+
+Note 103-06:(FRIENDS) Fixed a bug where the interval for self-login lengthens despite a normal logout [System Updater]
+
+Note 103-07:(OS) Fixed a bug when the system is opened and closed quickly while transitioning to the HOME Menu that caused a halt [System Updater]
+
+Note 103-08:(UDS) Fixed a bug where the
+Initialize function sometimes does not complete [System Updater]uds::Initialize function was executed during background communications, there was a slight probability of Initialize not completing. That bug has been fixed.
+Note 103-09:(UDS) Fixed a bug in handling linking when the
+Scan function failed in wireless disabled mode and other states [SDK | System Updater]uds::Scan function would fail but sometimes the Event handle would be linked. That bug has been fixed.
A similar bug sometimes occurred when an invalid value was specified for the argument of the uds::Scan function. This has also been fixed.
+Known Issues with System Updater in SDK 0.14.15
+
+
+ nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+This would apply to a -6 dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.15 Sample Demos
+
+Note 102-01:(UDS) Support for POWER Button in com_demo1 [Sample Demos]
+com_demo1sample demo is executing it can now be ended by briefly pressing the POWER Button.
+Known Issues with SDK 0.14.15Â Sample Demos
+
+CTR-SDK Version 0.14.14 Release
+
+Note 101-01: (APPLET) Fixed bug in mutual exclusion during HOME Button and library applet transitions [SDK | System Updater]
+applet::ProcessPowerButton.
This bug has been fixed.
+Note 101-02: (CEC) Changed behavior of daemon after opening of a box has failed [SDK]
+MessageBox::OpenMessageBox or MessageBox::CreateMessageBox and accesses a box, when OpenMessageBox or CreateMessageBox failed, the daemon never resumed operating.
This behavior was changed: now the daemon is started in response to failure of OpenMessageBox or CreateMessageBox.
If the box is opened successfully, the daemon stays in stopped state.
It does not start operating again until CloseMessageBox is called.
+Note 101-03: (TOOL) Revised
+makebanner [SDK | Sample Demos]makebanner.
+
+
+ Also revised the sample demo BSF files in line with these changes.
+Known Issues in the SDK 0.14.14 Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+CTR-SDK Version 0.14.14 System Updater
+
+Note 100-01: (APPLET) Fixed bug in mutual exclusion during HOME Button and library applet transitions [SDK | System Updater]
+applet::ProcessPowerButton.
This bug has been fixed.
+Note 100-02: (BOSS) Changed specifications of
+Task::Cancel [System Updater]Task::Cancel was run on a currently executing task, the function would wait until task execution was finished, then cancel it. Now, the function aborts task execution and cancels the task immediately.
+Note 100-03: (CAMERA) Fixed bug that caused operation to stop when the system was opened and closed [System Updater]
+
+Note 100-04: (CEC) Changed behavior of daemon after opening of a box has failed [SDK]
+MessageBox::OpenMessageBox or MessageBox::CreateMessageBox and accesses a box, when OpenMessageBox or CreateMessageBox failed, the daemon never resumed operating.
This behavior was changed: now the daemon is started in response to failure of OpenMessageBox or CreateMessageBox.
If the box is opened successfully, the daemon stays in stopped state.
It does not start operating again until CloseMessageBox is called.
+Note 100-05: (FS) Fixed resource leak that occurred when media was removed while a directory was open [System Updater]
+nn::fs::Directory class was being used.
+Note 100-06: (FS) Fixed bug that caused operation to stop when the
+nn::fs::ReadExtSaveDataIcon function was called on invalid extended save data [System Updater]nn::fs::ReadExtSaveDataIcon function was called on extended save data that had been made invalid by direct editing (using a PC or other tool) of the files or directories on the SD card.
+Note 100-07: (NDM) Fixed mode switching [System Updater]
+uds::Initialize and ac::Connect.
+Note 100-08: (NWM) Fixed bug where a fatal error would occur when wireless communication was enabled [System Updater]
+0x00040130_00002D02 would sometimes occur while wireless communication was enabled.
+Note 100-09: (OS) Fixed bug that prevented use of development features after starting from the HOME Menu [System Updater]
+
+Note 100-10: (OS) Fixed system startup processing when remaining battery life is zero [System Updater]
+
+Note 100-11: (SOCKET) Revised DNS [System Updater]
+0.
+Known Issues with System Updater in SDK Version 0.14.14
+
+
+ nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+ This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.14 Sample Demos
+
+Note 99-01: (TOOL) Revised
+makebanner [SDK | Sample Demos]makebanner.
+
+
+ Also revised the sample demo BSF files in line with these changes.
+Known Issues with SDK 0.14.14 Sample Demos
+
+CTR-SDK Version 0.14.13 Release
+
+Note 98-01: (CEC) Fixed a bug that would occur when receiving grouped data [SDK | System Updater]
+
+Note 98-02: (CEC) Fixed a bug where a halt would occur when
+StopScanning was called from multiple threads [SDK]CecControl::StopScanning function was called from multiple threads (even when it was called from within OpenMessageBox, etc.), the process would halt on an assertion. This has been fixed.
+Note 98-03: (TOOL) Fixed a bug where a child application would not be booted after a system update with DLP (DUP) [SDK | System Updater]
+DlpClient tool.
Up until now, after reboot, DlpClient was directly started, but the specifications have been changed to start the development menu first.
+Known Issues in the SDK 0.14.13 Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+CTR-SDK Version 0.14.13 System Updater
+
+Note 97-01: (BOSS) Support for subsequent inserts of SD cards [System Updater]
+
This has been fixed such that the task will succeed if the SD card is re-inserted during start.
+Note 97-02: (CAMERA) Fixed a bug where the cameras would not stop when the cover was closed [System Updater]
+
+Note 97-03: (CEC) Fixed a bug when receiving grouped data [SDK | System Updater]
+
+Note 97-04: (CEC) Fixed a problem where it would take a long time to transition to the sleep mode or recover from the sleep mode during communications [System Updater]
+
This was changed to disconnect from communication when transitioning to the sleep mode during communication.
+Note 97-05: (DevEnv) HOME Button recovery after displaying the card removal error [System Updater]
+
+Note 97-06: (FS) Fixed a bug where extended save data could no longer be read after inserting and removing cards [System Updater]
+
As a result of this fix, extended save data created in all earlier releases of the CTR-SDK will no longer be usable.
+Note 97-07: (PTM) Fixed a bug where the RTC alarm would be signaled later than the settings [System Updater]
+
+Note 97-08: (SOCKET) Revised the DHCP cancel process [System Updater]
+
As a result, we resolved the problem where it would take a long time to recover from sleep mode when the following functions were involved: ac::CancelConnectAsync, uds::Initialize, dlp::Initialize, and ndm::SuspendScheduler.
+Note 97-09: (TOOL) Fixed a bug where a child program would not be booted after a system update with DLP (DUP) [SDK | System Updater]
+DlpClient tool.
Up until now, after reboot, DlpClient was directly started, but the specifications have been changed to start the development menu first.
+Note 97-10: (TOOL) Revised
+DevMenu to disable the sleep mode [System Updater]DevMenu would stop if it went to sleep during an import, so DevMenu has been revised to not transition to the sleep mode. Even if you close the system during an import, the import does not stop.
+Known Issues with System Updater in SDK Version 0.14.13
+
+
+ nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
To prevent this, disable wireless communications.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.13 Sample Demos
+
+Note 96-01: (BOSS) Changed
+ExtSaveDataId to ExtSaveDataNumber in the demo RSF file [Sample Demos]ExtSaveDataNumber when specifying extended save data IDs in RSF files. The RSF file for the sample demo has been changed in the same way.
+Known Issues with SDK 0.14.13 Sample Demos
+
+
+
+CTR-SDK Version 0.14.12 Release
+
+Note 95-01: (OS) Fixed a bug that prevented a thread with a
+LightSemaphore from waking up [SDK]nn::os::LightSemaphore was at least 1 and there was a waiting thread that had called Acquire, causing the waiting thread to continue to wait even if Release was called.
Specifications were changed at the same time as this fix so that the maximum counter value that can be specified as the second argument to the LightSemaphore(s32, s32) and Initialize(s32, s32) functions is restricted to 32,767 (216-1).
+Note 95-02: (TOOL) Added the CIA import size to the information displayed in
+DevMenu [SDK]RequiredSize) is displayed.
+Note 95-03: (TOOL) Fixed a bug that caused child applications to stop at the startup screen if they were booted without a system update [SDK]
+nn::uds::Initialize function.
+Known Issues in the SDK 0.14.12 Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+CTR-SDK Version 0.14.12 System Updater
+
+Note 94-01: (AC) Fixed a bug that prevented transitions from the connected state even when
+Connect was successfully canceled [System Updater]Connect but that then prevented transitions from the connected state.
+Note 94-02: (AC) Fixed a bug that prevented the next function call from succeeding after a canceled
+Scan [System Updater]Scan was canceled.
+Note 94-03: (APPLET) Shortened the time taken to transition to Sleep Mode [System Updater]
+nn::applet::CTR::REPLY_ACCEPT is returned when the system enters Sleep Mode because it was closed.
+Note 94-04: (APPLET) Added support for closing the system immediately after it is turned on [System Updater]
+
+Note 94-05: (BOSS) Shortened the amount of time taken to enter Sleep Mode while a task was being resumed [System Updater]
+
+Note 94-06: (BOSS) Shortened the amount of time taken to enter Sleep Mode when a large number of tasks were registered [System Updater]
+
+Note 94-07: (CAMERA) Changed the priority of the initialization process [System Updater]
+
The priorities of other camera processes have not been changed.
+Note 94-08: (FRIENDS) Prevented the automatic login interval from being extended when the system disconnects from an access point [System Updater]
+
+Note 94-09: (FS) Fixed a bug related to journal file recovery [System Updater]
+
+Note 94-10: (FS) Fixed the
+nn::fs::(Try)RenameFile function(s) for extended save data [System Updater]nn::fs::(Try)RenameFile function(s) for extended save data to perform an invalid operation and then return nn::ResultSuccess if a file with the new name already existed.
This was fixed so that the file being renamed now overwrites the existing file and then nn::ResultSuccess is returned.
+Note 94-11: (FS) Fixed a bug that caused
+nn::fs::(Try)DeleteDirectoryRecursively to fail for long path names [System Updater]nn::fs::(Try)DeleteDirectoryRecursively function(s) to fail for long path names even though this behavior is invalid.
+Note 94-12: (NDM) Changed wait times [System Updater]
+
The wait time to restart a stopped daemon was set to 2 seconds.
This wait affects behavior after ndm::ResumeScheduler and uds::Finalize.
+Note 94-13: (OS) Fixed a bug that prevented Download Play and other processes from starting [System Updater]
+
+Note 94-14: (SOCKET) Fixed
+Poll [System Updater]Poll.
+Note 94-15: (TOOL) Changed System Updater to initialize the system when it is applied [System Updater]
+
This system initialization differs from ResetSetting in the Config tool and the extended save data initialization in the DevMenu.
Any extended save data created before System Updater is applied will be rendered unusable by this process.
+Known Issues with System Updater in SDK Version 0.14.12
+
+
+ nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
To prevent this, disable wireless communications.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+
+CTR-SDK Version 0.14.11 Release
+
+Note 93-01: (FS) (Common) Fixed a bug where data would occasionally be corrupted if the SD card was removed while creating extended save data [SDK]
+
+Note 93-02: (FS) Fixed a bug where the SD card could not be accessed after removing the SD card quickly [SDK]
+as nn::fs::MountSdmc, would occasionally fail if the SD card was removed and re-inserted quickly. This symptom would last until the system was restarted.
+Note 93-03: (FS) Fixed a bug where execution would abort when using a long path name [SDK]
+
+Note 93-04: (TOOL) Fixed a bug where CIA import would fail immediately after initializing shared extended save data on the DevMenu [SDK]
+
+Note 93-05: (TOOL) Fixed bugs in the banner creation tools [SDK]
+
+
+
+ ctr_makebanner
+
+
Enclose the entire line inside double quotation marks (") if you want to use a title that includes a single-byte colon (:).
Make appropriate revisions to .bsf files that contains this syntax error, because such files can no longer be used to create banners.BannerModelConverter
+
+
These limits must be adhered to when creating a banner model.
+Known Issues in the SDK 0.14.11 Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+ CTR-SDK Version 0.14.11 System Updater
+
+Note 92-01: (BOSS) Assigned maximum priority to Task::StartImmediate [System Updater]
+Task::StartImmediate to be executed after waiting for other tasks executing at the time to complete. However, this has been changed so that an immediately executed task is executed with highest priority (other executing tasks are canceled).
+Note 92-02: (BOSS) Fixed a bug that would occur when resuming a task [System Updater]
+
+Note 92-03: (BOSS) Removed blocking by boss::GetNewArrivalFlag during task execution [System Updater]
+boss::GetNewArrivalFlag was called while a task was executing, the associated response would be blocked until the task completed. Specifications have been changed so that the response is returned quickly regardless of completion of the task.
+Note 92-04: (CAMERA) Changed the priority of the initialization process [System Updater]
+
No changes have been made to the priority of other camera processes.
+Note 92-05: (FS) Fixed a bug where the time stamp for files on the SD card was not being updated correctly [System Updater]
+
+Note 92-06: (GX) Fixed a bug where the screen display would break when returning from an applet [System Updater]
+
+Note 92-07: (GX) Fixed a bug where the screen display would become incomplete when sleep request was rejected [System Updater]
+
+Note 92-08: (SSL) Fixed a bug where communication would fail if SSL communications had been used continuously for an extended time [System Updater]
+
+Note 92-09: (UDS) Fixed the possibility of hang-ups in the wireless transmission process [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.11
+
+
+ nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
To prevent this, disable wireless communications.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+ This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+
+CTR-SDK Version 0.14.10 Release
+
+Note 91-01: (APPLET) Added the ability to detect a shutdown in progress during application or applet startup [SDK | System Updater]
+
+Note 91-02: (UDS) Fixed a bug that caused a new
+NodeID to be assigned to a client that had already connected once DisallowToConnect is called [SDK | System Updater]DisallowToConnect function is executed to a client that had been disconnected from a network, and if the same client is later allowed to connect using the AllowToConnect function, and finally connects to the network, the NodeID assigned to it would not be the same as the previous one. This bug has been fixed.
+Known Issues in the SDK 0.14.10 Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+CTR-SDK Version 0.14.10 System Updater
+
+Note 90-01: (APPLET) Added the ability to detect a shutdown in progress during application or applet startup [SDK | System Updater]
+
+Note 90-02: (APPLET) Fixed bugs that caused crashes during startup, shutdown, and transitions [System Updater]
+DlpClient application from being started correctly from the TestMenu or DevMenu.
Before this version, a similar problem could have occurred during startup, shutdown, and transitions between applets.
This bug has been fixed.
+Note 90-03: (BOSS) Fixed a bug that caused saving small NSD files to fail [System Updater]
+
+Note 90-04: (CEC) Fixed a bug that prevented communication from occurring when there were multiple boxes with no data to send (for example, multiple boxes set to receive-only mode) [System Updater]
+
+Note 90-05: (DevEnv) Replaced certain fatal error messages [System Updater]
+
+Note 90-06: (FS) Fixed a bug that caused
+nn::fs::(Try)DeleteDirectoryRecursively to fail when called on save data or extended save data [System Updater]nn::fs::(Try)DeleteDirectoryRecursively to fail when called on a directory nested deeply within the save data or extended save data.
+Note 90-07: (OS) Added support for the hardware breakpoint feature of the debugger [System Updater]
+
To use this feature, you must use the 2010/12/09 version (or later) of the PARTNER-CTR debugger software.
+Note 90-08: (UDS) Fixed a bug that caused a new
+NodeID to be assigned to a client that had already connected once DisallowToConnect is called [SDK | System Updater]DisallowToConnect function is executed to a client that had been disconnected from a network, and if the same client is later allowed to connect using the AllowToConnect function, and finally connects to the network, the NodeID assigned to it would not be the same as the previous one. This bug has been fixed.
+Note 90-09: (UDS) Eliminated fatal errors that occurred during and while ending communication [System Updater]
+
As a result of this bug fix, UDS communication can no longer take place between an up-to-date CTR system and one that has not yet been updated to this version of the CTR-SDK or later.
Take note of this restriction if your development or testing teams use a mixture of different SDK versions.
+Known Issues with System Updater in SDK Version 0.14.10
+
+
+ .cia file after using the DevMenu to initialize the shared extended save data will result in a fatal error. Make sure to restart the DevMenu after initializing the shared extended save data.nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
To prevent this, disable wireless communications.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+
+
+CTR-SDK Version 0.14.9 Release
+
+Note 89-01: (APPLET) Deprecated log output on HOME Button presses [SDK]
+
+Note 89-02: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]
+
Adjusted time between pressing the POWER Button and shutting down.
Also added functions and guidelines for things such as getting the POWER Button state.
Revised camera/Simple, demo1, demo2, and dlp demos to support this change.
+Note 89-03: (CEC) Revised message body size check [SDK | System Updater]
+MessageBox::WriteMessage function to set a message body with a size of 0 circumvents the error check.
+Note 89-04: (CEC) Added specifications for not exchanging StreetPass data again with the same communication peer for a set period of time [SDK | System Updater]
+
The proper behavior is as follows.
Every time StreetPass occurs, that communication peer is remembered, and the system does not communicate via StreetPass with that peer again for an average of four hours and a maximum of eight hours.
The conditions for remembering a peer are as follows.
1) After exchanging at least one data item
2) When communication has been initiated but there is no data to send or receive
Adding these two conditions avoids the problem where the system discovers the same peer multiple times when only one box is registered that contains messages with a mix of "exchange" and "send/receive" send modes, using up more battery power than necessary.
+Note 89-05: (OS) Fixed a bug related to stack memory [SDK | System Updater]
+nn::os::StackMemory class.
+
+
+ Finalize, reduced memory usage obtained when calling nn::os::GetUsingMemorySizeStackMemory.
+Note 89-06: (SND) Fixed a bug in the
+nn::snd::Voice::IsPlaying function [SDK]IsPlaying from returning true in the frame after calling nn::snd::Voice::SetState to set the state to STATE_PLAY.
+Note 89-07:(SND) Fixed a bug where getting sound playback state and
+AuxBus data would be delayed by one frame [SDK]nn::snd::Voice::IsPlaying and other functions and the AuxBus data would be delayed by one frame.
+Note 89-08: (TOOL) Revised the
+EXT tab on the DevMenu [SDK]EXT tab on the DevMenu.
+Note 89-09: (TOOL) Released processing limits and checking methods for the banner model on the HOME Menu [SDK]
+ctr_BannerModelConverter reference materials regarding the banner model on the HOME Menu.
+Note 89-10: (TOOL) Fixed a bug where
+ctr_loadrun32.exe would not terminate even after terminating conditions were met [SDK]ctr_loadrun32.exe would cause the program to not terminate.
+Note 89-11: (TOOL) Fixed a bug where limitations were not applied on imports via touch operations [SDK]
+cia on the DevMenu would allow the importation of data that should not be imported.
+Note 89-12: (TOOL) Fixed bug that prevented transitioning to the development menu [SDK]
+DlpClient.
+Note 89-13: (UBL) Deleted functions related to the global blacklist [SDK]
+GetTotalGlobalUser and GetTotalGlobalData functions.
+Known Issues with SDK 0.14.9 Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+ CTR-SDK Version 0.14.9 System Updater
+
+Note 88-01: (AC) Revised the
+DebugSetNetworkSetting1 function [System Updater]NetworkSetting tool to open network settings configured using the DebugSetNetworkSetting1 function.
+Note 88-02: (AC) Fixed a bug in timeout processing when transitioning to sleep mode, when turning the Wi-Fi off, and when turning the power off [System Updater]
+
+Note 88-03: (AC) Fixed a bug causing a fatal error during shutdown processing [System Updater]
+
+Note 88-04: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]
+
Adjusted time between pressing the POWER Button and shutting down.
Also added functions and guidelines for things such as getting the POWER Button state.
Revised camera/Simple, demo1, demo2, and dlp demos to support this change.
+Note 88-05: (BOSS) Fixed a bug affecting the deletion of old NS data when BOSS storage becomes full [System Updater]
+
+Note 88-06: (BOSS) Fixed a bug in the
+UnregisterTask function [System Updater]UnregisterTask function would sometimes fail depending on the timing of the call.
+Note 88-07: (BOSS) Fixed a bug causing tasks not to be run when in sleep mode [System Updater]
+
+Note 88-08: (BOSS) Fixed a bug causing an invalid interval between system startup and task execution [System Updater]
+
+Note 88-09: (CEC) Revised message body size check [SDK | System Updater]
+MessageBox::WriteMessage function to set a message body with a size of 0 circumvents the error check.
+Note 88-10: (CEC) Added specifications for not exchanging StreetPass data again with the same communication peer for a set period of time [SDK | System Updater]
+
The proper behavior is as follows.
Every time StreetPass occurs, that communication peer is remembered, and the system does not communicate via StreetPass with that peer again for an average of four hours and a maximum of eight hours.
The conditions for remembering a peer are as follows.
1) After exchanging at least one data item
2) When communication has been initiated but there is no data to send or receive
Adding these two conditions avoids the problem where the system discovers the same peer multiple times when only one box is registered that contains messages with a mix of "exchange" and "send/receive" send modes, using up more battery power than necessary.
+Note 88-11: (CFG) Fixed a bug causing faulty calibration when using the Config tool's
+ResetSetting feature on a test unit [System Updater] ResetSetting in the Config tool on a test unit that has had CTR-SDK 0.14.8 System Updater applied would cause calibration values for the touch panel, camera, and other devices to be off from the factory-adjusted values.
Running ResetSetting in the Config tool on the test unit after applying CTR-SDK 0.14.9 System Updater will fix the calibration values.
+Note 88-12: (DLP) Fixed a bug causing blank titles for child programs found via a scan [System Updater]
+.icn file embedded in the child program.
Revised to broadcast in a language for which the title is set when there is no title for the configured language.
+Note 88-13: (FRIENDS) Revised so asynchronous
+API function calls when in sleep mode return a failure [System Updater]API functions to immediately return a failure when called while in sleep mode.
Applications should not operate anyway when in sleep mode, so this revision will not affect applications that handle sleep mode properly.
+Note 88-14: (FRIENDS) Reduced frequency of background file writes [System Updater]
+
Following this change, rollbacks may take up to one hour after improper shutdowns, such as when resetting test units or shutting down the main power.
To ensure that data is written to files, shut down test units as well by pressing the POWER Button.
+Note 88-15: (FS) Revised
+Result when an SD card is in an unsupported format [System Updater]sdmc archive on an SD card in an unsupported format such as NTFS would previously return a ResultNotFound error.
This has been changed to return a ResultBadFormat error instead.
+Note 88-16: (FS) Revised size range available for save data [System Updater]
+
This effectively increases the amount of room available, and programs that have worked so far should therefore not require any changes.
This revision is applied when formatting the save data region, so you will need to reformat this.
+Note 88-17: (FS) Fixed a bug causing an unexpected error to be returned when save data was tampered with [System Updater]
+nn::fs::ResultNotEnoughSpace, depending on how the data was tampered with.
+Note 88-18: (FS) Revised to not create a directory when extended save data is mounted [System Updater]
+
Therefore, nn::fs::MountExtSaveData function will no longer return the nn::fs::ResultNotEnoughSpace error in such cases.
+Note 88-19: (NDM) Fixed a bug related to changing communication modes [System Updater]
+uds::Initialize and ac::Connect.
+Note 88-20 (NWM) Fixed a bug where a fatal error would occur when wireless communication was enabled [System Updater]
+0x00040130_00002D02.
However, this same fatal error may still rarely occur in the current version.
+Note 88-21: (OS) Fixed a bug related to stack memory [SDK | System Updater]
+nn::os::StackMemory class.
+
+
+ Finalize, reduced memory usage obtained when calling nn::os::GetUsingMemorySizeStackMemory.
+Note 88-22: (PL) Fixed a bug where pedometer data would disappear after changing the clock [System Updater]
+
+Note 88-23: (TOOL) Fixed a bug where the system could not reboot after removing a card started from the
+DevMenu [System Updater]DevMenu to start an application stored on the card.
+Note 88-24:(UDS) Fixed a bug sometimes causing a data abort while receiving packets [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.9
+
+
+ nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
To prevent this, disable wireless communications.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+ CTR-SDK Version 0.14.9 Sample Demos
+
+Note 87-01: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]
+
Adjusted time between pressing the POWER Button and shutting down.
Also added functions and guidelines for things such as getting the POWER Button state.
Revised camera/Simple, demo1, demo2, and dlp demos to support this change.
+Note 87-02: (BOSS) Revised the
+sample_nadl_simple sample demo [Sample Demos]sample_nadl_simple to application data with the new arrival flag set.
Added URLs to the comment pointing to application data with the new arrival flag unset and to notification data.
+Known Issues with SDK 0.14.9 Sample Demos
+
+CTR-SDK Version 0.14.8.1 Release
+
+Note 86-01: (DSP) Fixed a bug where all sound playback would halt [SDK]
+nn::snd::WaitForDspSync function to not return.
+Known Issues with SDK 0.14.8.1 Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+
+ CTR-SDK Version 0.14.8Â Release
+
+Note 85-01: (CEC) Changed specification for exchanging StreetPass data again with the same communication peer [SDK | System Updater]
+
This information is now saved even after powering off.
Previously, the same peer could be communicated with again immediately after operations such as box deletion, but this is no longer possible.
This information is reset when true is specified as an argument to CecControl::StartScanning.
This feature is for debugging purposes, and cannot be used in release builds.
+Note 85-02: (DLP) Changed packets used for scanning [SDK | System Updater]
+
This does not change the API, and has no effect on application code.
However, note that both the server and client must be using the same CTR-SDK version for successful communication.
+Note 85-03: (FS) Fixed bug where calling
+MountExtSaveData on an empty write-protected SD card would cause the system to freeze [SDK]MountExtSaveData on an empty write-protected SD card would cause the system to freeze.
+Note 85-04: (GR) Fixed bug when clearing the 16-bit color buffer with
+FrameBuffer::MakeClearRequest [SDK]GL_RGB565, GL_RGBA4) in FrameBuffer::MakeClearRequest where the size and value to clear were incorrect.
+Note 85-05: (PTM) Fixed bug where RTC alarm could be signaled as much as two minutes early [SDK]
+
As a result, the RTC alarm precision now ranges from roughly 3 seconds early to up to 1 minute late.
+Note 85-06: (SND) Fixed bug where unplayed buffers would be marked as already played [SDK]
+nn::snd::Voice::AppendWaveBuffer, that had not been played yet, would be marked as already played.
This bug occurred during playback of streams with short waveforms, causing symptoms such as failed asserts in CTR-SDK functions.
This bug has been fixed.
+Note 85-07: (TOOL) Changed specifications for
+ctr_BannerModelConverter [SDK]cskla and cmata banner model animations from a 600-frame animation to an animation of no more than 600 frames.
+Note 85-08: (TOOL) Added the StreetPass Guideline Checker tool [SDK]
+
+Note 85-09: (TOOL) Fixed bugs in the banner creation tools [SDK]
+
+
+
+ ctr_BannerModelConverter
Fixed a bug where the presence of an empty folder containing no texture or model data located within the folder to be converted would prevent generation of valid data.ctr_make_ex_banner
Fixed bug where using non-allowed text in replacement characters would not cause an error.
+Note 85-10: (TOOL) Changed default logo configuration [SDK]
+BasicInfo/Logo values in RSF files to use the "Nintendo" value by default.
For more information, see makerom.
+Note 85-11: (UDS) Fixed a bug that allowed the creation of more endpoints than the standard number [SDK]
+CreateEndpoint repeatedly more than nn::uds::ENDPOINT_MAX times would allow the creation of more than the maximum number of endpoints, causing memory corruption.
+Known Issues with SDK 0.14.8Â Release
+
+
+ ctr_WaveConverter32.exe command line options.
+
+ -, --, or / as prefixes for options causes no error.
+ CTR-SDK Version 0.14.8 System Updater
+
+Note 84-01: (AC) Revised Sleep Mode processing [System Updater]
+
+Note 84-02: (AC) Fixed a resource leak [System Updater]
+
+Note 84-03: (CEC) Fixed bug when exchanging data with friends and non-friends [System Updater]
+
CTR2: MessageTypeFlag = NON_FRIEND/SendMode = EXCHANGE
+Fixed a bug when transmitting the above data where the send count would decrement even if no data was exchanged.
+Note 84-04: (CEC) Changed specification for exchanging StreetPass data again with the same communication peer [SDK | System Updater]
+
This information is now saved even after powering off.
Previously, the same peer could be communicated with again immediately after operations such as box deletion, but this is no longer possible.
This information is reset when true is specified as an argument to CecControl::StartScanning.
This feature is for debugging purposes, and cannot be used in release builds.
+Note 84-05: (DLP) Changed packets used for scanning [SDK | System Updater]
+
This does not change the API, and has no effect on application code.
However, note that both the server and client must be using the same CTR-SDK version for successful communication.
+Note 84-06: (FS) Fixed bug where file system functions would return
+nn::os::ResultSessionClosed [System Updater]nn::os::ResultSessionClosed, rendering the file system inaccessible.
+Note 84-07: (UDS) Fixed a bug where a fatal error would occur if calling
+ReceiveFrom when an endpoint is destroyed [System Updater]DestroyEndpoint at the same time that another thread calls ReceiveFrom using the same endpoint would cause a fatal error in ReceiveFrom.
+Known Issues with System Updater in SDK Version 0.14.8
+
+
+ ShutdownCallback is not called on shutdown.MessageBox::WriteMessage to set a message body with a size of 0 circumvents the error check and causes it to erroneously pass.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled.
To prevent this, disable wireless communications.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
+
+ This would apply to a -6dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+ CTR-SDK Version 0.14.8 Sample Demos
+
+Note 83-01: (GR) Added support to GR demo library
+lib_grfw for display buffer formats other than GL_RGB8_OES [Sample Demos]lib_grfw for display buffer formats other than GL_RGB8_OES, specifically GL_RGBA4, GL_RGB5_A1, and GL_RGB565.
+Known Issues with SDK 0.14.8 Sample Demos
+
+ CTR-SDK Version 0.14.7Â Release
+
+Note 82-01: (APPLET) Changed so that the control returns from
+WaitForStarting after a shutdown notification [SDK | System Updater]applet::WaitForStarting function, they now exit their waiting status.
Subsequently, applications and applets would perform a closing determination using the applet::IsExpectedToCloseApplication function or similar functions, and then close.
+Note 82-02: (BOSS) Revised the
+NsData::ReadData function [SDK | System Updater]NsData::ReadData function so that it returns NN_BOSS_NSDATA_READ_ERROR_UPDATED if the target data is overwritten with downloaded new data, while the function is running.
+Note 82-03: (BOSS) Fixed a bug that occurred when a task resulted in an error [SDK | System Updater]
+
+Note 82-04: (CAMERA) Changed the name of the member of the
+Size enumerated type [SDK]SIZE_MAX member of the Size enumerated type to CAMERA_SIZE_MAX.
Programs that used the old member name will no longer compile. Please make the necessary revisions.
+Note 82-05: (DLP) Revised
+DlpClient to reboot itself [SDK]DlpClient to automatically reboot itself after a DLP system update that includes a dummy update archive.
DlpClient reboots after the upper and lower screens turn black.
After rebooting, it automatically connects to the server and begins download of the child application.
+Note 82-06: (DLP) Reduced the processing load of the
+GetLinkLevel function [SDK | System Updater]FakeClient::GetLinkLevel function.
As a result of this change, applications will need to link the UDS and NWM libraries.
+Note 82-07: (DLP) Added a function to get the server's wireless link level [SDK]
+Server::GetLinkLevel function.
This function returns the connected client with the lowest link level.
As a result of this change, applications will need to link the UDS and NWM libraries.
+Note 82-08: (FS) Removed some characters from the list of unusable characters in file and directory names [SDK]
+, ; = + [ ] and single-byte space from the list of unusable characters.
+Note 82-09: (FS) Fixed the problem of insufficient memory when multiple archives were mounted at the same time [SDK]
+
+Note 82-10: (FS) Fixed a problem where a
+ResultArchiveInvalidated would occur when multiple Contents were mounted [SDK]Contents were mounted from multiple threads, there was a problem where, based on timing, ResultArchiveInvalidated would occur. This has been fixed.
+Note 82-11: (GR) Fixed a bug in the
+Shader::MakeOutAttrCommand function in the GR library [SDK]Shader::MakeOutAttrCommand function in the GR library because the 0x0 value was not set in 0x289[15:8].
This was actually changed in CTR-SDK 0.14.6 but was accidentally omitted from the change log.
+Note 82-12: (HID) Revised the
+GyroscopeReader::GetZeroDriftMode function [SDK]GyroscopeReader::GetZeroDriftMode function, although there was a declaration, there was no definition. The function was revised to add a definition.
+Note 82-13: (HID) Revised the
+hid::GyroscopeReader::SetZeroDriftMode function [SDK]hid::GyroscopeReader::SetZeroDriftMode function, there was a bug where the correspondence between the specified mode and the parameter was incorrect. This has been fixed.
Subsequent to this fix, the following revisions are necessary to maintain the same parameter settings.
+
+
Applications that use the GyroscopeReader class and that get gyro sensor values
+
SetZeroDriftMode function
Revise the values for ZeroDriftMode that you had used for arguments until now to the following corresponding values.
+Previous value New value
+GYROSCOPE_ZERODRIFT_LOOSE > GYROSCOPE_ZERODRIFT_STANDARD
+GYROSCOPE_ZERODRIFT_STANDARD > GYROSCOPE_ZERODRIFT_TIGHT
+GYROSCOPE_ZERODRIFT_TIGHT > GYROSCOPE_ZERODRIFT_LOOSESetZeroDriftMode function
Because GyroscopeReader calls SetZeroDriftMode(GYROSCOPE_ZERODRIFT_STANDARD) within the constructor, after the instance is generated, call SetZeroDriftMode(GYROSCOPE_ZERODRIFT_TIGHT) and change the parameters.ResetZeroDriftMode function
Because the same function calls SetZeroDriftMode(GYROSCOPE_ZERODRIFT_STANDARD) internally, after the same function's call, call SetZeroDriftMode(GYROSCOPE_ZERODRIFT_TIGHT) and change the parameters.
+Note 82-14:(NEWS) Revised the NEWS library [SDK | System Updater]
+
+Note 82-15: (OS) Fixed a bug where incorrect
+Tick values were returned [SDK]Tick value obtained with the nn::os::Tick::GetSystemCurrent function would be the Tick value for approximately 30 seconds later. This symptom occurred only for a very short period of time roughly every 30 seconds.
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.
+Note 82-16: (PL) Fixed a bug where a halt would occur when the
+nn::pl::InitializeSharedFont function was called [SDK]nn::pl::InitializeSharedFont function was called.
+Note 82-17: (SND) Fixed a bug where noise would occur when the system transitions to an applet or to the sleep mode [SDK]
+
+Note 82-18: (SND) Fixed a bug where surround sound would become distorted when the system recovers from the sleep mode or transitions to the HOME Menu with the headphones inserted [SDK]
+
The same problem occurred when transitioning to the HOME Menu, and this too has been fixed.
+Note 82-19: (TOOL) Reduced the shared extended save data created by
+DevMenu [SDK]DevMenu.
+Known Issues in the SDK Version 0.14.7Â Release
+
+
+ ctr_WaveConverter32.exe command line option.
+
+
+ CTR-SDK Version 0.14.7Â System Updater
+
+Note 81-01: (AC) Revised the
+*Async functions [System Updater]
+Note 81-02: (AC) Fixed a problem where failure would result upon repeated connections and disconnections [System Updater]
+
+Note 81-03: (APPLET) Changed so that the control returns from
+WaitForStarting after a shutdown notification. [SDK | System Updater]applet::WaitForStarting function, they now exit their waiting status.
Subsequently, applications and applets would perform a closing determination using the applet::IsExpectedToCloseApplication function or similar functions, and then close.
+Note 81-04: (BOSS) Revised the
+NsData::ReadData function [SDK | System Updater]NsData::ReadData function so that it returns NN_BOSS_NSDATA_READ_ERROR_UPDATED if the target data is overwritten with downloaded new data, while the function is running.
+Note 81-05: (BOSS) Fixed a bug in the
+Task::GetStateDetail function [System Updater]Task::GetStateDetail function was called while a target task is being executed, sometimes you could not get the correct value. This has been fixed.
+Note 81-06: (BOSS) Fixed a bug where NSD loading would not work correctly depending on the timing [System Updater]
+
+Note 81-07: (BOSS) Fixed a bug that occurred when a task resulted in an error [SDK | System Updater]
+
+Note 81-08: (CAMERA) Fixed a bug where a halt would occur if the
+SetReceiving function was called after sleep is accepted [System Updater]SetReceiving function was called for PORT_CAM2, the library would halt on a panic. This has been fixed.
+Note 81-09: (DLP) Fixed a bug where a child could not be booted after a system update with DLP (DUP) [System Updater]
+
+Note 81-10: (DLP) Reduced the processing load of the
+GetLinkLevel function [SDK | System Updater]FakeClient::GetLinkLevel function.
As a result of this change, applications will need to link the UDS and NWM libraries.
+Note 81-09: (FRIENDS) Made another change to a handle leak in the daemon [System Updater]
+
This fix is expected to resolve the problem where a signal is lost for termination notification events in asynchronous processing.
+Note 81-12: (FS) Revised the
+CreateFile function [System Updater]CreateFile would succeed even when it specified a size larger than the free space on the current drive. This has been fixed to correctly return ResultNotEnoughSpace.
+Note 81-13: (FS) Changed the format of save data in backup memory on Game Cards [System Updater]
+
As a result of this change, access to save data are accelerated, and the available size has been changed.
Save data formatted with earlier versions of the CTR-SDK can still be mounted and accessed. To apply this change, you will need to re-format your save data.
+Note 81-14: (FS) Fixed a problem where an invalid value was obtained for available NAND memory after deleting a title [System Updater]
+DevMenu, even when the delete completes correctly, there was a bug where the size of free space was returned as smaller than the actual value. This has been fixed.
+Note 81-15: (FS) Fixed a bug specific to renaming within the same path name [System Updater]
+
After the fix, renaming to the same path name returns nn::fs::ResultAlreadyExists.
+Note 81-16:(NEWS) Revised the NEWS library [SDK | System Updater]
+
+Note 81-17: (TOOL) Revised the System Updater [System Updater]
+
+Note 81-18: (UDS) Fixed a bug where processing would not complete when
+Finalize is run during communications [System Updater]Finalize function would not complete during UDS communications if it is run without disconnecting.
We do recommend, however, that you disconnect from the network before calling the Finalize function.
+Known Issues with System Updater in SDK Version 0.14.7
+
+
+ Module:6 Description:26 fatal error can sometimes occur.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error may occur if wireless communications are enabled.
To prevent this, disable wireless communications.INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
+
+This would apply to a -6-dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+ CTR-SDK Version 0.14.7 Sample Demos
+
+Note 80-01: (AC) Fixed a bug where a red screen would result if you use a hard break in the
+ac demo [Sample Demos]ac demo, there was a bug that resulted in a red screen. This has been fixed.
+Note 80-02: (DLP) Revised POWER Button processes for the
+FakeClient demo [Sample Demos]FakeClient demo to correspond to the changes in Note 79-02.
+Note 80-03: (FS) Revised error handling during the mounting of save data in
+demo1 [Sample Demos]demo1.
+Known Issues with SDK 0.14.7 Sample Demos
+
+CTR-SDK Version 0.14.6Â Release
+
+Note 79-01: (AC) Corrected the
+*Async functions [SDK | System Updater]
+Note 79-02: (APPLET) Added the IsExpectedToCloseApplication function for determining termination with the power button, etc. [SDK]
+
(The IsExpectedToProcessPowerButton will be kept for now but eventually deleted.)
+Note 79-03: (BOSS) Added the GetErrorCode function [SDK | System Updater]
+
+Note 79-04: (CEC) Added restriction regarding data body size [SDK]
+
+Note 79-05: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]
+
During the download session, an arbitrary UDS passphrase determined by the application can be distributed from the server to the clients.
By using this passphrase with the parent and child devices during UDS communication after downloading, child device that did not participate in the download session can be prevented from connecting.
However, change the passphrase for each download session.
Also, use passphrases that cannot be guessed by third parties.
Pass the passphrase to a parameter in the RebootAllClients function to distribute the passphrase from the server.
The child devices use the GetRebootInfo function to acquire the passphrase; simulated clients use the GetPassphrase function to acquire the passphrase.
+Note 79-06: (FONT) Fixed bug related to texture cache clear during font rendering [SDK]
+
This bug fix increased the memory used for rendering by eight bytes per each character.
+Note 79-07: (FS) Fixed the
+nn::fs::GetSdmcSize function [SDK]
+Note 79-08: (SND) Fixed a bug that prevented the Voice IIR filter status from being cleared [SDK]
+
+Note 79-09: (TOOL) Revised the
+Config tool [SDK]
Also revised so that the Eula information is updated when Eula Setting is selected.
+Note 79-10: (TOOL) Added a feature to DevMenu to clear all shared extended save data [SDK]
+
+Note 79-11: (TOOL) Fixed bug that occurred when initializing DevMenu shared extended save data [SDK]
+
Also, the default for the maximum size supports CTR-SDK 0.14.5 and later specifications.
+Note 79-12: (UDS) Fixed a bug that caused an invalid state when uds::Initialize was executed at a specific time when sleep started [SDK]
+
Changed so that the uds::Initialize function returns a ResultInvalidState error at the time the application accepts to start to enter sleep mode.
+Known Issues in the SDK Version 0.14.6Â Release
+
+
+
+
+
System update is complete. Restart the system.
+CTR-SDK Version 0.14.6Â System Updater
+
+Note 78-01: (AC) Corrected the
+*Async functions [SDK | System Updater]
+Note 78-02: (AC) Corrected error codes [System Updater]
+
+Note 78-03: (BOSS) Added the GetErrorCode function [SDK | System Updater]
+
+Note 78-04: (BOSS) Improved speed of the functions that acquire task status (GetState, etc.) [System Updater]
+
+Note 78-05: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]
+
During the download session, an arbitrary UDS passphrase determined by the application can be distributed from the server to the clients.
By using this passphrase with the parent and child devices during UDS communication after downloading, child device that did not participate in the download session can be prevented from connecting.
However, change the passphrase for each download session.
Also, use passphrases that cannot be guessed by third parties.
Pass the passphrase to a parameter in the RebootAllClients function to distribute the passphrase from the server.
The child devices use the GetRebootInfo function to acquire the passphrase; simulated clients use the GetPassphrase function to acquire the passphrase.
+Note 78-06: (DLP) Fixed bug that halted with rebooted after a child device download [System Updater]
+
+Note 78-07: (DevEnv) Support for starting cards that do not have a ProgramID of 0 using the application jump via the development menu [System Updater]
+
This bug has been fixed.
+Note 78-08: (FS) Fixed the deadlock when extended save data is mounted/unmounted [System Updater]
+
+Note 78-09: (NDM) Fixed problem with the timing to connect to an AP in the background [System Updater]
+
+Note 78-10: (TOOL) Changed so that the shared extended save data when applying the System Updater [System Updater]
+
+Note 78-11: (UDS) Addressed cases when an abnormal state would occur when re-initializing the UDS library [System Updater]
+
+Note 78-12: (UDS) Fixed a bug that allowed Spectators to connect to the network using the old NetworkDescription [System Updater]
+
This was actually changed in CTR-SDK 0.14.5 but was accidentally omitted from the change log.
+Note 78-13: (UDS) Fixed the recovery process when sleep was entered during communications [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.6
+
+
+
To prevent this, disable wireless communications.
+
+This would apply to a -6-dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.6Â Sample Demos
+
+Note 77-01: (BOSS) "Decreased standby time" and "added explanatory comments related to the network connection processing" for sample_nadl_simple [Sample Demos]
+
+Note 77-02: (CAMERA) Corrected the camera sample demo [Sample Demos]
+
+Note 77-03: (DLP) Changed the size of the dummy update archive [Sample Demos]
+
+Note 77-04: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]
+
During the download session, an arbitrary UDS passphrase determined by the application can be distributed from the server to the clients.
By using this passphrase with the parent and child devices during UDS communication after downloading, child device that did not participate in the download session can be prevented from connecting.
However, change the passphrase for each download session.
Also, use passphrases that cannot be guessed by third parties.
Pass the passphrase to a parameter in the RebootAllClients function to distribute the passphrase from the server.
The child devices use the GetRebootInfo function to acquire the passphrase; simulated clients use the GetPassphrase function to acquire the passphrase.
+Known Issues with SDK 0.14.6 Sample Demos
+
+CTR-SDK Version 0.14.5Â Release
+
+Note 76-01: (AC) Corrected the
+Connect(Async) function [SDK]
+Note 76-02: (APPLET) Defined the parameter values for the EnableSleep and DisableSleep functions [SDK]
+
The true/false values for the EnableSleep function are now applet::SLEEP_IF_SHELL_CLOSED and applet::NO_SHELL_CHECK. The true/false values for the DisableSleep function are now applet::REPLY_REJECT_IF_LATER and applet::NO_REPLY_REJECT.
The current true/false specifications can also be used.
+Note 76-03: (CEC) Enabled operation restrictions with parental controls [SDK | System Updater]
+
When restricted, no StreetPass partner search is performed and no messages are written (MessageBox::WriteMessage) to the box.
+Note 76-04: (FS) Corrected the return value when mounting (shared) extended save data [SDK]
+
With this change, nn::fs::ResultNotFound is returned as the Result when the ID has never been created and nn::fs::ResultNotFormatted is returned when the ID has generated an incompatibility for some reason.
+Note 76-05: (FS) Corrected the error when mounting (shared) extended save data [SDK]
+
+Note 76-06: (FS) Added the
+GetSdmcSize function [SDK]
+Note 76-07: (FS) Corrected the assert condition when closing a file [SDK]
+
+Note 76-08: (GR) Fixed a bug in the Shader::MakeOutAttrCommand function in the GR library [SDK]
+
However, further testing after this release showed that 0x289[15:8] must also be set to 0x0.
Accordingly, the GPU stalled when switching to programs using only the vertex shader after using programs that used a subdivision or particle geometry shader.
This bug should be fixed in subsequent revisions.
This was actually changed in CTR-SDK 0.14.2 but was accidentally omitted from the change log.
+Note 76-76:(PL) Corrected the pedometer library error check [SDK]
+
+Note 76-10: (TOOL) Corrected the dummy Mii registration performed by the FriendTool [SDK]
+
Also changed the Mii data registered by the tool so that it is data that can be correctly modeled.
+Note 76-11:(TOOL) Changed the WAV file parsing specifications of WaveConverter [SDK]
+
The same changelog is in CTR-SDK 0.14 Note 53-95, but that was a mistake. This was actually supported in CTR-SDK 0.14.5.
+Note 76-12: (TOOL) Fixed bug related to the ctr_WaveConverter loop option [SDK]
+--loopStart and --loopEnd options to be ignored when the waveform file (WAV or AIFF) included no loop settings prior to conversion by ctr_WaveConverter32.exe.
+Note 76-13: (TOOL) Changed the
+ctr_makebanner32 specifications [SDK]
+Note 76-14: (TOOL) Changed the location of the loadrun document [SDK]
+
+Note 76-15: (UBL) Support for shared extended save data [SDK]
+
The shared extended save data region must be initialized with DevMenu in advance.
Also, inserting SD card is no longer required when executing the ubl sample demo.
+Note 76-16: (UTIL) Deleted the NN_UTIL_RETURN_IF_FAILED log [SDK]
+
+Known Issues in the SDK 0.14.5Â Release
+
+
+
Since CTR cards can be started from the development menu, please use it with CTR-SDK 0.14.5.
System update is complete. Restart the system.
The download has completed, so restart the system.
+CTR-SDK Version 0.14.5Â System Updater
+
+Note 75-01: (AC) Corrected the
+*Async functions [System Updater]
+Note 75-02: (BOSS) Fixed bug related to resume and TASK_PAUSE [System Updater]
+
+
+
+
+Note 75-03: (CAMERA) Corrected the
+SetPackageParameterWithoutContext function [System Updater]
+
+
+
+Note 75-04: (CAMERA) Corrected the camera restart processing [System Updater]
+
+Note 75-04: (CEC) Enabled operation restrictions with parental controls [SDK | System Updater]
+
When restricted, no StreetPass partner search is performed and no messages are written (MessageBox::WriteMessage) to the box.
+Note 75-06: (DLP) Fixed problem that reduced the maximum number of servers that can scan [System Updater]
+
+Note 75-07: (DLP) Corrected so that the channel to start scanning is randomized [System Updater]
+
+Note 75-08: (DevEnv) Corrected the FATAL/card removal error message [System Updater]
+
+Note 75-09: (FRIENDS) Corrected the handle leak in the daemon [System Updater]
+
+Note 75-10: (FS) Fixed bug that aborted access to the card during MIDI data reads [System Updater]
+
+Note 75-11: (FS) Fixed a bug related to the SD card removal processing [System Updater]
+
+Note 75-12: (FS) Changed the format for (shared) extended save data in conjunction with performance improvements [System Updater]
+
Also, compatibility with previous data has been maintained and previous data can be read and written, but in these cases the performance reverts to what it was previously.
+Note 75-13: (NDM) Corrected SuspendScheduler [System Updater]
+
+Note 75-14: (NDM) Corrected cases when the application did not terminate the communication library appropriately [System Updater]
+
+Note 75-15: (NDM) Corrected processing when recovering from Sleep Mode [System Updater]
+
+Note 75-16:(NEWS) Revised the NEWS library [System Updater]
+
Communication notices were supported suddenly.
Please use the HOME Menu beta version to confirm the notice list.
+Note 75-17: (OS) Fixed bug that caused the system to hang when the NN_LOG function was executed when a thread was terminated with the debugger [System Updater]
+
+Note 75-18: (OS) Fixed bug that caused the VFP register display to be invalid when forcibly breaking with the debugger [System Updater]
+
+Note 75-19: (SOCKET) Fixed a bug that caused deadlocks [System Updater]
+
+Note 75-20: (TOOL) Changed status after applying System Updater [System Updater]
+
Note that in previous versions, the system settings were cleared and the system mode was set to either [dev1] or [prod] depending on the execution environment.
+Known Issues with System Updater in SDK Version 0.14.5
+
+
+
This bug was definitely present up to CTR-SDK 0.14.2, and handled in CTR-SDK 0.14.3 so that it only happened at a low level of probability. This problem has now been completely resolved.
To prevent this, disable wireless communications.
+
+This would apply to a -6-dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.5 Sample Demos
+
+Note 74-01: (CAMERA) Corrected the camera sample demo [Sample Demos]
+
+Known Issues with SDK 0.14.5 Sample Demos
+
+CTR-SDK Version 0.14.4 Release
+
+Note 73-01: (APPLET) Added
+applet::EnableSleep and applet::DisableSleep functions [SDK]applet::EnableSleep and applet::DisableSleep functions.
When in the enable state, replies to sleep queries are enabled. When in the disable state, all replies are treated as if they were applet::REPLY_REJECT.
+Note 73-02: (APPLET) Added callback for when system opens during sleep queries [SDK | System Updater]
+applet::SetSleepCanceledCallback is called when an application gets a sleep query when the system is closed, and then the system is opened again between when the reply is sent and the system actually goes to sleep.
However, there is no need to configure this function when the time to go to sleep is short, or when you do not care if the system opens during a query.
Possible use cases for this function include when an application configures this callback because it might take some time to save data before going to sleep, and then when the system is opened and the callback called, the application quits saving data and returns applet::REPLY_REJECT.
+Note 73-03: (CAMERA) Revised process when system closes during initialization [SDK]
+ResultIsSleeping, but calling Initialize again does not properly initialize the library.
+Note 73-04: (CFG) Added functions to get Parental Controls settings [SDK]
+
+Note 73-05: (FS) Revised the
+nn::fs::CreateFile function [SDK]CreateFile function to create save data files that had negative sizes.
+Note 73-06: (SND) Deleted assert from within the
+InitializeWaveBuffer function [SDK]nn::snd::InitializeWaveBuffer function used to include an internal check of the buffer state, but this caused a bug where uninitialized buffers could not be used as WaveBuffer objects. The function was revised to remove this check and resolve this bug.
This revision only affects libraries in debug and development builds.
+Note 73-07: (SND) Fixed a bug in
+WaveBuffer deallocation [SDK]WaveBuffer objects (STATUS_DONE).
+Note 73-08: (SOCKET) Revised
+GetAddrInfo function to make it thread-safe [SDK]GetAddrInfo function to make it thread-safe.
+Note 73-09: (TOOL) Revised the
+NetworkSetting tool reference [SDK]NetworkSetting tool reference, as EULA acceptance is not needed to run connection tests.
Also added notes about connection tests to the NetworkSetting tool reference.
+Note 73-10: (Y2R) Revised process when system goes to sleep during initialization [SDK]
+ResultIsSleeping, but calling Initialize again does not properly initialize the library.
+Known Issues with SDK 0.14.4 Release
+
+
+
System update is complete. Restart the system..bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.4 System Updater
+
+Note 72-01: (APPLET) Fixed a bug concerning going to sleep while starting or shutting down an application or applet [System Updater | Sample Demos]
+
+Note 72-02: (APPLET) Added callback for when system opens during sleep queries [SDK | System Updater]
+applet::SetSleepCanceledCallback is called when an application gets a sleep query when the system is closed, and then the system is opened again between when the reply is sent and the system actually goes to sleep.
However, there is no need to configure this function when the time to go to sleep is short, or when you do not care if the system opens during a query.
Possible use cases for this function include when an application configures this callback because it might take some time to save data before going to sleep, and then when the system is opened and the callback called, the application quits saving data and returns applet::REPLY_REJECT.
+Note 72-03: (BOSS) Fixed bug where some tasks would not run after calling
+PauseAllTasks and then calling ResumeAllTasks [System Updater]PauseAllTasks and then calling ResumeAllTasks, even after the scheduled task execution time had passed.
+Note 72-04: (FRIENDS) Fixed bug where wrong network error code was returned during NAS authentication [System Updater]
+
+Note 72-05: (FRIENDS) Fixed bug where the font region of the local display name was not saved [System Updater]
+
This has no effect on and does not change the behavior of directly getting the name or font region from a Mii.
+Note 72-06: (FS) Revised error when mounting factory-default backup memory [SDK | System Updater]
+nn::fs::ResultVerificationFailed. Changed this to now return nn::fs::ResultNotFormatted.
+Note 72-07: (HTTP) Revised the
+Read and GetHeader functions [System Updater]Read or GetHeader functions would occasionally cause an HTTP disconnection.
+Note 72-08: (MIC) Fixed bug in processing to prevent sampling when system is closed [System Updater]
+
+Note 72-09: (MIC) Fixed bug where microphone would become unusable when calling
+Finalize with the system closed [System Updater]Finalize and then shutting down an application with the system closed.
+Note 72-10: (OS) Fixed bug where system could not reboot after removing a card [System Updater]
+
+Note 72-11: (OS) Fixed bug where system would halt when holding down the HOME Button while powering off [System Updater]
+
+Note 72-12: (TOOL) Added
+RegionSelector features [System Updater]RegionSelector for debugging purposes.
Select INVALID LANGUAGE to set to an invalid language.
+Note 72-13: (UDS) Fixed bug where a fatal error would occur if an application was shut down during communication [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.4
+
+
+
This bug was definitely present up to CTR-SDK 0.14.2, and handled in CTR-SDK 0.14.3 so that it only happened at a low level of probability. This problem has now been completely resolved. INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
+
+ This would apply to -6dB pulse waveforms, for instance.
Do not use INTERPOLATION_TYPE_LINEAR for sound sources that meet the above conditions.
Noise does not occur with sound sources that do not include high-frequency components and sound sources with 16-bit PCM amplitudes under 16384.
+
+CTR-SDK Version 0.14.4 Sample Demos
+
+Note 71-01: (APPLET) Fixed a bug concerning going to sleep while starting or shutting down an application or applet [System Updater | Sample Demos]
+
+Note 71-02: (MIC) Revised microphone error processing in
+demo1 [Sample Demos]demo1.
+Note 71-03: (NEWS) Partially revised the
+news_test demo [Sample Demos]news_test demo would not start.
However, there is no means of checking the notifications list.
Check after release of the HOME Menu beta.
+Known Issues with SDK 0.14.4 Sample Demos
+
+CTR-SDK Version 0.14.3 Release
+
+Note 70-01: (CAMERA) Fixed a bug that prevented the camera from properly recovering when the cover was closed while transitioning to the application with the Home button [SDK | System Updater]
+
+Note 70-02: (CEC) Fixed a bug where OpenMessageBox would fail [SDK | System Updater]
+
+Note 70-03: (CEC) Fixed a problem where the send count value would not go down
+
+Note 70-04: (CFG) Revised the
+nn::cfg::CTR::IsAgreedEula function [SDK]
+Note 70-05: (DLP) Added sleep support for Sample Demos and DlpClient [SDK | Sample Demos]
+
An error results if sleep (system closed) occurs while using DLP.
Recover from error status according to the instructions displayed on the screen.
+Note 70-06: (DLP) Extensions to Sample Demos and Tool [SDK | Sample Demos]
+
Made the following changes to the dlp sample demo.
+
+
+
After download, a simple UDS communication is made with the parent device.
UDS communication with a child device.
+Note 70-07: (DevEnv) Added a description of addition to the application in the electronics operations manual [SDK]
+
+Note 70-08: (FRIENDS) Added the fact that GetMyMii sometimes gets an empty Mii to the reference [SDK]
+
+Note 70-09: (HID) Fixed a bug where an abnormal sampling value would occasionally occur [SDK]
+
+Note 70-10: (TOOL) Revised DevMenu shared extended save data operations[SDK]
+
In addition, specifications have changed so that shared extended save data in NAND is entirely erased and recreated when initialization is executed.
This was actually changed in CTR-SDK 0.14.2 but was accidentally omitted from the change log.
+Note 70-11: (UDS) Fixed a bug where the AllowToConnect function would not work correctly if called after the DisallowToConnect function [SDK]
+
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.
+Known Issues in the SDK 0.14.3 Release
+
+
+
System update is complete. Restart the system..bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.3 System Updater
+
+Note 69-01: (BOSS) Revised the BOSS storage memory allocation process [System Updater]
+
+Note 69-02: (BOSS) Corrected problems found in CTR-SDK 0.14.0.x [System Updater]
+
+
+
+
+Note 69-03: (CAMERA) Fixed a bug that prevented the camera from properly recovering when the cover was closed while transitioning to the application with the Home button [SDK | System Updater]
+
+Note 69-04: (CEC) Fixed a bug where OpenMessageBox would fail [SDK | System Updater]
+
+Note 69-05: (CEC) Fixed a bug where data could not be sent
+
+Note 69-06: (DLP) Added support for DLP system updates [System Updater | Sample Demos]
+
For examples, see Sample Demos/readme-CTR_SDK-0_14_3-Sample Demos.txt.
+Note 69-07: (DevEnv) Fixed a bug during display of the FATAL/Card removed error [System Updater]
+
+Note 69-08: (FS) Fixed a bug where mounting a ROM file system would sometimes fail [System Updater]
+
+Note 69-09: (FS) Fixed a deadlock in the file system [System Updater]
+
+Note 69-10: (HID) Fixed a bug where illegal coordinates would result after immediately after a pen-down on the touch panel [System Updater]
+
To solve this problem, processing was changed so that the first data generated after pen-down is handled as a pen-up.
+Note 69-11: (HTTP) Fixed a bug where HTTPS communications via proxy were impossible [System Updater]
+
+Note 69-12: (GX) Revised the 3D LED initialization process [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.3
+
+
+
This bug was definitely present up to CTR-SDK 0.14.2, and handled in CTR-SDK 0.14.3 so that it only happened at a low level of probability. This problem has now been completely resolved.
+
+ This would apply to a -6-dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.3 Sample Demos
+
+Note 68-01: (DLP) Added support for DLP system updates [System Updater | Sample Demos]
+
For examples, see Sample Demos/readme-CTR_SDK-0_14_3-Sample Demos.txt.
+Note 68-02: (DLP) Added sleep support for Sample Demos and DlpClient [SDK | Sample Demos]
+
An error results if sleep (system closed) occurs while using DLP.
Recover from error status according to the instructions displayed on the screen.
+Note 68-03: (DLP) Extensions to Sample Demos and Tool [SDK | Sample Demos]
+
Made the following changes to the dlp sample demo.
+
+
+
After download, a simple UDS communication is made with the parent device.
UDS communication with a child device.
+Note 68-04: (SND) Added an electronics operations manual for a demo [Sample Demos]
+
+Note 68-05: (UDS) Fixed a bug where the throughput and error rate display for Master would appear as garbage when using com_demo1 [Sample Demos]
+
+Known Issues with SDK 0.14.3 Sample Demos
+
+CTR-SDK Version 0.14.2 Release
+
+Note 67-01: (APPLET) Sleep problem when returning from the developer's menu [SDK | System Updater]
+
+Note 67-02: (CAMERA) Fixed a bug where the camera would not recover normally if the system was closed during a transition caused by the HOME Button [SDK | System Updater]
+
+Note 67-03: (GR) Revised the GR library so that it generates cube map and shadow map commands [SDK]
+
+Note 67-04: (GR) Revised the GR library so that it generates border color commands for each texture [SDK]
+
+Note 67-05: (GR) Revised specifications so that the framebuffer cache is cleared when a RenderState class public variable command is generated by the GR library [SDK]
+
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.
+Note 67-06: (PL) Deleted the Initialize/FinalizePedometer functions [SDK]
+
Note that the ptm::Initialize function must be called before using the pedometer library.
+Note 67-07: (UBL) Revised the UBL Library [SDK]
+
+Note 67-08: (UDS) Adjusted the setting range for the maximum send delay time [SDK]
+
+Known Issues in the SDK 0.14.2 Release
+
+
+ .bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.2 System Updater
+
+Note 66-01: (APPLET) Sleep problem when returning from the developer's menu [SDK | System Updater]
+
+Note 66-02: (CAMERA) Fixed a bug where the camera would not recover normally if the system was closed during a transition caused by the HOME Button [SDK | System Updater]
+
+Note 66-03: (DevEnv) Fixed a bug during display of the FATAL/Card removed error [System Updater]
+
+Note 66-04: (DevEnv) Fixed a bug occurring when the system is closed immediately after startup [System Updater]
+
+Note 66-05: (DevEnv) Fixed a bug where the HOME Button would not work on the developer's menu [System Updater]
+
+Note 66-06: (FRIENDS) Fixed a bug where account and friend list information sometimes could not be written to file during shutdown [System Updater]
+
+Note 66-07: (MCU) Fixed a bug where a quick opening and closing of the system was not handled well [System Updater]
+
+Note 66-08: (NDM) Fixed a timing bug with sleep and WiFi on/off [System Updater]
+
+Note 66-09: (UDS) Fixed a bug where the uds::Initialize would not exit [System Updater]
+
This bug has been fixed.
+Note 66-10: (UDS) Fixed a bug where status update events were not being signaled when transiting to sleep or wireless off mode while not connected [System Updater]
+
Do not put the system in sleep mode without shutting down the uds library.
Always execute the uds::Finalize function before allowing an application to sleep.
+Note 66-11: (UDS) Fixed a bug where a FATAL error would occur when calling DestroyEndpoint after recovering from sleep during communications [System Updater]
+
Do not put the system in sleep mode without shutting down the uds library.
Always execute the uds::Finalize function before allowing an application to sleep.
+Known Issues with System Updater in SDK Version 0.14.2
+
+
+
+
+ This would apply to a -6-dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.1 Release
+
+Note 65-01: (AC) Revised the
+Connect(Async)( function [SDK]
With this change, you must initialize the FS library before using this function.
+Note 65-02: (AC) Deprecated the
+GetStatus/GetStatusChangeEvent function [System Updater]
+Note 65-03: (AC) Added the
+IsConnected function [SDK | System Updater]
+Note 65-04: (APPLET) Added the
+Enable function [SDK | System Updater | Sample Demos]
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.
+Note 65-05: (BOSS) Changed specifications so that nn::ac::Connect is required before calling the Task::StartImmediate function [SDK]
+
+Note 65-06: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]
+
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).
+Note 65-07: (CEC) Changed operations when StartScanning is called [SDK]
+
When performing communications other than chance encounter communications, under ndm management, that communication is allowed to end before starting operations.
(There is no change in daemon status immediately after StartScanning is called.)
Also, a bug was fixed where communications could not be started without calling StartScanning several times in the StopScanning function was called several times.
+Note 65-08: (CX) Fixed a bug in the
+nn::cx::ReadUncompLH function [SDK]
+Note 65-09: (DLP) Released uninitialized status [SDK]
+
CLIENT_STATE_INVALID in the ClientState enumerated type indicates the client is in an uninitialized state.
SERVER_STATE_INVALID in the ServerState enumerated type indicates the server is in an uninitialized state.
+Note 65-10: (DevEnv) Deleted the cia files DlpClient and StereoCameraCalibrator [SDK]
+
+Note 65-11: (Friends) Changed specifications so that nn::ac::Connect is required before calling the Login function [SDK]
+
+Note 65-12: (FRIENDS) Changed the internal definition of the MiiData structure [SDK]
+
Access to members remains as in the past because it has been made a union.
+Note 65-13: (FS) Revised the
+GetArchiveFreeSize function [SDK | System Updater]
In addition, argument types have been standardized to match other API functions.
+Note 65-14: (FS) Redacted the
+GetFileSystemSize function [SDK]
+Note 65-15: (FS) Undisclosed the
+ReadExtSaveDataIcon function [SDK]
+Note 65-16: (FS) Added the
+nn::fs::GetExtSaveDataSize function [SDK | System Updater]
+Note 65-17: (FS) Deleted the unneeded Result definitions from file system headers [SDK]
+
+Note 65-18: (GR) Changed the type of FrameBuffer::DepthStencilBuffer::clearStencil in the GR library to u8 [SDK]
+
+Note 65-19: (GX) Fixed a bug where the command buffer was not being copied normally by the
+nngxAddCmdlist function [SDK]
+Note 65-20: (GX) Updated documentation [SDK]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Note 65-21: (HID) Fixed a bug in
+STICK_CLAMP_MODE_MINIMUM [SDK | System Updater]
This problem was fixed.
+Note 65-22: (HTTP) Revised the API Reference Manual[SDK]
+
Broken links and typos in the API reference were also corrected.
+Note 65-23: (NEWS) Revised the NEWS library [SDK | System Updater]
+
Check that a notification is posted and that the LED notifies you when the HOME Menu is opened.
+Note 65-24: (NGC) Fixed a bug where some prohibited words were not being detected correctly [SDK]
+
+Note 65-25: (NGC) Changed the behavior when the system region is Japan [SDK]
+
+Note 65-26: (SND) Fixed a bug related to freeing memory with nn::snd::FxDelay [SDK]
+
+Note 65-27: (SND) Added a description of the timing used for calling the voice drop callback [SDK]
+
+Note 65-28: (SSL) Revised the API Reference Manual [SDK]
+
Broken links and typos in the API reference were also corrected.
+Note 65-29: (SSL) Renamed ResultSocketZeroReturnErr [SDK | Sample Demos]
+
Sample demos and the API reference have been revised due to this change.
+Note 65-30: (TOOL) Fixed the language set by ResetSetting of the Config tool [SDK]
+
+Note 65-31: (TOOL) Added a function to DevMenu for setting the memory region at initial startup of the HOME Menu [SDK]
+
This is executed by going to the SExtData tab and pressing the Y Button.
+Note 65-32: (TOOL) Extended
+NetworkSetting tool [SDK]
+Note 65-33: (TOOL) Revised
+ctr_makeciaarchive [SDK]
+Note 65-34: (TOOL) Fixed a bug where labels of the form "IN"(N=0,1,2,...) were not being freed by the shader assembler [SDK]
+
+Note 65-35: (TOOL) Added a function for checking shader integrity [SDK]
+
For more information, see Chapter 15, Shader Check Feature, in the vertex shader reference manual included in $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.
+Note 65-36: (TOOL) Changed the product code format [SDK]
+
If you use the old format, ctr_makerom will output a warning and change to the new format.
The new format can no longer be used starting from the next version.
For more information, see the ctr_makerom reference page.
+Note 65-37: (UDS) Fixed a bug where the
+Receive and ReceiveFrom functions would continue to block [SDK]
+Note 65-38: (UDS) Fixed a bug where a Panic would result if endpoint was destroyed by the DestroyEndpoint function while the Receive function was blocking [SDK]
+
+Note 65-39: (UDS) Fixed a bug where determination whether it was possible to connect as a Spectator was not being handled correctly [SDK]
+
+Note 65-40: (UDS) Fixed a bug where abnormal operations would result after re-initializing the system after sleeping it during communications [System Updater]
+
+Known Issues in the SDK 0.14.1 Release
+
+
+ .bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.1 System Updater
+
+Note 64-01: (AC) Revised the
+Connect(Async) function [System Updater]
+Note 64-02: (AC) Deprecated the
+GetStatus/GetStatusChangeEvent function [System Updater]
+Note 64-03: (AC) Added the
+IsConnected function [SDK | System Updater]
+Note 64-04: (APPLET) Added the
+Enable function [SDK | System Updater | Sample Demos]
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.
+Note 64-05: (BOSS) Revised the
+NsData::SetAdditionalInfo function [System Updater]
+Note 64-06: (BOSS) Fixed a bug where BOSS would wake up when there was no executing task [System Updater]
+
+Note 64-07: (BOSS) Fixed a bug where power save during wireless operations would not work [System Updater]
+
+Note 64-08: (CAMERA) Changed specifications so a value other than WHITE_BALANCE_NORMAL can be set for the SetPackageParameterWithoutContext function [System Updater]
+
This has been fixed so no error results by making settings equivalent to SetAutoWhiteBalance when a value other than WHITE_BALANCE_NORMAL has been set.
+Note 64-09: (CEC) Fixed a bug where mistaken operations would result if the number of send data messages for a single communication was 0 [System Updater]
+
+Note 64-10: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]
+
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).
+Note 64-11: (CEC) Fixed a gap in AP searches during sleep [System Updater]
+
Reconnection is made using the interval set by the system.
+Note 64-12: (DevEnv) Added a display message when a FATAL error occurs [System Updater]
+
(Existing error status information is displayed on the upper screen.)
+Note 64-13: (DevEnv) Changed settings at development menu startup time when halting an application [System Updater]
+
This bug has been fixed.
+Note 64-14: (DevEnv) Fixed a bug with screen display status when starting an application [System Updater]
+
+Note 64-15: (DevEnv) Added a reboot sequence when displaying a "card removed" error [System Updater]
+
(This is currently being studied because it does not always work smoothly.)
+Note 64-16: (DevEnv) Revised shutdown processing [System Updater]
+
+Note 64-17: (DevEnv) Changed the default background brightness value [System Updater]
+
+Note 64-18: (FRIENDS) Fixed a bug where users waiting to establish friend relationships were being removed from the friends list [System Updater]
+
+Note 64-19: (FS) Revised the
+FormatSaveData function [System Updater]
+Note 64-20: (FS) Revised the
+GetArchiveFreeSize function [SDK | System Updater]
In addition, argument types have been standardized to match other API functions.
+Note 64-21: (FS) Revised the return values of the
+MountSaveData function [System Updater]
+Note 64-22: (FS) Revised SD Memory Card removal processing [System Updater]
+
+Note 64-23: (FS) Revised the directory attributes in SDMC archives [System Updater]
+
+Note 64-24: (FS) Revised the time stamp in SDMC archives [System Updater]
+
+Note 64-25: (FS) Revised the path name check used with fatfs archives [System Updater]
+
+Note 64-26: (FS) Added the
+nn::fs::GetExtSaveDataSize function [SDK | System Updater]
+Note 64-27: (FS) Changed the internal format used for save data and extended save data [System Updater]
+
Reformatting or recreation is required because data created under previous versions of the CTR-SDK can no longer be used.
+Note 64-28: (FS) Made revisions related to removing a card while accessing backup memory [System Updater]
+
+Note 64-29: (FS) Changed behavior when removing a directory that includes a final forward slash in the specified path name [System Updater]
+
+Note 64-30: (FS) Implemented access restrictions on the file system [System Updater]
+
With this implementation, code must be written as shown below inside AccessControlInfo for rsf files, when directly handling files on an SD card using functions such as nn::fs::MountSdmc.
+ FileSystemAccess:
+ - DirectSdmc
+ You can also code as indicated below when handling files on an SD card for debugging purposes only.
+ FileSystemAccess:
+ - Debug
+
+Note 64-31: (FS) Fixed a bug where execution would freeze when accessing a file or directory [System Updater]
+
+Note 64-32: (HID) Fixed a bug where invalid touch panel data would occasionally result [System Updater]
+
This problem was fixed.
+Note 64-33: (HTTP) Changed the specifications of
+Cancel and Finalize in relation to keep alive communications [System Updater]
(Keep alive communications are not cut off just as in the past once communications have ended.)
+Note 64-34: (NDM) Fixed a bug where the system would willfully cut the network connection [System Updater]
+
This bug has been fixed.
+Note 64-35: (NET) Revised the ZoneAP scan feature [System Updater]
+
+Note 64-36: (NET) Stabilized the send signal strength immediately after switching communication modes [System Updater]
+
+Note 64-37: (NEWS) Revised the NEWS library [SDK | System Updater]
+
Check that a notification is posted and that the LED notifies you when the HOME Menu is opened.
+Note 64-38: (NGC) Revised the prohibited word list for the North America region, Portuguese language [SDK]
+
+Note 64-39: (PL) Fixed a bug where the number of steps obtained was not correct [System Updater]
+
+Note 64-40: (PTM) Fixed a bug where the system would not wake up from sleep when the alarm went off [System Updater]
+
+Note 64-41: (SOCKET) Fixed a bug occurring when the socket to be polled was closed [System Updater]
+
+Note 64-42: (UDS) Fixed a bug where applications would terminate during UDS communications [System Updater]
+
+Note 64-43: (UDS) Changed the state returned by the GetConnectionState function after entering wireless OFF mode and going to sleep [System Updater]
+
+Note 64-44: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.1
+
+
+
Therefore, each time DlpClient is started, download must be made for child devices regardless of the version. Note that the child device can be booted after download.
+
+ This would apply to a -6-dB square wave, for example.
Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
+
+CTR-SDK Version 0.14.1 Sample Demos
+
+Note 63-01: (AC) Deleted connect_c (C language AC sample) [Sample Demos]
+
+Note 63-02: (AC) Added an fs initialization process to sample demos that use various nn::ac::Connect function [Sample Demos]
+
+Note 63-03: (APPLET) Added the
+Enable function [SDK | System Updater | Sample Demos]
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.
+Note 63-04: (BOSS) Revised the sample_nadl_simple [Sample Demos]
+
+Note 63-05: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]
+
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).
+Note 63-06: (GX) Fixed a bug with the demo for editing procedural texture parameters [Sample Demos]
+
+Note 63-07: (SSL) Renamed ResultSocketZeroReturnErr [SDK | Sample Demos]
+ResultSocketZeroReturnErr returns normally, the name has been changed to ResultSocketZeroReturn so it is not limited to just errors.
Sample demos and the API reference have been revised due to this change.
+Note 63-08: (UDS) com_demo1 demo support for sleep, the HOME Button, and the WiFi button [Sample Demos]
+
+Note 63-09: (UDS) Changed specifications so that connections are made in Spectator mode by the uds/simple demo [Sample Demos]
+
+Known Issues with SDK 0.14.1 Sample Demos
+
+CTR-SDK Version 0.14.0.5 Release
+
+Note 62-01: (FS) Revised the latency emulation default settings [SDK | System Updater]
+
+Known Issues in the SDK 0.14.0.5Â Release
+
+
+ ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.0.5 System Updater
+
+Note 61-01: (FS) Revised the latency emulation default settings [SDK | System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.0.5
+
+
+
+CTR-SDK Version 0.14.0.4 Release
+
+Note 60-01: (FS) Fixed the problem that caused an SD card to not be recognized when inserted/removed during Sleep [SDK | System Updater]
+
This change was included in CTR-SDK 0.14.0.3 but was omitted from the change log.
+Note 60-02: (NGC) Fixed problem that caused initialization to fail [SDK]
+
+Known Issues with SDK 0.14.0.4Â Release
+
+
+ ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.0.4 System Updater
+
+Note 59-01: (BOSS) Fixed problem that caused a FATAL ERROR to occur when waking while half-awake [System Updater]
+
However, some instability still exists in the sleep process, and recovering from the sleep state may not be possible, depending on the timing.
+Note 59-02: (FS) Fixed the problem that caused an SD card to not be recognized when inserted/removed during Sleep [SDK | System Updater]
+
This change was included in CTR-SDK 0.14.0.3 but was omitted from the change log.
+Known Issues with System Updater in SDK Version 0.14.0.4
+
+
+
+CTR-SDK Version 0.14.0.3 Release
+
+Note 58-01: (SOCKET) Fixed FATAL ERROR 0xD8E007FD [SDK]
+
+Known Issues with SDK 0.14.0.3Â Release
+
+
+ ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.0.3 System Updater
+
+Note 57-01: (DLP) Fixed problems in importing child devices with DLP [System Updater]
+
+Note 57-02: (FS) Fixed the
+MountSaveData function [System Updater]
+Note 57-03: (OS) Fixed the problem that caused the register value to be corrupted when stepping/tracing with the debugger [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.0.3
+
+
+
+CTR-SDK Version 0.14.0.2 Release
+
+Note 56-01:(APPLET) Fixed bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode [SDK | System Updater]
+
+Note 56-02:(OS) Fixed a bug where the shut down process would not complete [SDK | System Updater]
+
+Note 56-03:(PL) Fixed a bug where the number of steps was not being saved at shutdown.[SDK | System Updater]
+
+Known Issues in the SDK 0.14.0.2Â Release
+
+
+ ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
+CTR-SDK Version 0.14.0.2 System Updater
+
+Note 55-01:(APPLET) Fixed bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode [SDK | System Updater]
+
+Note 55-02:(OS) Fixed a bug where the shut down process would not complete [SDK | System Updater]
+
+Note 55-03:(PL) Fixed a bug where the number of steps was not being saved at shutdown.[SDK | System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.0.2
+
+
+
We are still investigating the cause, and will release a bug fix package as soon as the cause is known.
+CTR-SDK Version 0.14.0.1 System Updater
+
+Note 54-01:(DevEnv) Revised game card hot-swapping
+
+Note 54-02:(OS) Fixed a bug where an abort would result if the debugger continues step execution [System Updater]
+
+Known Issues with System Updater in SDK Version 0.14.0.1
+
+
+
In relation to this, an error occurs where play history information and step information is not saved correctly when shutting down power. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
+CTR-SDK Version 0.14.0Â Release
+
+Note 53-01: (APPLET) Added support for HOME Button detection and transitioning to the HOME Menu [SDK]
+
To detect HOME button presses, there are two methods: getting the button state with the nn::applet::CTR::GetHomeButtonState function, or setting a callback with the nn::applet::CTR::SetHomeButtonCallback function.
Both the nn::applet::CTR::PrepareToJumpToHomeMenu and nn::applet::CTR::JumpToHomeMenu functions can jump to the HOME Menu, but the nn::applet::CTR::ProcessHomeButtonIfPrepared function combines both the ability to detect HOME and to jump to the HOME Menu.
+Note 53-02:(APPLET) Removed the SLEEP notification callback [SDK]
+
The original SLEEP and SLEEP_QUERY notification callbacks are designed to be called consecutively. As such, if there is processing that used to be performed by the SLEEP notification callback, be sure to include it in the SLEEP_QUERY notification callback.
+Note 53-03:(APPLET) Moved the applet::Initialize function to the StartUp API [SDK]
+
Applications no longer have to call this API.
+Note 53-04: (CAMERA) Revised the Initialize function [SDK | System Updater]
+
+Note 53-05: (CAMERA) Revised the SetPhotoMode function [SDK | System Updater]
+
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
+Note 53-06:(CAMERA) Added camera stop processing during Applet transition [SDK | System Updater]
+
+Note 53-07:(CEC) Added the argument CecControl::StopScanning [SDK | System Updater]
+
+Note 53-08:(CEC) Added EULA Agreement version detection [SDK | System Updater]
+
If not accepted, MessageBox::OpenMessageBox and WriteMessage result in an error.
Because the fs feature is used to read out the EULA request version, you must call the nn::fs::Initialize function beforehand.
+Note 53-09:(CEC) Changed the procedure for writing messages [SDK | System Updater]
+
If power goes off without committing the message, status may roll back to that in place the last time a message was committed.
+Note 53-10:(CEC) Added a feature for stopping daemon execution when accessing a box [SDK | System Updater]
+
Daemon status no longer needs to be changed to halted status before accessing the box.
If communications operations have already started at this time, the communication is canceled.
If you do not want communications canceled, be sure to wait until halt status results using the GetCecStat or StopScanning functions.
+Note 53-11:(CFG) Added an API for determining if the EULA agreement has been accepted [SDK | System Updater]
+
+Note 53-12:(DLP) Changed the API [SDK | System Updater]
+
With this change, the following API functions and structures have also changed.
+
+
+
+
+
+
+
+
+ Initialize
+
+
+Note 53-13:(DLP) Settled on the error codes returned by API functions[SDK | System Updater]
+
For the error code returned by each API function, see the Reference Manual.
+Note 53-14:(DLP) Added the ability to specify the wireless channel for the server [SDK | System Updater]
+
You can specify the channel using the Server::OpenSession function.
With production models, the wireless channel is automatically forcibly selected.
+Note 53-15:(DLP) Added an API function for deleting scan results[SDK | System Updater]
+
In addition, the member lastUpdateTick, giving the Tick value at the time of the last update according to the scan, to the server information structure ServerInfo.
+Note 53-16:(DLP) Changed the reconnection information [SDK | System Updater]
+
+Note 53-17:(DLP) Changed forcible download specifications for child devices [SDK | System Updater]
+
With this change, the dlp::Server::ForceClientToDownload function formerly used by the server to force the client to download has been abolished.
+Note 53-18:(DLP) Now allow the communication buffer size and number of buffers to be specified [SDK | System Updater]
+
This can be specified using the server initialization function Server::Initialize.
The size of the buffer us specified in units called blocks that are burst-transferred from the server to the client.
Progress of client downloads used to be monitored by blocks, but because this has become variable, progress is now monitored in a fixed number of packets.
With this change, the types and names of related member in the ClientStatus structure, used to show client status, have been changed.
+Note 53-19:(DevEnv) Changed CTR_NO_BANNER specifications and added CTR_NO_BANNER_ICON [SDK]
+
In addition, the variable CTR_NO_BANNER_ICON has been added for definition when not using banners and icons.
+Note 53-20:(DevEnv) Changed the symbol nnMain to no longer be a target of dead-stripping.
+
+Note 53-21: (DevEnv) Added the shared font data [SDK]
+
+Note 53-22:(DevEnv) Stopped importing of applications to system save memory[SDK | System Updater]
+
Due to this, restrictions are placed on importing applications to system save memory.
A feature for importing applications to SD card is scheduled for inclusion in the SDK in a future release.
DevMenu, Config, and NetworkSetting can be imported to system save memory.
Also, related files that have become unnecessary, such as System Updater, DlpClient.cia, and StereoCameraCalibration.cia, have been removed from the release package.
+Note 53-23:(DevEnv) Changed the amount of memory that can be used by both development hardware and PARTNER-CTR Capture to 64MB [SDK | System Updater]
+
Note that ROM accessing memory in excess of 64MB cannot be executed on development hardware for this reason.
+Note 53-24:(FND) Changed the upper limit on ExpHeap alignment to 128 bytes [SDK]
+
+Note 53-25:(FND) Changed nn::fnd::DateTime::GetParameters to a const member function.
+
+Note 53-26:(FRIENDS) Deleted the Logout function [SDK]
+
+Note 53-27:(FRIENDS) Added Miis and profile update notification [SDK | System Updater]
+
The enumerators NOTIFICATION_FRIEND_MII and NOTIFICATION_FRIEND_PROFILE have been added as notification types to the enumerated class NotificationType.
+Note 53-28: (FRIENDS) Deleted the SetNotificationMask function [SDK]
+
Use newly added members of the enumerated class NotificationMask in arguments.
+Note 53-29:(FRIENDS) Deleted API functions with features that will not be available at start [SDK]
+
Given this, game mode update notifications and invitation receipt notifications have been removed from the default notification mask.
+Note 53-30:(FRIENDS) Added an API function for encrypting local friend codes [SDK]
+
Note, however, that only the local friend code of one's own friends can be decoded by this function.
+Note 53-31:(FRIENDS) Deleted API functions related to one's own local friend code and friend codes [SDK]
+
Specifically, the following declarations have been deleted.
+
+
+ GetMyLocalFriendCodeGetMyFriendKeyIsIncludedInFriendListFriendKeyToFriendCodePrincipalIdToFriendCodeFriendCodeToPrincipalIdFriendCodeToFriendKeyIsValidFriendCodeINVALID_FRIEND_CODE
+Note 53-32:(FRIENDS) Split up the acquisition of screen names and Miis[SDK]
+
To get screen names, use the GetMyScreenName or GetFriendScreenName functions.
The MiiInformation structure has therefore been abolished, and a MiiData data structure for storing only Mii-related data has been added.
+Note 53-33: (FRIENDS) Added screen name font region support [SDK | System Updater]
+
Note, however, that this variable can be suppressed through specification of an argument to the GetFriendScreenName function.
In addition, the font region of the friend with the screen name can also be obtained using the GetFriendScreenName function.
+Note 53-34:(FS) Support for paths including ".." [SDK]
+
+Note 53-35:(FS) Fixed HioArchive memory leak [SDK]
+
+Note 53-36:(FS) Revised the HioArchive::File::Initialize function [SDK]
+
+Note 53-37: (FS) Canceled restrictions on functions that get SD card insertion/removal events [SDK]
+
+Note 53-38:(FS) Added the nn::fs::CreateFile function [SDK]
+
This function must be used when creating an extended save data archive file.
+Note 53-39:(FS) Added a function for committing save data where data has been duplicated [SDK]
+
This function targets save data archives with duplicated data whose isDuplicateAll argument has been set to true by the nn::fs::FormatSaveData function.
Save data is committed calling the nn::fs::CommitSaveData function and passing it the name of the mounted save data archive as an argument.
Data in a save data archive with duplicated data is not valid unless committed.
If the archive is unmounted without being committed, or if execution terminates on an error, save data will be rolled back to the state in effect the last time the nn::fs::CommitSaveData function was called.
+Note 53-40:(FS) Changed Result of the file system [SDK | System Updater]
+
Also, note that the operators "==" and "!=" can no longer be used with Result, returned by the file system.
+Note 53-41:(FS) Added the Flush feature for use when writing files [SDK]
+
With this change, bool flush (true by default) has been added as the last argument to Write-related functions of the nn::fs::FileStream class.
The [Try]Flush function has also been added just for performing flushes.
With Debug and Development builds, the fact that there was a flush instruction is asserted immediately before closing a file.
+Note 53-42:(FS) Added support for guaranteeing the completeness of extended save data and shared extended save data [SDK]
+
With this added support, files can no longer be created even if OPEN_MODE_CREATE is specified for OpenMode to the function OpenFile.
Be sure to use OpenFile only after having called CreateFile first.
+Note 53-43: (FS) Added functions for accessing extended save data [SDK]
+
+Note 53-44:(FS) Placed a restriction on creating empty extended save data files. [SDK]
+
The same is true for icon size when creating extended save data.
+Note 53-45: (FS) Changed API functions related to extended save data [SDK]
+
Arguments for returning the media have been removed from the CreateExtSaveData and MountExtSaveData functions.
+Note 53-46:(GR) Updated the GR Library [SDK]
+
+
+
+
+
With the above changes, compatibility with rendering API function that disable vertex attributes has been lost.
Note that the GPU will hang if these functions are used incorrectly.
For details on usage, see the GR library demo.
+
+
+
+
+
+Note 53-47:(GX) Added references for functions used to support direct creation of the nngx command list [SDK]
+
The following functions have been added.
+
+
+
+Note 53-48:(GX) Added the nngxFlush3DCommand [SDK]
+
Unlike the nngxSplitDrawCmdlist, the processing described above is not performed if 3D commands do not accumulate during the function call.
+Note 53-49:(GX) Improved the efficiency of command request processing [SDK]
+
Note, however, that this change causes execution to actually take longer to stop when the nngxStopCmdlist function is called during command list execution.
+Note 53-50:(GX) Updated documentation [SDK]
+
+
+
+
+
+
+
+
+
+
+Note 53-51:(GX) Changed the macro header [SDK]
+
+
+ gx_MacroFragment.h
+
+
+
+gx_MacroTexture.h
+
+gx_MacroMisc.h
+
+
+
+
+
+
+Note 53-52:(GX) Fixed problems with the line shader [SDK]
+
+
+
+
+Note 53-53:(GX) Fixed a bug related to setting made using the glDrawArrays function when using the vertex buffer [SDK]
+
There was also a problem with the description in $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf. This has also been fixed.
+Note 53-54:(HID) Revised the GyroscopeReader::Read and GyroscopeReader::ReadLatest functions [SDK]
+
+Note 53-55:(HID) Added the NormalizeStickWithScale function [SDK]
+
In addition, the SetNormalizeStickScaleSettings function has been added for setting parameters used by the NormalizeStickWithScale function, and the GetNormalizeStickScaleSettings function has been added for getting current parameters.
+Note 53-56:(HID) Changed behavior when recovering from sleep with nn::hid::GyroscopeReader [SDK]
+
+Note 53-57:(HID) Revised the nn::hid::GyroscopeReader::SetAngleMagnification function [SDK]
+
+Note 53-58: (HID) Changed the minimum slide pad clamp value [SDK]
+
+
+
+
+Note 53-59: (HID) Settled on each type of constant used with the acceleration sensor [SDK]
+
+
+
+ MAX_OF_ACCELEROMETER_VALUEACCELEROMETER_VALUE_PER_1GMAX_OF_ACCELEROMETER_PLAYMAX_OF_ACCELEROMETER_SENSITIVITY
+Note 53-60:(HID) Added a minimum clamp mode [SDK]
+
+Note 53-61:(HIO) Fixed a bug with GetHioDaemonStatus [SDK]
+
+Note 53-62:(HIO) Made improvements related to using the API from multiple threads [SDK]
+
+Note 53-63:(JPEG) Added a function for specifying encoding options [SDK]
+
+Note 53-64:(JPEG) Added decoding options [SDK]
+
+Note 53-65:(JPEG) Improved decoded image quality [SDK]
+
+Note 53-66:(MIC) Revised the GetForbiddenArea function [SDK]
+
+Note 53-67:(MIC) Added clamping of mic data [SDK | System Updater]
+
Clamping is enabled by default.
+Note 53-68:(MIC) Changed the range of guaranteed mic input [SDK]
+
+
+
+
+Note 53-69:(NEWS) Added to the NEWS library [SDK | System Updater]
+
Note, however, that posting messages always fails because settings are such that the news daemon does not start by default under CTR-SDK 0.14.
As of 2011/11/1, there is no way to check the message list, so be sure to check it after the HOME Menu is made public.
+Note 53-70:(NGC) Added North America Portuguese to the language list [SDK]
+
Definitions for the ProfanityFilterPatternList have also been added.
+Note 53-71:(NGC) Revised the API reference [SDK]
+
+Note 53-72:(OS) Added the InitializeMemoryBlock function [SDK | System Updater]
+
This was actually changed in CTR-SDK 0.10 but was accidentally omitted from the change log.
+Note 53-73:(OS) Revised internal use of Mutex in the library [SDK]
+
(Note, however, that one Mutex is created internally when using StackMemoryBlock or the thread AutoStack feature.)
+Note 53-74:(PL) Abolished the Initialize and Finalize function [SDK]
+
+Note 53-75:(PL) Added an interface for mounting shared fonts [SDK]
+
+Note 53-76:(PL) Added a pedometer library [SDK]
+
Plans call for making the reference public within a few days.
+Note 53-77:(RDT) Established new result codes [SDK]
+
+Note 53-78:(RDT) Added an API function for log output [SDK]
+
The log output level can be set using the nn::rdt::CTR::SetLogLevel function.
Use the nn::rdt::CTR::GetLogLevel function when getting the current log output level.
Settings are such that there is no log output by default.
+Note 53-79:(SND) Fixed a problem with ADPCM context setting confirmation asserts [SDK]
+
This was actually changed in CTR-SDK 0.13 but was accidentally omitted from the change log.
+Note 53-80:(SND) Added the OutputCaputre class [SDK]
+
+Note 53-81:(SND) Changed specifications for SetupBcwav [SDK]
+
+Note 53-82:(SND) Changed the specifications of the API function used to set the Voice filter coefficient [SDK]
+
+Note 53-83:(SND) Added new API functions for getting and setting the Voice filter coefficient [SDK]
+
In addition, this fact has been added to the reference, because APIs that pass pointers provided up to this point were scheduled for future removal.
It has not yet been decided when these APIs will be removed.
+Note 53-84:(SND) Extended the Voice filter feature [SDK]
+
In addition, the Enable{Mono,Biquad}Filter functions for setting on/off separately for each filter have been added.
+Note 53-85:(SND) Fixed a problem where FilterType and filter coefficients were not initialized when getting Voice [SDK]
+
+Note 53-86:(SND) Changed the specifications of the nn::snd::Voice::SetPriority function [SDK]
+
+
+
+
+Note 53-87:(SND) Added effect API functions [SDK]
+
For more information, see the reference manual entries for the nn::snd::FxDelay class, nn::snd::FxReverb class, nn::snd::SetEffect, and nn::snd::ClearEffect.
+Note 53-88:(SND) Fixed a problem where noise was being introduced when usign Aux callback processing when recovering from sleep mode [SDK]
+
+Note 53-89:(SND) Fixed a problem with detection function regarding dropped processing [SDK]
+
+Note 53-90:(SND) Fixed a problem where an exception would occur inside AllocVoice if the number of available voices was gradually reduced [SDK]
+
+Note 53-91:(TOOL) Changed the Config [SDK]
+Config tool.
+
+
+
+Note 53-92: (TOOL) Changed
+DevMenu [SDK]DevMenu.
+
+
+
(After the corresponding cia file is imported, update is performed by pressing the Start + Y Buttons while the cursor is aligned with that cia file.)
+Note 53-93:(TOOL) Extended NetworkSetting tool [SDK]
+
+Note 53-94:(TOOL) Added items to the RSF [SDK | System Updater]
+
For more information, see the associated reference pages.
ctr_TexturePackager32 [SDK]
+
+
+ miplimit attribute.
The manual ctr_makeciaarchive, which gives information on how to use ctr_makeciaarchive32.exe, has also been added.
This allows you to specify the number of parallel processes to makerom.
When it is not specified, the CPU core count for the execution environment is acquired, and that value is used.
nn::uds::ConnectionStatus structure [SDK]nn::uds::ConnectionStatus structure so that the nn::uds::GetConnectionStatus function is now able to get the number of nodes currently connected to the network, the maximum number that can connect, and other similar information.
ResultOutOfRange error is returned. In the past, the error ResultOutOfResource, which there was no reason to expect, used to be returned if the nn:uds::CreateNetwork function was executed with maxEntry=1.
friendCode member of the NodeInformation structure to 96-bit encrypted data.
The newly added scrambledLocalFriendCode can convert to a local friend code via the friends library.
All API function in the UDS library other than Initialize and Finalize may return this error code in Result.
The feature scheduled for provision using this function will be provided by a different API function.
Applications do not need to care about this change because there is no problem with execution.
const member functions in the StereoCamera class [SDK]Because changes in
This problem was fixed.
ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/01)
Connect function [System Updater]
Revised specifications so that there is no problem with repeatedly pressing the HOME Button.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
Software has been revised so that ROM access is performed using the correct driver settings even when there are such conflicts.
If not accepted, MessageBox::OpenMessageBox and WriteMessage result in an error.
Because the fs feature is used to read out the EULA request version, you must call the nn::fs::Initialize function beforehand.
If power goes off without committing the message, status may roll back to that in place the last time a message was committed.
Daemon status no longer needs to be changed to halted status before accessing the box.
If communications operations have already started at this time, the communication is canceled.
If you do not want communications canceled, be sure to wait until halt status results using the GetCecStat or StopScanning functions.
With this change, the following API functions and structures have also changed.
+
+
+
+
+
+
+
+
+ Initialize
+
+
For the error code returned by each API function, see the Reference Manual.
You can specify the channel using the Server::OpenSession function.
With production models, the wireless channel is automatically forcibly selected.
In addition, the member lastUpdateTick, giving the Tick value at the time of the last update according to the scan, to the server information structure ServerInfo.
With this change, the dlp::Server::ForceClientToDownload function formerly used by the server to force the client to download has been abolished.
This can be specified using the server initialization function Server::Initialize.
The size of the buffer us specified in units called blocks that are burst-transferred from the server to the client.
Progress of client downloads used to be monitored by blocks, but because this has become variable, progress is now monitored in a fixed number of packets.
With this change, the types and names of related member in the ClientStatus structure, used to show client status, have been changed.
Due to this, restrictions are placed on importing applications to system save memory.
A feature for importing applications to SD card is scheduled for inclusion in the SDK in a future release.
DevMenu, Config, and NetworkSetting can be imported to system save memory.
Also, related files that have become unnecessary, such as System Updater, DlpClient.cia, and StereoCameraCalibration.cia, have been removed from the release package.
Note that ROM accessing memory in excess of 64MB cannot be executed on development hardware for this reason.
The following operations are possible on the Development Menu.
+
+
+
The enumerators NOTIFICATION_FRIEND_MII and NOTIFICATION_FRIEND_PROFILE have been added as notification types to the enumerated class NotificationType.
Note, however, that this variable can be suppressed through specification of an argument to the GetFriendScreenName function.
In addition, the font region of the friend with the screen name can also be obtained using the GetFriendScreenName function.
This was fixed because it would result in a problem where card slot-related device functions such as UIC-MIDI would not return.
Also, note that the operators "==" and "!=" can no longer be used with Result, returned by the file system.
The emulation feature is enabled for debug or development builds. Although it is disabled for release builds, it can be explicitly specified using the nn::fs::ForceEnableLatencyEmulation and nn::fs::ForceDisableLatencyEmulation.
Note, however, that this mode is disabled in the production environment (for both release builds and mass produced hardware).
This problem has been corrected and behavior changed so that any file can be used no matter how fragmented.
This was actually changed in CTR-SDK 0.13 but was accidentally omitted from the change log.
Clamping is enabled by default.
Note, however, that posting messages always fails because settings are such that the news daemon does not start by default under CTR-SDK 0.14.
As of 2011/11/1, there is no way to check the message list, so be sure to check it after the HOME Menu is made public.
Execution stops when a card is pulled while an application from that card is running.
This was actually changed in CTR-SDK 0.10 but was accidentally omitted from the change log.
Note that an error will result if an attempt is made to create more objects than given by the upper limit.
+
+
+
Although execution is slower in some cases, overall performance is improved.
For more information, see the associated reference pages.
(2010/11/01)
The number of bits of reserved memory aver that has also been changed from 3 bits to 4 bits.
For details on thread safety, see the API Reference.
None.
+(2010/10/07)
Config tool when a settings file is not present on the SD card, the system will freeze.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/09/30)
+
+
+
Running the NN_LOG function during communication sometimes causes the debugger to hang.
We recommend communicating in parallel with log output via calls to the NN_LOG function.
Running the NN_LOG function during communication sometimes causes the debugger to hang.
We recommend NOT calling the NN_LOG function for log output in parallel with communication.
nn::snd features, which is fixed in this SDK release.
This fix is required when using NintendoWare for CTR 1.1.0.
FreeVoice was used within the voice drop callback [SDK]FreeVoice was used to free some other voice within the voice drop callback specified by AllocVoice, execution would enter an endless loop. This bug has been fixed.
Config tool when a settings file is not present on the SD card, the system will freeze.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/09/28)
nn::ac::LinkLevel GetLinkLevel function [SDK]GetLinkLevel function, which takes an nn::ac::LinkLevel pointer as an argument, added a GetLinkLevel function whose return value is an nn::ac::LinkLevel enumerated type.
To detect HOME button presses, there are two methods: getting the button state with the nn::applet::CTR::GetHomeButtonState function, or setting a callback with the nn::applet::CTR::SetHomeButtonCallback function.
Both the nn::applet::CTR::PrepareToJumpToHomeMenu and nn::applet::CTR::JumpToHomeMenu functions can jump to the HOME Menu, but the nn::applet::CTR::ProcessHomeButtonIfPrepared function combines both the ability to detect HOME and to jump to the HOME Menu.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function was used to turn noise filter features OFF and then exposure was changed by the SetExposure function, image brightness would start to flicker. This problem has been fixed.
SetAutoWhiteBalanceWindow function, which changes the region (sensor window) used to calculate auto white balance.
Note: The definition of the PackageParameterCameraSelect structure was changed to allow the SetPackageParameterWithoutContext function to make settings similar to the above function.
+
+ MessageId class.
Changed MessageId from an 8-byte array to a class.
Deprecated the following functions and invalidated unused value definitions.
+
+ cec::MessageBox::ReadMessage that used void* as an argumentcec::MessageBox::WriteMessage that used void* as an argumentcec::Message::SetFlag_Unreadcec::Message::GetFlag_Unreadcec::Message::SetFlag_Newcec::Message::GetFlag_Newcec::Message::OutputMessagecec::Message::InputMessagecec::MessageBox::GetMessageFlag_Unreadcec::MessageBox::GetMessageFlag_New
Beginning with this version, background communication starts automatically and the StreetPass daemon begins operation at system startup.
To access a Box or a Message, you must first begin accessing the daemon, then put the daemon in IDLE state.
Operations must occur in this order:
[After startup] => [Put daemon in IDLE state with StopScanning] => [Box operations] => [Return control rights to the system with StartScanning and start daemon operation].GetCecRecvEventHandle and GetCecInfoBuffer
These functions get reception events and received Message information.MessageBox class
Information obtainable by the MessageBoxInfoReader class can now also be obtained by the MessageBox class.
This change makes the MessageBoxInfoReader class unnecessary. [MessageBoxInfoReader] [MessageBox]
+ <Get Box information>
+ GetMessageBoxInfoFlag --> GetBoxFlag (GetMessageBoxFlag was removed)
+ GetBoxSizeMax --> GetBoxSizeMax
+ GetMessNumMax --> GetBoxMessNumMax
+ GetMessNum --> GetBoxMessNum
+
+ GetBoxGroupNumMax
+ GetBoxGroupNum
+ SetBoxGroupNumMax
+ GetBoxSessionNum
+ <Get Message information>
+ GetMessage*** --> GetMessage*** (Added)
The list of past communication partners is valid for a maximum of 8 hours.
For this reason, StreetPass with the same partner will not occur again until an average of 4 hours or a maximum of 8 hours elapses.
If you specify true in an argument to the CecControl::StartScanning function, the list is initialized and it becomes possible to communicate with the same partners again.
Use this method when it is necessary to communicate more than once with the same partner for debug purposes.
The list is also initialized when a StreetPass box has been deleted.
(In the previous version the list was also initialized when data was written to an outbox, but that specification has been removed.)
GetLanguageCodeA2 function [SDK]nn::cfg::GetLanguageCodeA2 function and indicating the Japanese language from "jp" to "ja".
GetSimpleAddress function [SDK]nn::cfg::CTR::GetSimpleAddress function that prevented it from getting the country name and area name parts of the simple address information.
nn::cfg::CTR::GetUserTimeOffset function to get the cumulative offset value that is saved when the end user changes the date and time.
Applications can learn of end user changes to the system time by checking this offset value on every application start.
nn::cx namespace.
+
+
+ CHILD_APPS[] in the OMakefile.
See $Sample Demos/dlp/SimpleServer/OMakefile.ctr_makeciaarchive to ctr_makerom.
However, note that you must use the -rsf option of ctr_makeciaarchive to specify $CTR_SDK/resources/specfiles/Child.rsf.
+
+
+ Server::Initialize function fails if the child and parent UniqueId do not match.Category, and the Server::Initialize function fails if the child's Category is not DlpClient.
Children tell each other apart by their ChildIndex. The ChildIndex is specified by the RSF file's TitleInfo/ChildIndex, and can take a value from 0-255.
Note that TitleInfo/Version is now replaced by TitleInfo/ChildIndex, so do not use TitleInfo/Version.
nn::Result constructors private [SDK]nn::Result-class constructors that take bit32 values was mistakenly set to "public". This has been revised to "private".
types.h [SDK]$CTR_SDK/include/nn/types.h was a UTF-8 file with no BOM, but it has been changed to now include a BOM.
This was actually changed in CTR-SDK 0.11 but was accidentally omitted from the change log.
--debug_info=line_inlining_extensions to the default compiler options in the CTR-SDK build system.
Likewise, added tailreorder, unusedsymbols, veneercallers, veneerpools and visibility as specifications for the --info linker option.
Because of this update, out-of-date versions of RVCT will now sometimes not operate properly.
Allocate of an ExpHeap fails [SDK]Allocate function failed to allocate an ExpHeap, the destructor and Finalize would not be called properly. This problem has been fixed.
ExpHeap constructor when given no arguments [SDK]ExpHeap object, it could not destroy the object properly. This problem has been fixed.
ExpHeap::Allocate [SDK]ExpHeap::Allocate to the range -4096 to 4096.
ExpHeapBase::GetDirecitionOf to GetDirectionOf [SDK]ExpHeapBase::GetDirectionOf, which was formerly misspelled as GetDirecitionOf.
Free and other problems.
Its content is basically the same as nw::font, but applications that use nw must not use nn::font. (This is because some portions of libraries in nw reference nw::font.)
In the future, nw::font is planned to be combined into nn::font.
MODE_DESCRIPTION_SIZE [SDK]MODE_DESCRIPTION_SIZE from 64 to 128.
NotificationType enumerator [SDK]NOTIFICATION_FRIEND_FAVORITE_GAME, which control will never actually reach, from the NotificationType enumerated type.
NOTIFICATION_FRIEND_PRESENCE is no longer delivered when the game description string is the only item updated by UpdateGameModeDescription or UpdateGameMode.
MII_SIZE constant [SDK]MII_SIZE constant from 128 to 96.
The size of the MiiInformation structure also changed.
The nn::fs::InitializeForFileSystemEvent, WaitForInsertSdmc, and WaitForEjectSdmc functions have been removed and replaced by the new nn::fs::RegisterSdmcInsertedEvent, UnregisterSdmcInsertedEvent, RegisterSdmcEjectedEvent, and UnregisterSdmcEjectedEvent functions.
The nn::fs::RegisterXxxxEvent functions get events via registered instances of nn::os::LightEvent.
At present, there is still a restriction: nn::fs::RegisterXxxxEvent and UnregisterXxxxEvent functions cannot be repeatedly called in succession.
fs::Directory::Read function from getting all entries [SDK]fs::Directory::Read function was used to get a list of entries, it would sometimes only be able to get a partial list. This bug has been fixed.
nn::fs::GetFileSystemSize function [SDK]nn::fs::GetFileSystemSize function, which can get the total space and free space of storage media whose media type is specified.
The following media types can be specified: MEDIA_TYPE_NAND and MEDIA_TYPE_SDMC.
nn::fs::MountSdmc function [SDK]nn::fs::MountSdmc function, which mounts SD cards.
To access an SDMC archive, you must run this function with the SD card inserted.
To mount a previously mounted SD card that has been removed and then re-inserted, it must first be unmounted using the nn::fs::Unmount function and then the nn::fs::MountSdmc function must be executed again.
nn::fs::hio::GetHioRequiredMemorySize function [SDK]nn::fs::hio::MountHioArchive function.
nn::fs::hio::HioArchive [SDK]nn::fs::hio::HioArchive.
It can write data in the same manner as is done with other archives, even when used on files on a PC.
nn::hio::CTR::HostFile::SetSize function [SDK]nn::hio::CTR::HostFile::SetSize, which can change the size of open files.
If the specified size is larger than the current size of the file, this function expands the file. The data in the expanded portion of the file is undefined.
If this function is used to trim a file and the file's Seek position lies in the trimmed portion of the file, this function moves the Seek position to the new end of the file.
nn::fs::RegisterCardInsertedEvent, UnregisterCardInsertedEvent, RegisterCardEjectedEvent, UnregisterCardEjectedEvent, and IsCardInserted functions.
At present, there is still a restriction: nn::fs::RegisterXxxxEvent and UnregisterXxxxEvent functions cannot be repeatedly called in succession.
This was actually changed in CTR-SDK 0.12 but was accidentally omitted from the change log.
+
+
+ $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf
+
+ 0x101 when logical operations are enabled.0x25f[0:0], which is involved with rendering functions.$CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf
+
+ $CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf
+
+ $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf
+
+ output_map.
+
+
+ Changed the member names and macro names of the enumerated types listed below.gx_MacroCommon.h
+
+ PICA_CMD_HEADER_GS_F32 macro for commands that write to geometry shader floating-point registers.PICA_DATA_COLOR_RGB8 and PICA_DATA_COLOR_RGBA8 macros.
Note: The old types were moved to gx_MacroOld.h for compatibility.
+
+
+ gx_MacroFragment.h
+
+ PICA_DATA_FRAG_LIGHT_TEXTURE* -> PICA_DATA_FRAG_LIGHT_ENV_TEXTURE*PICA_DATA_*_* -> PICA_DATA_FRAG_LIGHT_ENV_LUTSCALE_*_*PICA_DATA_FRAG_LIGHT_LUTINPUT -> PICA_DATA_FRAG_LIGHT_ENV_LUTINPUTPICA_DATA_FRAG_LIGHT_LUTSCALE -> PICA_DATA_FRAG_LIGHT_ENV_LUTSCALEgx_MacroMisc.h
+
+ 0x101 are unnecessary when logical operations are enabled, the PICA_CMD_SET_LOGIC_OP was revised to no longer generate such commands.
glPolygonOffset are now valid regardless of the W buffer setting.
glCopyTexImage2D and glCopyTexSubImage2D functions [SDK]
+
+
+
In addition, made the following revisions to only the glCopyTexSubImage2D function.GL_INVALID_VALUE error is returned when either or both of the xoffset and yoffset arguments are negative.
glPolygonOffset function [SDK]glPolygonOffset function were affected by the settings of the glDepthRange function. This bug has been fixed.
nngxAddB2LTransferCommand function [SDK]
The nngxTransferRenderImage function offers similar features, but this function can be used more generally.
nngxAddBlockImageCopyCommand function [SDK]
Use this function to copy images between rendered render buffers and textures.
nngxAddL2BTransferCommand function [SDK]
The nngxTransferLinearImage function offers similar features, but this function can be used more generally.
nngxAddMemoryFillCommand function [SDK]
The glClear function offers similar features, but this function can be used more generally.
nngxAddVramDmaCommand function [SDK]nngxAddVramDmaCommand function to be 8-byte aligned.
nngxFilterBlockImage function [SDK]nngxFilterBlockImage function, sometimes after the error was detected control would not return from the function and an invalid command request would be generated. This bug has been fixed.
nngxFilterBlockImage and nngxAddVramDmaCommand functions [SDK]nngxFilterBlockImage and nngxAddVramDmaCommand functions to const GLvoid*.
nngxGetAllocator function [SDK]nngxGetAllocator function, which gets the allocator and deallocator set by the nngxInitialize function.
glViewport function settings to not be applied if run immediately after running the nngxInitialize function [SDK]glViewport settings would not be applied if glViewport was called before the first validation of NN_GX_STATE_FRAMEBUFFER after nngxInitialize. This bug has been fixed.
nngxSetGasAutoAccumulationUpdate function [SDK]
Use this function when directly generating commands for gas rendering, instead of using DMPGL functions.
nngxTransferLinearImage function would stop on an assert [SDK]nngxTransferLinearImage will accept addresses either in device memory or VRAM, specifying anything other than VRAM would cause the function to stop because of a mistake in an assert statement. This mistake has been fixed.
glVertexAttribPointer function when multiple vertex attributes have been arranged as an interleaved array [SDK]glVertexAttribPointer function was specified in a way that placed the second piece of vertex data at the starting address of the vertex array, a bug sometimes caused the rendering API to generate an error and prevented correct rendering. This bug has been fixed.
0x101 register when logical operations are enabled [SDK]0x101 to 0x01010000 when logical operations were enabled. However, it became clear that hardware specifications make this setting unnecessary, so this command is no longer generated.
The DMPGL 2.0 System API Specifications ($CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf) have been revised in line with this change.
ACCELEROMETER_PLAY_MODE_LOOSE [SDK]ACCELEROMETER_PLAY_MODE_LOOSE would sometimes yield unstable calculation results, it has been deleted. Now ACCELEROMETER_PLAY_MODE_TIGHT is the only available setting.
In line with this change, the SetPlayMode function (which set the sensitivity behavior mode) and the corresponding GetPlayMode function have also been eliminated.
nn::hid::GyroscopeReader class, which can get the gyro sensor values and the attitude of the system calculated based on the gyro sensor values.
PadReader::SetStickClamp function has been changed as shown below.
+
+
+ (The value in parentheses was the value used in CTR-SDK 0.12.)
+
+
+
+
GetReadableSize and GetWritableSize functions, which get the data size that can be sent or received in serial communication.
GetMpRegionsToBuildJpegData function to the decoder [SDK]GetMpRegionsToBuildJpegData function to the JpegMpDecoder class. This function gets information required to rebuild JPEG data from the individual image data stored in MP format.
StopDecoder function, which can issue a stop request on decoding that is already running in another thread.
nn::math::VEC3::DistanceSquare function to a const function [SDK]nn::math::VEC3::DistanceSquare function a const, in line with the function's internal implementation.
F_NAN and other constants were defined in math_Constant.h, each compile unit that included this header file would generate its own copies. This problem has been fixed.
SetBuffer had ReadOnly attributes beginning from the time it was set and extending through to after the call to ResetBuffer. This has been changed so that the memory has ReadWrite attributes beginning from the call to SetBuffer.
This change gives applications read/write access to the targeted memory regardless of the timing of calls to the SetBuffer and ResetBuffer functions.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.
Also added the NDM library for controlling background communication.
CheckProfanityWords function [SDK]CheckProfanityWords function stating that if its check finds an "@" symbol in a string, that string will be handled as a problematic string.
CountNumbers function [SDK]CountNumbers function, which counts the number of characters that represent numbers within a string.
GetRunnningTargetHardware function [SDK]nn::os::GetRunnningTargetHardware function, which can get what hardware the program is running on.
To enable this feature, you must register APPLET Sleep-related callbacks.
See demo1 and demo2 for more details.
+
+
+ nn::os::GetAppMemorySizenn::os::GetUsingMemorySize
nn::ptm.
Sender instance attempted connection to a peer Receiver instance at the same time as the Receiver instance transitioned from CLOSED to WAITING state, connection would be established although the connection itself was incomplete (with only one of the peers achieving an OPENED state). This bug has been fixed.
Sender and Receiver instances transition between states.
In the implementation up until now, a call to the Process function was always required to trigger an instance to transition to another state. In the new implementation, behavior has been changed so that the state transitions instantly upon a successful call to Open, Wait, Close or the other functions.
The three changes listed below were also made in line with this change.
+
+
+ ResultCommandQueueIsFull result code, which indicated that the command queue was full.SENDER_STATE_OPEN_REQUESTED and SENDER_STATE_CLOSE_REQUESTED as new states for Sender instances.
See the API Reference Manual for details.
nn::snd::Bcwav::IsBcwav function, which determines whether a file is in BCWAV format.
nn::snd::Initialize function [SDK]nn::snd::Initialize function. This bug has been fixed.
nn::snd to nn::snd::CTR.
Because the "::CTR" portion of the namespace can be omitted, this change makes no difference from a usage standpoint.
nn::snd::GetDroppedSoundFrameCount function, which gets the number of dropped sound frames, and the nn::snd::ClearDroppedSoundFrameCount function, which resets that number.
dummy_util functions [SDK | Sample Demos]NetworkSetting tool, all demos now directly use AC to use the settings written to NAND.
The dummy_util functions will be deleted from the next release.
Config tool [SDK]Config tool.
+
+
+
The settings file (ctrsetting.txt) is under $CTR-SDK/resources/configtool.
DevMenu [SDK]DevMenu.
+
+
+
Deletion is done with the X Button, the same as the other modes.
FontConverter tools [SDK]ctr_FontConverter and ctr_FontConverterConsole.
Their content is the same as the FontConverter included in NintendoWare for CTR.
NetworkSetting tool [SDK]
See the ctr_makerom reference page for details.
+
+
+ BasicInfo/Logo: Specifies logo dataTitleInfo/Category: Specifies the application typeTitleInfo/ChildIndex: Specifies the index of a download child program
This bug has been fixed.
ctr_TexturePackager32 [SDK]ctr_TexturePackager32 tool.
For more information, see $CTR_SDK/documents/TechnicalNotes/TexturePackagerLibrary/TPLTexturePackageTool.pdf.
+
+
+ -nw4c option.
Specify this option to use a TGA file that was created with the Photoshop plug-in (NW4C_tga).etcmethod attribute to <texture> nodes.
This option explicitly specifies to use the ETC1 compression method for the ETC1 and ETC1_A4 formats.
ctr_WaveConverter32.exe [SDK]ctr_WaveConverter32.exe.
+
+
+ --imaadpcm option:
+
+ 0--loopStart/--loopEnd options, which set the loop frames.
See the ctr_WaveConverter manual reference page for details.
Reconversion of the waveform data is required.
ctr_compress [SDK]ctr_compress.
ctr_makebanner [SDK | Sample Demos]ctr_makebanner, a tool for creating banner data.
Banners and icons created with ctr_makebanner can be embedded in CCI files using ctr_makerom.
However, currently there exists no method to check the embedded banners and icons.
Also added the makebanner demo in line with this change.
ctr_makeciaarchive32.exe [SDK]ctr_makeciaarchive32.exe, which gathers multiple CIA files to create archives.
Although this tool can be used within the build system when creating multiplayer child programs, for now, do not execute it directly.
-D option in ctr_makerom [SDK]-Dname=value option included whitespace, there was a bug where only the string up to the whitespace would be recognized. This bug has been fixed.
Before fix: -DTITLE="TEST ROM" → TITLE="TEST"
After fix: -DTITLE="TEST ROM" → TITLE="TEST ROM"
ctr_makerom [SDK]ctr_makerom processing to now be performed in multiple threads.
ctr_makerom options [SDK]ctr_makerom.
See the reference page for details.
+
+
+ Note: The -content: Specifies what content to store in the CCI file-banner: Specifies a banner file-icon: Specifies an icon file-f data: Specifies to output in CFA file format-cxi option, which was used in some demos in previous SDK versions, has been eliminated and replaced by the -content option.
UniqueId [SDK]UniqueId value from 0x200 to 0xf7fff.
CtrTexFormat formats [SDK]nn::tpl::CtrTexFormat enumerated type.
The new values are such that you can take the bitwise OR of a new value with 0xf and set the resulting value directly in a PICA register.
(However, TEXFMT_REF and TEXFMT_UNSUPPORT are exceptions.)
This specification change means that the format of CTPK files created with previous versions of the SDK will no longer be parsed correctly.
Recreate such files with ctr_TexturePackager32.exe.
nn::uds::AllowToSpectate function [SDK]nn::uds::AllowToSpectate function, which allows reconnection by spectators after the EjectSpectator function has been run.
nn::uds::ConnectionStatus structure [SDK]nn::uds::ConnectionStatus structure so that the nn::uds::GetConnectionStatus function is now able to get the number of nodes currently connected to the network, the maximum number that can connect, and other similar information.
nn::uds::EjectSpectator function so that it can be certain of the ejection of spectators [SDK]EjectSpectator function was run. (This would lead to the spectator remaining connected.) Changes have been made so that spectators are now disconnected from the network even when the eject notification could not be received.
Also made changes so that spectators cannot newly connect to the network after the EjectSpectator function has been run.
nn::uds::LinkLevel GetLinkLevel function [SDK]GetLinkLevel function, which takes an nn::uds::LinkLevel pointer as an argument, added a GetLinkLevel function whose return value is an nn::uds::LinkLevel enumerated type.
Also revised the function to complete in a shorter time than was required in CTR-SDK 0.12 and previous versions.
nn::uds::NetworkDescription::CanConnectAsSpectator function [SDK]CreateLocalCommunicationId function, which creates a 32-bit ID (until now referred to in the API Reference as the "ID assigned to each title") based on the unique ID assigned to each title by the Licensing department.
Specify the ID created by the CreateLocalCommunicationId function to CreateNetwork, Scan, and similar functions.
StereoCamera class constructor [SDK]StereoCamera(const nn::WithInitialize &) did not perform initialization in the way described in the API Reference. It was revised and now calls the StereoCamera::Initialize function.
const member functions in the StereoCamera class [SDK]const" to all member function arguments and return values in the nn::ulcd::StereoCamera class where that prefix could be applied.
See the Guidelines for details.
Note, however, that the ULCD library itself has not been revised to reflect these restrictions.
StereoCamera class Initialize and Finalize functions were not designed to accommodate this class being generated in multiple threads. To fix this deficiency, added a flag to determine whether individual instances of the class have been initialized.
If an instance is uninitialized and a CalculateMatrices* function is called, execution will stop on an assert.
util_Color.h, util_Rect.h, and util_Float24.h [SDK]Color, Rect, and Float to the util namespace.
These are ported versions of the same definitions from the ut namespace in NintendoWare for CTR.
Config tool when a settings file is not present on the SD card, the system will freeze.(2010/09/28)
Connect and ConnectAsync functions [System Updater]ConnectCancelAsync function [System Updater]Event that received function completion, but this was deemed unnecessary.
It is considered an equivalent notification when the Connect function returns from blocking, or when the ConnectAsync function signals an Event.
DebugSetNetworkSetting1 function [System Updater]DebugSetNetworkSetting1 function. This bug was fixed.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function was used to turn noise filter features OFF and then exposure was changed by the SetExposure function, image brightness would start to flicker. This problem has been fixed.
Note: Capturing is not restarted.
SetAutoWhiteBalanceWindow function, which changes the region (sensor window) used to calculate auto white balance.
Note: The definition of the PackageParameterCameraSelect structure was changed to allow the SetPackageParameterWithoutContext function to make settings similar to the above function.
+
+ MessageId class.
Changed MessageId from an 8-byte array to a class.
Deprecated the following functions and invalidated unused value definitions.
+
+ cec::MessageBox::ReadMessage that used void* as an argumentcec::MessageBox::WriteMessage that used void* as an argumentcec::Message::SetFlag_Unreadcec::Message::GetFlag_Unreadcec::Message::SetFlag_Newcec::Message::GetFlag_Newcec::Message::OutputMessagecec::Message::InputMessagecec::MessageBox::GetMessageFlag_Unreadcec::MessageBox::GetMessageFlag_New
Beginning with this version, background communication starts automatically and the StreetPass daemon begins operation at system startup.
To access a Box or a Message, you must first begin accessing the daemon, then put the daemon in IDLE state.
Operations must occur in this order:
[After startup] => [Put daemon in IDLE state with StopScanning] => [Box operations] => [Return control rights to the system with StartScanning and start daemon operation].GetCecRecvEventHandle and GetCecInfoBuffer
These functions get reception events and received Message information.MessageBox class
Information obtainable by the MessageBoxInfoReader class can now also be obtained by the MessageBox class.
This change makes the MessageBoxInfoReader class unnecessary. [MessageBoxInfoReader] [MessageBox]
+ <Get Box information>
+ GetMessageBoxInfoFlag --> GetBoxFlag (GetMessageBoxFlag was removed)
+ GetBoxSizeMax --> GetBoxSizeMax
+ GetMessNumMax --> GetBoxMessNumMax
+ GetMessNum --> GetBoxMessNum
+
+ GetBoxGroupNumMax
+ GetBoxGroupNum
+ SetBoxGroupNumMax
+ GetBoxSessionNum
+ <Get Message information>
+ GetMessage*** --> GetMessage*** (Added)
GetBirthday function [System Updater]nn::cfg::CTR::GetBirthday function that prevented it from correctly getting birthdays. Also changed the function argument from a DateTime class instance to a Birthday structure.
ForceClientToDownload function, which forcibly downloads child programs to clients, to dlp_Server.h.
Forced downloads are only valid on development hardware and are ignored by retail hardware.
Also applied a policy change regarding the initial settings. Now the initial brightness level is 4 and the active backlight is OFF by default.
DevMenu after system startup. Now they display a provisional HOME Menu.
Press START from this menu to start the DevMenu.
If you start the DevMenu or an application (using the debugger) from this provisional HOME Menu, you can use APPLET library functions to return to the provisional HOME Menu.
(See demo1 and demo2 for examples.)
nn::fnd::DateTime::GetNow function would start returning invalid values a short time after the RTC surpassed 2099/12/31 [System Updater]nn::fnd::DateTime::GetNow function was called a short time later, it would return invalid values. This bug has been fixed.
NOTIFICATION_FRIEND_PRESENCE is no longer delivered when the game description string is the only item updated by UpdateGameModeDescription or UpdateGameMode.
Note: All friend relationships established up to that point, and all account information, is deleted and reinitialized.
0).
AddPostData*** functions [System Updater]AddPostData*** functions.
In line with this change, the specification now states that modules that use the AddPostData*** functions must use the nn::http::Initialize function to register a buffer for POST data.
GetHeaderField function [System Updater]GetHeaderField function to read a nonexistent header field would cause all subsequent functions on that Connection to return communication errors. This bug has been fixed.
(Previously, both sizes were 8 KB.)
SetBuffer had ReadOnly attributes beginning from the time it was set and extending through to after the call to ResetBuffer. This has been changed so that the memory has ReadWrite attributes beginning from the call to SetBuffer.
This change gives applications read/write access to the targeted memory regardless of the timing of calls to the SetBuffer and ResetBuffer functions.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.
Also added the NDM library for controlling background communication.
To enable this feature, you must register APPLET Sleep-related callbacks.
See demo1 and demo2 for more details.
+
+
+ nn::os::GetAppMemorySizenn::os::GetUsingMemorySize
GetBatteryLevel function [System Updater]GetBatteryLevel function would return BATTERYLEVEL_2 when the remaining battery life was 5% or less, even though the function was required to get BATTERYLEVEL_1 in that situation. This problem has been fixed.
SetRtcAlarm function are now restricted to the range 2000/01/01 to 2099/12/31.
DevMenu import error [System Updater]DevMenu, the DevMenu would generate an error and would continue to generate errors with subsequently imported valid CIA files. This bug has been fixed.
DevMenu bug [System Updater]DevMenu and then imported an application with the same unique ID, the program display list would become invalid and the application would not run. This bug has been fixed.
RegionSelector tool, which changes the system region and language settings.
EjectClient function was run [System Updater]nn::uds::EjectClient function on certain specific nodes, the master would sometimes hang when the clients were ejected from the network. This bug was fixed.
NetworkDescriptionReader::GetNodeInformationList function could not get the NodeInformation successfully [System Updater]NetworkDescriptionReader::GetNodeInformationList function would sometimes become abnormal. These bugs were fixed.
NodeInfomation distributed by beacons [System Updater]
This data is encrypted to prevent its collection by other devices, and the key used for this encryption has been changed.
Because of this change, applications built with CTR-SDK 0.13 cannot communicate with applications built with earlier SDK versions.
GetConnectionStatus function was run frequently [System Updater]nn::uds::GetConnectionStatus frequently during communication (running it less than once every few milliseconds for a sustained length of time) would cause the library to behave incorrectly. This bug has been fixed.
NN_LOG function during communication sometimes causes the debugger to hang.NN_LOG function.CancelConnectAsync is run repeatedly or if Wi-Fi is toggled ON/OFF repeatedly.SuspendScheduler function will not complete.nn::ndm::Initialize();
nn::ndm::Suspend(nn::ndm::DN_FRIENDS); // Add this line
nn::ndm::SuspendScheduler();
nn::ndm::Resume(nn::ndm::DN_FRIENDS); // Add this line(2010/09/28)
demo1 and demo2 [Sample Demos]demo1 and demo2.
Currently, they return to a provisional HOME Menu.
sample_nadl_simple demo [Sample Demos]sample_nadl_simple demo as an example of a task that downloads data from a download server.
Compress sample demo, which demonstrates run-length, Huffman, and LZ encoding.
lib_demo library display buffer [Sample Demos]lib_demo library of Sample Demos. Now the display buffer is initialized to solid black before the LCD screens are turned on.
+
+
+ CHILD_APPS[] in the OMakefile.
See $Sample Demos/dlp/SimpleServer/OMakefile.ctr_makeciaarchive to ctr_makerom.
However, note that you must use the -rsf option of ctr_makeciaarchive to specify $CTR_SDK/resources/specfiles/Child.rsf.
+
+
+ Server::Initialize function fails if the child and parent UniqueId do not match.Category, and the Server::Initialize function fails if the child's Category is not DlpClient.
Children tell each other apart by their ChildIndex. The ChildIndex is specified by the RSF file's TitleInfo/ChildIndex, and can take a value from 0-255.
Note that TitleInfo/Version is now replaced by TitleInfo/ChildIndex, so do not use TitleInfo/Version.
These demos are ports of the font sample demos included in NintendoWare for CTR.
DrawPrimitive demo [Sample Demos]DrawPrimitive demo, which uses the GR library to render spheres and cuboids.
MultiPicture demo, which handles MultiPicture (MP) format data, and the StopDecoder demo, which stops decoding in progress.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.
Also added the NDM library for controlling background communication.
demo1 and demo2 [Sample Demos]demo1 and demo2 sample demos for entering Sleep Mode when the system is closed.
However, depending on timing, sometimes the system is not able to correctly recover from Sleep Mode. This will be fixed in a future release.
SharedFont demo [Sample Demos]SharedFont demo as an example of getting shared fonts.
dummy_util functions [SDK | Sample Demos]NetworkSetting tool, all demos now directly use AC to use the settings written to NAND.
The dummy_util functions will be deleted from the next release.
ctr_makebanner [SDK | Sample Demos]ctr_makebanner, a tool for creating banner data.
Banners and icons created with ctr_makebanner can be embedded in CCI files using ctr_makerom.
However, currently there exists no method to check the embedded banners and icons.
Also added the makebanner demo in line with this change.
ctr_TexturePackager32.exe, added XML files and texture data for creating CTPK files (which are themselves used in the TPL sample demos).
com_demo1 where communication data was not cleared after disconnection [Sample Demos]com_demo1 demo of the UDS library, where old communication data was not cleared after disconnection, and when systems communicated again, they would get incorrect results because of the influence of this old data.
CreateLocalCommunicationId function now creates the local communication IDs used in UDS demos [Sample Demos]CreateLocalCommunicationId function is available, the demos were modified to use the CreateLocalCommunicationId function to create the local communication IDs that they use.
Depth Level variable[Sample Demos]0.0f for the Depth Level variable would cause execution to stop on an assert during subsequent normal calculations.
demo1 and demo2 demos are the only demos with support for Sleep Mode. Closing the system during any other demo causes undefined behavior.NN_LOG function during communication cause execution to hang), the http demo sometimes hangs.(2010/09/02)
nn::snd::Voice::SetState function [SDK]SetState function to specify STATE_STOP for a Voice object and then later setting the state to STATE_PLAY.
ResultConnected incorrectly. This result is never returned when the local host connects.(2010/08/20)
IsBufferError function [SDK | System Updater]IsBufferError function. Starting with CTR-SDK 0.11, the CAMERA library clears the buffer and the error state whenever a buffer error occurs. This change caused the function to be unable to correctly identify buffer errors.
To determine whether a buffer error has occurred, check the event state obtained by the GetBufferErrorInterruptEvent function.
SetExposure function [SDK | System Updater]SetExposure function from properly configuring the exposure in some environments where particular frame rates have been set.
SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming function's internal processing to improve performance.
As a result of these changes, the V-Sync signals after this function is run do not have as large a discrepancy as they did before the changes were made.
However, two issues have not really been fixed. First, the screen used to turn extremely dark for four frames after this function was run. Now, when the brightness of the two camera images is very different, the screen turns extremely bright for three frames after this function is run. Second, it still takes as long as before for the auto-exposure to stabilize.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
+
+
+ Beginning with this CTR-SDK version, the daemon no longer begins to run if the user has agreed to a EULA version prior to version 1.0. Start the daemon after you have set Agree Version to a value of at least 1.0 under the Initialize specify the allocator for the library to use.const variables.SetModuleFilter_MCR function.OutputMessage to MakeMessageBinary.GetMessageMessIdPair.Config tool's Eula Setting.
Note: As of CTR-SDK 0.12, the Chance Encounter Communication library does not start communicating automatically. You must use the CecControl class to start communication.
DlpChild.desc [SDK]DlpChild.desc, which is used to build child programs for Download Play.
When you build a child program, specify DlpChild as the TitleInfo/Category entry in the RSF file and then add the following line in the OMakefile.
DESCRIPTOR = $(CTRSDK_ROOT)/resources/specfiles/DlpChild.desc
CCFLAGS_DEV_OPT build variable [SDK]CCFLAGS_DEV_OPT variable in Development builds of applications.
This was actually changed in version 0.10 but was accidentally omitted from the change log.
nn::fs::FormatSaveData function [SDK]nn::fs::FormatSaveData function so that it no longer parses the maxFiles and maxDirectories arguments in reverse.
Also fixed a related error in the API Reference Manual argument descriptions.
nn::fs::IsSdmcWritable function [SDK]nn::fs::WaitForInsertSdmc, nn::fs::WaitForEjectSdmc, and nn::fs::IsSdmcInserted functions [SDK]
You must call the nn::fs::InitializeForFileSystemEvent function in advance.
nn::fs::hio::MountHioArchive function [SDK]nn::fs::hio::MountHioArchive function.
The first argument specifies the archive name to assign and the second argument specifies the corresponding absolute path to assign on the computer.
To use this function, you must call nn::hio::Initialize(void* pDeviceMemory) in advance.
Use DeviceMemory, which is contiguous memory, to initialize the HIO library.
If you are directly generating commands that reference PICA register information, however, you must properly clear the texture cache when switching textures.
(You do not need to be aware of this if you are using the GL API.)
See each document for further details.
+
+
+
+
+ 0x111 and 0x110.0x1c4 must always be set to 1. Fragment lighting results are not guaranteed if this bit is 0.)
+
+
+
+
NN_LOG was in use [SDK | System Updater]NN_LOG was used to output a large number of log messages. This bug prevented completion notifications from being sent for graphics commands and, among other problems, caused the nngxWaitCmdlistDone function to stop returning.
+
+
+ gx_MacroMisc.h
+
+ gx_MacroOld.h).
+
+ PICA_CMD_DATA_FOG_OP_WSCALE to PICA_CMD_DATA_FRAGOP_WSCALE.PICA_CMD_DATA_FOG_OP_WSCALE_DATA to PICA_CMD_DATA_FRAGOP_WSCALE_DATA.PICA_CMD_DATA_FOG_OP_CLIP to PICA_CMD_DATA_FRAGOP_CLIP.PICA_CMD_SET_FOG_OP_CLIP to PICA_CMD_SET_FRAGOP_CLIP.PICA_CMD_DATA_FOG_OP_CLIP_DATA to PICA_CMD_DATA_FRAGOP_CLIP_DATA.PICA_CMD_DATA_FOG_SHADOW to PICA_CMD_DATA_FRAGOP_SHADOW.gx_MacroShader.h
+
+ 1 is now set in bit [18:18] of register 0x1c4.
+
+ PICA_CMD_DATA_FRAG_LIGHT_FUNC_MODE1PICA_CMD_DATA_FRAG_LIGHT_FUNC_MODE1_LIGHT_SOURCE0 to bits [31:24] of register 0x25e is now generated twice immediately after a render kick command.
+
+ PICA_CMD_SET_START_DRAW_ARRAYPICA_CMD_SET_START_DRAW_ELEMENTgx_MacroOld.h).
+
+ PICA_CMD_DATA_VERTEX_ATTR_ARRAYS to PICA_CMD_DATA_VERTEX_ATTR_ARRAYS0.PICA_CMD_DATA_LOAD_ARRAY0_ELEMENT to PICA_CMD_DATA_LOAD_ARRAY_ELEMENT0.
+
+ PICA_CMD_DATA_VERTEX_ATTR_ARRAYS1PICA_CMD_DATA_LOAD_ARRAY_ELEMENT1PICA_CMD_DATA_VS_GS_OUT_REG_NUM0PICA_CMD_DATA_VS_GS_OUT_REG_NUM1PICA_CMD_DATA_VS_GS_OUT_REG_NUM2gx_MacroTexture.h
+
+ 0 is now written to bits [23:17] of register 0x80.
+
+ PICA_CMD_DATA_TEXTURE_FUNC
+
+ PICA_CMD_SET_TEXTURE_FUNC_CLEAR
nngxInitialize function to configure bit [16:16] of register 0x25e and bit [0:0] of register 0x253. The rendering functions (glDraw*) no longer configure these bits.
distanceAttenuationScale [SDK]dmp_FragmentLightSource[i].distanceAttenuationScale to have an initial value of 1.0f, as documented, rather than 0.0f as they had been mistakenly set.
glBindFramebuffer function [SDK]glBindFramebuffer function because they were determined to be unnecessary. These commands cleared the framebuffer cache.
glCopyTexImage2D function [SDK]glCopyTexImage2D function when only the texture argument type changed. (For example, when the values GL_RGBA and GL_UNSIGNED_BYTE were changed to GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4.)
glCopyTexSubImage2D function [SDK]glCopyTexSubImage2D function's arguments.
+
+
+ GL_INVALID_VALUE errors when target is a cube map texture and width and height are different.GL_INVALID_ENUM errors when textures are not specified using (NN_GX_MEM_VRAMA | GL_NO_COPY_FCRAM_DMP), (NN_GX_MEM_VRAMB | GL_NO_COPY_FCRAM_DMP), or (NN_GX_MEM_FCRAM | GL_COPY_FCRAM_DMP).
glFramebufferTexture2D [SDK]NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP to be used to specify the texture attached to the framebuffer. Until now this had generated a GL_INVALID_OPERATION error. (It has been possible to specify NN_GX_MEM_FCRAM | GL_COPY_FCRAM_DMP for some time.) However, hardware specifications do not allow the glClear function to clear a texture that was allocated in main memory and attached to the framebuffer.
glGetTexParameteri and glGetTexParameterf functions from getting values for GL_GENERATE_MIPMAP [SDK]glGetTexParameteri and glGetTexParameterf functions from getting values when GL_GENERATE_MIPMAP was specified for their pname argument.
glReadPixels function [SDK]glReadPixels function from correctly reading depth values in the GL_DEPTH24_STENCIL8_EXT format from a buffer when the stencil values were nonzero.
glReadPixels function [SDK]glReadPixels function equal to GL_STENCIL_INDEX to read from the stencil buffer.
However, you must set the type argument equal to GL_UNSIGNED_BYTE.
nngxAdd3DCommand function [SDK]nngxAdd3DCommand function must now be a multiple of 16 rather than a multiple of 8 when copycmd is GL_FALSE.
nngxIsStereoVisionAllowed function [SDK]
This allows applications to determine whether the 3D depth slider is completely down or the system has disabled stereoscopic display.
nngxSetTimeout function [SDK]nngxWaitCmdlistDone function.
(This cannot be used in Release builds, though.)
You can also use the nngxSetTimeout function to specify the timeout duration and the callback function to invoke when a timeout occurs.
nngxTransferRenderImage function from transferring data correctly [SDK]GL_TRUE and the source buffer was larger than the destination buffer.
Although the address of the GL_TEXTURE_CUBE_MAP_POSITIVE_X face of a cube map texture must be less than or equal to the address of every other face, this was not documented. Information has now been added to $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf.
GL_ERROR_COMMANDREQUEST_FULL_DMP; the old error code was GL_INVALID_OPERATION.
glCopyTexImage2D and glCopyTexSubImage2D functions to copy from the depth (depth/stencil) buffer.
0 is now generated when validation is performed if the uniform dmp_FragmentLighting.enabled has been set equal to GL_FALSE by a glUniform* function and has not been changed since.
This was done because even if fragment lighting is disabled, the number of processing cycles corresponding to the specified layer configuration are still used.
glFramebufferTexture2D function was deleted.
To use them, include $CTR_SDK/include/nn/gx/CTR/gx_UniformLocationForFragmentShader.h.
glDrawArrays function when a vertex buffer was used [SDK]0x227) generated by the glDrawArrays function when a vertex buffer was in use.
Removed unnecessary register settings (also for register 0x227) generated by the glDrawArrays function when a vertex buffer was not in use.
AccelerometerReader class is created and stops when the instance is destroyed.
+
+ JpegMpDecoder::SetOptionJpegMpDecoder::GetOption
GetLastError function when errors occur during encoding or decoding.
{RGB8,RGBA8}x{LINEAR,BLOCK8} [SDK]StartJpegDecoderShrink function, which can both decode and shrink images.
GetLastSamplingAddress function [SDK | System Updater]GetLastSamplingAddress function to return a pointer to the address where the most recent microphone sampling results are stored, rather than the previous address.
SetLowPassFilter function [SDK | System Updater]SetLowPassFilter function, which configures whether a low-pass filter is applied to microphone input data.
CheckProfanityWords functions [SDK]CheckProfanityWords function [SDK]CheckProfanityWords function that specified a region code, replacing it with an overloaded function that specifies a pattern list.
Following this change, you must initialize the FS library before you call the CheckProfanityWords function.
GetContentVersion function [SDK]GetContentVersion function, which is used to get the version number of the profanity patterns installed on the system.
nn::os::Thread::Sleep [SDK | System Updater]nn::os::SpinWaitCpuCycles if the sleep time specified to the nn::os::Thread::Sleep function is less than a certain value.
The nn::os::SetUserExceptionHandler function was added for exception processing in applications.
To allow an application to process exceptions, set Exception Handler equal to enable in the Config tool.
This was accompanied by the addition of version 0.1 of the System Programming Guide.
$CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf
Process function's return values [SDK]Process function to return unchanged any UDS-level error codes that are detected when it is run.
This was actually changed in version 0.11 but was accidentally omitted from the change log.
Receiver instance [SDK]Receiver instance is finalized.
These explanations were fixed to mention that the Close function must be called during the finalization process.
See the API Reference Manual for explanations of the result codes and to learn which result codes can be returned by each function.
enum values that indicate uninitialized states [SDK]GetStatus function to return SENDER_STATE_NOT_INITIALIZED or RECEIVER_STATE_NOT_INITIALIZED if it attempts to get the state of an uninitialized Sender or Receiver instance.
GetHeadphoneStatus function and added the UpdateHeadphoneStatus function [SDK]GetHeadphoneStatus function and added the UpdateHeadphoneStatus function.
For more information, see the API Reference Manual.
GetSampleLength function [SDK]nn::snd::GetSampleLength function that caused it to return incorrect values for the ADPCM format.
SetAuxFrontBypass function [SDK]SetAuxFrontBypass function, which handles front bypass settings for 3D surround sound on the AUX bus.
nn::snd::Bcwav namespace into a class [SDK]nn::snd::Bcwav namespace and added a class with the same name.
This involves no changes other than making using namespace unusable.
Also added functions for changing and getting the clipping mode.
nn::snd::Voice::SetStartFrameFadeInFlag function, which configures whether to fade in from a volume of 0 over a single sound frame immediately after playback starts.
Config tool [SDK]Config tool.
DevMenu [SDK]DevMenu was running.
For more information, see makerom at $CTR_SDK/documents/tools/ctr_makerom.html.
ctr_TexturePackager32.exe related to specifying the mipmap level [SDK]ctr_TexturePackager32.exe from obtaining the correct results (or caused it to exit illegally) when a texture node in the input XML file did not have a miplimit written. In such cases, the default value was an invalid value.
The default value was therefore changed to 1, indicating no mipmap levels, and the tool's version number was changed to 1.0.0.
ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]ctr_makerom32 for compressing static regions.
This feature is enabled by default.
For more information, see makerom at $CTR_SDK/documents/tools/ctr_makerom.html.
dmen_PrintResult constant [SDK]DevMenu returned an unexpected Result.
makerom encryption [SDK]makerom.
statusUpdateEvent from being signaled when the local host connected to a network in Audience mode [SDK]ConnectNetwork function that prevented statusUpdateEvent from being signaled when the local host connected to a network as an Audience node.
CreateEndpoint function [SDK]CreateEndpoint function so that it can create up to 16 endpoints that exist simultaneously rather than 16 endpoints total.
If the DestroyEndpoint function deletes an endpoint, the CreateEndpoint function can now be run more than 16 times.
CreateEndpoint function to run prior to initialization [SDK]CreateEndpoint function to successfully run even when the UDS library had not been successfully initialized.
NetworkDescription::GetMacAddress function [SDK]NetworkDescription::GetMacAddress function to return NULL when run on a NetworkDescription obtained either prior to initialization or when an invalid beacon was received.
CreateEndpoint function to create 15 endpoints even though the API Reference Manual stated that up to 16 (provisional specification) can be created.
Audience mode to Spectator mode for UDS communication.
Unchanged Audience-related definitions and function names can be used for now, but at some point in the future that support will be removed.
CreateNetwork, Scan, and ConnectNetwork functions, stating that they require time to complete.
nn::ulcd::StereoCamera [SDK]Config tool before using the StereoCamera class.
Also, the StereoCamera::Finalize function did nothing in the past, but now processing has been added to it. You must now call it when you destroy an instance of the StereoCamera class.
ResultConnected incorrectly. This result is never returned when the local host connects.(2010/08/20)
+
+
+
+
+ nnacCancelConnect
+
+ nnacDebugSetNetworkSettingA to nnacDebugSetNetworkSetting1
+
+ nnacGetLastErrorCodennacGetLastDetailErrorCodennacGetConnectingApTypennacGetConnectingNintendoZoneBeaconSubset
Connect function [System Updater]DebugFlushNetworkSetting function [System Updater]DebugFlushNetworkSetting function.
Settings made by DebugSetNetworkSetting1 can be used as temporary network settings, but these settings can no longer be saved permanently in NAND memory.
RegisterDisconnectEvent function [System Updater]IsBufferError function [SDK | System Updater]IsBufferError function. Starting with CTR-SDK 0.11, the CAMERA library clears the buffer and the error state whenever a buffer error occurs. This change caused the function to be unable to correctly identify buffer errors.
To determine whether a buffer error has occurred, check the event state obtained by the GetBufferErrorInterruptEvent function.
SetExposure function [SDK | System Updater]SetExposure function from properly configuring the exposure in some environments where particular frame rates have been set.
SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming function's internal processing to improve performance.
As a result of these changes, the V-Sync signals after this function is run do not have as large a discrepancy as they did before the changes were made.
However, two issues have not really been fixed. First, the screen used to turn extremely dark for four frames after this function was run. Now, when the brightness of the two camera images is very different, the screen turns extremely bright for three frames after this function is run. Second, it still takes as long as before for the auto-exposure to stabilize.
PlayShutterSound function with the final version of the sound.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
+
+
+ CecControl::StartScanning function to start scanning and the CecControl::StopScanning function to stop scanning. These functions can be used after the nn::cec::Finalize function.
These functions represent a provisional specification.
+
+ CecControl::StartScanning(true).
nn::cfg::CTR::GetRegion function [System Updater]nn::cfg::CTR::GetRegion function to get undefined region codes.
Card-based software distributes the system required for running the child program to clients from its own update partition. Following a system update, the server (the card-based software) enters the SERVER_STATE_WAITING_RECONNECT state and waits until rebooted clients reconnect. You must therefore provide a user interface for canceling Download Play.
While an application is under development it cannot include an update partition. Be aware that you cannot perform system updates through Download Play during development.
Use a value of 16 or less for the scanNum argument to the FakeClient::Initialize function.
Following this change, a system can no longer connect to a server with a different region.
Also, the type of the region information handled by Download Play has been changed to nn::cfg::CfgRegionCode.
RebootInfo structure [System Updater]RebootInfo structure stores child reconnection information. Replaced its mac member variable with the bssid member variable.
Copy the server's MAC address into the bssid member variable as you did prior to this change.
In line with this change, child programs can no longer be distributed from SD cards.
To learn how to embed programs, see the OMakefile for $Sample Demos/dlp/SimpleServer.
To distribute an embedded child program, specify the child program's ID in the Server::Initialize function.
You can now use the nn::dlp::GetRebootInfo function to get parameters from the system-specific memory region.
For examples of child programs with embedded ICN files, see $Sample Demos/dlp/Child.
This eliminates the need to specify the icon and program title with the Server::Initialize function, so its arguments were changed.
nn::fs::FormatSaveData function from formatting data properly and caused it to create fewer than the specified number of files when a large number of files (or other similar characteristic) was specified.
NN_LOG was in use [SDK | System Updater]NN_LOG was used to output a large number of log messages. This bug prevented completion notifications from being sent for graphics commands and, among other problems, caused the nngxWaitCmdlistDone function to stop returning.
AccelerometerReader class is created and stops when the instance is destroyed.
GetLastSamplingAddress function [SDK | System Updater]GetLastSamplingAddress function to return a pointer to the address where the most recent microphone sampling results are stored, rather than the previous address.
SetLowPassFilter function [SDK | System Updater]SetLowPassFilter function, which configures whether a low-pass filter is applied to microphone input data.
This revision increases the base input amplitude by approximately 6 dB.
nn::dbg::Break function [System Updater]nn::dbg::Break function is not called from the debugger environment, applications now exit rather than displaying a yellow upper screen and stopping.
By setting Break Stop equal to enable with the Config tool, however, you can force applications to stop rather than exit.
nn::os::Thread::Sleep [SDK | System Updater]nn::os::SpinWaitCpuCycles if the sleep time specified to the nn::os::Thread::Sleep function is less than a certain value.
The nn::os::SetUserExceptionHandler function was added for exception processing in applications.
To allow an application to process exceptions, set Exception Handler equal to enable in the Config tool.
There is no detectable change in audio quality.
ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]ctr_makerom32 for compressing static regions.
This feature is enabled by default.
See the reference page for details.
GetConnectionStatus function from obtaining the correct information in Audience mode [System Updater]GetConnectionStatus function was run in Audience mode.
DebugSetNetworkSetting1 are applied to NAND memory when a connection succeeds, even though they should not be.(2010/08/20)
In line with this change, child programs can no longer be distributed from SD cards.
To learn how to embed programs, see the OMakefile for $Sample Demos/dlp/SimpleServer.
To distribute an embedded child program, specify the child program's ID in the Server::Initialize function.
For examples of child programs with embedded ICN files, see $Sample Demos/dlp/Child.
This eliminates the need to specify the icon and program title with the Server::Initialize function, so its arguments were changed.
A bug in the calculations following the branch at the l_full_quaternion_calc_fallback or l_full_quaternion_calc_fallback_reflection label resulted in invalid lighting at the boundary between results of entering the branch and results of not entering the branch. This bug has been fixed.
ProctexClamp sample [Sample Demos]LoadLamp function in the ProctexClamp sample. Formerly this lookup table was not set with correct values for the number of elements (the first half of 128 elements and the latter half of 128 delta values).
2, to be specified as the number of display buffers to generate (separately for the upper and lower screens) with the Initialize function in the demo::RenderSystem* classes.
Specifying any value other than 2 used to result in an error.
basic sample demos [Sample Demos]basic sample demo so that even Release builds generate log output.
bidirectional RDT sample demo.
This demo shows sample code for sending and receiving data between two systems simultaneously.
StreamPlayersample demo [Sample Demos]StreamPlayer SND sample demo so that it now performs streaming playback of ADPCM files in the BCWAV format.
com_demo1 [Sample Demos]com_demo1 demo from Mutex to CriticalSection.
You can also now set the priority of individual threads.
com_demo1 [Sample Demos]Battery PTM demo stops running properly.(2010/07/29)
makerom [SDK]nn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.CheckProfanityWords function that checks all regionsCheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWANngc_simple demo therefore does not run properly.
+ (2010/07/28)
nn::fs::GetRomRequiredMemorySize function [SDK]nn::fs::GetRomRequiredMemorySize function to return the correct values.
nn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.CheckProfanityWords function that checks all regionsCheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWANngc_simple demo therefore does not run properly.
+ (2010/07/22)
Finalize function [SDK | System Updater]Finalize function to turn off the camera LED if it is illuminated.
GetSuitableY2rStandardCoefficient function [SDK | System Updater]GetSuitableY2rStandardCoefficient function, which gets conversion coefficients suitable for converting YUV data output by the cameras (on the CTR system running the program) into the RGB format using the Y2R library.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SynchronizeWhiteBalance function [SDK | System Updater]SynchronizeWhiteBalance function because it had a bug that proved difficult to fix.
We are considering an alternate method of synchronizing the brightness and contrast between the left and right cameras to adjust image brightness and coloring.
nn::Result value because there was a need for applications to handle errors.
+
+
+ InitializeActivateSwitchContextSetExposureSetWhiteBalanceSetSharpnessSetAutoExposureIsAutoExposureSetAutoWhiteBalanceIsAutoWhiteBalanceFlipImageSetDetailSizeSetSizeSetFrameRateSetPhotoModeSetEffectSetContrastSetLensCorrectionSetOutputFormatSetAutoExposureWindowSetNoiseFilterPlayShutterSound
SHUTTER_SOUND_TYPE_CONTINUOUS, a ShutterSoundType that indicates continuous shutter sounds, and added SHUTTER_SOUND_TYPE_MOVIE and SHUTTER_SOUND_TYPE_MOVIE_END, which indicate the start and end of video filming, respectively.
Data has also been updated for the normal shutter sound.
GetRebootEvent function, which gets a notification event when a malfunction causes a recovery, and the IsRebootSuccessful function, which determines whether the recovery succeeded or failed.
From now on, a notification is sent for events with the GetBufferErrorInterruptEvent function regardless of whether recovery succeeded or failed.
If recovery fails, an error is returned afterwards by a call to a camera setting function that returns a Result value.
If a camera setting function is called during a recovery, it blocks internally until recovery has completed (successfully or not).
+
+
+ SetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAuto
+
+
+ SetPackageParameterWithoutContextSetPackageParameterWithContext
GameID" to "CecTitleId".
If the most-significant 24 bits of a new Chance Encounter box's CecTitleId match an existing box, it can no longer be created because it is considered to be a box for the same title.
+
+
+
+
+ MessageBoxInfoReader class.
+
+ CecControl class.
cecd" to "cec".
Class names no longer begin with "Cec".
+
+
+ <nn/cecd.h> to <nn/cec.h>libnn_cecd to libnn_cecnn::cecd::CecdXXX() to nn::cec::XXX()CecMessageBox class to MessageBox
+
+
However, when a new child program is downloaded it overwrites the old one.
There is no support for this library with CTR-SDK 0.11.
+
+
+
+
+
+
+
+
+ DlpClient
+
+
+
+ SimpleServer: Sample demo for a serverFakeChild: Sample demo for a simulated clientChild: Sample demo for a child program
+
+
+
+ DlpChild was specified as the TitleInfo/Category entry in the RSF file. Specify Application.StartScan function is called to start scanning.
#define statements so that they start with NN_DSP_.
nn::fnd::HeapBase::DebugFillMemory function [SDK]nn::fnd::HeapBase::DebugFillMemory function to be run even in Release builds.
The nn::fs::FormatSaveData and nn::fs::MountSaveData functions were added to format and mount save data, respectively.
The nn::fs::CommitSaveData function was also added for the save data commit feature that will be added in the future.
Volume labels had been listed until now.
Seek and SetPosition for nn::fs::FileStream classes.
nn::fs::CreateAndMountExtSaveData creates it and nn::fs::MountExtSaveData mounts it.
Also added the nn::fs::ReadExtSaveDataIcon function for accessing the icon data in extended save data.
+
+
+ DMPGL20_system_API_specification.pdf
+
+
+
+ DMPGL20_programming_guide.pdf
+
+ GL_NEAREST.
+
+
+ gx_MacroShader.h
+
+ index in PICA_CMD_DATA_GS_FLOAT_ADDR(mode, index).PICA_CMD_DATA_VS_FLOAT_ADDR(mode, index) to take a bitwise AND for index like PICA_CMD_DATA_GS_FLOAT_ADDR.gx_MacroTexture.h
+
+ PICA_CMD_DATA_TEXTURE_LOD_LEVEL(lodBias, maxLodLevel, minLodLevel).PICA_DATA_TEXTURE_FORMAT_HILO8_DMP_UNSIGNED_BYTE_DMP to PICA_DATA_TEXTURE_FORMAT_HILO8_DMP_UNSIGNED_BYTE to match the specifications (the old definition was moved to gx_MacroOld.h).
nn::gx::CTR::MemAccessPrioMode [SDK]nn::gx::CTR::MemAccessPrioMode definition.
dmp_FragmentLightSource[0].enabled is GL_FALSE), it disables the sum that is multiplied with the emission and global ambient color.
DMP_subdivision3.obj [SDK]o3 register of DMP_subdivision3.obj from being interpolated properly.
nngxGetCmdlistParameteri function for the current command list, allowing you to get a variety of information.
Note: See the documentation for further details.
nngxTransferLinearImage function. This is the opposite of the nngxTransferRenderImage function: It adds commands that convert image data into block format and transfers it to the specified render buffer or texture.
glUseProgram(0), preventing scissoring-related commands with no relationship to the original program object (NN_GX_STATE_SCISSOR) from being generated.
b0 register, which originally should have been unnecessary.
Note that this revision has changed the values required when you directly generate commands to configure the reserved geometry shader.
Specifically, the value written to 0x280[15:0] has changed from 0x0001 to 0x0000.
GL_RENDERBUFFER_DATA_ADDR_DMP to the pname argument of glGetRenderbufferParameteriv.
GL_LIGHT_ENV_SP_DMP and GL_LIGHT_ENV_CP_DMP cannot be specified for dmp_LightEnv.lutInput{FR,RR,RG,RB}.
nngxInvalidateState function, which can disable the update flag for the specified state with an argument.
STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]STICK_CLAMP_MODE_CROSS mode alone, the latter half of values that should have been continuous from 0 to 103 jumped instead (for example, from 80 to 103).
This problem has been corrected.
SetStickClamp and GetStickClamp functions [SDK | System Updater]SetStickClamp function.
+
+
+ Any specified argument values that do not conform to these restrictions are corrected to the limit values.const s16 LIMIT_OF_STICK_CLAMP_MAX = 150 <- 153 in SDK 0.10.2const s16 MIN_OF_STICK_CLAMP_MODE_CIRCLE = 50 <- 50 in SDK 0.10.2 (unchanged)const s16 MIN_OF_STICK_CLAMP_MODE_CROSS = 38 <- 46 in SDK 0.10.2
The SetStickClamp and GetStickClamp functions used to use common parameters regardless of the clamp mode, but now these parameters are managed separately. This is because threshold values have different limits in each clamp mode. Note that the SetStickClamp and GetStickClamp functions handle threshold values for the current clamp mode.
libnn_hiolow [SDK]libnn_hiolow.*.a because the libnn_hiolow features are included in the libnn_dev library.
SinIdx, CosIdx, SinCosIdx functions [SDK]SinIdx, CosIdx, and SinCosIdx functions.
Each function's output has remained the same.
GetForbiddenArea function, which gets the maximum and minimum values for the region within which it is prohibited to determine that there is input. These limits change with the microphone amp and gain.
+
+
+ TYPE_8BIT_GUARANTEED_INPUT_MINTYPE_8BIT_GUARANTEED_INPUT_MAXTYPE_16BIT_GUARANTEED_INPUT_MINTYPE_16BIT_GUARANTEED_INPUT_MAXTYPE_SIGNED_8BIT_GUARANTEED_INPUT_MINTYPE_SIGNED_8BIT_GUARANTEED_INPUT_MAXTYPE_SIGNED_16BIT_GUARANTEED_INPUT_MINTYPE_SIGNED_16BIT_GUARANTEED_INPUT_MAX
malloc and free [SDK]malloc and free from nn::os::Mutex to nn::os::CriticalSection.
nn::ptm::CTR for the remaining battery life, the battery recharge state, and the existence of an AC plug.
EncodeAdpcmData function.
DecodeAdpcmData function, which converts DSP-ADPCM data into 16-bit PCM data.
ConvertAdpcmPos2Nib and ConvertAdpcmNib2Pos functions, which convert between DSP-ADPCM nibble counts and sample counts.
nn::snd::SetSoundOutputMode function [SDK]nn::snd::SetSoundOutputMode function.
The downmix coefficients for monaural output were also changed.
For more information, see the API Reference Manual and the CTR Programming Manual.
nn::snd::SetSurroundDepth function [SDK]nn::snd::SetSurroundDepth function's argument from a u16 value to an f32 value.
The initial depth value is now 1.0f.
nn::snd::Voice::AppendWaveBuffer function [SDK]
For more information, see the API Reference Manual and the CTR Programming Manual.
nn::snd::Voice::SetVolume function [SDK]nn::snd::Voice::SetVolume function into noise.
nn::snd::Voice::SetupBcwav function [SDK]nn::snd::Voice::SetupBcwav function, which parses a BCWAV file and then configures the required nn::snd::Voice settings.
nn::snd::Voice filter feature was used with the biquad filter type set.
#define statements so that they start with NN_SND_.
Specifically, the digital volume was increased and the analog volume was decreased.
The total volume has not changed.
Always run ResetSettings with the Config tool after applying the System Updater for CTR-SDK 0.11.
Otherwise, the proper volume will not be used.
Initialize function [SDK]Initialize function used to accept an allocator, but it has been changed to accept a memory region that is 4096-byte aligned.
You can still try to use the old function for the time being, but we plan to remove it because it uses memory inefficiently.
Config tool.
DevMenu [SDK]DevMenu.
+
+
+
ctr_makerom32.exe [SDK]ctr_makerom32.
For more information, see $CTR_SDK/documents/tools/ctr_makerom.html.
+
+
+ ctr_makerom is run.ctr_makerom to output a warning when it is run with BasicInfo/InitialCode specified in an RSF file. We plan to delete this item in the next release.
+
+ BasicInfo/CompanyCodeBasicInfo/ProductCodeTitleInfo/UniqueId
== and != operators of the NetworkDescriptor class [SDK]== and != operators of the NetworkDescriptor class so that objects of that class can be compared.
NetworkDescriptionReader::GetNetworkDescription function [SDK]NetworkDescriptionReader::GetNetworkDescription function has always returned an error when it gets an invalid UDS network beacon, but it succeeds even when the data is invalid. The function was changed so that data will not be obtained in such cases.
NetworkDescriptionReader::GetNodeInformationList function [SDK]NetworkDescriptionReader::GetNodeInformationList function has always returned an error when it gets an invalid UDS network beacon, but it succeeds even when the data is invalid. The function was changed so that data will not be obtained in such cases.
Receive and ReceiveFrom functions [SDK]NO_WAIT option is specified, but now the function itself succeeds and returns 0 as the received data size.
Result values [SDK]Result values returned by the functions in the UDS library.
For more information, see the API Reference Manual.
Definitions prior to CTR-SDK 0.10.2 can still be used, but we plan to remove them in the next release.
SendTo function [SDK]NO_WAIT option is specified.
Nothing has changed when the NO_WAIT option is not specified.
SendTo and Attach functions to not allow the use of port 0, which is reserved by the system.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SetStandardCoefficient function [SDK | System Updater]COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 in the SetStandardCoefficient function.
These revisions have caused the R and B output values to be 1 smaller and the G output values to be 1 larger than before with COEFFICIENT_ITU_R_BT_601.
The G value is sometimes 1 larger than before with COEFFICIENT_ITU_R_BT_709.
Both COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 assume that the YUV input values are between 0 and 255. Two new conversion coefficients, COEFFICIENT_ITU_R_BT_601_SCALING and COEFFICIENT_ITU_R_BT_709_SCALING, were added to support Y input values between 16 and 235 and UV input values between 16 and 240.
StartConversion function's return value [SDK | System Updater]StartConversion function to return an nn::Result value because there was a need for applications to handle errors.
SetPackageParameter function, which changes multiple Y2R settings all at once.
nn::fs::GetRomRequiredMemorySize function has been confirmed to return incorrect values when it is called with useCache set to true. Because you may encounter memory corruption or other fatal errors if you use these values to mount a ROM, pass the sum of the following values to nn::fs::MountRom.nn::fs::GetRomRequiredMemorySize with useCache set to falsenn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.CheckProfanityWords function that checks all regionsCheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWANngc_simple demo therefore does not run properly.
+ (2010/07/22)
Connect function [System Updater]Connect function as follows.
+
+
+
GetLinkLevel function [System Updater]Finalize function [SDK | System Updater]Finalize function to turn off the camera LED if it is illuminated.
GetSuitableY2rStandardCoefficient function [SDK | System Updater]GetSuitableY2rStandardCoefficient function, which gets conversion coefficients suitable for converting YUV data output by the cameras (on the CTR system running the program) into the RGB format using the Y2R library.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SynchronizeWhiteBalance function [SDK | System Updater]SynchronizeWhiteBalance function because it had a bug that proved difficult to fix.
We are considering an alternate method of synchronizing the brightness and contrast between the left and right cameras to adjust image brightness and coloring.
nn::Result value because there was a need for applications to handle errors.
+
+
+ InitializeActivateSwitchContextSetExposureSetWhiteBalanceSetSharpnessSetAutoExposureIsAutoExposureSetAutoWhiteBalanceIsAutoWhiteBalanceFlipImageSetDetailSizeSetSizeSetFrameRateSetPhotoModeSetEffectSetContrastSetLensCorrectionSetOutputFormatSetAutoExposureWindowSetNoiseFilterPlayShutterSound
SHUTTER_SOUND_TYPE_CONTINUOUS, a ShutterSoundType that indicates continuous shutter sounds, and added SHUTTER_SOUND_TYPE_MOVIE and SHUTTER_SOUND_TYPE_MOVIE_END, which indicate the start and end of video filming, respectively.
Data has also been updated for the normal shutter sound.
GetRebootEvent function, which gets a notification event when a malfunction causes a recovery, and the IsRebootSuccessful function, which determines whether the recovery succeeded or failed.
From now on, a notification is sent for events with the GetBufferErrorInterruptEvent function regardless of whether recovery succeeded or failed.
If recovery fails, an error is returned afterwards by a call to a camera setting function that returns a Result value.
If a camera setting function is called during a recovery, it blocks internally until recovery has completed (successfully or not).
+
+
+ SetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAuto
+
+
+ SetPackageParameterWithoutContextSetPackageParameterWithContext
However, when a new child program is downloaded it overwrites the old one.
There is no support for this library with CTR-SDK 0.11.
+
+
+
+
+
+
+
+
+ DlpClient
+
+
+
+ SimpleServer: Sample demo for a serverFakeChild: Sample demo for a simulated clientChild: Sample demo for a child program
+
+
+
+ DlpChild was specified as the TitleInfo/Category entry in the RSF file. Specify Application.StartScan function is called to start scanning.
NN_GX_DISPLAYMODE_STEREO is specified by the nngxSetDisplayMode function to enable stereoscopic display.
Initialize function is called [System Updater]Initialize function is called so that it does not overlap with addresses that can be used as an application heap.
STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]STICK_CLAMP_MODE_CROSS mode alone, the latter half of values that should have been continuous from 0 to 103 jumped instead (for example, from 80 to 103).
This problem has been corrected.
SetStickClamp and GetStickClamp functions [SDK | System Updater]SetStickClamp function.
+
+
+ Any specified argument values that do not conform to these restrictions are corrected to the limit values.const s16 LIMIT_OF_STICK_CLAMP_MAX = 150 <- 153 in SDK 0.10.2const s16 MIN_OF_STICK_CLAMP_MODE_CIRCLE = 50 <- 50 in SDK 0.10.2 (unchanged)const s16 MIN_OF_STICK_CLAMP_MODE_CROSS = 38 <- 46 in SDK 0.10.2
The SetStickClamp and GetStickClamp functions used to use common parameters regardless of the clamp mode, but now these parameters are managed separately. This is because threshold values have different limits in each clamp mode. Note that the SetStickClamp and GetStickClamp functions handle threshold values for the current clamp mode.
Note that these changes have replaced axes and reversed signs.
+
+
+
+
+
+
+
AddPostData* functions [System Updater]AddPostData* functions.
NofityFinishSendPostData function [System Updater]NofityFinishSendPostData function by changing "Nofity" to "Notify."
SendPostDataAscii function [System Updater]Finalize function [System Updater]Finalize function to stop any sampling in progress when it is called, turn off the microphone, and then set the microphone's amplifier gain equal to its initial value of 43.
SetAmpGain and GetAmpGain functions [System Updater]
Press the L Button, R Button, START, and SELECT simultaneously to stop forcing the screen to be displayed.
Wait was called on multiple objects [System Updater]Wait in nn::os::WaitObject::WaitAll.
Specifically, the digital volume was increased and the analog volume was decreased.
The total volume has not changed.
Always run ResetSettings with the Config tool after applying the System Updater for CTR-SDK 0.11.
Otherwise, the proper volume will not be used.
GetCertVerifyErrors function, which collectively gets the causes of a failure to verify a server certificate.
For more information, see the API Reference Manual.
nn::uds::Initialize function to return an error if it is called while wireless functionality is disabled.
Likewise, if the Wi-Fi Button is pressed while the UDS library is in use, the system disconnects from the current network regardless of its wireless mode and then any function other than Finalize fails.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SetStandardCoefficient function [SDK | System Updater]COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 in the SetStandardCoefficient function.
These revisions have caused the R and B output values to be 1 smaller and the G output values to be 1 larger than before with COEFFICIENT_ITU_R_BT_601.
The G value is sometimes 1 larger than before with COEFFICIENT_ITU_R_BT_709.
Both COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 assume that the YUV input values are between 0 and 255. Two new conversion coefficients, COEFFICIENT_ITU_R_BT_601_SCALING and COEFFICIENT_ITU_R_BT_709_SCALING, were added to support Y input values between 16 and 235 and UV input values between 16 and 240.
StartConversion function's return value [SDK | System Updater]StartConversion function to return an nn::Result value because there was a need for applications to handle errors.
SetPackageParameter function, which changes multiple Y2R settings all at once.
(2010/07/22)
BcwavPlayer [Sample Demos]BcwavPlayer sample demo to use nn::snd::Voice::SetupBcwav.
snd sample demo except 3DSurround.
AdpcmEncoder sample demo [Sample Demos]AdpcmEncoder sample demo to AdpcmEncDec and added sample code for the decoder.
TPL sample demos [Sample Demos]IconSample, ReadTexturePackage, ReadTexturePackage2, and ReadTexturePackage3.
Result values [Sample Demos]Result values for the UDS library.
For details on how to handle the Result values, see the simple demo.
com_demo1 [Sample Demos]NN_OS_DEVICE_MEMORY_SIZE with the nn::os::GetDeviceMemorySize function [Sample Demos]NN_OS_DEVICE_MEMORY_SIZE macro used in the sample demos with the nn::os::GetDeviceMemorySize function.
None.
+(2010/07/06)
(2010/07/05)
nn::camera::FrameRate setting [SDK | System Updater]FRAME_RATE_10 to the nn::camera::FrameRate enumerated type.
You can specify FRAME_RATE_10 to the nn::camera::SetFrameRate function to fix the framerate at 10 fps.
To apply these revisions, you must start the Config tool and run Reset setting.
+
+ Some specifications for memory-related functions in the OS library have also changed, but these could not be applied to the API Reference Manual. Details are planned to be added in the next release of the CTR-SDK.SetDeviceMemorySizeGetDeviceMemorySizeGetHeapAddressSetHeapSizeGetHeapSize
This was changed in version 0.10 but was left out of the changelog.
It is now approximately 5.5 dB louder than it was in CTR-SDK 0.10.
ctr_WaveConverter, as follows.
+
+
+ --pcm16 and --pcm8 options were specified.
DevMenu [SDK]StereoCameraCalibrator [SDK]StereoCameraCalibrator, a tool that manually sets calibration data for the stereo cameras, as well as image files to use with the tool.
The tool itself was included in version 0.10 but was left out of the changelog.
ctr_makecia32.exe [SDK]ctr_makesimplecia32.exe was used to generate CIA files. From now on, ctr_makecia32.exe will be used.
CIA files will therefore be encrypted.
Note33-86 mistakenly stated that ctr_makecia32.exe was added: the tool was actually included in CTR-SDK 0.10.1.
ctr_makerom32.exe [SDK]
The UseAes option, which was released as a temporary workaround, has been removed.
ctr_makesimplecia32.exe into DevMenu.(2010/07/05)
nn::camera::FrameRate setting [SDK | System Updater]FRAME_RATE_10 to the nn::camera::FrameRate enumerated type.
You can specify FRAME_RATE_10 to the nn::camera::SetFrameRate function to fix the framerate at 10 fps.
nn::fs::Directory::Read function to list the proper number of entries [System Updater]nn::fs::Directory::Read function that caused it to list one less than the actual number of entries in a directory.
This problem was fixed.
This was changed in version 0.10 but was left out of the changelog.
+
+ Some specifications for memory-related functions in the OS library have also changed, but these could not be applied to the API Reference Manual. Details are planned to be added in the next release of the CTR-SDK.SetDeviceMemorySizeGetDeviceMemorySizeGetHeapAddressSetHeapSizeGetHeapSize
This was changed in version 0.10 but was left out of the changelog.
(2010/06/23)
Activate function [SDK | System Updater]nn::camera::SELECT_OUT1_OUT2 or nn::camera::SELECT_IN1_OUT2 was specified as an argument to the nn::camera::Activate function.
This revision causes an irregular shift in the timing of the two camera V-Sync signals immediately following the Activate function call. To suppress this shift, call the SynchronizeVsyncTiming function after Activate.
SetAutoWhiteBalance function [SDK | System Updater]SetAutoWhiteBalance function to succeed when the white balance was not set to WHITE_BALANCE_NORMAL, even though it should have failed in this case.
This fix causes the SetAutoWhiteBalance function to behave as described in the API Reference Manual.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function that, when the function was used to turn off the noise-reduction feature, either prevented the feature from being turned off or introduced image noise.
SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions that prevented trimming from the top line and that shifted the first trimmed line up by one line.
nn::camera::Activate function.
The camera LED turns off when active cameras are put into standby mode.
The GetRebootEvent function was added to get event notifications sent when this recovery process occurs and the IsRebootSuccessful function was added to determine whether recovery succeeded or failed.
nn::camera::PlayShutterSound function to play the shutter sound and momentarily turn off the camera LED.
Initialize function's return value [SDK | System Updater]Initialize function to return false when indicating that a camera or Y2R feature cannot be reused when it is already being used by another process.
You can only use such features when true is returned.
cecd Chance Encounter Communication daemon and the API to access it.
It can get, set, receive, and send data.
When the daemon starts running after data has been set, it begins a search and exchanges data via wireless communication.
Limitations:
+
+
+
(An error occurs if an SD card has not been inserted.)
nn::dsp::LoadComponent function in the API Reference Manual.
+
+
+ CreateSharedMemoryDeleteSharedMemoryCopyBetweenDSPWramAndSharedMemoryGetVirtualAddressGetPhysicalAddressConvertProcessAddressFromDSPGetSemaphoreEventHandleSetSemaphoreEventMask
version.h [SDK]version.h from being accessed within an OMakefile.
omake builds to generate binaries for TS boards, rather than for TEG2 boards, by default when FILTER is not specified.
CTRSDK_RVCT_VER environment variable to set the version of the ARM compiler to use for builds.
This environment variable only specifies the major and minor versions of the ARM compiler and is unrelated to updates of the build number alone.
CCFLAGS_DEV_OPT build variable [SDK]CCFLAGS_DEV_OPT in the OMakefile.
CTR_APPTYPE build variable [SDK]CTR_APPTYPE value can now be set in the OMakefile.
CXI and CIA files are generated if the OMakefile sets CTR_APPTYPE=NAND, and CCI files are generated if CTR_APPTYPE=CARD.
All file types—CCI, CXI, and CIA—are generated if CTR_APPTYPE=BOTH.
The CTR_NANDAPP build variable, which has similar functionality, is planned to be removed in the next SDK release.
Although it has been left in CTR-SDK 0.10 to maintain compatibility, use CTR_APPTYPE instead.
ExpHeapTemplate::Allocate member function [SDK]64, 128, -64, and -128 as specifiable alignment values in the ExpHeapTemplate::Allocate member function.
FrameHeap::Free [SDK]FrameHeap::Free function can free just regions allocated from either the head or the tail, it used to free all regions regardless of what was specified.
This function has been fixed to release only the specified memory.
Other FrameHeap functions have been modified along with this one.
HeapBase::HasAddress [SDK]HeapBase::HasAddress to be a const member function with a const pointer as an argument.
The HasAddress member functions for ExpHeapBase, ExpHeapTemplate, FrameHeapBase, FrameHeapTemplate, UnitHeapBase, and UnitHeapTemplate have also been revised.
rom:" syntax used to be automatically mounted when the nn::fs::Initialize function was called, but now the nn::fs::MountRom(size_t maxFile, size_t maxDirectory, void* workingMemory, size_t workingMemorySize) function must be called explicitly to mount them. You must pass a memory buffer to workingMemory that is as large as the size returned by the nn::fs::GetRomRequiredMemorySize(size_t maxFile, size_t maxDirectory) function. When calling the nn::fs::MountRom function, the user can now specify the number of files and directories that can be opened simultaneously using the "rom:" syntax. These settings are only restricted by memory capacity.
Previously, all entry names were recognized as uppercase characters based on the standard specification of FAT.
nngxAddVramDmaCommand function to issue DMA transfer commands [SDK]nngxAddVramDmaCommand function, which adds DMA transfer commands to the current command list.
(The ETC format is treated as a non-4-bit format for the purposes of these restrictions.)
+ Note: This restriction is described as above in the current specifications, but further tests have revealed that when data that uses a 4-bit format is placed in main memory (FCRAM), multitexture rendering is possible regardless of where data that uses a non-4-bit format is placed.
(The specifications will be updated in the next release.)
NN_GX_STATE_FRAMEBUFFER complete commands [SDK]0x06e and 0x11e) from being generated in the NN_GX_STATE_FRAMEBUFFER complete commands.
The following PICA register information was updated. See the document for further details.
+
+
+ dmp_Gas.autoAcc uniform.
SetMemAccessPrioMode function [SDK | System Updater]SetMemAccessPrioMode function, which sets the access priority of the CPU or GPU when they access main memory.
glReadPixels function [SDK]glReadPixels function by setting the format argument equal to GL_DEPTH_COMPONENT and the type argument equal to the bit width of the depth values to get.
nngxAdd3DCommand function [SDK]GLvoid* to const GLvoid*.
nngxValidateState function [SDK]nngxValidateState function so that a GL_ERROR_8066_DMP error occurs when this function's validation operation generates more commands than the current command buffer can hold.
nngxValidateState function into extended error codes [SDK]nngxValidateState function from GL_INVALID_OPERATION to GL_ERROR_806C_DMP.
For more information about what causes errors during validation, see System API Specifications.
(However, there are limitations on where display buffers can be placed. For more information, see nngxDisplayBufferStorage.)
Internal address checks have been revised accordingly.
nngxClearFillCmdlist function to both clear and fill a command buffer at the same time [SDK]nngxClearFillCmdlist function, which not only clears the bound command list object but also initializes the command buffer with a specified 32-bit value.
GL_INVALID_OPERATION error used to be generated when the current command list's command buffer overflowed. Now a dedicated error code, GL_ERROR_COMMANDBUFFER_FULL_DMP, is generated.
0x080 when the texture cache was cleared. Further testing revealed that these dummy commands are unnecessary, so they have been deleted.
Processing has also been added to clamp particles when the dmp_Partsys.time uniform has a value of 0 or less.
nngxFilterBlockImage function, which issues commands to apply a 2x2 antialias filter on block-formatted data while transferring it to a specified address.
+
+
+ gx_MacroOld.h).
You must address the following issues if they apply to any macros that you are using. Otherwise, build errors and unintended behavior might occur.
+
+
+PICA_DATA_ALPHA_TEST_*) have been changed from 32-bit values (which accounted for the position of the bit that was set in the register) to 1-bit values. PICA_CMD_DATA_DEPTH_COLOR_MASK, PICA_CMD_DATA_STENCIL_TEST, and PICA_CMD_DATA_FRAG_OP_ALPHA_TEST were changed along with these.
+
+ PICA_CMD_SET_DISABLE_ALPHA_TESTPICA_CMD_SET_BLEND_DEFAULTPICA_CMD_SET_BLEND_NOTHINGPICA_CMD_SET_DISABLE_EARLY_DEPTH_TESTPICA_CMD_SET_GS_ATTR_IN_MAP_RESERVEDPICA_CMD_SET_GS_MISC_REG0_DISABLEPICA_CMD_SET_GS_MISC_REG0_SUBDIVISIONPICA_CMD_SET_GS_MISC_REG0_PARTICLEPICA_CMD_DATA_VS_GS_OUT_REG_NUM and PICA_CMD_DATA_VS_GS_OUT_REG_NUM3 macros used to require an argument value that was one less than the number of output registers used in the vertex shaders, because this value was then set in bits [2:0] of register 0x4f and bits [3:0] of registers 0x24a, 0x25e, and 0x251. These macros have been revised to internally subtract one from the value that is passed in.PICA_CMD_DATA_VS_ATTR_NUM0 and PICA_CMD_DATA_VS_ATTR_NUM1 macros used to require an argument value that was one less than the number of input vertex attributes to the vertex shaders, because this value was then set in bits [3:0] of registers 0x2b9 and 0x242. These macros have been revised to internally subtract one from the value that is passed in.PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG{8-10} following their deletion from the specifications.PICA_REG_FRAG_LIGHT_SRC_NUM (0x1c2) by the PICA_CMD_DATA_FRAG_LIGHT_NUM macro to one less than the number of light sources (or 0 when all light sources are disabled).
+
+ PICA_CMD_DATA_TEXTURE1_WRAP_FILTERPICA_CMD_DATA_TEXTURE2_WRAP_FILTER
+
+
+gx_MacroReg.h, that puts all macro definitions for register addresses together.gx_MacroOld.h, as the old version of macros for which current updates broke compatibility with the previous header files.
(We are considering gradually removing this header file in future releases.)
+
+ PICA_REG_INTERRUPT (0x10), the register that sets commands that generate interruptsPICA_REG_EARLY_DEPTH_CLEAR (0x63), the register with settings related to the early depth bufferPICA_DATA_* enumerated types (these types were previously incomplete) as well as new macro functions, PICA_CMD_DATA_* and PICA_CMD_SET_*.
+
Fixed known bugs in gx_MacroMisc.h, gx_MacroTexture.h, gx_MacroShader.h, and gx_MacroFragment.h.
+
For details on the formats for which mipmaps can be generated as well as size restrictions, see the DMPGL specifications.
GL_LIGHT_ENV_LAYER_CONFIG8_DMP, GL_LIGHT_ENV_LAYER_CONFIG9_DMP, and GL_LIGHT_ENV_LAYER_CONFIG10_DMP.
There are no perfect substitutes for these configurations, but the following methods can reduce the number of cycles to two.
+
+
+
0x6f [SDK]glShaderBinary and glLinkProgram functions to stop unnecessarily operating on the invalid bit [17:17] in register 0x6f.
The minimum value for circular clamping (MIN_OF_STICK_CLAMP_MODE_CIRCLE) was changed from 66 to 50.
The maximum value for clamping (LIMIT_OF_STICK_CLAMP_MAX) was changed from 133 to 153.
These threshold values are still under consideration and may change in the future.
$KMC_CTRHOSTIO/SDK directory.
+
+
+ SetMpTypeFlagsSetMpIndividualNumClearMpIndividualNumSetMpPanOrientationClearMpPanOrientationSetMpPanOverlapHClearMpPanOverlapHSetMpPanOverlapVClearMpPanOverlapVSetMpBaseViewpointNumClearMpBaseViewpointNumSetMpConvergenceAngleClearMpConvergenceAngleSetMpBaselineLengthClearMpBaselineLengthSetMpVerticalDivergenceClearMpVerticalDivergenceSetMpAxisDistanceXClearMpAxisDistanceXSetMpAxisDistanceYClearMpAxisDistanceYSetMpAxisDistanceZClearMpAxisDistanceZSetMpYawAngleClearMpYawAngleSetMpPitchAngleClearMpPitchAngleSetMpRollAngleClearMpRollAngleStartMpEncoderNextGetMpRegionsToBuildJpegData
+
+
+ SetThumbnailSizeSetInputBufferWidth
+
+
+ ExtractExifGetLastDateTimeGetLastSoftwarePointerGetLastSoftwareLengthGetLastTwlPhotoMakerNote
+
+
+ GetMpIndexGetMpNumberOfImagesGetMpImageUidListSizeGetMpImageUidListOffsetGetMpTotalFramesGetMpEntryGetMpImageTypeGetMpImageSizeGetMpImageOffsetGetMpDependentImage1EntryNumGetMpDependentImage2EntryNumGetMpAttributeGetMpIndividualNumGetMpPanOrientationGetMpPanOverlapHGetMpPanOverlapVGetMpBaseViewpointNumGetMpConvergenceAngleGetMpBaselineLengthGetMpVerticalDivergenceGetMpAxisDistanceXGetMpAxisDistanceYGetMpAxisDistanceZGetMpYawAngleGetMpPitchAngleGetMpRollAngle
+
+
+ GetLastOutputBufferWidth
SetThumbnailSize function so that it can set thumbnail output formats other than YUV422.
+
+
+ SetUserMakerNoteGetLastUserMakerNotePointerGetLastUserMakerNoteSizeGetLastTwlUserMakerNotePointerGetLastTwlUserMakerNoteSizeGetLastImageUid
SafeNormalize functions [SDK]
+
+
+ VEC2SafeNormalizeVEC2::SafeNormalizeVEC3SafeNormalizeVEC3::SafeNormalizeVEC4SafeNormalizeVEC4::SafeNormalize
float accuracy in the internal table used to find the sine and cosine.
Vector2, Vector3, and Vector4 vectors [SDK]
+
+
+ VEC{2,3,4}MultVEC{2,3,4}::operator*=(const VEC{2,3,4}&)
GetRow and GetColumn functions in math_Matrix23.h [SDK]GetRow and GetColumn functions in math_Matrix23.h.
Hermite, MTX33Copy, MTX33MAdd, MTX33Mult, MTX33ToMTX34, MTX34Add,
MTX34CameraRotate, MTX34Copy, MTX34Inverse, MTX34InvTranspose,
MTX34LookAt, MTX34MAdd, MTX34Mult, MTX34MultArray, MTX34MultScale,
MTX34MultTranslate, MTX34RotXYZFIdx, MTX34RotXYZRad, MTX34RotXYZTranslateFIdx,
MTX34Scale, MTX34ToMTX33, MTX34ToQUAT, MTX34Translate, MTX34Transpose,
MTX43Add, MTX43Copy, MTX43Mult, MTX43Transpose, MTX44Add, MTX44Copy,
MTX44Frustum, MTX44FrustumPivot, MTX44Inverse, MTX44Mult,
MTX44MultArray, MTX44MultScale, MTX44MultTranslate,
MTX44Ortho, MTX44OrthoPivot, MTX44PerspectivePivotRad, MTX44RotXYZRad,
MTX44Scale, MTX44T, MTX44Transpose, QUATInverse, QUATMult,
QUATNormalize, QUATToMTX34, VEC3Cross, VEC3Len, VEC3Normaliz,
VEC3Transform, VEC3TransformArray, MTX44Pivot, MTX34RotAxisRad_,
MTX44PerspectiveRad, MTX44RotAxisRad_
The optimizations are valid for Release and Development builds. Note, however, that these optimizations are not applied to Debug builds.
mic::FreeBuffer function [SDK]mic::FreeBuffer function to return an error if it is called during microphone sampling.
AllocateBuffer function. This process has been revised in CTR-SDK 0.10 so that the application allocates memory and SetBufferis used to set it to the microphone library.
The application must provide memory with a size and address that are 4-KB aligned.
Call the ResetBuffer function to stop using the memory set in the microphone library.
The RDT library is a high-level library located above the UDS library.
(Effects are still provisional, however, and are highly likely to change in the future.)
AppendWaveBuffer called on a Voice during ADPCM playback.
AllocVoice function [SDK]AllocVoice to return invalid results.
nn::snd::EncodeAdpcmData function, which is a DSP-ADPCM encoder, and the nn::snd::GetAdpcmOutputBufferSize function, which returns the size of the encoding results.
GetPlayPosition function [SDK]GetPlayPosition function to return an undefined value immediately after the AllocVoice function was called.
Mix bus data [SDK]nn::snd::GetMixedBusData function, which gets the MixBus final output information for DSP sounds.
MixParam constructor [SDK]MixParam structure.
nn::snd::Bcwav namespace for loading waveform (BCWAV) files generated by ctr_WaveConverter.
nn::snd::WaitForDspSync function to enter an endless loop [SDK]nn::snd::WaitForDspSync function to enter an endless loop in situations such as during playback of a high-pitched Voice with a high sampling rate.
nn::snd::WaveBuffer structure [SDK]const modifier to the pAdpcmContext member variable of the WaveBuffer structure.
nn::snd::Voice was in use [SDK]Voice class's AppendWaveBuffer function.
Voice.
nn::snd::GetHeadphoneStatus function, which gets the headphone connection state.
Voice when the PCM data buffer was small.
ctr_WaveConverter32.exe, a tool that converts waveform (WAV and AIFF) files into the DSP ADPCM format. For more information, see ctr_WaveConverter.
Config tool features [SDK]Config tool.
A description of how to edit the user name has been added to the documentation.
DevMenu [SDK]DevMenu.
+
+
+ DevMenu to start applications written to a CTR Card (by selecting "CARD" from the program list).DevMenu. (Start these applications from the program management screen.)
ctr_makecia32.exe [SDK]ctr_makecia32.exe, which generates CIA files.
In the current release, CDI files (unencrypted CXI files) are also generated at the same time.
In future releases they will no longer be generated by default.
+
+
+ #if and #elif statements.#line.#pragma output_map to cause an error when texture3 is specified to it.
Note that the specifications for the nn::uds::Initialize function have changed.
nn::uds::Scan function.
You no longer have to specify anything with the nn::uds::SetNodeInformation function.
(Currently, any specified information is simply not applied. In the next release, this function is scheduled for deletion.)
Definitions in the nn::uds::NodeInformation structure have also been changed following the shift to get data from the system information.
CreateNetwork and Scan functions following policy changes to local communication IDs [SDK]CreateNetwork and Scan functions, which do not set a local communication ID, were removed.
CalculateMatrices[Real] functions [SDK]nn::ulcd::StereoCamera::CalculateMatrices[Real] functions assumed that viewing volume parameters were set in advance so that left < right and bottom < top. If these conditions were not satisfied, the proper results were not output.
This was revised so that each parameter does not depend on its size relative to the others.
StereoCamera::CalculateMatrices[Real] functions [SDK]CalculateMatrices[Real] functions so that the depthRange argument only accepts values in the range [0, 1] rather than any value greater than or equal to 0.
The argument was also renamed to factor to reflect its current use.
StereoCamera::GetMaxParallax function [SDK]
That specification applied a parallax that is larger than necessary, though, so the function was changed to return a maximum parallax value that is fixed in advance.
For details on what was updated, see the documentation.
$CTR_SDK/documents/TechnicalNotes/AboutULCDLibrary/AboutULCDLibrary.pdf
nn::ulcd::StereoCamera::SetLimitParallax function to set the parallax to generate for objects at the far clipping plane in a stereoscopic representation.
This parallax is created from the maximum separation between the images for the left and right eyes.
However, you can only set a maximum parallax that is within a fixed range.
Because this fixed range has currently not yet been decided, there is not actually an upper limit and any value can be set.
A warning is output if you specify a value larger than the one in the guidelines.
The nn::ulcd::StereoCamera::GetLimitParallax function was also added to get this value.
The value set by this function is valid when the nn::ulcd::StereoCamera::CalculateMatrices function is used.
SetDitheringWeightParam function [SDK | System Updater]SetDitheringWeightParam function's arguments from pass-by-value to pass-by-reference.
+
+
+ If the offset is omitted, this function will behave as it did with previous versions of the CTR-SDK.SetReceiving
None.
+(2010/06/23)
AC_Connect function [System Updater]AC_Connect function:
+
+
+
AC_ConnectAsync function [System Updater]AC_ConnectAsync function to always fail if the same function had been used to connect and disconnect earlier.
AC_DebugSetNetworkSettingA [System Updater]DebugSetNetworkSetting1 function [System Updater]AC_DebugSetNetworkSetting1 function writes network settings from the SD card to NAND.
Activate function [SDK | System Updater]nn::camera::SELECT_OUT1_OUT2 or nn::camera::SELECT_IN1_OUT2 was specified as an argument to the nn::camera::Activate function.
This revision causes an irregular shift in the timing of the two camera V-Sync signals immediately following the Activate function call. To suppress this shift, call the SynchronizeVsyncTiming function after Activate.
SetAutoWhiteBalance function [SDK | System Updater]SetAutoWhiteBalance function to succeed when the white balance was not set to WHITE_BALANCE_NORMAL, even though it should have failed in this case.
This fix causes the SetAutoWhiteBalance function to behave as described in the API Reference Manual.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function that, when the function was used to turn off the noise-reduction feature, either prevented the feature from being turned off or introduced image noise.
SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions that prevented trimming from the top line and that shifted the first trimmed line up by one line.
nn::camera::Activate function.
The camera LED turns off when active cameras are put into standby mode.
nn::camera::PlayShutterSound function to play the shutter sound and momentarily turn off the camera LED.
Initialize function's return value [SDK | System Updater]Initialize function to return false when indicating that a camera or Y2R feature cannot be reused when it is already being used by another process.
You can only use such features when true is returned.
This fix also applies to attempts to write to a write-protected SD card.
nn::fs::Directory::Read function [System Updater]nn::fs::Directory::Read function was run in a root directory with no entries.
sdmc: archives [SDK | System Updater]
This problem was fixed.
data:/... in the path.
Previously, all entry names were recognized as uppercase characters based on the standard specification of FAT.
extdata:/... in the path.
This active backlight control can be turned On/Off and the brightness level can be changed using the Config tool.
SetMemAccessPrioMode function [SDK | System Updater]SetMemAccessPrioMode function, which sets the access priority of the CPU or GPU when they access main memory.
(Note that this problem may still occur depending on the settings of the SetMemAccessPrioMode function, added in this version.)
Also overhauled API functions for using these certificates.
The wireless LED is lit when wireless is on, and blinks when a wireless signal is being sent.
Wait* functions with a timeout would not return [System Updater]nn::os::WaitObject::Wait* functions with a timeout.
This problem has been corrected.
Hold the Power Button down for at least 2 seconds to power off.
The system will power off 4 seconds after that.
nn::snd::GetHeadphoneStatus function, which gets the headphone connection state.
nn/net and below, but this dependency has been removed.
In line with this change, symbols beginning with NSOC can no longer be used.
nn/net remains for compatibility purposes, but will be deleted in the future.
Audience mode [System Updater]CONNECT_AS_AUDIENCE with the ConnectNetwork function.
EjectAudience function [System Updater]EjectAudience function has now been implemented and can be used. Formerly it had not actually been implemented within the library and would always return an error.
SetApplicationDataToBeacon and GetApplicationDataFromBeacon functions could not set or get data [System Updater]SetApplicationDataToBeacon function, or when getting data from a connected master beacon using the GetApplicationDataFromBeacon function.
SetDitheringWeightParam function [SDK | System Updater]SetDitheringWeightParam function's arguments from pass-by-value to pass-by-reference.
+
+
+ If the offset is omitted, this function will behave as it did with previous versions of the CTR-SDK.SetReceiving
(2010/06/23)
demo1) has been modified to read and write save data (data:/).
ScreenCapture sample and fixed a bug in it [Sample Demos]ScreenCapture sample has been accelerated by 15-20% by using an intermediate buffer. (The caller must provide the intermediate buffer.)
The following bugs were also fixed.
+
+
+ u8 array) used when writing were not initialized.
+
+ TriangleSimpleCmd: Demo that uses PICA register macro headers to directly create a 3D command buffer and render a triangle.FragmentLightingSimpleCmd: Demo that uses PICA register macro headers to directly create a 3D command buffer and perform simple fragment lighting.
HostIO sample [Sample Demos]HostIO library to the $(KMC_CTRHOSTIO)/SDK directory.
basic sample demo, which uses the RDT library to perform very basic communication.
+
+ FilterSample: Demo that uses IIR filters.BcwavPlayer: Demo that handles BCWAV files.AdpcmEncoder: Demo of the DSP-ADPCM encoder.3DSurround: Demo of 3D surround sound.
ngc_simple demo, which performs a profanity check without specifying a region.
ubl_simple demo, which registers and checks author information.
Release - small build of uds/com_demo1 that prevents scans from working properly.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/05/26)
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/26)
None.
+(2010/05/24)
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/24)
camera and y2r libraries would occasionally not return. This has been fixed.
+
+
+ There was a bug where calling the following functions in the nn::camera::SetReceivingnn::camera::SetReceivingAutonn::camera::SetReceivingRgbAutonn::y2r::SetReceivingnn::y2r::SetSendingYnn::y2r::SetSendingUnn::y2r::SetSendingVnn::y2r::SetSendingYuvcamera library would occasionally not capture. This has been fixed.
+
+
+ nn::camera::SetReceivingAutonn::camera::SetReceivingRgbAuto
None.
+(2010/05/20)
nn::snd::Voice class was used for playback.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/19)
SetVolume function (nn::snd::Voice) that caused noise to occur when there was a significant change in volume.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/19)
When this bug occurs, execution halts with a red screen.
None.
+(2010/05/12)
This is not linked by default and must be directly included if it is needed.
+
+ DMPGL20_system_API_specification.pdf
GL_TEXTURE_DATA_ADDR_DMP, that can be used with the glGetTexParameteriv function.
This gets the address of the bound texture object.
Set params equal to a 6-element array when target is GL_TEXTURE_CUBE_MAP. The params argument gets the following addresses in order: GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
glGetBufferParameteriv function so that you can set pname equal to GL_BUFFER_DATA_ADDR_DMP to get the address of vertex data for the bound vertex buffer object.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/12)
None.
+(2010/05/07)
The following functions were added.
+
+
+ GetStereoCameraCalibrationData functionGetParallaxOnChart functionGetStereoCameraCalibrationMatrix function
+
+ DMPGL20_load_pattern_setting.pdf.DMPGL20_programming_guide.pdf.DMPGL20_specification.pdf.DMPGL20_system_API_specification.pdf.VertexShaderReferenceManual.pdf.
(Behavior is undefined when a process causes an error.)
glFramebufferRenderbuffer [SDK]GL_COLOR_ATTACHMENT0).
(A GL_INVALID_OPERATION error is generated.)
glTexImage2D was called multiple times [SDK]glTexImage2D was called multiple times with only the type argument changed.
nngxGetCommandGenerationMode function [SDK]nngxSetCommandGenerationMode function).
glVertexAttrib*).
You can only use this controller if it is connected to a TS board when the system starts up.
You can get input values with the DebugPadReader class.
The analog sticks are calibrated at startup and when the following buttons are pressed simultaneously.
+
+
+ Do not touch the Slide Pad while it is being calibrated.
DevMenu [SDK]DevMenu tool, which can import and execute CIA files from an SD card.
+
+ bind_symbol.
(#pragma bind_symbol(symbol name, register id))
These values have not been set in stone and may be fine-tuned later.
+
+
+
This was previously 65 mm and is now 62 mm.
This was previously 290 mm and is now 289 mm.
This was previously 29.49 mm and has been revised to 30.96 mm.
(The existing macros can also be used as before.)
+
+
+ NN_GX_DISPLAY0 corresponds to NN_GX_DISPLAY0_LEFTNN_GX_DISPLAY0_EXT corresponds to NN_GX_DISPLAY0_RIGHT
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/07)
To use this feature, you need PARTNER-CTR/S version 2010/05/06 or later.
However, the CIA import feature in PARTNER-CTR/S version 2010/05/06 is still in evaluation; official support is planned for the next release of PARTNER-CTR/S.
None.
+(2010/05/07)
ScreenCapture sample demos [Sample Demos]ScreenCapture samples that output the content of the specified display buffer to an SD card.
Release - small build of demo1 where triangles do not render to the upper screen.Release - small build of uds/com_demo1 that prevents scans from working properly.Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/04/23)
+
+
The maximum number of allocatable voices has also been changed to 24.
ctr_makesimplecia32.exe [SDK]ctr_makesimplecia32.exe tool, which is used to generate .cia files.
In the future, .cia files will be used to import NAND applications. However, data in this format cannot yet be used.
nn::uds::Finalize function to finalize status update events [SDK]nn::uds::Finalize function has been revised so that it now finalizes status update events that were initialized using nn::uds::Initialize.
std::vector by the library [SDK]std::vector. The library has been revised to eliminate its use of std::vector.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/04/23)
This adjustment value was revised to fix a bug that caused vertical stripes to appear on the LCDs.
However, please note that this value is just an average. If you want to use values that are customized for each system, you will need to run the Config tool and select the ResetSetting option.
After running the Config tool, use the sliding-type power switch on the TEG2 or TS board to power-cycle the board. The setting will be applied once the board is powered back on.
With the TS board, the setting will not be applied if the slider to the left of the coin battery is set to the Batt position.
In this case, move the switch to the 4V position and restart the system.
None.
+(2010/04/23)
lib_demo library used by the Sample Demos package. This bug caused only one of the display buffers to be shown for the right eye and the lower LCD.
Release - small build of demo1 where triangles do not render to the upper screen.Release - small build of uds/com_demo1 that prevents scans from working properly.Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/04/14)
This library is not supported by CTR-SDK 0.9.
In line with this change, the following functions were changed to add a port argument.
+
+
+ With this added support, StartCaptureStopCaptureIsBusyClearBufferIsBufferErrorGetVsyncInterruptEventGetBufferErrorInterruptEventSetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAutoSetReceivingIsFinishedReceivingSetReceivingRgbIsFinishedReceivingRgbSetTransferLinesSetTransferBytesGetTransferBytesSetTrimmingIsTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterSELECT_ALL now specifies the use of the inner camera and outer cameras 1 and 2.
Consequently, the former meaning of SELECT_ALL can now be specified using SELECT_IN1_OUT1 instead. Please change affected code accordingly.
On boards that do not have stereo cameras, this feature cannot be used, so do not use any settings that include outer camera 2 in the above functions.
FlipImage function for flipping images, inverting the left-right flip for the specified value.
The revised Flip enumerated type and image orientation correspond as follows. Flip enumerated type: Image orientation
------------------------------
FLIP_NONE: NormalFLIP_HORIZONTAL: MirroredFLIP_VERTICAL: Flipped top to bottomFLIP_REVERSE: Mirrored, then flipped top to bottom
With this change, the Flip enumerated type matches the CAMERAFlip enumerated type used in the TWL-SDK.
GetMaxBytes and GetMaxLines functions previously equaled the buffer size, but these are now half of the buffer size to help prevent buffer errors.
nn::camera::CTR::FrameRate [SDK]SetContrast function.
Image quality when contrast has been adjusted is therefore different from that in CTR-SDK 0.8.
The default contrast is the same as CTR-SDK versions 0.8 and earlier.
In line with this change, the setting values corresponding to the Contrast enumerated type's CONTRAST_HIGH and CONTRAST_LOW have also been changed.
+
+
+
+
+ CONTRAST_HIGH = CONTRAST_PATTERN_05CONTRAST_LOW = CONTRAST_PATTERN_07
+
+ CONTRAST_LOW = CONTRAST_PATTERN_05CONTRAST_HIGH = CONTRAST_PATTERN_07
SetReceivingAuto, SetReceivingRgbAuto, StopReceivingAuto, and StopReceivingRgbAuto functions to set and stop automatic reception of camera image data.
cecd Chance Encounter Communication daemon and the API to access it.
This only provides the API to save and get data.
There are currently the following restrictions.
+
+
+
However, the debug output and ASSERTs/WARNINGs used internally by the SDK cannot be enabled or disabled.
Specifying DEBUG_PRINT=true to the macro enables NN_LOG, and specifying DEBUG_PRINT=false leaves NN_LOG empty.
Specifying ASSERT_WARNING=true to the macro enables NN_*ASSERT/NN_WARNING, and specifying ASSERT_WARNING=false leaves NN_*ASSERT/NN_WARNING empty.
Example: omake BUILD=release DEBUG_PRINT=false ASSERT_WARNING=true
nn::demo library class structure, and moved to the Sample Demos/common directory as the lib_demo library.
We plan to remove the previous demo library in the next release.
In this transition period, we have included just the demo library itself and the header files, and have deprecated the API reference and documentation.
Be aware of the following points when transitioning from the nn::demo to the lib_demo library.
+
+
+
Consequently, when rendering to both the upper and lower screens, rendering alternately to the upper and lower screens will produce a mixed display of the rendering results, so instead first complete rendering to one target screen and then proceed to rendering for the next.
+
+
+ See the sample demo source code in the Sample Demos/gx directory for programming specifics.
+
dsp header files and moved to sub-directories named MPCore and Common.
--gnu option [SDK]--gnu option for Release and Development builds.
This --gnu option was not added for Debug builds.
fast builds. This was changed to instead prioritize speed during optimization.
A small build still optimizes for size.
NN_VERSION_MICRO, NN_VERSION_RELSTEP, and NN_VERSION_PATCH to version.h, and commented out the unneeded NN_VERSION_DATE and NN_VERSION_TIME.
In line with this change, build times are now slightly longer.
Specifically, we added a --retain=calls compiler option for non-Release builds.
nn::fnd::DateTime class [SDK]nn::fnd::DateTime class required to handle date and time.
nn::fnd::DateTimeParameters [SDK]nn::fnd::DateTimeParameters as a structure that can represent an individual date and time value separate from the nn::fnd::DateTime class.
makerom to make file data 4-byte aligned.
nn::fnd::Directory class [SDK]nn::fs::Directory for scanning files and directories located in a directory.
nn::fnd::DirectoryEntry structure member size [SDK]nn::fs::DirectoryEntry structure's entrySize member type from a u32 to an s64.
NN_GX_STATE_OTHERS validation [SDK]glViewport function when validating with NN_GX_STATE_OTHERS specified for the command cache feature's state.
+
+
+
+
+
+
dmp_LightEnv.bumpRenorm, dmp_LightEnv.bumpMode [SDK]dmp_LightEnv.bumpRenorm is set to GL_FALSE and dmp_LightEnv.bumpMode is set to GL_LIGHT_ENV_BUMP_NOT_USED_DMP.
glFramebufferTexture2D function error check [SDK]glFramebufferTexture2D function has the data transfer pattern of having no copy in main memory and with the GPU accessing main memory.
nngxAdd3DCommand [SDK]nngxAdd3DCommand function to raise no error if the buffersize argument is a multiple of 4 when GL_TRUE is specified for the copycmd argument.
nngxCopyCmdlist function to allow copying to a command list that is waiting [SDK]nngxCopyCmdlist function would previously result in an error if the nngxRunCmdlist function was called and the copy destination command list was in a waiting state unless the state was reset using the nngxClearCmdlist function.
Now this restriction is only effective during execution (while the GPU is actually processing the command).
Copying is allowed even while execution is halted with the nngxStopCmdlist function.
nngxCopyCmdlist function where command counters were not cleared after execution [SDK]nngxCopyCmdlist function.
The counter from previous completed executions would remain, such that the copied commands would not run. This bug has been fixed.
nngxReserveSwapBuffers function [SDK]nngxReserveSwapBuffers function, as the nngxSwapBuffers function has equivalent functionality.
nngxSwapBuffers function [SDK]GL_ERROR_8053_DMP error if the specified display buffer address is not 16-byte aligned after calculating all the settings from nngxDisplayEnv and other functions.
nngxAddCmdlist function, which appends a copy of a command list object rather than overwriting, and the nngxGetUpdatedStatus function, which gets the current updated graphics state.
glBufferData and other functions, and it included both whether data could be duplicated to the main memory and whether the GPU should access main memory or VRAM. Previously, it was required to explicitly specify both, but now it is also possible to specify only one or the other.
The unspecified pattern will default to the value described in the API reference and in $CTR_SDK/documents/DMPGL20/DMPGL20_load_pattern_setting.pdf.
DMP_stripLine0.obj.
The geometry shader is not designed to work correctly if the number of output vertex shaders is greater than the attribute count (number of files) input for the geometry shader. However, this was not true with the line shader.
NULL for the vertex buffer in the data transfer pattern where a copy is created in main memory and the GPU is accessing the VRAM.
Touching outside this border returns coordinates for inside the border.
In line with this change, the obtainable coordinates are now as follows.
+
+
+
In line with this change, the following has also changed.
+
+
+ HostSystemChannel class member functions Open/Close/Puts/Gets have been removed, and the other functions have been moved to the nn::hio::CTR namespace.HostFile and HostDirectory class member functions have had any reference to a HostSystemChannel instance removed from their arguments.
This library is not supported by CTR-SDK 0.9.
These functions are not supported by CTR-SDK 0.9.
MATH library.
+
+
+ VEC2IsZeroVEC3IsZeroVEC4IsZeroVEC4IsZeroWOneMTX22IsIdentityMTX33IsIdentityMTX34CameraRotate
SinFIdx, CosFIdx, SinCosFIdx functions [SDK]math API inline [SDK]math library to use the inline modifier by default for vector and matrix calculation functions.
MATH library's matrix and vector classes.
MTX33Mult, MTX34Mult, MTX34Copy, and Hermite functions in assembler to optimize speed.
Assembler versions are used by default.
The C-language versions can be used by explicitly calling the function name with C appended.
(Example: MTX33MultC)
nn::init::InitializeAllocator function [SDK]nn::init::InitializeAllocator function.
nninitStaticInit function [SDK]nninitStaticInit function was defined as a standard weak symbol function, but this was changed to match the NITRO and TWL-SDK specifications.
nn::os::Initialize function when replacing the nninitStartUp function with a user-defined function. This was changed so that nn::os::Initialize is called before nninitStartUp.
LightSemaphore, LightEvent, and LightBarrier classes as high-speed synchronization mechanisms with no restrictions on how many can be used.
ADPCM sound source.
Aux bus and related features and parameters.
DSP cycle count.
nn::snd::MixParam structure format [SDK]nn::snd::MixParam structure format.
Increased the channels to 4. However, as of the CTR-SDK 0.9 release, the REAR_LEFT and REAR_RIGHT channels are not yet supported, and specifying them will have no effect on processing.
snd parameter to an appropriate value.
See the related API references for details.
snd header files and moved to sub-directories named MPCore and Common.
Voice::Stop or nn::snd::FreeVoice functions) would not work properly.
This bug has been fixed.
This library is not supported by CTR-SDK 0.9.
This library is not supported by CTR-SDK 0.9.
Config tool [SDK]Config tool ($CTR_SDK/tools/TargetTools/CTR-T*/Release/Config.csu) for configuring system setting initialization and HID calibration.
Added documentation for the Config tool.
Also added the ULCD library for creating the different images for the left and right eyes needed for 3D.
In line with this change, also added library documentation.
SetDitheringWeightParams function where only patterns 0 and 1 of the 0-3 dithering weights could be set. All four are now usable.
If the offset is omitted, these functions will behave as they did with previous versions of the CTR-SDK.
+
+
+ SetSendingYSetSendingUSetSendingVSetSendingYuv
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/04/14)
This library is not supported by CTR-SDK 0.9.
In line with this change, the following functions were changed to add a port argument.
+
+
+ With this added support, StartCaptureStopCaptureIsBusyClearBufferIsBufferErrorGetVsyncInterruptEventGetBufferErrorInterruptEventSetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAutoSetReceivingIsFinishedReceivingSetReceivingRgbIsFinishedReceivingRgbSetTransferLinesSetTransferBytesGetTransferBytesSetTrimmingIsTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterSELECT_ALL now specifies the use of the inner camera and outer cameras 1 and 2.
Consequently, the former meaning of SELECT_ALL can now be specified using SELECT_IN1_OUT1 instead. Please change affected code accordingly.
On boards that do not have stereo cameras, this feature cannot be used, so do not use any settings that include outer camera 2 in the above functions.
FlipImage function for flipping images, inverting the left-right flip for the specified value.
The revised Flip enumerated type and image orientation correspond as follows. Flip enumerated type: Image orientation
------------------------------
FLIP_NONE: NormalFLIP_HORIZONTAL: MirroredFLIP_VERTICAL: Flipped top to bottomFLIP_REVERSE: Mirrored, then flipped top to bottom
With this change, the Flip enumerated type matches the CAMERAFlip enumerated type used in the TWL-SDK.
GetMaxBytes and GetMaxLines functions previously equaled the buffer size, but these are now half of the buffer size to help prevent buffer errors.
SetContrast function.
Image quality when contrast has been adjusted is therefore different from that in CTR-SDK 0.8.
The default contrast is the same as CTR-SDK versions 0.8 and earlier.
In line with this change, the setting values corresponding to the Contrast enumerated type's CONTRAST_HIGH and CONTRAST_LOW have also been changed.
+
+
+
+
+ CONTRAST_HIGH = CONTRAST_PATTERN_05CONTRAST_LOW = CONTRAST_PATTERN_07
+
+ CONTRAST_LOW = CONTRAST_PATTERN_05CONTRAST_HIGH = CONTRAST_PATTERN_07
SetReceivingAuto, SetReceivingRgbAuto, StopReceivingAuto, and StopReceivingRgbAuto functions to set and stop automatic reception of camera image data.
nn::fs::Directory object also for the directories in ROM that can be accessed using "rom:".
nngxSwapBuffers function is called.
Reader function of TouchPanelReader [System Updater]TouchPanelReader class's Reader function could be invalid when called at the moment the touch panel is touched.
This library is not supported by CTR-SDK 0.9.
nn::os::Timer::ClearSignal function [System Updater]nn::os::Timer::ClearSignal function.
cci files [System Updater]cci files.
This problem was fixed.
nn::os::Timer::StartPeriodic or nn::os::Alarm::SetPeriodic functions would become longer than the specified value.
LightSemaphore, LightEvent, and LightBarrier classes as high-speed synchronization mechanisms with no restrictions on how many can be used.
This bug has been fixed.
This library is not supported by CTR-SDK 0.9.
This library is not supported by CTR-SDK 0.9.
If the offset is omitted, these functions will behave as they did with previous versions of the CTR-SDK.
+
+
+ SetSendingYSetSendingUSetSendingVSetSendingYuv
None.
+(2010/04/14)
nn::demo library class structure, and moved to the Sample Demos/common directory as the lib_demo library.
In line with this change, the released API reference and documentation has been deprecated.
Be aware of the following points when transitioning from the nn::demo to the lib_demo library.
+
+
+
Consequently, when rendering to both the upper and lower screens, rendering alternately to the upper and lower screens will produce a mixed display of the rendering results, so instead first complete rendering to one target screen and then proceed to rendering for the next.
+
+
+ See the sample demo source code in the Sample Demos/gx directory for programming specifics.
+
+
+
+ Draw3d demo that renders cuboids, spheres, and cylinders.FragmentLightingSimple demo that uses simple fragment lighting.VertexBuffer demo of how to specify the region where a vertex buffer object is allocated.RenderToTexture demo of rendering to a texture.DemoFont demo of font display.
gx directory.
gx/DMPGL directory.
+
+
+ LightingDistanceAtte (distance attenuation sample)LightingSpotAtte (spotlight sample)
SimplePlayer's wav sound source.
AuxBusSample demo showing delay effects (BusA) and sine wave synthesis (BusB) using AuxBus.
ulcd/Simple and ulcd/RealMode as ULCD sample demos.
demo1 so features were not mutually dependent, allowing each to operate independently.
using namespace declaration from sample demos [Sample Demos]using namespace declaration from sample demos, and now the demo uses explicit specification of namespaces that was previously omitted.
Release - small build of demo1 where triangles do not render to the upper screen.Release - small build of uds/com_demo1 that prevents scans from working properly.Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/03/15)
nn::demo::RunCmdlistDone function [SDK]nngxWaitCmdlistDone function, which waits for the CPU to finish running a command list.
nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]nngxReserveSwapBuffers function has been replaced with the nngxSwapBuffers function in anticipation of its future elimination from the SDK.
+
+
+ DMPGL20_system_API_specification.pdfDMPGL20_specification.pdfDMPGL20_load_pattern_setting.pdfDMPGL20_statecache_specification.pdf (The name of this file has also been changed from "DMPGL20_commandcache_specification.pdf.")
dmp_Texture*.samplerType reserved uniforms was changed from a cube map setting (like GL_TEXTURE_CUBE_MAP) to a 2D texture (like GL_TEXTURE_2D).
glBlend* functions [SDK]glBlendEquation and glBlendEquationSeparate functions.
glBufferData function [SDK]NULL(0) when NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP was specified for the glBufferData function.
glBufferSubData function [SDK]NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP was specified for the glBufferSubData function.
glBufferSubData function specifications [SDK]GL_INVALID_OPERATION error. The specifications have now been changed so that the cache for the specified partial region is flushed.
glLinkProgram function [SDK]glUseProgram function was relinked with the glLinkProgram function.
Fixed another bug that caused the program not to be updated correctly in the following sequence of events: (1) the glDetachShader or glAttachShadershader function was used to switch the shader of the current program that was set with the glUseProgram function, after which (2) the glUseProgram function was used to switch to another program without first relinking using the glLinkProgram function.
nngxGetCmdlistParameteri function [SDK]nngxGetCmdlistParameteri function: NN_GX_CMDLIST_TOP_BUFADDR and NN_GX_CMDLIST_BINDING.
nngxInitialize function [SDK]nngxInitialize function failed to allocate memory.
nngxReserveSwapBuffers function to be equivalent of the nngxSwapBuffers function [SDK]nngxReserveSwapBuffers function, and its functionality is already provided by the nngxSwapBuffers function, so it will be removed from the SDK in the future.
To facilitate a transition period, this function now serves as a wrapper for the nngxSwapBuffers function.
This function will be removed in the next release of the CTR-SDK.
nngxTransferRenderImage and nngxSwapBuffers functions [SDK]
As a result of the specification changes, the "command cache" feature has been renamed the "state cache," and the following functions have been added.
+
+
+ Note that the functions that relate to this feature may be changed in a future release.nngxStartCmdlistSavenngxStopCmdlistSavenngxUseSavedCmdlistnngxExportCmdlistnngxImportCmdlistnngxGetExportedCmdlistInfonngxCopyCmdlistnngxValidateStatenngxUpdateState
nngxDeleteCmdlist and nngxClearCmdlist functions to delete or clear command lists without generating errors, even if the command list still contains unexecuted commands.
nngxWaitCmdlistDone function, which waits until a command list finishes executing.
nngxEnableCmdlistCallback and nngxDisableCmdlistCallback functions on command lists that are still being executed.
nngx" prefix) from GL error codes to extended error codes.
+
+ #if defined(), #if !defined(), and #elif directives.-debug option is not specified, the input file's path is now deleted.nop instruction immediately after the end instruction during assembly to resolve a hardware bug.
None.
+(2010/03/15)
nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]nngxReserveSwapBuffers function has been replaced with the nngxSwapBuffers function in anticipation of its future elimination from the SDK.
GasCessna sample [Sample Demos]
This has been changed to use an appropriate shader.
The Cessna model in the demo now uses shading.
GasColorSimple sample [Sample Demos]ProctexRandom sample [Sample Demos]
There was also an error in the method used to generate the noise lookup table.
These issues have been fixed.
+
+
(2010/02/22)
VEC3Transform function were the same [SDK]VEC3Transform function using CTR-SDK 0.8.1, the function would return an invalid result.
This problem has been corrected.
This change was actually made in version 0.8.1, but it was inadvertently left out of the changelog.
Voice::IsPlaying function [SDK]false, even after the end of the sound source data was reached.
nn::snd::Voice::GetPlayPosition function [SDK]nn::snd::Voice::GetPlayPosition function to return an unexpected value if it was called immediately after interrupt notification from the DSP.
None.
+(2010/02/17)
+
+
+ Made a change so that
+
+
+
+ --no_bestdebug --inline --tailreorder options for Release builds.--bestdebug option for non-Release builds.__use_c99_matherr is imported within librtport.*.a.
As a result of these changes, the use of CTR-SDK 0.8.1 requires the RVCT 4.0 20100209 or a later version of the ARM compiler.
The spec has been changed so that no reads will occur if the data has not been updated.
nn::snd::WaveBuffer function [SDK]bufferSize (which sets the buffer size using a member variable of the nn::snd::WaveBuffer structure) to sampleLength (which sets the sample length).
None.
+(2010/02/17)
demo1, demo2, snd/SimplePlayer, and snd/StreamPlayer.
+
None.
+(2010/02/10)
StopDmaRecv[Rgb] function [SDK | System Updater]StopDmaRecv[Rgb] function explicitly, so this function has been removed.
+
+
SetAutoWhiteBalance function, which is used to enable/disable automatic white balance.
+
+
+ The following enumerated types were added following the addition of the functions listed above.SetDetailSize: Specifies the size (in pixels) of the images output from the camerasSetContrast: Changes the contrastLensCorrection: Changes the level of vignetting correction
+
+
+ ContrastLensCorrection
+
+
+ void:
+
+ InitializeStartCaptureStopCaptureClearBufferGetVsyncInterruptEventGetBufferErrorInterruptEventSetTransferLinesSetTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterbool:
+
+ ActivateModuleFlipModule
+
+ IsBusyIsBufferErrorGetMaxLinesIsTrimming
New functions have also been added.
+
+
+ Any references to the
+
+ SetTransferLinesGetMaxLines
+
+
+
+ SetTransferBytes: Specifies the number of bytes to accumulate in the bufferGetTransferBytes: Gets the number of bytes currently accumulated in the bufferGetMaxBytes: Returns the maximum number of bytes that can be stored in the bufferGetTransferLines and GetBytesAtOnce functions that have been removed should be replaced with references to the GetTransferBytes function.
+
+
+ DmaRecv -> SetReceivingActivateModule -> ActivateSwitchContextModule -> SwitchContextSetExposureModule -> SetExposureSetWhiteBalanceModule -> SetWhiteBalanceSetSharpnessModule -> SetSharpnessSetAutoExposureModule -> SetAutoExposureIsAutoExposureModule -> IsAutoExposureIsAutoWhiteBalanceModule -> IsAutoWhiteBalanceSetSizeModule -> SetSizeSetFrameRateModule -> SetFrameRateSetEffectModule -> SetEffectSetPhotoMode -> SetPhotoMode
+
+ Size enumerated type
Deleted the value indicating 298x224 resolution, and added a value indicating the native size of the CTR's upper screen (400x240).Effect enumerated type
Increased the number of levels that can be set for the parameters from 6 to 22.SetSharpness function
Changed the range from [-3, +5] to [-4, +5].
SetReceiving and SetReceivingRgb functions. These functions are used to receive camera data.
DrawFramework::GetFramebufferObject and GetRenderbufferObject functions [SDK]CreateSharedMemory function [SDK]LoadComponent function [SDK]LoadDefaultComponent function [SDK]LoadDefaultComponent function for loading components used by the SND library.
RecvData, RecvDataIsReady, SendData, and SendDataIsEmpty functions [SDK]RegisterInterruptEvents function [SDK]ExpHeap::Adjust function that specifies the direction in which the expanded heap should be reduced [SDK]Adjust function of the nn::fnd::ExpHeap, which lets the developer shrink the size of the heap. This overloaded function allows the direction of adjustment to be specified.
nn::fnd::DateTime class [SDK]nn::fnd::DateTime class to get the current date and time.
nn::fnd::ExpHeapBase::GetSizeOf API reference [SDK]nn::fnd::ExpHeapBase::GetSizeOf API reference page.
nn::fnd::*Heap::Create classes that allow the developer to specify where the management region should be located. These functions are used to create nested heaps in the ExpHeap, FrameHeap, and UnitHeap within the nn::fnd namespace.
nngx functions [SDK]nngx thread behavior.
+
+
+ nngxWaitVSync function was running.nngxInitialize function in a thread with a priority of zero would result in a freeze.
nngxInitialize function [SDK]nngxInitialize function.
A related change was made to the portion of the code that calls the nngxInitialize function in the DEMO library.
Note that this function is no longer compatible with previous versions of the CTR-SDK.
+
+
+
+ dmp_LightEnv.clampHighlights.GL_GAS_DMP format was used with the glCopyTexImage2D function.GL_GAS_DMP format with texture units 1 and 2.dmp_TexEnv[i].combineAlpha to GL_DOT3_RGBA.
+
+ glUniformsDMP and glGetUniformsDMP.0x7FFFFFFE.
+
+ sdterr instead of stdout.
gl and nngx APIs.
AccelerometerReader class [SDK]
This change was made because the "play" is applied to the amount of change in acceleration (in other words, the "snap") along each axis, not to the coordinates' distances from the origin.
Pad class [SDK]const modifier to the GetStickClamp and GetStickClampMode member functions of the nn::hid::CTR::PadReader class.
AllocateBuffer and StartSampling Functions [SDK]AllocateBuffer and StartSampling functions are not two-byte aligned, or if the specified size exceeds the size of the buffer that has been allocated.
microphone API reference [SDK]NSTD Library [SDK]libnn_nstd.
The documentation for the following functions is now accessible from the list of OS-related C language wrapper functions:
+
+
+ nnosInitializeAlarmSystem
+
+
+ Deleted the following functions:nnosTimerSignalnnosThreadGetIdnnosThreadIsAlivennosThreadGetMainThreadnnosInitialize
+
+
+ nnosEventInitializeNoCreate
CriticalSection specifications [SDK]nn::os::CriticalSection class can now obtain locks recursively, just like the nn::os::Mutex class.
The sizes of the nn::os::CriticalSection and nn::os::BlockingQueue classes have been changed following this revision.
This restriction has been lifted.
DESCRIPTION_OUT_OF_MEMORY errors to occur after repeated DMA system calls.
nn::os::StackMemoryBlock class [SDK]nn::os::StackMemoryBlock that describes regions where physical memory is not allocated.
nn::os::WaitObject::WaitAny [SDK]nn::os::WaitObject::WaitAny function.
nn::fnd::ThreadSafeExpHeap, nn::fnd::ThreadSafeUnitHeap, and nn::fnd::ThreadSafeFrameHeap functions, which implement thread-safe heaps by using critical sections on a per-heap basis.
ctr_makerom [SDK | System Updater]ctr_makerom tool now outputs images in CCI format.
As a result of this change, CCI files that were created using CTR-SDK 0.7 or earlier versions can no longer be loaded.
ctr_makerom [SDK]
For more information, see $CTR_SDK/documents/tools/ctr_makerom.html.
StopDmaRecv and StopDmaSend functions [SDK | System Updater]StopDmaRecv or StopDmaSend* functions explicitly, so these functions have been removed.
individual YUV mode of the Y2R library.
SetStandardCoefficient function.
+
+
+ void:
+
+ InitializeSetInputFormatSetOutputFormatSetRotationSetBlockAlignmentSetSpacialDitheringSetTemporalDitheringSetTransEndInterruptGetTransEndEventDmaSendYDmaSendUDmaSendVDmaSendYuvDmaRecvRgbSetInputLineWidthSetInputLinesSetStandardCoefficientSetAlphaSetDitheringWeightParamsGetDitheringWeightParamsStartConversionStopConversion
+
+ GetInputFormatGetOutputFormatGetRotationGetBlockAlignmentGetSpacialDitheringGetTemporalSpacialDitheringGetTransEndInterruptIsDmaSendFinishedIsDmaRecvFinishedGetInputLineWidthGetInputLinesGetOutputFormatBytesGetOutputBlockSizeGetOutputImageSizeGetAlphaIsBusyConversion
+
+
+ IsFinishedSendingYIsFinishedSendingUIsFinishedSendingV
+
+
+ GetTemporalSpacialDithering -> GetTemporalDitheringSetTransEndInterrupt -> SetTransferEndInterruptGetTransEndInterrupt -> GetTransferEndInterruptGetTransEndEvent -> GetTransferEndEventDmaSendY -> SetSendingYDmaSendU -> SetSendingUDmaSendV -> SetSendingVDmaSendV -> SetSendingVDmaSendYuv -> SetSendingYuvIsDmaSendFinished -> IsFinishedSendingYuvDmaRecvRgb -> SetReceivingIsDmaRecvFinished -> IsFinishedReceiving
+
+
+ SetOutputDreqGetOutputDreqSetInputDreqGetInputDreq
The functions that are no longer publicly available are listed below.
+
+
+ SetCoefficientParamsGetCoefficientParamsGetStandardCoefficientParams
None.
+(2010/02/10)
Finalize function [System Updater]Finalize function to not operate properly.
StopDmaRecv[Rgb] function [SDK | System Updater]StopDmaRecv[Rgb] function explicitly, so this function has been removed.
SetAutoWhiteBalance function, which is used to enable/disable automatic white balance.
+
+
+ The following enumerated types were added following the addition of the functions listed above.SetDetailSize: Specifies the size (in pixels) of the images output from the camerasSetContrast: Changes the contrastLensCorrection: Changes the level of vignetting correction
+
+
+ ContrastLensCorrection
+
+
+ void:
+
+ InitializeStartCaptureStopCaptureClearBufferGetVsyncInterruptEventGetBufferErrorInterruptEventSetTransferLinesSetTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterbool:
+
+ ActivateModuleFlipModule
+
+ IsBusyIsBufferErrorGetMaxLinesIsTrimming
New functions have also been added.
+
+
+ Any references to the
+
+ SetTransferLinesGetMaxLines
+
+
+
+ SetTransferBytes: Specifies the number of bytes to accumulate in the bufferGetTransferBytes: Gets the number of bytes currently accumulated in the bufferGetMaxBytes: Returns the maximum number of bytes that can be stored in the bufferGetTransferLines and GetBytesAtOnce functions that have been removed should be replaced with references to the GetTransferBytes function.
+
+
+ DmaRecv -> SetReceivingActivateModule -> ActivateSwitchContextModule -> SwitchContextSetExposureModule -> SetExposureSetWhiteBalanceModule -> SetWhiteBalanceSetSharpnessModule -> SetSharpnessSetAutoExposureModule -> SetAutoExposureIsAutoExposureModule -> IsAutoExposureIsAutoWhiteBalanceModule -> IsAutoWhiteBalanceSetSizeModule -> SetSizeSetFrameRateModule -> SetFrameRateSetEffectModule -> SetEffectSetPhotoMode -> SetPhotoMode
+
+ Size enumerated type
Deleted the value indicating 298x224 resolution, and added a value indicating the native size of the CTR's upper screen (400x240).Effect enumerated type
Increased the number of levels that can be set for the parameters from 6 to 22.SetSharpness function
Changed the range from [-3, +5] to [-4, +5].
SetReceiving and SetReceivingRgb functions. These functions are used to receive camera data.
To do so, specify an sdmc archive and call the necessary functions in the FS library API.
Currently, these operations can only be done on archives stored on SD cards.
Currently, files can only be written to archives stored on SD cards.
Sampling of the accelerometer will occur every (approximately) 12 milliseconds.
These sampling periods are shorter than they were with previous versions of the SDK.
Finalize function [System Updater]Finalize function was called.
Thread::Start function [System Updater]Thread::Start function of CTR-SDK 0.7.
Note that the amount of memory that will be usable on the production hardware has not changed from 64 MB.
As a result of this bug fix, small (size-optimized) builds of the OS demos will no longer hang when run.
ctr_makerom [SDK | System Updater]ctr_makerom tool now outputs images in CCI format.
As a result of this change, CCI files that were created using CTR-SDK 0.7 or earlier versions can no longer be loaded.
Finalize function [System Updater]Finalize function to not operate properly.
StopDmaRecv and StopDmaSend functions [SDK | System Updater]StopDmaRecv or StopDmaSend* functions explicitly, so these functions have been removed.
individual YUV mode of the Y2R library.
SetStandardCoefficient function.
+
+
+ void:
+
+ InitializeSetInputFormatSetOutputFormatSetRotationSetBlockAlignmentSetSpacialDitheringSetTemporalDitheringSetTransEndInterruptGetTransEndEventDmaSendYDmaSendUDmaSendVDmaSendYuvDmaRecvRgbSetInputLineWidthSetInputLinesSetStandardCoefficientSetAlphaSetDitheringWeightParamsGetDitheringWeightParamsStartConversionStopConversion
+
+ GetInputFormatGetOutputFormatGetRotationGetBlockAlignmentGetSpacialDitheringGetTemporalSpacialDitheringGetTransEndInterruptIsDmaSendFinishedGetInputLineWidthGetInputLinesGetOutputFormatBytesGetOutputBlockSizeGetOutputImageSizeGetAlphaIsBusyConversion
+
+
+ IsFinishedSendingYIsFinishedSendingUIsFinishedSendingV
+
+
+ GetTemporalSpacialDithering -> GetTemporalDitheringSetTransEndInterrupt -> SetTransferEndInterruptGetTransEndInterrupt -> GetTransferEndInterruptGetTransEndEvent -> GetTransferEndEventDmaSendY -> SetSendingYDmaSendU -> SetSendingUDmaSendV -> SetSendingVDmaSendV -> SetSendingVDmaSendYuv -> SetSendingYuvIsDmaSendFinished -> IsFinishedSendingYuvDmaRecvRgb -> SetReceivingIsDmaRecvFinished -> IsFinishedReceiving
(2010/02/10)
demo1 and demo2) that retrieves and displays the current date and time.
GasCessna sample [Sample Demos]mov instructions for tangent values that are input as vertex data.
CommandListDouble demo that performs double-buffering on a command list for rendering.
os sample demo [Sample Demos]SimplePlayer sample demo, which demonstrates how to play, stop, and alter the pitch of 8-bit and 16-bit PCM data. Also added the StreamPlayer sample demo, which plays dynamically generated sine sweep.
demo1 that plays back data input from the microphone in pass-through mode. Also added a feature to demo2 that plays sound effects of a sphere falling.
None.
+(2010/01/15)
None.
+(2009/12/22)
crypto library [SDK]
Currently, only SHA-1, SHA-256, SHA-1 HMAC, and SHA-256 HMAC functions are supported.
+
+
+ nn::demo::CTR::DrawFrameworkExnn::demo::CTR::RenderDatann::demo::CTR::TextsRenderDatann::demo::CTR::TrianglesRenderDatann::demo::CTR::ColorFillProgramnn::demo::CTR::DecalTextureProgramnn::demo::CTR::FontProgramnn::demo::CTR::ProgramObject
$CTR_SDK/documents/TechnicalNotes/AboutDemoLibrary.pdf
DEMO_SetRenderingTarget function [SDK]DEMO_SetRenderingTarget function, glViewport is now called.
DrawFramework class [DrawFramework]DrawFramework class were changed:
+
+
+ ClearDisplay function.
DrawFramework::SwapBuffer function that specifies whether to wait for V-Sync before running [SDK]DrawFramework::SwapBuffer would always wait for a V-Sync, but the addition of the new isWaitVSync argument lets you specify whether to wait.
When this is set to true (the default value), the function waits for a V-Sync.
demo_MemoryManager.h [SDK]demo_MemoryManager.h was previously undisclosed, but it is now a public header.
nn::demo::DrawFramework::SwapBuffer into a virtual function [SDK]SwapBuffer function has been made into a virtual function for convenience when inheriting the DrawFramework class.
nn::demo::TextDrawFramework class has been increased from 30 to 50.
The macro name also contained a spelling error, so it has been changed from MAX_CHAR_NUM_PAR_LINE to MAX_CHAR_NUM_PER_LINE.
MemoryManager class in the DEMO library.
This is not due to a change in the DMPGL 2.0 System API Specifications, but rather a restriction in the current implementation of DMA transfers.
NN_ENDIAN macro [SDK]NN_ENDIAN macro for determining the endianness of the platform.
This lets you use the endianness as a conditional in your programs by using code like the following: #if NN_ENDIAN == NN_ENDIAN_VALUE_LITTLE
u32 and s32 [SDK]u32 and s32 from [unsigned | Signed] long int to [unsigned | Signed] int.
#define, #if, and #end) within assembly files.
OMakefiles for the libraries [SDK]OMakefiles for the libraries have been deleted to avoid confusion.
nn::fnd::ExpHeap class [SDK]nn::fnd::ExpHeap class to erroneously determine that the class was in an invalid state.
nn::fnd::FrameHeap class [SDK]
By specifying a negative alignment value when allocating a memory block, it is now possible to allocate from the end of the heap.
It is now also possible to shrink the size of the heap in both directions using the FrameHeap::Adjust function.
Allocator classes to the class templates of nn::fnd::ExpHeapTemplate and nn::fnd::UnitHeapTemplate. These allocator classes share the same interface.
ExpHeap, FrameHeap, and UnitHeap classes in the nn::fnd namespace. These functions make it possible to create heaps within other heaps.
+
+
+ nn::fnd::*Heap::Create, which creates heaps within other heapsnn::fnd::HeapBase::Destroy, which destroys heaps that have been created within other heaps
ExpHeap, FrameHeap, and UnitHeap):
+
+
+ Dump function for displaying the content of the heap.ExpHeap::Adjust function for shrinking the size of the expanded heap region.
ExpHeapTemplate, UnitHeapTemplate, and FrameHeapTemplate heap class templates have been added to the nn::fnd namespace. These templates can use the LockPolicy class to specify the thread-locking method.
As a result of this change, the ExpHeap, UnitHeap, and FrameHeap classes from previous versions of the SDK have been changed to typedefs for instances of the corresponding class templates.
There have been no changes to their interfaces.
nn::fnd::HeapBase::FindHeap function, which is used to find the heap associated with the memory block at the specified address.
nn::fs::FileReader class the ability to use the char* type to specify path names as ASCII strings [SDK]Initialize function, and the TryInitialize function in the nn::fs::FileReader class have been added. These overloaded functions allow path names to be specified as ASCII strings using the char* data type.
DMPGL sample [SDK]gl* and nngx*).
The format of these pages is provisional and will be overhauled in future versions of the SDK.
+
+
+
+ glRestoreProgramsDMP function did not follow the specifications. Specifically, if an invalid value for progs (for example, a null pointer) was passed to the function, the error GL_INVALID_VALUE would result instead of the expected error GL_INVALID_OPERATION. This has been corrected.glCopyTexImage2D or glCopyTexSubImage2D functions, the error GL_INVALID_VALUE would occur instead of the expected value of GL_INVALID_OPERATION. This has been corrected.
+
+ GL_DEPTH_STENCIL_ATTACHMENT_DMP to GL_DEPTH_STENCIL_ATTACHMENTglRenderBlockModeDMP function)glGet function now supports GL_TEXTURE_COLLECTION_BINDING_DMP
+
+ dmp_Texture[2].texcoord and dmp_Texture[3].texcoordGL_TEXTURE2
+
+ VEC-type arrays can now be set using both the glUniformf and glUniformMatrixf functionsGL_TRUE can now be specified for the transpose argument to the glUniformMatrix functionVEC-type array by adding an offset to the location value obtained using the glGetUniformLocation function.GL_REPEAT to GL_SYMMETRICAL_REPEAT_DMP for the reserved uniforms dmp_Texture[3].ptClampU and dmp_Texture[3].ptClampVGL_MIRRORED_REPEAT_DMP to GL_MIRRORED_REPEATGL_TEXTURE3 to the values that can be set for the reserved uniform dmp_LightEnv.bumpSelectorGL_TEXTURE1, GL_TEXTURE2, and GL_TEXTURE3 to the values that can be set for the reserved uniform dmp_LightEnv.shadowSelector
+
+ LUT texture are now considered to be detached, and will no longer cause errorsglTexSubImage1D functionGL_COLOR_ATTACHMENT0 is provided as the second argument to the glFramebufferRenderbuffer function (attachment).GL_INVALID_OPERATION will occur if an invalid color format is specified for the renderbuffer (or if the color format is anything other than GL_GAS_DMP)GL_INVALID_OPERATION would occur during error-checking within the glReadPixels function if the framebuffer was set incorrectly. This has been corrected so that the error GL_INVALID_FRAMEBUFFER_OPERATION will occur instead.
+
+ #pragma output_map(texture3, oN) from the specifications)#pragma bind_symbol to set multiple input registers is now treated as an errormova instruction
+
+ DMPGL20_system_API_specification.pdfDMPGL20_commandcache_specification.pdf
InitializeHid/FinalizeHid to Initialize/Finalize.
Pressing SELECT is therefore now treated as presses of START.
PadReader class can now be used to obtain input from the analog stick that mimics input from the +Control Panel. This +Control Pad emulation can be obtained in the same way as button input.
Pad class [SDK]const modifier to the GetStickClamp and GetStickClampMode member functions of the nn::hid::CTR::PadReader class.
AccelerometerReader class for using the accelerometer.
For example, KEY_LEFT was changed to BUTTON_LEFT, and PLUS_KEY_MASK was changed to PLUS_BUTTON_MASK.
MTX44Perspective[Deg|Rad] functions [SDK]MTX44PerspectiveDeg and MTX44PerspectiveRad functions.
The MTX44Perspective function has been retained as an alternate name for the "degree" version for compatibility.
Set functions to the Vector* classes [SDK]Set method to the Vector2, Vector3, and Vector4 classes.
nn::math::RunCmdlistDone function [SDK]DistSqPoint3ToPolyline3 function to select the shortest distance.
The documentation for the following functions is now accessible from the list of OS-related C language wrapper functions:
+
+
+ nnosInitializeAlarmSystemnnosInitializeDeviceMemorynnosGetDeviceMemoryAddress
+
+
+ Deleted the following functions:nnosTimerSignal FunctionnnosThreadGetId FunctionnnosThreadIsAlive FunctionnnosThreadGetMainThread FunctionnnosInitialize Function
+
+
+ nnosEventInitializeNoCreate Function
nn::fnd::FileReader class was not set as no copy [SDK]nn::fnd::FileReader class, which is supposed to be "no copy," but was not in previous versions of the SDK. This has been fixed.
nn::os::HandleObject::Finalize function to protected [SDK]nn::os::HandleObject::Finalize function to protected.
nn::os::SafeBlockingQueue class [SDK]nn::os::SafeBlockingQueue class, which implements a blocking queue, using mutexes to ensure exclusive access.
nn::os::StackBuffer class template [SDK]nn::os::StackBuffer class template to be up to 8 bytes more than expected.
nn::os::Thread::GetMainThread function [SDK]nn::os::Thread::GetMainThread function, which obtains the main thread object, to the nn::os::Thread class.
nn::os::Tick::ToTimeSpan function [SDK]nn::os::Tick::ToTimeSpan function to return incorrect results.
nnosAlarmCanSet function [SDK]nnosAlarmCanSet function, which acts as a C-language wrapper for the nn::os::Alarm::CanSet function.
nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions [SDK]nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions, which are used to perform operations on the device's memory from C.
This version check is performed when the program is started. If the versions do not match, execution of the program halts.
nn::os::Thread class (including the Start function) have been revised to allow more flexibility in the values that can be accepted.
StartOneShot in the nn::os::Timer class was used to set a timer to expire after zero seconds. This time lag has been removed, and the timer is now signaled immediately.
nn::os::LockPolicy class, which is used to specify the lock policy for implementing thread safety.
ctr_makerom [SDK]
In addition, configuration of CCI files is now done through the RSF file instead of by specifying command-line arguments.
For more details, refer to the reference manual for the ctr_makerom tool.
${CTRSDK_ROOT}/documents/tools/ctr_makerom.html
None.
+(2009/12/22)
nn::fs::FileReader were closed. This bug caused a limit on the number of files that could be opened.
It is now possible to load static regions up to 31 MB in size.
This version check is performed when the program is started. If the versions do not match, execution of the program halts.
PARTNER-CTR/S will need to be updated after the 2009/11/25 version.
This makes it possible to attach the debugger monitor to processes that support multiple cores.
Thread::Start function sometimes causes a kernel panic with the following output:(2009/12/22)
demo1) has been modified to use the camera.
Draw2d demo (which draws 2D geometric shapes) and the DrawTexture2d demo (which performs texture mapping on polygons).
glUniformMatrix functions [Sample Demos]glUniformMatrix** functions.
Sample Demos/gx.
The code for vertex shaders is now stored in the shaders directory, and the group of files loaded into ROMFS is now stored in the romfiles directory.
Sample Demos/demo1" and "Sample Demos/demo2" were moved to the shaders directory.
The HostRoot was also changed to the romfiles directory so that the shader binaries will be created in the romfiles directory during builds.
demo1 and demo2).
+
+
+
demo1 and demo2) now use the microphone.
None.
+For the previous change log, see here.
+ +For change logs prior to CTR-SDK 7.2.1, see here.
+ +Added to the function reference and the sample demo that when accessing a write-protected SD card, nn::fs::ResultOperationDenied is returned instead of nn::fs::ResultWriteProtected.
+
sample_datastore [Sample Demos]Fixed a bug in the BOSS data store sample that prevented proper handling of task completion when a task error occurred. This was caused by multiple calls to nn::boss::Task::GetState with acknowledge=true.
+
act that jumps to the Nintendo eShop patch page. [Sample Demos]NfpSimple demo [Sample Demos]NfpSimple demo screen display branches to CTR and SNAKE. [Sample Demos]patch and extpatch demos. [Sample Demos]ro demo with ARMCC 5.04. [Sample Demos]applet/shopjump demo to jump to the Nintendo eShop patch page. [Sample Demos]nn::boss::Task::GetResult to the sample. [Sample Demos]RichPromotion demo. [Sample Demos]nn::applet::CTR::PrepareToCloseApplication does not need to be called during application shutdown. [SDK | Sample Demos]scene::TextWriter class that can specify the maximum width of a string. [Sample Demos]ec library demos that required reinitialization. [Sample Demos]ContentSetCatalogFilter in ec/RichPromotion. [Sample Demos]extpatch demo where patches could not be received from the server. [Sample Demos]AacCodecKit. [SDK | Sample Demos]extpatch demo, which uses a patch to turn a standard application into an extended application. [Sample Demos]demo1 and extdemo1 now support SNAKE. [Sample Demos]nn::applet::CloseApplication from uds/com_demo1. [Sample Demos]applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started. [Sample Demos]ServiceItem demo. [Sample Demos]DrawPrimitiveScene demo. [Sample Demos]nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]UnregisterTask from the boss sample demo [Sample Demos].nn::ndm::Resume function from the sample_fgonlytask BOSS sample demo [Sample Demos].camera/Stereo [Sample Demos].ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]For the previous change log, see here.
+ +For change logs prior to CTR-SDK 7.2.1, see here.
+ +nn::camera::CTR::ResultFatalError occurs. [SDK | Sample Demos]Changed the error handling for applications when nn::camera::CTR::ResultFatalError occurs.
+The samples and documentation were updated as a result.
Added to the debug_connect demo reference in the AC library that the debugging mode must be enabled in order to run the sample.
+
The function used when entering download codes now checks whether the specified download code is valid.
Valid download codes are 16-character alphanumeric strings that include a null terminator.
Also, added the ECARD_ID_LENGTH definition for download code IDs to the header file, and updated the sample demos to use ECARD_ID_LENGTH.
+
Added error handling for the following errors that were not previously handled in the NFP sample demos. +
+Added supplementary comment about sample_nadl_simple in the BOSS sample demo stating that deleting and re-registering tasks each time is not recommended because there is a possibility that duplicate data is distributed.
Because registering and deleting each time in the sample is easy to understand, we will leave it as is.
+
Added definitions for alignment and size restrictions for the following libraries. +
+Added an eShop REST API feature that provides functions for listing and purchasing service items through the independent server.
In addition, the following was also added.
+
$CTR_SDK/documents/TechnicalNotes/EShopRestApiManual)
+eShop REST API ec/ServiceItemRestApi Demo
+Fixed the upper limit to the character count of the Details Information and Legal/Disclaimer Information displayed when purchasing a service item.
For Details Information, 64 characters increased to 128 characters, and there is no limit for line breaks.
For Legal/Disclaimer Information, 512 characters increased to 1024 characters, and there is no limit for line breaks.
The EC library and ServiceItem sample were also fixed.
+
Fixed inappropriate error handling during file operation in the hid/ExtraPad/AppRecommendedFlow sample.
+
There was a bug where the Circle Pad Pro operated unintentionally during search.
To fix this bug, the working memory size passed to the nn::hid::CTR::ExtraPad::Initialize function was increased from 4,096 to 12,288 bytes.
Also, along with the working memory size increase, it was verified that the nn::hid::CTR::ExtraPad::Initialize function can receive this size.
+
Fixed the incorrect processing when the POWER Button is pressed in the NFP sample demo.
The NFP library must be closed when the POWER Button is pressed and causes a transition from the application to the POWER Menu.
+
Added a function to get a service token V2 with better security than the existing independent service tokens. +
+act that jumps to the Nintendo eShop patch page. [Sample Demos]Added a demo to authenticate Nintendo Network accounts, handle update errors when acquiring independent service tokens, and jump to the Nintendo eShop patch page. +
+Added a description of error handling to the BOSS sample demo. +
+NfpSimple demo. [Sample Demos]Added a process to the NfpSimple demo to change the amiibo nickname using the nn::nfp::ReplaceOtherRegionName function.
+
NfpSimple demo screen display branches to CTR and SNAKE. [Sample Demos]Made changes so that the screen display branches when executing the NfpSimple demo with CTR and when executing with SNAKE.
+
Fixed error handling related to nn::boss::GetNsDataIdList in the BOSS sample demos.
+
patch and extpatch demos. [Sample Demos]Fixed a bug that caused the patch and extpatch demos to stop when the POWER Button was pressed while the 3DS logo was displayed when the demos were started from the HOME Menu.
+
ro demo with ARMCC 5.04. [Sample Demos]Fixed a bug where a link error occurred when building the demos under ro with ARMCC 5.04.
+
applet/shopjump demo to jump to the Nintendo eShop patch page. [Sample Demos] Added an applet/shopjump demo to jump to the Nintendo eShop patch page.
nn::boss::Task::GetResult to the sample. [Sample Demos] Added a supplementary description of the nn::boss::Task::GetResult function to the BOSS sample.
Added a feature to the Purchase demo to get the content list sorted with the nn::ec::CTR::ContentSetCatalogFilter::SetOrderByAttribute function.
Sort by clicking the Sort button on the Content List screen.
With the NfpSimple demo, processing branches by determining whether CTR or SNAKE is used during execution, but with the support of the NFC reader/writer, changes were made to have common processing without depending on the hardware.
+Added the NFP library, which provides features for writing to amiibo.
Added NFP sample demos and tools.
Fixed a bug that caused several demos in SampleDemos/ec to have stack overflow.
Fixed the problem of inappropriate error handling in the patch and expatch App_0 demo.
+
RichPromotion demo. [Sample Demos]Fixed a bug in the ec/RichPromotion demo relating to the freeing of memory in the ContentsListUp::SceneViewContent class, which caused the demo to sometimes not work correctly.
+
DynamicStereoCamera demo to an extended application. [Sample Demos]Changed the DynamicStereoCamera demo to be an extended application, providing an example of how an extended application, compared to a standard application, can get stable data with shorter delays.
In step with this, changed the name of the demo to ExtDynamicStereoCamera.
The QTM library can also use this as a standard application.
+
nn::applet::CTR::PrepareToCloseApplication does not need to be called during application shutdown. [SDK | Sample Demos]Calling the nn::applet::CTR::PrepareToCloseApplication function during application shutdown is no longer required. Calls within the sample demos have been removed, and this change is documented in the API Reference Manual.
+
scene::TextWriter class that can specify the maximum width of a string. [Sample Demos]Added an API that lets developers specify the maximum width of a string for the scene::TextWriter class of the lib_scene library included in the sample demos.
+
Added a new qtm library that provides face-tracking functionality.
Added sample demos (DynamicStereoCamera and TrackingSimple) for the qtm library.
+
ec library demos that required reinitialization. [Sample Demos]Fixed a bug with the error handling if "must reinitialize" errors occurred with the EasyRedemption, Purchase, and RichPromotion demos of the ec library.
+
ContentSetCatalogFilter in ec/RichPromotion. [Sample Demos]Enlarged the size of the buffer set for ContentSetCatalogFilter in ec/RichPromotion.
Because a function has been added to the EC library to get whether redundant purchases of downloadable content are allowed, the minimum buffer size needs to be larger by roughly 100 bytes.
+
Added the function ec::IsContentOverlapAllowed, which gets the determination of whether to allow redundant purchases of content when sets of downloadable content are being purchased. In step with this change, added a process that uses this function to SampleDemos/ec/Purchase.
+
Integrated the OLV library into the SDK and Sample Demos to call the Miiverse Post application.
In step with this change, added the Miiverse Post application to System Updater.
+
extpatch demo where patches could not be received from the server. [Sample Demos]Revised the setting for the TIN for when patches are received in the extpatch demo to match the setting in the eShop server.
+
There was a bug in the way the command list was duplicated in the graphics sample demos which created the possibility of screen tearing. Fixed this bug by revising the framework for the sample demos that uses the GR library and by revising Api/CommandListDouble.
+
You can now build without setting CTRSDK_RVCT_VER=5 when only ARMCC 5.x is installed.
+
AacCodecKit. [SDK | Sample Demos]Integrated into this package the content of AacCodecKit for encoding and decoding AAC data.
+
The EC applet supports PIN code entry, so the part about using the software keyboard for PIN code entry has been deleted from the field describing the software keyboard applet in the EC sample demos manual. +
+extpatch demo, which uses a patch to turn a standard application into an extended application. [Sample Demos]Added the demo extpatch, which demonstrates the use of a patch to turn a standard application into an extended application.
+
The NFC library is no longer publicly available. +
+demo1 and extdemo1 now support SNAKE. [Sample Demos]Added processes to demo1 and extdemo1 to distinguish the different types of systems and to display the different types of applications.
In addition, added processing to extdemo1 related to the initialization of the application's own memory management mechanism.
+
nn::applet::CloseApplication from uds/com_demo1. [Sample Demos]Removed the process in the uds/com_demo1 demo that calls nn::applet::CloseApplication and ends the application using the button combination X + Y + L + R. In addition, removed this button operation from the guide that is shown in the log.
+
applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started. [Sample Demos]Fixed a bug in applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started.
+
Correctly configured the unique ID and product code used in the EC sample demos. +
+The EC sample demos did not handle a dead battery correctly, so their behavior when the battery runs out was fixed. +
+ServiceItem demo. [Sample Demos]The term "device ID" has been discontinued. deviceId was redefined as transactionId in server.c in the ServiceItem sever demo. This was actually changed in CTR-SDK 7.2.0 but was accidentally omitted from the change log.
+
DrawPrimitiveScene demo. [Sample Demos]Fixed a bug where the resource was released redundantly when the Gd/DrawPrimitiveScene was finalized.
This was actually changed in CTR-SDK 7.2.0 but was accidentally omitted from the change log.
+
The following changes were made to the EC-related sample demo documentation. +
+nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]Deleted the makerCode argument from the nn::nfc::CTR::Mount function. The nfc sample demo has been changed accordingly.
+
UnregisterTask from the boss sample demo [Sample Demos].A description indicated that nn::boss::Task::Cancel needed to be called before nn::boss::UnregisterTask in the BOSS sample demos. In the current system, UnregisterTask will succeed even without that call, so the description was revised accordingly. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+
nn::ndm::Resume function from the sample_fgonlytask BOSS sample demo [Sample Demos].Deleted code for calling the nn::ndm::Resume function, which was not necessary for the operation of the demo, from the sample_fgonlytask BOSS sample demo. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+
camera/Stereo [Sample Demos].A process in camera/Stereo would close an application using START, but that function is currently unnecessary and has been removed.
+
Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2. + +Further information on the changes is available here. +
+Changed the ExtraPad/Simple demos so that the nn::hid::CTR::ExtraPad::StopSampling function is called when the system enters Sleep Mode.
+
Fixed a bug in which the system would freeze while showing the content list in the ec/RichPromotion demo. This description was also included in the CTR-SDK 9.9 Change Log, but it was not actually fixed until CTR-SDK 9.10. +
+Added information to the documentation about the IS-RAY-DEBUGGER and IS-CTR-DEBUGGER software. +
+ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]Added ApplicationCode to the nn::nfc::CTR::Format parameters to distinguish among applications. The sample demos have been changed accordingly.
+
Fixed a bug in which the system would freeze while showing the content list in the ec/RichPromotion demo. +
+Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1 +
+For more information, click here. +
+Fixed a bug in which on-screen noise would occur during operation because the CPU cache was not disabled for buffers directly written to by the GPU, such as display buffers or render buffers allocated in main memory for some sample demos. +
+Fixed HioDemo so it works with both IS-RAY-DEBUGGER and PARTNER-CTR Debugger. +
+Made the following revisions to simplify the NFC demos so that they only use NFC features. +
+Made revisions to the NFC demo to provide support for the CTR-SDK changes listed below. +
+Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0 +
+For more information, click here. +
+Added the NFC demo to SNAKE for Near Field Communication (NFC) +
+Added a demo (extdemo1) for creating extended applications.
+
For the previous change log, see here.
+ +For change logs prior to CTR-SDK 7.2.1, see here.
+ +Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+ +The Internet Browser was updated to the latest version. +
+ +Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+ +Fixed a bug where StreetPass connection might sometimes not be established. +
+ +Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+ +Updated the system to support a server update related to BOSS data store linking tasks.
+Due to this change, BOSS data store linking tasks will fail until SystemUpdater 0.30.0 is applied.
+
Changed the BOSS play report task so that it continuously fails when the Sending of System Information setting for SpotPass in System Settings is set to No. +
+ +Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+Fixed a bug in the SNAKE environment where halts could occur when using the camera and y2r libraries. +
+Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +
+Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +
+Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +
+Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+Fixed a bug where pressing the HOME Button after jumping to DummyNintendoEShop would cause the system to freeze.
+Also, DummyNintendoEShop is now included with System Updater, so DummyNintendoEShop no longer must be installed separately to test eShop jumps.
+
Fixed a bug where when using the RequestRedeemUniqueContentSetAuto function to redeem content, after entering an invalid download code and causing an error, entering the download code again would cause the EC applet animations to hang. +
+Previously, specifying GL_RGBA8_OES in the nngxSwapBuffersByAddress function did not cause a GL error.
+The GL_ERROR_808B_DMP error now occurs when an invalid format is specified using this function.
+
Fixed a bug in the SNAKE environment where launching Miiverse or the internet browser while the application was using the C stick and then closing the system caused the C stick to stop working. +
+Fixed a bug where the parallax barrier did not work correctly if a CTR application was launched with the system mode set to snake dev1. +
+ + + + + + diff --git a/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html b/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html new file mode 100644 index 0000000..59a4227 --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html @@ -0,0 +1,1601 @@ + + + + + +nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.AccessibleSaveDataIds even when using boss. [System Updater]ResultNfcTargetError. [SDK|System Updater]Server::GetBalance function resulted in a 027-6903 error. [System Updater]ExtraPad StartSampling to stop when repeatedly closing and starting an application by using the HOME Menu. [System Updater]nn::nfp::StartDetection function. [System Updater]nn::olv::UploadEmpathyToPostData function. [System Updater]nn::nfp::StopDetection function. [System Updater]nn::nfp::StartDetection function. [System Updater]nn::nfp::StopDetection function.nn::nfp::StopDetection function.camera functions. [System Updater]camera::Finalize function. [System Updater]qtm library. [SDK | System Updater | Sample Demos]Config tool. [System Updater]ResultAppletNeedsBalanceUpdate error for detecting a change in the balance while the EC applet is displaying. [SDK | System Updater]nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]nn::camera::Finalize function. [System Updater]nn::os::GetRunningTargetHardware function [SDK | System Updater].nn::webbrs::IsWebBrowserAvailable function could not correctly determine whether the browser was installed [System Updater].nn::y2r::StartConversion function would hang [System Updater].ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]os::CTR::IsRunningAsExtApplication function [SDK | System Updater]nn::camera::GetTransferBytes function was returning inappropriate values [System Updater]nn::gx::CTR::UpdateBuffer function was called [System Updater]snake prod system mode [System Updater]BlockingQueue class [SDK | System Updater]For the previous change log, see here.
+ +For change logs prior to CTR-SDK 7.2.1, see here.
+ +Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +
+Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+Fixed a bug where pressing the HOME Button after jumping to DummyNintendoEShop would cause the system to freeze.
Also, DummyNintendoEShop is now included with System Updater, so DummyNintendoEShop no longer must be installed separately to test eShop jumps.
+
Fixed a bug where when using the RequestRedeemUniqueContentSetAuto function to redeem content, after entering an invalid download code and causing an error, entering the download code again would cause the EC applet animations to hang.
+
Previously, specifying GL_RGBA8_OES in the nngxSwapBuffersByAddress function did not cause a GL error.
The GL_ERROR_808B_DMP error now occurs when an invalid format is specified using this function.
+
Fixed a bug in the SNAKE environment where launching Miiverse or the Internet browser while the application was using the C stick and then closing the system caused the C stick to stop working. +
+Fixed a bug where the parallax barrier did not work correctly if a CTR application was launched with the system mode set to snake dev1.
+
Made various changes to improve system stability.
These changes do not affect the behavior of the application.
+
Made improvements to the stability of the HOME Menu. +
+Fixed a bug that caused a fatal error in rare cases when using IR communication. +
+Made improvements to the stability of the HOME Menu. +
+Updated the built-in system certificate store to prepare for upcoming changes to part of the network service server certificate chain. +
+Made various changes to improve system stability.
These changes do not affect the behavior of the application.
+
Fixed a bug where when distribution data from a service that had been terminated was downloaded two or more times, it was erroneously determined to be usable data for a service that was still available. +
+Made improvements to the stability of the HOME Menu. +
+Made various changes to improve system stability. These changes do not affect the behavior of the application. +
+Made improvements to the stability of the HOME Menu. +
+Added to the reference that when using the ec::RequestRedeemUniqueContentSetAuto function, Information by Language for all the languages supported by data title must be set in the content sets linked to the voucher type.
Also, Error 009-1400 occurs if this function is used in a language that has not been set.
+
Added an eShop REST API feature that provides functions for listing and purchasing service items through the independent server.
In addition, the following was also added.
+
$CTR_SDK/documents/TechnicalNotes/EShopRestApiManual)
+eShop REST API ec/ServiceItemRestApi Demo
+Set a limit in the system restricting high frequency calling of the nn::nfp::StartDetection function to prevent the NFC module from generating excessive heat.
+
Fixed a bug where the screen was disrupted when transitioning to the HOME Menu and when returning to application from the HOME Menu. +
+Fixed a bug where the system would hang when NsData size was negative due to reasons such as NAND being corrupted when reading NsData. An error was not returned, causing the system to access an incorrect address.
+
Fixed a bug where a fatal error infrequently occurred if the POWER button was pressed while the camera was being used in SNAKE. +
+Fixed a bug where an error occurred if scanning was stopped with the fake client and it immediately tried to join a session. +
+Fixed so that the EcApplet::RequestInitializeSession function returns ResultAppletShopServiceTerminated and ResultAppletStandbyMode.
There are no changes to error handling methods in the application.
+
There was a bug where an error was not returned if a wireless switch was turned off or on at a specific time during RequestInitializeSession. The applet stopped even though the bar indicated that it was not complete in the EC applet. In this case, nn::ec::Session::GetNumPreparedTitles is successful, and 0 is returned regardless of whether the item is available.
This bug was fixed.
+
Fixed the upper limit to the character count of the Details Information and Legal/Disclaimer Information displayed when purchasing a service item.
For Details Information, 64 characters increased to 128 characters, and there is no limit for line breaks.
For Legal/Disclaimer Information, 512 characters increased to 1024 characters, and there is no limit for line breaks.
The EC library and ServiceItem sample were also fixed.
+
Fixed a bug where the Circle Pad Pro was inoperable because sampling did not stop when the application or applet crashed while using the Circle Pad Pro in SNAKE. +
+Fixed the following bugs that occurred infrequently after calling the nfp::Disconnect function for CTR.
+
nfp::Finalize function.
+Changed so that ResultIrFunctionError is returned immediately when the Infrared Communication Module detects a failure, regardless of whether it connects or reconnects.
+
Because a fixed value was constantly in the lower 3 bytes of the Type1 tag UID obtained by the nn::nfp::CTR::GetTagInfo function in SNAKE, it was changed to the correct value.
+
Added amiibo settings to the TW region. +
+The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
+
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
+
Fixed bug where system hangs when deleting Nintendo Network ID from the system settings. +
+The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
+
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
+
The Nintendo eShop delete feature added to DevMenu in 29-U05 was disabled, so it has been corrected. +
+The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
+
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
+
Fixed a bug where in very rare cases, using a My HOME Menu feature in the HOME Menu caused the system to freeze. +
+The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
+
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
+
Fixed a bug that caused the AAC decoder to hang in rare cases when the system was running in extended mode. +
+Fixed a bug where in very rare cases, new notifications would no longer arrive. +
+Fixed a bug that could occur if the CTR system detected tag loss at the exact moment it went to sleep (due to the user removing the tag from the NFC Reader/Writer, for example). In that case, the system would not be able to recover from Sleep Mode if the timing of tag loss was just right. +
+Fixed a bug where the following debugging features of the HOME Menu were not operating properly. +
+Fixed a bug that caused an error and prevented a PARTNER-CTR Debugger on which System Updater 0.24.38 is applied from starting when the system mode was set to dev2 and the HOME Menu started. +
+Added NFC reader/writer support for amiibo settings. +
+Added an advance downloading feature.
For more information about advance downloading, see the 3DS Overviews package.
+
+With this change, added an option to set whether to display the e-manual during advance downloading.
For more information about the build system, see ($CTR_SDK/documents/SDKRules/BuildRules.html) or the Guide to Developing a Build System ($CTR_SDK/documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html).
+
Added a Nintendo eShop delete feature to DevMenu.
Because System Updater does not include Nintendo eShop itself, this feature is used to delete the Dummy Nintendo eShop.
+
SSL 3.0 was disabled in response to the POODLE vulnerability. +
+Fixed a bug in the JP and US regions, where although a EULA agreement was requested when trying to directly start Miiverse from an application without the EULA being agreed to, immediately after the EULA was agreed to, a bug caused the offline posting mode to be entered. +
+Fixed a bug in the EU region, where, when Miiverse was directly started from the application without a EULA agreement, a network connection error was generated and caused Miiverse to hang when ending. +
+Added the nn::nfp::ReplaceOtherRegionName to replace characters not supported by the current region contained in an amiibo nickname with other characters.
The following changes were made to the amiibo settings.
+Starting with CTR-SDK 10.1, Notifications data that is saved in BOSS storage is immediately moved to extended save data on the system.
Before CTR-SDK 10.1, the move to extended save data on the system was made when the user opened the Notifications list.
This change was actually made in CTR-SDK 10.1, but was accidentally omitted from the change log.
AccessibleSaveDataIds even when using boss. [System Updater] Made revisions so that six Unique IDs can be set, other than one's own, in AccessibleSaveDataIds even when using boss.
Revised the processing that determines that NFC tags have not been replaced and have not been removed.
Due to this revision, when a non-amiibo tag is passed over, there may be slight differences in behavior.
The NFP library supports the NFC reader/writer.
With this change, the FangateFwUpdater tool to update and destroy the NFC reader/writer firmware was added.
Made revisions so that the files on a SD card to be listed with the NoftWriter tool are sorted by name.
+ResultNfcTargetError. [SDK|System Updater] Added a feature to the Fangate Failure Emulation item of the Config tool to forcibly get a ResultNfcTargetError with nfp::GetConnectResult.
Until now, even if System Settings was started from the development menu, subsequent Nintendo Network ID settings were not performed. Now the settings are performed.
+The menu settings had to be HOME Menu to return to an application from a Miiverse application or a posting applet called from the application.
Made revisions so that the menu settings can also be the development menu.
Turning the development menu wireless on and off was changed to a combination of Right on the +Control Pad and the R Button.
+Fixed a bug on the SNAKE development hardware that, after performing Rest Setting with the Config tool, prevented a subsequent system startup from starting when the system mode settings were changed with Menu Settings.
+Fixed a bug that caused the screen to remain black even when the cover was opened if the cover was closed at the same time a card was removed after transitioning to the HOME Menu when an application was executing or canceled.
+Server::GetBalance function resulted in a 027-6903 error. [System Updater] A session was not invalidated when the Server::GetBalance function resulted in a 027-6903 error (illegal device token).
For this reason, a bug prevented the application from recovering from the error without reinitialization. This bug was fixed.
Fixed a bug where logging in stopped in response to particular application behavior while transitioning to the HOME Menu when starting a Miiverse application.
This change was actually made in CTR-SDK 11.1, but was accidentally omitted from the change log.
ExtraPad StartSampling to stop when repeatedly closing and starting an application by using the HOME Menu. [System Updater] Fixed a bug for applications supporting Circle Pad Pro/C Stick that do not call nn::hid::CTR::ExtraPad::StopSampling while transitioning to the HOME Menu. After running nn::hid::CTR::ExtraPad::StartSampling, and then transitioning to the HOME Menu with the HOME Button, exiting the application, and starting the application ten times, the bug prevented nn::hid::CTR::ExtraPad::StartSampling processing from returning on the tenth try.
This bug occurred only with SNAKE.
This change was actually made in CTR-SDK 11.1.0 System Updater 0.24.19 but was accidentally omitted from the changelog.
nn::nfp::StartDetection function. [System Updater] Fixed a bug that occurred after tag detection was started with the nn::nfp::StartDetection function. The bug prevented detection even when tags were in range, prevented Activate events, and prevented changes to the NFP library status that can be obtained with the nn::nfp::GetState function.
nn::olv::UploadEmpathyToPostData function. [System Updater] Fixed a bug that in rare cases caused the system to stop responding when using the nn::olv::UploadEmpathyToPostData function.
Fixed a bug that unintentionally caused the system mode to be restored from dev2 to prod after updating with the System Updater for SNAKE.
+In backlit environments, there was a problem where the backlight brightness would flicker significantly, so the brightness of the backlight now changes based on the ambient brightness obtained to mitigate the flickering.
This change was actually included in CTR-SDK 11.0, but the change was not listed in the change log.
Fixed a bug where the EC applet would stop in response to certain application behavior while transitioning to the HOME Menu.
This change was actually included in CTR-SDK 11.0, but the change was not listed in the change log.
Fixed a bug where there was a small chance that the system would stop responding if a FeliCa card was touched to the NFC area after tag detection was started by the nn::nfp::StartDetection function.
Fixed a bug where calling the nn::nfp::Initialize function would fail for applications closed without calling the nn::nfp::Finalize function the next time the application started.
nn::nfp::StopDetection function. [System Updater] Fixed a bug where, in extremely rare instances, control would fail to return from the nn::nfp::StopDetection function.
nn::nfp::StartDetection function. [System Updater] Fixed a bug where fatal errors would occur on certain systems when calling the nn::nfp::StartDetection function.
After the nn::nfp::StartDetection function starts tag detection, the following symptoms occur in extremely rare situations.
nn::nfp::GetState function, does not change. This bug occurs very rarely, but it recurs with greater frequency under the following conditions.
After this bug occurs, the tag will not be recognized no matter how many times it is brought near the reader.
If you temporarily stop tag detection with the nn::nfp::StopDetection function, and then resuming tag detection with the nn::nfp::StartDetection function, you will be able to detect the tag again.
This bug will be fixed in a future system update.
Improved the stability of the HOME Menu.
+nn::nfp::StopDetection function. In extremely rare instances, control fails to return from the nn::nfp::StopDetection function.
The same problem occurs even if the nn::nfp::Disconnect or nn::nfp::Finalize function is called without stopping tag detection.
The more time has elapsed since tag detection was started with the nn::nfp::StartDetection function, the more likely this bug is to occur.
In addition, some development hardware units are more likely to experience this bug than others.
There is no workaround for this problem.
This bug will be fixed in a future system update.
If a FeliCa card is touched to the NFC area after tag detection is started with the nn::nfp::StartDetection function, there is a small chance that the system stops responding.
Nintendo has not confirmed this bug when touching an amiibo or any other kind of tag to the NFC area.
There is no workaround for this problem.
This bug will be fixed in a future system update.
Added support for the following features.
Added the NFP library, which provides features for writing to amiibo.
Added NFP sample demos and tools.
The SNAKE Internet Browser can no longer use SSL 3.0.
Fixed the process for deleting Nintendo Network IDs and synchronizing removed associations with Nintendo eShop.
If the EC library has been used to connection to the shop server even once, set the DNS to connect to the same shop environment when deleting a Nintendo Network ID.
Fixed a bug where the photo selection applet would stop in response to certain application behavior while transitioning to the HOME Menu.
Fixed a bug where the system would stop in response to certain application behavior while transitioning to the HOME Menu when posting from Miiverse.
nn::nfp::StopDetection function. In extremely rare instances, control fails to return from the nn::nfp::StopDetection function.
The same problem occurs even if the nn::nfp::Disconnect or nn::nfp::Finalize function is called without stopping tag detection.
The more time has elapsed since tag detection was started with the nn::nfp::StartDetection function, the more likely this bug is to occur.
In addition, some development hardware units are more likely to experience this bug than others.
There is no workaround for this problem.
This bug will be fixed in a future system update.
If a FeliCa card is touched to the NFC area after tag detection is started with the nn::nfp::StartDetection function, there is a small chance that the system stops responding.
Nintendo has not confirmed this bug when touching an amiibo or any other kind of tag to the NFC area.
There is no workaround for this problem.
This bug will be fixed in a future system update.
+
camera functions. [System Updater]Fixed a bug where the SNAKE super-stable 3D feature would sometimes cause the system to freeze when the camera::Initialize function or the camera::Finalize function was called.
+
camera::Finalize function. [System Updater]Fixed a bug where the SNAKE super-stable 3D feature would sometimes cause the system to freeze when the camera::Finalize function was called.
+
Fixed inappropriate titles in the HOME Menu and Game Memo included in the CTR System Updater for the China, Korea, and Taiwan regions.
+
Fixed a bug where the call to the nn::ro::Module::Link function or the nn::ro::Module::Unload function would sometimes fail if it was called for a DLL that had been loaded with false specified for the doRegister parameter of the nn::ro::LoadModule function.
+
Fixed a bug where the system would freeze on the error screen if a CTR Card or SD card was removed while an application using the QTM library was running.
+
qtm library. [SDK | System Updater | Sample Demos]Added a new qtm library that provides face-tracking functionality.
Added sample demos (DynamicStereoCamera and TrackingSimple) for the qtm library.
+
The maximum number of dynamic modules that can be loaded simultaneously with the ro library was changed from unlimited to 64.
+
Fixed a bug that caused super-stable 3D to crash on rare occasions if the application was using the camera, the user transitioned to the HOME Menu, and the user then quit the application from the HOME Menu. +
+Fixed a bug that increased the camera initialization time when booting the system on certain SNAKE development kits. +
+Fixed a bug with SNAKE affecting certain applications that support the Circle Pad Pro; the bug caused a disconnection between the system and the Circle Pad Pro if the system went into Sleep Mode and then woke back up.
As a result of this bug fix, calling nn::hid::CTR::ExtraPad::GetConnectionState on a SNAKE system to get the connection state after the system wakes up from Sleep Mode always returns CONNECTION_STATE_CONNECTED, and calling nn::hid::CTR::ExtraPad::IsSampling on a SNAKE system to get the sampling status always returns true. This is true even the system enters Sleep Mode without you first calling nn::hid::CTR::ExtraPad::StopSampling.
+
Fixed a bug that caused illegal memory access on rare occasions if UDS is initialized and finalized repeatedly on SNAKE. +
+Until now, SNAKE was supported only by the JP version of System Updater for SNAKE, but now the EU/US applications and applets included in System Updater for SNAKE also support SNAKE. +
+Added a feature to DevMenu to delete the Dummy data title to create the state of a required system update for testing purposes in the development environment.
The Dummy data title is not something that is actually used by the system, so deleting it causes no problems.
+
Integrated the OLV library into the SDK and Sample Demos to call the Miiverse Post application.
In step with this change, added the Miiverse Post application to System Updater.
+
It is now possible to delete the eShop user history when the system is formatted, but only if there is an NNID.
Note that if you delete this log, you must configure the DNS settings to enable connection to Nintendo eShop.
+
Fixed a bug where applications could no longer be ended when you restarted IS-SNAKE DevKit. +
+Fixed a bug where on rare occasions you could not recover from sleep with PARTNER-CTR-DEBUGGER. +
+Updated the US EULA version to 1.3 in System Updater.
In CTR-SDK 10.0.1, due to a change to makebanner, the application requires the updated EULA as the default version. Despite this, System Updater contained an earlier version of the US EULA, so the application would generate a EULA non-agreement error.
+
The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +
+Fixed a bug where there was momentary blocking on the debugger when the DLL was being loaded. +
+The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +
+Fixed a bug in System Updater 0.23.0 and later versions where there was no response if the BOSS library API was called right after a notification was received. +
+Fixed a bug where sometimes a notification of an SD card removal event was not reported after the system woke if the SD card was removed while the system was asleep.
This was actually changed in CTR-SDK 10.0 but was omitted from the change log.
+
The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +
+The super stable 3D feature is now enabled by default after the system is initialized. +
+Config tool. [System Updater]Reorganized the hierarchy of settings in the Config tool.
No functional changes were made.
+
The system applications and applets contained in System Updater for SNAKE now support SNAKE.
However, with the exception of some applets, they only support the JP region.
The following changes were made in line with the addition of support for SNAKE.
+
ResultAppletNeedsBalanceUpdate error for detection of a change in the balance while the EC applet is displaying. [SDK | System Updater]To prevent money from being credited twice, for example when a timeout error is generated while money is being added to the balance, the ResultAppletNeedsBalanceUpdate error has been added as a way to detect changes to the balance while the EC applet is displaying.
This error is generated if the balance is changed in the Wii U Nintendo Shop while the CTR is processing the balance.
When the application receives this error, it must reinitialize the session.
+
Added a feature to DevMenu for deleting Miiverse so that developers can check how applications operate when Miiverse is not in the CTR system. +
+Fixed a bug where the Internet Browser could not start from some system applets, even though it is in a startable state. +
+The development menu's setting for the vertex load array in the GPU remains unchanged even after control is returned to the suspended application.
If this application, on return, does not disable the vertex attribute-related settings and rendering is executed using a smaller vertex load array subsequently set using the development menu, there is a chance that the GPU will hang.
To remedy this, the development menu now disables all but the 0th of the used vertex load arrays after rendering is completed.
+
Fixed a bug that occurred with some applications that support the Circle Pad Pro, where if there was C Stick input while using the Circle Pad Pro and you pressed the HOME Button to open the HOME Menu, when you returned to the application the input from the C Stick would continue in the same state it was in before the HOME Button was pressed. +
+Fixed a bug where sometimes the Game Notes thumbnail in the lower right would display incorrectly. +
+The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +
+Fixed a bug that prevented the creation of a Nintendo Network ID on development hardware when System Updater 0.22.34 or later was installed. +
+Certain applets do not run properly on SNAKE, as described below. +
+In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. +
+camera::Initialize [System Updater]Fixed a bug that would trigger a buffer error event and cause the system to freeze on rare occasions when calling the camera::Initialize function.
+
Certain applets do not run properly on SNAKE, as described below. +
+In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. +
+ResultRequestHeaderErr error if HTTPS keep-alive session timed out [System Updater]Fixed a bug where HTTP API functions (such as http::Connection::Read) would return a ResultRequestHeaderErr error when an HTTPS keep-alive session timed out and was closed by the server. This bug affected systems with System Updater 0.22.34 or later installed.
+
Certain applets do not run properly on SNAKE, as described below. +
+In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. +
+Fixed a bug where opening and then closing the HOME Menu while the camera was in use on SNAKE would cause the system to freeze. +
+Fixed a bug that would cause the system to freeze when the system was closed approximately 3 seconds after being turned on and then immediately opened again. +
+Fixed a bug where calling the nn::fs::FileStream::SetSize or nn::fs::FileStream::TrySetSize function to reduce the size of a file in a SDMC archive would cause the system to hang or corrupt the file system itself.
+
Fixed a bug where CTR development hardware would freeze on rare occasions when System Updater 0.22.4 or later was installed. +
+Certain applets do not run properly on SNAKE, as described below. +
+In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. +
+nn::camera::Initialize again after using nn::camera::Finalize would sometimes cause an error [System Updater]Fixed a bug where an error would occasionally occur if the nn::camera::Initialize function was called again after using the nn::camera::Finalize function.
+
Certain applets do not run properly on SNAKE, as described below. +
+In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. +
+Fixed a bug where the nn::camera::IsBusy function would always return true when opening the HOME Menu while the camera was in use. This caused the system to hang.
+
Certain applets do not run properly on SNAKE, as described below. +
+In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. +
+Added two types of flags to applet::ScreenCapturePostPermission to specify permissions individually for the upper and lower screens.
+
Added snake dev2, which runs standard applications at the development memory size (124 MB), to the Config tool's system modes. As part of this change, ctr prod, ctr dev1, and ctr dev2 can no longer be selected on SNAKE development hardware.
+
Changed how system updates work. This change breaks compatibility, so System Updater 0.22.32 will be the cutoff point at which System Updater can no longer be applied to all versions. Specifically, the updates will work as follows. +
+Support has ended for the older SNAKE development hardware below. Applying this System Updater to these SNAKE development units results in the updater stopping on a fatal error. +
+nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]Deleted the makerCode argument from the nn::nfc::CTR::Mount function. The nfc sample demo has been changed accordingly.
+
Fixed a bug where an invalid system mode would start in some cases when making application jumps. +
+Fixed a bug where the nn::camera::SetBrightnessSynchronization function could not be used to synchronize brightness in SNAKE.
+
nn::camera::Finalize function. [System Updater]Deleted excess operations from the nn::camera::Finalize in SNAKE.
+
Fixed a bug that would occur when running a card application that uses the camera in SNAKE. A panic would occur in the nn::camera functions if the card was removed and the HOME Button was pressed.
+
Fixed a bug where calling the nn::ec::EcApplet::RequestPurchaseServiceItem function would result in a situation where the user's balance had decreased, but the rights purchased had not been updated. This would occur if communication was lost after the transaction had been processed on the server, but before the local rights information had been overwritten. Previously, when the nn::ec::EcApplet::RequestPurchaseServiceItem function returned an error, it was necessary to call the nn::ec::EcApplet::RequestInitializeSession function again (even if the ResultError.RequiresNewSession function was false) to update the rights information before the synchronization that happens on the user's next connection (when the session is initialized). The following functions have been fixed so that ResultError.RequiresNewSession is true. As a result, this separate handling is no longer required as long as you perform the usual error handling described in the reference for nn::ec::ResultError.
+
This bug was actually fixed in CTR-SDK 7.2.1 System Updater 0.20.51, but was accidentally omitted from the change log. +
+Fixed a bug where control would not return from the nngxWaitCmdlistDone function in rare cases when running as an extended application.
+
Applets like the following do not work on SNAKE. +
+The Internet Browser sometimes cannot be started from some system applets, even though it is in a startable state. +
+Merged changes from CTR-SDK 7.2 through CTR-SDK 7.2.1. + +For more information, see here. +
+nn::os::GetRunningTargetHardware function [SDK | System Updater].Starting with CTR-SDK 9.11, the nn::os::GetRunningTargetHardware function will be for debugging only. It will no longer be available for use in products. Use the nn::os::IsRunOnSnake function if you want to determine whether the device using the product is SNAKE.
+
+Also, when running programs compiled with CTR-SDK 9.11 or earlier in SNAKE environments, the nn::os::GetRunningTargetHardware function might return unexpected values (such as it is running on SNAKE), so make revisions so that programs compiled with CTR-SDK 9.11 or earlier return only values for the CTR environment. For programs compiled with CTR-SDK 9.11 or later, continue to include all values, including those for SNAKE.
+
nn::webbrs::IsWebBrowserAvailable function could not correctly determine whether the browser was installed [System Updater].Fixed a bug where the nn::webbrs::IsWebBrowserAvailable function could not correctly determine whether the browser was installed on SNAKE development hardware.
+
Made revisions so that applications that do not have download play clients can add them through a patch. This change actually occurred in CTR-SDK 7.2.1 but was accidentally omitted from the change log. +
+Fixed a bug where network connections were not being made if the wireless switch was turned on at specific times, such as when the power was turned on or the user returned from System Settings to the HOME Menu with the wireless switch turned off. +
+Fixed a bug where pressing the HOME Button would restore the HOME Menu after a card removal error occurred, but the system mode setting would switch to prod at the same time. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+
Fixed a bug where errors would occur in some cases if applications were started immediately after starting DevMenu on PARTNER-CTR Debugger. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log. +
+nn::y2r::StartConversion function would hang [System Updater].Fixed a bug where the nn::y2r::StartConversion function would hang if called on a location other than device memory. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
+
Applets like the following do not work on SNAKE. +
+The Internet Browser sometimes cannot be started from some system applets, even though it is in a startable state. +
+Improved the speed of the nn::camera::Finalize function.
+
Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2. + +Further information on the changes is available here. +
+It is now possible to change the screen brightness, toggle the active backlight, and toggle wireless communication with specific key operations while the DS/AGB compatibility menu is displayed. +
+Due to the addition of a L2 cache to SNAKE, the nngxUpdateBuffer function takes longer to process than on CTR, but this was improved so that it takes the same or less time than CTR. However, this change resulted in slightly slower memory write performance.
+
Fixed a bug where the system sometimes froze if a CSU file is started from the debugger and then the HOME Button was pressed. +
+Fixed a bug where the system would not return to the HOME Menu after force-closing an application. +
+Fixed a bug where closing an application while the left outer camera is running would prevent the application from being started again from the HOME Menu. +
+Fixed a bug where any input on the right analog stick when the nn::hid::CTR::ExtraPad::StartSampling function was called after turning on the power would cause the center point to go out of alignment.
+
Fixed a bug where the system would be unable to transition to the Nintendo 3DS camera when the HOME Menu camera was started while an application was suspended. +
+Fixed a bug that prevented the Mii Selection Applet from being started in the EU and US regions. +
+Fixed a bug where the nn::os::Thread::Sleep function would end before the specified amount of time while the application was running as an extended application.
+
Fixed a bug where opening the system at a certain time after it was started while closed would cause the HOME Menu to start with the screen still dark. [System Updater] +
+Fixed a bug where sound effects were not played in the sound selector applet in snake dev1 system mode. +
+Applets such as the following do not work on SNAKE. +
+The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +
+ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]Added ApplicationCode to the nn::nfc::CTR::Format parameters to distinguish among applications. The sample demos have been changed accordingly.
+
Made changes so that versions of System Updater earlier than 0.19.40 do not start because there was a bug in which earlier versions of the CTR version of System Updater were not starting correctly. If you attempt to start a version of System Updater earlier than 0.19.40, a message will appear indicating that this is an old version of System Updater, and the system will handle it as if the card was removed. If you want to apply an earlier version of System Updater for CTR-SDK, you need to do so by first installing System Updater for CTR-SDK 7.x. +
+Added support for a feature that makes extended applications running on SNAKE development hardware behave as if they were running on CTR. This feature can be used in combination with IS-CTR Software Package v2.30 or later. +
+os::CTR::IsRunningAsExtApplication function [SDK | System Updater]Added the os::CTR::IsRunningAsExtApplication function, which gets whether an extended application is currently running.
+
Increased the amount of main memory available to extended applications to 124 MB. Also added a mode (snake dev1) that can use more memory for extended application development. For more information, see the description of Config. +
+Until now, when extended applications called the library applet, the CPU clock slowed to a speed equivalent to that of a standard application. This has been revised so that the applet will work with the CPU clock at extended application speeds. +
+Fixed a bug in which the camera settings would get mixed up if the system was closed while the nn::camera::Finalize function was still processing.
+
Fixed a bug in which the sound could become choppy if the camera settings were being configured from a high-priority thread for a long time in the nn::camera::Finalize function.
+
Fixed a bug in which repeatedly initializing and finalizing the camera library with the nn::camera::Initialize and nn::camera::Finalize functions could result in fatal errors.
+
nn::camera::GetTransferBytes function was returning inappropriate values [System Updater]Fixed a bug in which an incorrect value would be returned when nn::camera::PORT_CAM2 was specified in the nn::camera::GetTransferBytes function.
+
Fixed a bug in which the process of transitioning the camera to standby and restoring it after closing or opening the system was not working properly if the system was closed while an application was starting the camera. +
+Fixed a bug in which images would turn yellowish under certain camera settings. +
+Changed the Screen Brightness and Power-Saving Mode items in the upper left of the HOME Menu to Screen Brightness and Wireless Switch. Because of this change, it will temporarily not be possible to switch the power-saving mode from the HOME Menu. +
+nn::gx::CTR::UpdateBuffer function was called [System Updater]Fixed a bug that would occur in rare cases depending on when extended applications called the nn::gx::CTR::UpdateBuffer function.
+
Fixed a bug in which HostIO would not work when the program was run from the UIC-MIDI driver in PARTNER-CTR UIC-MIDI and IS-RAY-DEBUGGER setups. +
+Fixed a bug that occurred in rare cases in SNAKE environments in which transitioning to sleep or the HOME Menu would cause the system to hang. +
+Fixed a bug in which the system would freeze on the card-removed screen in some cases, depending on when the card was removed. +
+The system sometimes freezes if a CSU file is started from the debugger and then the HOME Button is pressed. This problem does not occur when the CSU file is started from the HOME Menu or the Development Menu. +
+Applets like the following do not work on SNAKE. +
+The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +
+Updated the shared data used with NEX because it was rather old. +
+System Updater in CTR-SDK 3.2.3 and earlier cannot be applied to CTR development hardware with the CTR edition of this version of System Updater. (The system stops with the screen still black on startup and fails to start.)
+ If you want to apply an earlier version of System Updater for CTR-SDK, you need to do so by first installing System Updater for CTR-SDK 7.x.
The amount of main memory currently available to enhanced applications is 96 MB, but there are plans to increase this amount in the future. +
+The HOME Menu included in System Updater is different for SNAKE and CTR. +
+Sound and images become distorted in some system applets when they are running. +
+The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +
+After recovering from the card removal screen, the system mode is prod (64 MB).
+
PARTNER-CTR UIC-MIDI does not work properly when used to connect IS-RAY-DEBUGGER to a PC. +
+Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1. +
+For more information, click here. +
+When the execution of an application is suspended, a message appears at the top of the development menu indicating that the application is currently suspended. The content of this message has been changed to indicate whether the suspended application was operating in standard mode (the same CPU clock as CTR) or in enhanced mode (three times the CTR clock). +
+Added support for enhanced applications that operate at three times the CTR CPU clock. Also changed the size of the L2 cache to 2 MB. +
+To maintain consistency with the CTR-SDK 7.x environment, changed the feature numbers used in the libraries of the nn::os::IsRunOnSnake function. This change requires applications that call the nn::os::IsRunOnSnake function to be recompiled using CTR-SDK 9.8.
+
Changed the SNAKE version of System Updater so it cannot be applied to X3 development hardware and earlier versions, or to IS-RAY-DEBUGGER alpha and earlier versions. +
+Improved the processing speed for debugging output. +
+Fixed a bug where the HOME Menu would not start when System Updater from CTR-SDK 7.1 or later was applied to development hardware with the CTR edition of System Updater. +
+Fixed a bug in the application that supports the Circle Pad Pro in which a deadlock would occur in the shutdown process if the application was shut down with the Circle Pad Pro still attached. In such cases, the system would freeze when displaying the 3DS logo after a restart. +
+Fixed a bug that prevented display on the LCD if the power on the IS-RAY-DEBUGGER was turned on and off. This problem does not occur if System Updater 0.22.3 has been applied at least once, even if earlier versions of System Updater have been applied. +
+Fixed the following bugs in the nfc library.
+
ActivateEvent takes more than 1 second to complete
+Fixed a bug in which repeatedly starting and stopping or suspending and resuming applications would result in operations stopping during transitions and sounds not being produced. +
+System Updater in CTR-SDK 3.2.3 and earlier cannot be applied to CTR development hardware with the CTR edition of this version of System Updater. (The system stops with the screen still black on startup and fails to start.)
+ If you want to apply an earlier version of System Updater for CTR-SDK, you need to do so by first installing System Updater for CTR-SDK 7.x.
The amount of main memory currently available to enhanced applications is 96 MB, but there are plans to increase this amount in the future. +
+The HOME Menu included in System Updater is different for SNAKE and CTR. +
+Sound and images become distorted in some system applets when they are running. +
+The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +
+After recovering from the card removal screen, the system mode is prod (64 MB). +
+PARTNER-CTR UIC-MIDI does not work properly when used to connect IS-RAY-DEBUGGER to a PC. +
+Added support for X3 and later development hardware. +
+As part of this, the camera will no longer work correctly if this System Updater is applied to DP1 development hardware. +
+This change has no effect on the Bring Up version of PARTNER-CTR Debugger. +
+Made changes so that the system mode is set to snake prod when applying System Updater to SNAKE.
+
Made changes so that the system mode is set to snake prod when the config tool's Reset Setting command is run in SNAKE.
+
Made changes so that the update process is skipped for programs that do not need updates when applying System Updater. +
+Added the nn::os::CTR::IsRunOnSnake function to get whether an application is running on a SNAKE system.
+
Also, added SNAKE support to the nn::os::CTR::GetRunningTargetHardware function.
+
Added support so that system restarts do not occur when applications start while the system mode is set to snake prod.
+
Along with this, the 3DS CPU profiler can now be used in the SNAKE-compatible version of PARTNER-CTR Debugger. +
+Added an item to the development menu for turning wireless on/off. +
+snake prod system mode [System Updater]Added snake prod to the selectable options under Other Setting/System Mode in the config tool.
+
Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0 +
+For more information, click here. +
+Fixed a bug in which the L2 cache was not working correctly. +
+BlockingQueue class [SDK | System Updater]Added a Dequeue feature with a wait time to the BlockingQueue class.
+
Added a System Updater to update SNAKE. See $CTR_SDK/documents/SNAKE/index.html for details.
+
When Game Notes or the Internet Browser are run, image distortion occurs. +
+ + + + + + + + diff --git a/pages/misc/systemupdater/changelog.html b/pages/misc/systemupdater/changelog.html new file mode 100644 index 0000000..7a101d9 --- /dev/null +++ b/pages/misc/systemupdater/changelog.html @@ -0,0 +1,151 @@ + + + + + ++ Note that the SystemUpdater for SNAKE that supports CTR-SDK 9.12 and later can only be applied to DP2 development hardware to which SystemUpdater 0.22.32 or later has been applied, or to gamma or later versions of IS-RAY-DEBUGGER. +
++ Changes with a red star (★) in the title are of particular importance, so make sure that you read them. +
+SERVICE_UNKNOWN. [SDK]+ WARNING: Some SystemUpdaters may not be compatible with any 3DS and can cause bricks. Warnings are provided where possible, though I cannot guarantee the safety of your consoles/devkits, and I take no responsibility if anything provided causes any damage. It is up to you to check everything before using. +
++ Official changelogs for every version of the SystemUpdater and SDK dating back to 0.15.3 (2011/04/12). +
++ Official readme of the 0.35.0 SystemUpdater, currently the latest version. +
++ Unofficial list of all known SystemUpdaters. This has info on whether or not a given updater has been dumped/leaked. +
+
+ Downloads of most SystemUpdaters known to have been dumped/leaked, along with the extracted firmware CIAs which have been retail encrypted to work on normal peasant retail units.
+ Note that this does not include prototype (<0.13.0) or ntrboot mode SystemUpdaters.
+
+ This package contains the System Updater for the following development hardware.
+
+ Operation on development hardware that is not listed is not guaranteed.
+ Please contact support@noa.com if you have any concerns or encounter bugs not listed in this document.
+
There are currently no bugs when updating.
+ + + +
+ For more information about how to use System Updater, see the System Updater Operations Manual.
+
â– 2022-08-30 version
+
+ This package contains the System Updater for the following development hardware.
+
+ Note that it will not operate on development hardware that is not listed above.
+
There are currently no bugs when updating.
+ + + +
+ For more information about how to use System Updater, see the System Updater Operations Manual.
+
2022-08-30 version
+CONFIDENTIAL
+ diff --git a/pages/misc/systemupdater/readme_SNAKE.html b/pages/misc/systemupdater/readme_SNAKE.html new file mode 100644 index 0000000..7f47024 --- /dev/null +++ b/pages/misc/systemupdater/readme_SNAKE.html @@ -0,0 +1,201 @@ + + + + +
+ This package contains the System Updater for the following development hardware.
+
+ Operation on development hardware that is not listed is not guaranteed.
+ Please contact support@noa.com if you have any concerns or encounter bugs not listed in this document.
+
There are currently no bugs when updating.
+ + + +
+ For more information about how to use System Updater, see the System Updater Operations Manual.
+
2022-08-30 version
+CONFIDENTIAL
+ diff --git a/pages/misc/systemupdater/updaterlist_CTR.html b/pages/misc/systemupdater/updaterlist_CTR.html new file mode 100644 index 0000000..2976468 --- /dev/null +++ b/pages/misc/systemupdater/updaterlist_CTR.html @@ -0,0 +1,1502 @@ + +
+ WARNING: Some SystemUpdaters are from the gigaleaks and may not work as expected:
+
All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.
+| Firmware Ver | +SDK Ver | +Date | +China | +Europe | +Japan | +Korea | +Taiwan | +America | +
|---|---|---|---|---|---|---|---|---|
| 0.9.0 | +Unknown | +2010/04/13 | +No | +No | +No | +No | +No | +Yes | +
| 0.13.0 | +Unknown | +Unknown | +No | +No | +No | +No | +No | +Yes | +
| 0.14.6 | +Unknown | +2010/11/30 | +No | +No | +No | +No | +No | +Yes | +
| 0.14.7 | +Unknown | +2010/12/03 | +No | +No | +No | +No | +No | +Yes | +
| 0.14.8 | +Unknown | +2010/12/07 | +No | +No | +No | +No | +No | +Yes | +
| 0.14.12 | +Unknown | +2010/12/17 | +No | +No | +No | +No | +No | +Yes | +
| 0.15.3 | +2.2.0 | +2011/04/12 | +No | +No | +No | +No | +No | +No | +
| 0.15.4 | +2.3.0 | +2011/04/15 | +No | +No | +No | +No | +No | +No | +
| 0.15.5 | +2.3.1 | +2011/04/21 | +No | +No | +No | +No | +No | +No | +
| 0.15.6 | +2.3.2 | +2011/04/27 | +No | +No | +No | +No | +No | +No | +
| 0.15.7 | +2.3.3 | +2011/05/11 | +No | +No | +No | +No | +No | +No | +
| 0.15.8 | +2.3.4 | +2011/05/18 | +No | +No | +No | +No | +No | +No | +
| 0.15.9 | +2.3.4 | +2011/05/24 | +No | +No | +No | +No | +No | +No | +
| 0.15.16 | +2.3.4 | +2011/05/27 | +No | +No | +No | +No | +No | +No | +
| 0.15.17 | +2.3.4 | +2011/06/01 | +No | +No | +No | +No | +No | +No | +
| 0.15.18 | +2.3.4 | +2011/06/08 | +No | +No | +No | +No | +No | +No | +
| 0.15.19 | +2.3.4 | +2011/06/09 | +No | +No | +No | +No | +No | +Yes | +
| 0.15.20 | +2.4.0 | +2011/06/28 | +No | +No | +No | +No | +No | +No | +
| 0.16.0 | +3.0.0 | +2011/08/05 | +No | +No | +No | +No | +No | +No | +
| 0.16.1 | +3.1.0 | +2011/09/08 | +No | +No | +No | +No | +No | +No | +
| 0.16.4 | +3.2.0 | +2011/09/30 | +No | +Yes | +Yes | +No | +No | +Yes | +
| 0.16.6 | +3.2.0 | +2011/10/14 | +No | +No | +No | +No | +No | +No | +
| 0.16.7 | +3.2.1 | +2011/10/21 | +No | +No | +No | +No | +No | +No | +
| 0.16.8 | +3.2.2 | +2011/10/28 | +No | +No | +No | +No | +No | +No | +
| 0.16.9 | +3.2.3 | +2011/11/04 | +No | +No | +No | +No | +No | +No | +
| 0.16.12 | +3.2.4 | +2011/11/11 | +No | +No | +No | +No | +No | +No | +
| 0.16.13 | +3.2.4 | +2011/11/14 | +No | +No | +No | +No | +No | +No | +
| 0.16.14 | +3.2.4 | +2011/11/15 | +No | +No | +No | +No | +No | +No | +
| 0.16.15 | +3.2.4 | +2011/11/17 | +No | +No | +No | +No | +No | +No | +
| 0.16.17 | +3.2.4 | +2011/11/18 | +No | +No | +No | +No | +No | +No | +
| 0.16.18 | +3.2.4 | +2011/11/22 | +No | +No | +No | +No | +No | +No | +
| 0.16.19 | +3.2.4 | +2011/11/23 | +No | +No | +No | +No | +No | +No | +
| 0.16.20 | +3.2.5 | +2011/11/25 | +No | +No | +No | +No | +No | +No | +
| 0.16.21 | +3.2.5 | +2011/11/28 | +No | +No | +No | +No | +No | +No | +
| 0.16.22 | +3.2.5 | +2011/11/29 | +No | +No | +No | +No | +No | +No | +
| 0.16.23 | +3.2.5 | +2011/12/06 | +No | +No | +No | +No | +No | +No | +
| 0.16.24 | +3.3.0 | +2011/12/22 | +No | +No | +No | +No | +No | +No | +
| 0.16.64 | +3.3.0 | +2012/01/13 | +No | +No | +No | +No | +No | +No | +
| 0.17.1 | +4.0.0 | +2012/02/20 | +No | +No | +No | +No | +No | +No | +
| 0.17.2 | +4.0.1 | +2012/02/29 | +No | +No | +No | +No | +No | +No | +
| 0.17.3 | +4.0.2 | +2012/03/19 | +No | +No | +No | +No | +No | +No | +
| 0.17.4 | +4.0.2 | +2012/03/30 | +No | +No | +No | +No | +No | +No | +
| 0.17.5 | +4.0.2 | +2012/04/06 | +No | +No | +No | +No | +No | +No | +
| 0.17.6 | +4.1.0 | +2012/05/02 | +No | +No | +No | +No | +No | +No | +
| 0.17.17 | +4.2.0 | +2012/05/29 | +No | +No | +No | +No | +No | +No | +
| 0.17.19 | +4.2.1 | +2012/06/27 | +No | +No | +No | +No | +No | +Yes | +
| 0.17.48 | +4.2.4 | +2012/11/14 | +No | +No | +No | +No | +No | +No | +
| 0.18.0 | +5.0.0 | +2012/12/18 | +No | +No | +No | +No | +No | +No | +
| 0.18.1 | +5.1.0 | +2013/02/07 | +No | +No | +No | +No | +No | +No | +
| 0.18.2 | +5.1.1 | +2013/02/15 | +No | +No | +No | +No | +No | +No | +
| 0.18.5 | +5.2.0 | +2013/03/26 | +No | +No | +No | +No | +No | +No | +
| 0.18.16 | +5.2.0 | +2013/04/01 | +No | +No | +No | +No | +No | +No | +
| 0.19.0 | +6.0.0 | +2013/04/11 | +No | +No | +No | +No | +No | +No | +
| 0.19.1 | +6.0.1 | +2013/04/23 | +No | +No | +No | +No | +No | +No | +
| 0.19.3 | +6.0.1 | +2013/05/20 | +No | +No | +No | +No | +No | +No | +
| 0.19.6 | +6.1.0 | +2013/06/21 | +No | +No | +No | +No | +No | +No | +
| 0.19.16 | +6.1.0 | +2013/06/28 | +No | +No | +No | +No | +No | +No | +
| 0.19.48 | +6.1.0 | +2013/08/07 | +No | +No | +No | +No | +No | +No | +
| 0.20.0 | +7.0.0 | +2013/08/23 | +No | +No | +No | +No | +No | +No | +
| 0.20.1 | +7.0.1 | +2013/09/06 | +No | +No | +No | +No | +No | +No | +
| 0.20.2 | +7.0.2 | +2013/09/18 | +No | +No | +No | +No | +No | +No | +
| 0.20.3 | +7.0.3 | +2013/09/27 | +No | +No | +No | +No | +No | +No | +
| 0.20.4 | +7.0.4 | +2013/10/07 | +No | +No | +No | +No | +No | +No | +
| 0.20.5 | +7.0.5 | +2013/10/16 | +No | +No | +No | +No | +No | +No | +
| 0.20.6 | +7.0.6 | +2013/10/21 | +No | +No | +No | +No | +No | +No | +
| 0.20.7 | +7.0.7 | +2013/10/28 | +No | +No | +No | +No | +No | +No | +
| 0.20.8 | +7.0.8 | +2013/11/06 | +No | +No | +No | +No | +No | +No | +
| 0.20.9 | +7.0.8 | +2013/11/15 | +No | +No | +No | +No | +No | +No | +
| 0.20.10 | +7.1.0 | +2013/11/26 | +No | +No | +No | +No | +No | +No | +
| 0.20.17 | +7.1.1 | +2013/12/16 | +No | +No | +No | +No | +No | +No | +
| 0.20.18 | +7.1.1 | +2014/01/07 | +No | +No | +No | +No | +No | +No | +
| 0.20.48 | +7.2.0 | +2014/04/04 | +No | +No | +No | +No | +No | +No | +
| 0.20.51 | +7.2.1 | +2014/05/13 | +No | +No | +No | +No | +No | +No | +
| 0.22.1 | +9.6.0 | +2013/07/25 | +No | +No | +No | +No | +No | +No | +
| 0.22.2 | +9.7.0 | +2013/09/30 | +No | +No | +No | +No | +No | +No | +
| 0.22.3 | +9.8.0 | +2014/01/08 | +No | +No | +No | +No | +No | +No | +
| 0.22.4 | +9.8.0 | +2014/01/24 | +No | +No | +No | +No | +No | +No | +
| 0.22.5 | +9.9.0 | +2014/03/26 | +No | +No | +No | +No | +No | +No | +
| 0.22.6 | +9.10.0 | +2014/04/30 | +No | +No | +No | +No | +No | +No | +
| 0.22.7 | +9.11.0 | +2014/06/10 | +No | +No | +No | +No | +No | +No | +
| 0.22.34 | +9.12.0 | +2014/07/03 | +No | +No | +No | +No | +No | +No | +
| 0.22.35 | +9.12.0 | +2014/07/10 | +No | +No | +No | +No | +No | +No | +
| 0.22.36 | +9.12.0 | +2014/07/14 | +No | +No | +No | +No | +No | +No | +
| 0.22.37 | +9.12.0 | +2014/07/16 | +No | +No | +No | +No | +No | +No | +
| 0.22.38 | +9.12.0 | +2014/07/22 | +No | +No | +No | +No | +No | +No | +
| 0.22.39 | +9.12.0 | +2014/07/25 | +No | +No | +No | +No | +No | +No | +
| 0.22.40 | +9.12.0 | +2014/07/30 | +No | +No | +No | +No | +No | +No | +
| 0.23.0 | +10.0.0 | +2014/08/27 | +No | +No | +No | +No | +No | +No | +
| 0.23.1 | +10.0.1 | +2014/09/08 | +No | +No | +No | +No | +No | +No | +
| 0.23.2 | +10.0.2 | +2014/09/10 | +No | +No | +No | +No | +No | +No | +
| 0.23.3 | +10.0.2 | +2014/09/12 | +No | +No | +No | +No | +No | +No | +
| 0.23.5 | +10.1.0 | +2014/10/15 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.0 | +11.0.0 | +2014/11/11 | +No | +No | +No | +No | +No | +No | +
| 0.24.1 | +11.0.1 | +2014/11/11 | +No | +No | +No | +No | +No | +No | +
| 0.24.2 | +11.0.2 | +2014/11/21 | +No | +No | +No | +No | +No | +No | +
| 0.24.4 | +11.1.0 | +2014/12/09 | +No | +No | +No | +No | +No | +No | +
| 0.24.6 | +11.1.0 | +2014/12/15 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.19 | +11.1.0 | +2015/02/03 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.32 | +11.2.0 | +2015/02/26 | +No | +No | +No | +No | +No | +No | +
| 0.24.33 | +11.2.1 | +2015/03/05 | +No | +No | +No | +No | +No | +No | +
| 0.24.38 | +11.3.0 | +2015/03/24 | +No | +No | +No | +No | +No | +No | +
| 0.24.39 | +11.3.0 | +2015/03/27 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.48 | +11.3.0 | +2015/04/13 | +No | +No | +No | +No | +No | +No | +
| 0.24.49 | +11.3.0 | +2015/04/21 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.51 | +11.3.0 | +2015/06/02 | +No | +No | +No | +No | +No | +No | +
| 0.24.52 | +11.3.1 | +2015/06/05 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.53 | +11.3.1 | +2015/07/09 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.66 | +11.4.0 | +2015/09/07 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.67 | +11.4.0 | +2015/09/16 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.68 | +11.4.0 | +2015/10/09 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.69 | +11.4.0 | +2015/11/13 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.70 | +11.4.0 | +2015/12/08 | +No | +No | +No | +No | +No | +No | +
| 0.24.71 | +11.4.0 | +2015/12/24 | +No | +No | +No | +No | +No | +No | +
| 0.24.73 | +11.4.0 | +2016/01/20 | +No | +No | +No | +No | +No | +No | +
| 0.24.74 | +11.4.0 | +2016/01/26 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.75 | +11.4.0 | +2016/02/01 | +No | +No | +No | +No | +No | +No | +
| 0.24.76 | +11.4.0 | +2016/02/26 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.24.77 | +11.4.0 | +2016/02/27 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.25.0 | +11.5.0 | +2016/05/09 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.25.1 | +11.5.1 | +2016/08/04 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.25.3 | +11.5.2 | +2016/10/28 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.25.4 | +11.5.2 | +2017/01/26 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.25.5 | +11.5.2 | +2017/03/21 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.25.18 | +11.5.2 | +2017/05/18 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.26.1 | +11.5.2 | +2017/07/07 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.27.0 | +11.6.0 | +2017/09/19 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.28.0 | +11.6.1 | +2018/07/31 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.30.0 | +11.6.1 | +2019/03/16 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.31.0 | +11.6.1 | +2019/11/05 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.32.0 | +11.6.1 | +2019/12/03 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.33.0 | +11.6.1 | +2020/11/17 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.34.0 | +11.6.1 | +2021/09/17 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
| 0.35.0 | +11.6.1 | +2022/08/30 | +Yes | +Yes | +Yes | +Yes | +Yes | +Yes | +
All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.
+Note 01-U02 in SDK release info mentions adding a SystemUpdater to update SNAKE units for 0.22.1 (SDK 9.6.0). I am assuming this is the first release of any SNAKE SystemUpdater, so I will not be expanding the table below that version until new information pops up.
| Firmware Ver | +SDK Ver | +Date | +Europe | +Japan | +Korea | +America | +
|---|---|---|---|---|---|---|
| 0.22.1 | +9.6.0 | +2013/07/25 | +No | +No | +No | +No | +
| 0.22.2 | +9.7.0 | +2013/09/30 | +No | +No | +No | +No | +
| 0.22.3 | +9.8.0 | +2014/01/08 | +No | +No | +No | +No | +
| 0.22.4 | +9.8.0 | +2014/01/24 | +No | +No | +No | +No | +
| 0.22.5 | +9.9.0 | +2014/03/26 | +No | +No | +No | +No | +
| 0.22.6 | +9.10.0 | +2014/04/30 | +No | +No | +No | +No | +
| 0.22.7 | +9.11.0 | +2014/06/10 | +No | +No | +No | +No | +
| 0.22.34 | +9.12.0 | +2014/07/03 | +No | +No | +No | +No | +
| 0.22.35 | +9.12.0 | +2014/07/10 | +No | +No | +No | +No | +
| 0.22.36 | +9.12.0 | +2014/07/14 | +No | +No | +No | +No | +
| 0.22.37 | +9.12.0 | +2014/07/16 | +No | +No | +No | +No | +
| 0.22.38 | +9.12.0 | +2014/07/22 | +No | +No | +No | +No | +
| 0.22.39 | +9.12.0 | +2014/07/25 | +No | +No | +No | +No | +
| 0.22.40 | +9.12.0 | +2014/07/30 | +No | +No | +No | +No | +
| 0.23.0 | +10.0.0 | +2014/08/27 | +No | +No | +No | +No | +
| 0.23.1 | +10.0.1 | +2014/09/08 | +No | +No | +No | +No | +
| 0.23.2 | +10.0.2 | +2014/09/10 | +No | +No | +No | +No | +
| 0.23.3 | +10.0.2 | +2014/09/12 | +No | +No | +No | +No | +
| 0.23.5 | +10.1.0 | +2014/10/15 | +No | +No | +No | +No | +
| 0.24.0 | +11.0.0 | +2014/11/11 | +No | +No | +No | +No | +
| 0.24.1 | +11.0.1 | +2014/11/11 | +No | +No | +No | +No | +
| 0.24.2 | +11.0.2 | +2014/11/21 | +No | +No | +No | +No | +
| 0.24.4 | +11.1.0 | +2014/12/09 | +No | +No | +No | +No | +
| 0.24.6 | +11.1.0 | +2014/12/15 | +No | +No | +No | +No | +
| 0.24.19 | +11.1.0 | +2015/02/03 | +No | +No | +No | +No | +
| 0.24.32 | +11.2.0 | +2015/02/26 | +No | +No | +No | +No | +
| 0.24.33 | +11.2.1 | +2015/03/05 | +No | +No | +No | +No | +
| 0.24.38 | +11.3.0 | +2015/03/24 | +No | +No | +No | +No | +
| 0.24.39 | +11.3.0 | +2015/03/27 | +No | +No | +No | +No | +
| 0.24.48 | +11.3.0 | +2015/04/13 | +No | +No | +No | +No | +
| 0.24.49 | +11.3.0 | +2015/04/21 | +No | +No | +No | +No | +
| 0.24.51 | +11.3.0 | +2015/06/02 | +No | +No | +No | +No | +
| 0.24.52 | +11.3.1 | +2015/06/05 | +No | +No | +No | +No | +
| 0.24.53 | +11.3.1 | +2015/07/09 | +No | +No | +No | +No | +
| 0.24.66 | +11.4.0 | +2015/09/07 | +No | +No | +No | +No | +
| 0.24.67 | +11.4.0 | +2015/09/16 | +No | +No | +No | +No | +
| 0.24.68 | +11.4.0 | +2015/10/09 | +No | +No | +No | +No | +
| 0.24.69 | +11.4.0 | +2015/11/13 | +No | +No | +No | +No | +
| 0.24.70 | +11.4.0 | +2015/12/08 | +No | +No | +No | +No | +
| 0.24.71 | +11.4.0 | +2015/12/24 | +No | +No | +No | +No | +
| 0.24.73 | +11.4.0 | +2016/01/20 | +No | +No | +No | +No | +
| 0.24.74 | +11.4.0 | +2016/01/26 | +No | +No | +No | +No | +
| 0.24.75 | +11.4.0 | +2016/02/01 | +No | +No | +No | +No | +
| 0.24.76 | +11.4.0 | +2016/02/26 | +No | +No | +No | +No | +
| 0.24.77 | +11.4.0 | +2016/02/27 | +No | +No | +No | +No | +
| 0.25.0 | +11.5.0 | +2016/05/09 | +No | +No | +No | +No | +
| 0.25.1 | +11.5.1 | +2016/08/04 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.3 | +11.5.2 | +2016/10/28 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.4 | +11.5.2 | +2017/01/26 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.5 | +11.5.2 | +2017/03/21 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.18 | +11.5.2 | +2017/05/18 | +Yes | +Yes | +Yes | +Yes | +
| 0.26.1 | +11.5.2 | +2017/07/07 | +Yes | +Yes | +Yes | +Yes | +
| 0.27.0 | +11.6.0 | +2017/09/19 | +Yes | +Yes | +Yes | +Yes | +
| 0.28.0 | +11.6.1 | +2018/07/31 | +Yes | +Yes | +Yes | +Yes | +
| 0.30.0 | +11.6.1 | +2019/03/16 | +Yes | +Yes | +Yes | +Yes | +
| 0.31.0 | +11.6.1 | +2019/11/05 | +Yes | +Yes | +Yes | +Yes | +
| 0.32.0 | +11.6.1 | +2019/12/03 | +Yes | +Yes | +Yes | +Yes | +
| 0.33.0 | +11.6.1 | +2020/11/17 | +Yes | +Yes | +Yes | +Yes | +
| 0.34.0 | +11.6.1 | +2021/09/17 | +Yes | +Yes | +Yes | +Yes | +
| 0.35.0 | +11.6.1 | +2022/08/30 | +Yes | +Yes | +Yes | +Yes | +
All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.
+Note 01-U02 in SDK release info mentions adding a SystemUpdater to update SNAKE units for 0.22.1 (SDK 9.6.0). I am assuming this is the first release of any SNAKE SystemUpdater, so I will not be expanding the table below that version until new information pops up.
| Firmware Ver | +SDK Ver | +Date | +Europe | +Japan | +Korea | +America | +
|---|---|---|---|---|---|---|
| 0.22.1 | +9.6.0 | +2013/07/25 | +No | +No | +No | +No | +
| 0.22.2 | +9.7.0 | +2013/09/30 | +No | +No | +No | +No | +
| 0.22.3 | +9.8.0 | +2014/01/08 | +No | +No | +No | +No | +
| 0.22.4 | +9.8.0 | +2014/01/24 | +No | +No | +No | +No | +
| 0.22.5 | +9.9.0 | +2014/03/26 | +No | +No | +No | +No | +
| 0.22.6 | +9.10.0 | +2014/04/30 | +No | +No | +No | +No | +
| 0.22.7 | +9.11.0 | +2014/06/10 | +No | +No | +No | +No | +
| 0.22.34 | +9.12.0 | +2014/07/03 | +No | +No | +No | +No | +
| 0.22.35 | +9.12.0 | +2014/07/10 | +No | +No | +No | +No | +
| 0.22.36 | +9.12.0 | +2014/07/14 | +No | +No | +No | +No | +
| 0.22.37 | +9.12.0 | +2014/07/16 | +No | +No | +No | +No | +
| 0.22.38 | +9.12.0 | +2014/07/22 | +No | +No | +No | +No | +
| 0.22.39 | +9.12.0 | +2014/07/25 | +No | +No | +No | +No | +
| 0.22.40 | +9.12.0 | +2014/07/30 | +No | +No | +No | +No | +
| 0.23.0 | +10.0.0 | +2014/08/27 | +No | +No | +No | +No | +
| 0.23.1 | +10.0.1 | +2014/09/08 | +No | +No | +No | +No | +
| 0.23.2 | +10.0.2 | +2014/09/10 | +No | +No | +No | +No | +
| 0.23.3 | +10.0.2 | +2014/09/12 | +No | +No | +No | +No | +
| 0.23.5 | +10.1.0 | +2014/10/15 | +Yes | +Yes | +No | +Yes | +
| 0.24.0 | +11.0.0 | +2014/11/11 | +No | +No | +No | +No | +
| 0.24.1 | +11.0.1 | +2014/11/11 | +No | +No | +No | +No | +
| 0.24.2 | +11.0.2 | +2014/11/21 | +No | +No | +No | +No | +
| 0.24.4 | +11.1.0 | +2014/12/09 | +No | +No | +No | +No | +
| 0.24.6 | +11.1.0 | +2014/12/15 | +Yes | +Yes | +No | +Yes | +
| 0.24.19 | +11.1.0 | +2015/02/03 | +Yes | +Yes | +No | +Yes | +
| 0.24.32 | +11.2.0 | +2015/02/26 | +No | +No | +No | +No | +
| 0.24.33 | +11.2.1 | +2015/03/05 | +No | +No | +No | +No | +
| 0.24.38 | +11.3.0 | +2015/03/24 | +No | +No | +No | +No | +
| 0.24.39 | +11.3.0 | +2015/03/27 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.48 | +11.3.0 | +2015/04/13 | +No | +No | +No | +No | +
| 0.24.49 | +11.3.0 | +2015/04/21 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.51 | +11.3.0 | +2015/06/02 | +No | +No | +No | +No | +
| 0.24.52 | +11.3.1 | +2015/06/05 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.53 | +11.3.1 | +2015/07/09 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.66 | +11.4.0 | +2015/09/07 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.67 | +11.4.0 | +2015/09/16 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.68 | +11.4.0 | +2015/10/09 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.69 | +11.4.0 | +2015/11/13 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.70 | +11.4.0 | +2015/12/08 | +No | +No | +No | +No | +
| 0.24.71 | +11.4.0 | +2015/12/24 | +No | +No | +No | +No | +
| 0.24.73 | +11.4.0 | +2016/01/20 | +No | +No | +No | +No | +
| 0.24.74 | +11.4.0 | +2016/01/26 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.75 | +11.4.0 | +2016/02/01 | +No | +No | +No | +No | +
| 0.24.76 | +11.4.0 | +2016/02/26 | +Yes | +Yes | +Yes | +Yes | +
| 0.24.77 | +11.4.0 | +2016/02/27 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.0 | +11.5.0 | +2016/05/09 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.1 | +11.5.1 | +2016/08/04 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.3 | +11.5.2 | +2016/10/28 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.4 | +11.5.2 | +2017/01/26 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.5 | +11.5.2 | +2017/03/21 | +Yes | +Yes | +Yes | +Yes | +
| 0.25.18 | +11.5.2 | +2017/05/18 | +Yes | +Yes | +Yes | +Yes | +
| 0.26.1 | +11.5.2 | +2017/07/07 | +Yes | +Yes | +Yes | +Yes | +
| 0.27.0 | +11.6.0 | +2017/09/19 | +Yes | +Yes | +Yes | +Yes | +
| 0.28.0 | +11.6.1 | +2018/07/31 | +Yes | +Yes | +Yes | +Yes | +
| 0.30.0 | +11.6.1 | +2019/03/16 | +Yes | +Yes | +Yes | +Yes | +
| 0.31.0 | +11.6.1 | +2019/11/05 | +Yes | +Yes | +Yes | +Yes | +
| 0.32.0 | +11.6.1 | +2019/12/03 | +Yes | +Yes | +Yes | +Yes | +
| 0.33.0 | +11.6.1 | +2020/11/17 | +Yes | +Yes | +Yes | +Yes | +
| 0.34.0 | +11.6.1 | +2021/09/17 | +Yes | +Yes | +Yes | +Yes | +
| 0.35.0 | +11.6.1 | +2022/08/30 | +Yes | +Yes | +Yes | +Yes | +
| SDK Version | -China | -Europe | -Japan | -Korea | -Taiwan | -America | -
|---|---|---|---|---|---|---|
| 0.15.19 | -No | -No | -No | -No | -No | -Yes | -
| 0.17.19 | -No | -No | -No | -No | -No | -Yes | -
| 0.23.5 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.6 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.19 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.39 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.49 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.52 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.53 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.66 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.67 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.68 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.69 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.74 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.76 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.77 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.1 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.3 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.4 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.5 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.18 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.26.1 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.27.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.28.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.30.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.31.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.32.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.33.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.34.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.35.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| SDK Version | -Europe | -Japan | -Korea | -America | -
|---|---|---|---|---|
| 0.15.19 | -No | -No | -No | -No | -
| 0.17.19 | -No | -No | -No | -No | -
| 0.23.5 | -Yes | -Yes | -No | -Yes | -
| 0.24.6 | -Yes | -Yes | -No | -Yes | -
| 0.24.19 | -Yes | -Yes | -No | -Yes | -
| 0.24.39 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.49 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.52 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.53 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.66 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.67 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.68 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.69 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.74 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.76 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.77 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.1 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.3 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.4 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.5 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.18 | -Yes | -Yes | -Yes | -Yes | -
| 0.26.1 | -Yes | -Yes | -Yes | -Yes | -
| 0.27.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.28.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.30.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.31.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.32.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.33.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.34.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.35.0 | -Yes | -Yes | -Yes | -Yes | -
| SDK Version | -Europe | -Japan | -Korea | -America | -
|---|---|---|---|---|
| 0.15.19 | -No | -No | -No | -No | -
| 0.17.19 | -No | -No | -No | -No | -
| 0.23.5 | -No | -No | -No | -No | -
| 0.24.6 | -No | -No | -No | -No | -
| 0.24.19 | -No | -No | -No | -No | -
| 0.24.39 | -No | -No | -No | -No | -
| 0.24.49 | -No | -No | -No | -No | -
| 0.24.52 | -No | -No | -No | -No | -
| 0.24.53 | -No | -No | -No | -No | -
| 0.24.66 | -No | -No | -No | -No | -
| 0.24.67 | -No | -No | -No | -No | -
| 0.24.68 | -No | -No | -No | -No | -
| 0.24.69 | -No | -No | -No | -No | -
| 0.24.74 | -No | -No | -No | -No | -
| 0.24.76 | -No | -No | -No | -No | -
| 0.24.77 | -No | -No | -No | -No | -
| 0.25.0 | -No | -No | -No | -No | -
| 0.25.1 | -No | -No | -No | -No | -
| 0.25.3 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.4 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.5 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.18 | -Yes | -Yes | -Yes | -Yes | -
| 0.26.1 | -Yes | -Yes | -Yes | -Yes | -
| 0.27.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.28.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.30.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.31.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.32.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.33.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.34.0 | -Yes | -Yes | -Yes | -Yes | -
| 0.35.0 | -Yes | -Yes | -Yes | -Yes | -
| SDK Version | -ForCTR (Japan) | -ForCTR (America) | -ForSNAKE (Japan) | -ForSNAKE (America) | -SD_ForSNAKE (Japan) | -SD_ForSNAKE (America) | -
|---|---|---|---|---|---|---|
| 0.15.19 | -No | -No | -No | -No | -No | -No | -
| 0.17.19 | -No | -No | -No | -No | -No | -No | -
| 0.23.5 | -No | -No | -No | -No | -No | -No | -
| 0.24.6 | -No | -Yes | -No | -Yes | -No | -No | -
| 0.24.19 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.39 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.49 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.52 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.53 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.66 | -Yes | -No | -Yes | -No | -No | -No | -
| 0.24.67 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.68 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.69 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.74 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.24.76 | -Yes | -No | -Yes | -No | -No | -No | -
| 0.24.77 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.25.0 | -Yes | -Yes | -Yes | -Yes | -No | -No | -
| 0.25.1 | -Yes | -No | -Yes | -No | -No | -No | -
| 0.25.3 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.4 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.5 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.18 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.26.1 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.27.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.28.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.30.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.31.0 | -Yes | -Yes | -Yes | -Yes | -No | -Yes | -
| 0.32.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.33.0 | -No | -Yes | -No | -Yes | -No | -Yes | -
| 0.34.0 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.35.0 | -No | -Yes | -No | -Yes | -No | -Yes | -