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.