CTR-SDK Change Log

Contents

CTR-SDK 11.5.2 (2016/10/28 - for System Updater 0.25.3)

Update Details

Additions and Changes

CTR-SDK 11.5.1 (2016-05-17 - for System Updater 0.25.0)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 11.5.0 (2016-05-09 - for System Updater 0.25.0)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 11.4.0 (2015-09-07 - for System Updater 0.24.66)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 11.3.1 (2015-06-03 - for System Updater 0.24.51)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 11.3.0 (2015-03-24 - for System Updater 0.24.38)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 11.2.1 (2015-03-05 - for System Updater 0.24.33)

Update Details

Additions and Changes

CTR-SDK 11.2.0 (2015-02-26 - for System Updater 0.24.32)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 11.1.1 (2015-02-16 - for System Updater 0.24.19)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 11.1.0 (2014-12-09 - for System Updater 0.24.4)

Update Details

Additions and Changes

Bug Fixes

Known Issues

CTR-SDK 11.0.2 (2014/11/21 - for System Updater 0.24.2)

Update Details

Additions and Changes

CTR-SDK 11.0.0 (2014/11/06 - for System Updater 0.24.0)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 10.1.0 (2014/10/15 - for System Updater 0.23.5)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 10.0.2 (2014/09/10 - for System Updater 0.23.2)

Update Details

Additions and Changes

CTR-SDK 10.0.1 (2014/09/08 - for System Updater 0.23.1)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 10.0.0 (2014/08/27 - for System Updater 0.23.0)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 9.12.0 (2014/07/03 - for System Updater 0.22.34)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 9.11.0 (2014/06/10 - for System Updater 0.22.7)

Update Details

Additions and Changes

Bug Fixes

CTR-SDK 9.10.0 (2014/04/30 - for System Updater 0.22.6)

Update Details

New Features and Improvements

Bug Fixes

CTR-SDK 9.9.0 (2014/03/26 - for System Updater 0.22.5)

Update Details

New Features and Improvements

CTR-SDK 9.8.0 (2014/01/08 - for System Updater 0.22.3)

Update Details

New Features and Improvements

Bug Fixes

CTR-SDK 9.7.0 (2013/09/30 - for System Updater 0.22.2)

Update Details

New Features and Improvements

CTR-SDK 9.6.0 (2013/07/25 - for System Updater 0.22.1)

Update Details

New Features and Improvements

Known Issues

Previous Revision Histories

For the previous change log, see here.

For change logs prior to CTR-SDK 7.2.1, see here.

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]

Added the CFLUtility tool that supports the creation of test environments, and debugging of applications that use Mii.

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]

Added an indication for when detecting connections to Spot Pass connection hubs to the description of the nn::ac::CTR::ApType enumerated type.

Additions and Changes49-S02: (CAMERA) Changed error handling for when 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.

Bug Fixes

Bug Fixes49-S03: (GX) Invalidation of assert failures when issuing graphics requests from outside the application core. [SDK]

Invalidated the assert failures that occurred when issuing commands outside the application code, which was added in CTR-SDK 11.5.
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]

Clarified the conditions under which the BOSS task execution count is reduced in the function references for the 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]

Functions in the 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]

Added definitions for usable memory type and memory size restrictions for the following libraries.

Additions and Changes 48-S06: (EC) Updated the eShop REST API manual. [SDK]

Updated the eShop REST API manual.

Additions and Changes48-S08: (EC) ★Deleted the information about submitting an application on OMAS from the description of the eShop jump functions. [SDK]

The descriptions of the 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]

Added information about the production environment to the Patch Manual.

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]

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.

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]

Added information about how long to maintain initialization data to the descriptions of the gd::Resource::CreateTexture2DResource and gd::Resource::CreateVertexBufferResource functions.

Bug Fixes

Bug Fix 48-S01: (BOSS) Updated the boss::UnregisterStorage documentation. [SDK]

Added information about the behavior of tasks that are left over after BOSS storage is deleted to the 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]

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.

Bug Fix 48-S07: (EC) Fixed typos in the eShop REST API function references. [SDK]

Changed instances of "the 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]

Fixed a bug in the 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]

Fixed a bug in the 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 a bug in the Development and Debug builds where the RDT library would stop on an assertion when used to send data.
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]

Fixed a bug where the 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]

Fixed a bug where the number of cycles returned by the 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]

Changed the following document related to BOSS.

Additions and Changes 37-S03: (CEC) Added a function that gets whether a StreetPass box can be created. [SDK]

Added a 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]

Added information about icon data and description data formats to the API reference.

Additions and Changes 37-S05: (DevEnv) Updated nn.h. [SDK]

Updated 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]

Added definitions for alignment and size restrictions for the following libraries.

Additions and Changes 37-S07: (DevEnv) Added and fixed the system mode descriptions. [SDK]

The following system mode additions and fixes were performed.

Additions and Changes 37-S09: (DevEnv) Added a library for standard linking. [SDK]

Added the following to the standard linked libraries in the CTR-SDK build system.

Additions and Changes 37-S10: (DLP) Added a warning in the patch manual to use when titles using fake clients are updated. [SDK]

Added a warning in the patch manual to use when titles using fake clients are updated.

Additions and Changes 37-S12: (EC) Added the nn::ec::CTR::PurchaseConfirmationApplet::RequestShowDialog member variable reference. [SDK]

Clarified that 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]

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.

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]

Clarified in EDCK: Developing Applications That Support Downloadable Content that Error 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]

Added a description of the value that specifies the 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]

Added a point about searching multiple media when mounting other titles with the 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]

Added a link to the rollback prevention feature in the SaveDataFiler description.

Additions and Changes 37-S20: (HIO) Updated the HostIO library manufactured by IS. [SDK]

The 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]

Added a description of the 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]

With this change, 0x is added to items that display hexadecimal tag information in NfpUtil.

Additions and Changes 37-S23: (NFP) Deleted nn::nfp::ResultDataAccessFailed. [SDK]

Deleted 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]

Added a feature to rewrite the NFP tag ROM regions in NoftWriter.
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]

Added a feature to display the NFT file Character Name and Character ID in NoftWriter.
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]

Added that performance is reduced when the 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]

Fixed a bug where icon and title information could not be restored correctly when importing the StreetPass box with the CecBoxTool.

Bug Fix 37-S08: (DevEnv) Fixed a bug where unbootable CCI files are created. [SDK]

Fixed a bug where correct CCI were not created when size exceeded 16 MB after static memory compression in ctr_makerom.

Bug Fix 37-S11: (EC) Fixed a bug where downloadable content is not deleted when an EcDevTool shop account is deleted. [SDK]

Fixed a bug where downloadable content was not deleted when the EcDevTool shop account was deleted.

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]

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 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]

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.

Bug Fix 37-S27: (SND) Fixed a bug that caused a deadlock when the sound library was under a high load. [SDK]

Fixed a bug that caused a deadlock when the sound library function was called frequently within a short period of time.

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]

Added a function to get a service token V2 with better security than the existing independent service tokens.

Additions and Changes 34-S04: (TOOL) Added tag information displayed in NfpUtil. [SDK]

Added a display of the following tag information in the NfpUtil tool.

Bug Fixes

Bug Fix 34-S02: (NFP) Added information to change log entry 27-S08. [SDK]

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.

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]

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).

Bug Fix 34-S05: (Login Applet) Revised change log entry 27-U06. [SDK]

Fixed an error in the description for change log entry 27-U06.

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]

The following changes were made to the BOSS related documentation.

Additions and Changes 29-S05: (DevEnv) Updated battery level and update notification icon data. [SDK]

Updated the battery level and update notification icon data as follows.

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]

Updated the Patch Manual ($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]

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).

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]

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.
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]

Changed the description of patch product codes in the Patch Manual ($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]

Added to the API reference that 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]

The contents of the Dynamic Stereoscopy Programming Guide ($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]

Added an Unmount feature to NfpManager.

Additions and Changes 29-S15: (TOOL) Made changes so that the screen display for the NfpUtil tool branches to CTR and SNAKE. [SDK]

Made changes so that the screen display branches when executing the 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]

A bug caused the communication mode switching prohibition status to be released when the 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]

A bug caused the 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]

Fixed a bug that caused data exceeding the size of the buffer allocated by 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]

Fixed a bug that prevented 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]

Although the 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]

Added the 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]

Made changes so that with the 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]

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.

Additions and Changes 27-S04: (EC) Revised the EC Related Documents. [SDK]

The following changes were made to the EC documentation.

Additions and Changes 27-S05: (EC) * Features that verified patch updates and downloaded from inside the application were made publicly unavailable. [SDK]

Made the features to verify patch updates and to download using an EC applet from inside the application unavailable to the public.
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]

Until now, when the enc library was used with the CTR-SDK build system, 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]

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.

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]

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.

Additions and Changes 27-S11: (TOOL) Added a DataStore download task notification data serial ID display feature to BossLotcheckTool. [SDK]

Added a DataStore download task notification data serial ID display feature to BossLotcheckTool.

Additions and Changes 27-S12: (TOOL) Made changes so that a unique ID in the Dummy Nintendo eShop is displayed filled by zeros. [SDK]

Made changes so that the 5-digit hexadecimal value is displayed as zeros when displaying the unique ID of the Dummy Nintendo eShop.

Additions and Changes 27-S14: (TOOL) Added a feature to set the address for taxes in EcDevTool. [SDK]

Added a feature to EcDevTool to set the address for which tax is calculated when the country settings is the United States or Canada.
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]

Improved the error content displayed when the 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]

Added NfpSdmcTool to support application debugging using the NFP library.
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]

Added a feature to the Fangate Failure Emulation item of the Config tool to forcibly get a 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]

Added to the function reference that initialized functions must be called in advance to use functions or classes in the nn::cec namespace.

Bug Fix 27-S09: (OS) Fixed a bug that caused a fatal error during nn::os::StackMemory initialization. [SDK]

Fixed a bug that generated a fatal error when memory was quarantined and released repeatedly using the 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]

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.

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]

Made changes so that the jump destination page is displayed when starting the Dummy Nintendo eShop with a jump to Nintendo eShop.
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]

The Account System Developer’s Guide ($CTR_SDK/documents/TechnicalNotes/AccountSystemDevelopersGuide/index.html) was changed as follows.

Additions and Changes 26-S02: (EC) Added that the YAML format used in specifying content list files is different from general YAML formats. [SDK]

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.

Additions and Changes 26-S03: (EC) Added a description of desc files when creating a patch with extended application format.

Added to the Patch Manual ($CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html) information regarding 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]

Added a function to get the base address of vertices and index arrays that had been retained in the gr::Vertex class.

Additions and Changes 26-S06: (TOOL) Added an option to ctr_loadrun32 to stop when the application exits unexpectedly. [SDK]

Added the --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]

Added the --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]

Fixed a bug that caused an unexpected exit with an exception when the log file was not specified with the -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]

Clarified in the reference for the 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]

Made changes so that the FS detailed error is displayed with a nn::boss::FS_UNKNOWN_ERROR error is generated with BossLotcheckTool.

Additions and Changes 23-S04: (TOOL) Made revisions to the UseOtherVariationSaveData documentation. [SDK]

Added details to the 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 the NFP library, which provides features for writing to amiibo.
Added NFP sample demos and tools.

Additions and Changes 23-S06: (QTM) Made revisions to the Dynamic Stereoscopy Programming Guide. [SDK]

Added a note about embedding to Chapter 5 and a description of exclusive locations to Section 6.5 about the addition of a 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]

Fixed a bug that caused an inappropriate error to be displayed when a folder segment symbol was at the end of a 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.

If the following series of steps is repeated 10 times, on the 10th time the process will not return from 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 only with SNAKE.
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.

To prevent this bug, call the 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]

Added instructions to set a string that fits within 400 lines for the 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]

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 ($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]

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.

Additions and Changes 20-S05:(GX) Added a mechanism for controlling whether the 3D depth value can be updated during matrix calculation. [SDK]

Previously, the 3D depth value was retrieved and used during matrix calculation by the 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]

The man page for 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]

Added a new 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]

Fixed a mutual exclusion bug in the 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]

Fixed a bug that caused the session not to be invalidated if the 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]

Fixed a bug that prevented the framebuffer flush commands from being issued in the order stipulated by the hardware specifications when 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]

Made a public function of 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]

Added a script for setting the environment variable CTRSDK_ROOT.

Additions and Changes 19-S03:(EC) Updated EC-related documentation. [SDK]

The following changes were made to the EC library documentation.

Additions and Changes 19-S04: (EC) Added a template for patch icons. [SDK]

Added a template for patch icons to $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]

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, 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]

Fixed a bug where the 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]

Integrated the OLV library into the SDK and Sample Demos to call the Miiverse Post application.
In step with this, added the Miiverse Post application to System Updater.

Additions and Changes 19-S08:(TOOL) Improved makerom error output. [SDK]

Improved error output when 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]

Fixed a bug where the build would sometimes fail when 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]

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 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]

Added the 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]

Fixed a bug where 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]

Added the 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]

Added the 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]

Added support for CBC-mode encryption.

Additions and Changes 15-S06: (DevEnv) Added support for an environment where only ARMCC 5.x is installed. [SDK | Sample Demos]

You can now build without setting CTRSDK_RVCT_VER=5 when only ARMCC 5.x is installed.

Additions and Changes 15-S07: (DSP)★ Integrated AacCodecKit. [SDK | Sample Demos]

Integrated into this package the content of 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]

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.

Additions and Changes 15-S09: (EC) Updated the EC library documentation. [SDK]

The following changes were made to the EC library documentation.

Additions and Changes 15-S10: (EC)★ The EC library now stops on an assertion if it is used without running nn::ec::Initialize. [SDK]

Now when you call the EC library API without running 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]

Added text about the differences in service item encryption keys to "Differences Between Test Units and Retail Units." ($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]

When you specify default data for the texture resource in the 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]

Added a default constructor to the 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]

Added nngx Raw APIs corresponding to each of the existing nngx APIs.

Additions and Changes 15-S16: (GX) Added text to the manual about a bug fix related to the use of multiple textures. [SDK]

Added text to $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]

Changed the following function and class names in the HID library.
The functions from before the name change remain, but at compile time they generate a #1361-D warning.

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]

When applications that use 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]

Added a feature to thread local storage for calling destructor functions.

Additions and Changes 15-S21: (NFC) The NFC library is no longer publicly available. [SDK | Sample Demos]

The NFC library is no longer publicly available.

Additions and Changes 15-S23: (TOOL) Added the -nt option to ctr_TexturePackager32. [SDK]

The specification calls for the embedding of a timestamp in each texture file included in the texture package file.
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]

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.

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]

Fixed a bug where even though an application did not use the 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]

Fixed the 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]

Fixed a bug where the command for setting the number of vertex attributes would not be issued correctly if a single 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]

Fixed a bug where even though an application did not use 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]

Corrected the inappropriate message that displayed when the -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]

Added two types of flags to applet::ScreenCapturePostPermission to specify permissions individually for the upper and lower screens.

Additions and Changes 08-S02: (EC) Revised the EC-related documentation [SDK].

The following changes were made to the EC-related documentation.

Additions and Changes 08-S04: (NFC)★ Deleted arguments from 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.

Additions and Changes 08-S05: (OS) ★ Made the nn::os::IsRunOnSnake function run faster. [SDK]

Made the 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]

The write command for both texture unit activation and texture cache flushing applies to the 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].

Normally applications do not need to use the 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].

Made changes so that the 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].

The 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].

Merged changes from CTR-SDK 7.2 through CTR-SDK 7.2.1. For more information, see here.

Additions and Changes 07-S05: (EC) Added an API function for re-downloading all items with the EC applet [SDK].

Added the 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].

Added the 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].

Added the 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].

Added the 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].

Added functions for atomic operations to the 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].

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 ($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].

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.

Additions and Changes 07-S15: (TOOL) Made changes to BossLotCheckTool so that the content of DataStore task errors is shown as strings [SDK].

Made changes so the content of each error appears in 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].

Added 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].

Fixed a bug where the render block format configuration command was not being issued when 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].

Fixed a bug where the buffer to be released with the 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].

Fixed a bug where the tool crashed on some file content when specifying the -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]

Improved the speed of the 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]

Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2. For more information, click here.

Bug Fixes

Bug Fix 06-S03: (GX) Fixed the assert in the nngxGetPhysicalAddr function [SDK]

Fixed a bug where the 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]

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.

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]

Added information to the documentation about the IS-RAY-DEBUGGER and IS-CTR-DEBUGGER software.

New Features and Improvements05-S02: (NFC) ★ Added 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.

New Features and Improvements05-S03: (OS) ★ Added the os::CTR::IsRunningAsExtApplication function [SDK | System Updater]

Added the 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]

Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1

For more information, click here.

New Features and Improvements03-S03: (NFC) ★ Organized nfc-related code [SDK]

Organized and revised NFC-related code as follows.

New Features and Improvements03-S04: (OS) ★ Changed specifications of the nn::os::IsRunOnSnake function [SDK | System Updater]

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.

Bug Fixes

Bug Fix03-S02: (NFC) Fixed a bug in the nfc library [SDK | System Updater]

Fixed the following bugs in the nfc library.

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]

Added the 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]

Basic functions that previously required an instance of NFC were changed to global functions.

New Features and Improvements 02-S03: (NFC) Added the nn::nfc::ResetChip function to reset the chip [SDK]

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.

New Features and Improvements 02-S04: (NFC) Changed how corrupted tags are handled [SDK]

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 ($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]

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.

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]

Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0

For more information, click here.

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]

However, currently dedicated hardware is required to use it. See $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]

Added a Dequeue feature with a wait time to the BlockingQueue class.

New Features and Improvements 01-S03: (OS) Added desc for extended applications [SDK]

Added ExtApplication.desc.

Using this 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

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.

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.