GetFriendKeyList now returns ResultTooLarge [SDK]Result when save data double-mounting [SDK]FragmentLight::MakeDisableCommand [SDK]RenderState function reference about exclusive fragment operation modes [SDK]RenderState::StencilTest::maskOp default value to be 0xff [SDK]nn::snd::Delay and nn::snd::Reverb becoming disabled after recovering from sleep and from the HOME Menu [SDK]WMTestTool [SDK]TASK_PERMISSION attribute [SDK]ResultArchiveInvalidated from error handling for expanded user data [SDK]Shader::MakeOutAttrCommand [SDK]Vertex::EnableAttrAsArray to be disabled with Vertex::DisableAttr [SDK]nn::hio::CTR::SerialChannel::GetReadableSize to reference [SDK]DevMenu [SDK]makebanner [SDK]fs::Finalize from Sample Demos [Sample Demos]MemeoryMgr::AllocateFCRAM acquires the ROM buffer in the lib_grfw library [Sample Demos]nngxFinalize caused a black-screen freeze [System Updater]SetReceiving function reference [SDK]FakeClient::StartScan function [SDK|Sample Demos]dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]nngxSwapBuffersByAddress function [SDK]glShaderBinary function that would occur under specific conditions [SDK]AllocVoice where NULL would return and then the sound thread would stop [SDK]nn::fs::ResultVerificationFailed [SDK]NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]FakeClient::StartScan function [SDK|Sample Demos]SimpleServer would not run except in the JP market [SampleDemos]FragmentLightSimpleCmd sample demo [SampleDemos]ProjectionTexture sample [SampleDemos]demo1 save data are used [SampleDemos]ReadTexturePackage2 demo [SampleDemos]nn::cec::MessageBox::CreateMessageBox function that does not specify icon data from the public API [SDK]Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]private member variables to protected member variables [SDK][0.0, 1.0] or [-1.0, 1.0] [SDK]Finalize function to call ResetBuffer internally [SDK]Voice object obtained from AllocVoice was sometimes not initialized [SDK]applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]CecLotcheckTool [SDK]FriendTool [SDK]CreateNetwork and Scan functions [SDK]CreateNetwork and ConnectNetwork functions [SDK]SendTo argument check to an assert [SDK]SetApplicationDataToBeacon function [SDK]uds::Attach function [SDK]Result value for the uds::DestroyEndpoint function [SDK]demo1-sys [SampleDemos]GraphicsDrawing demo for rendering 2D shapes [SampleDemos]ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [SampleDemos](2011/04/21)
GetFriendKeyList now returns ResultTooLarge [SDK]GetFriendKeyList function now returns ResultTooLarge when the attempt is made to get a list that has more users than can be registered to a friend list.
Result when save data double-mounting [SDK]MountSaveData function returned success when save data were being mounted twice. That has been fixed so the function now returns the correct Result.
FragmentLight::MakeDisableCommand [SDK]FragmentLight::MakeDisableCommand generated the command to disable a light source, the value of register 0x1c6 was incorrectly set to 0. That has been fixed so now it is set to 1.
RenderState function reference about exclusive fragment operation modes [SDK]RenderState function regarding exclusive fragment operations (MODE_GL/GAS_ACC_DMP/SHADOW_DMP) and logical operation/blending mode settings.
RenderState::StencilTest::maskOp default value to be 0xff [SDK]RenderState::StencilTest::maskOp was 0, but that was revised to 0xff in order to match the OpenGL specification.
Combiner::Stage::MakeConstantColorCommand function, which generates commands only for texture combiner constant color.
Vertex::MakeEnableAttrCommand generated a command and padding was used for vertex attribute load array elements. That problem was fixed.
nn::hid::EnableSelectButton function to get SELECT and the nn::hid::DisableSelectButton function to revert to the disabled state.
nn::snd::Delay and nn::snd::Reverb becoming disabled after recovering from sleep and from the HOME Menu [SDK]nn::snd::Delay or nn::snd::Reverb was being used, the output from those would no longer be applied after recovering. That bug was fixed.
WMTestTool [SDK]WMTestTool.
In addition, changed so that an error now occurs during conversion if these data restrictions are violated.
GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.Symptoms Treated as Specifications file in the CTR-SDK for details on known issues with System Updater.(2011/03/15)
As a result, CA certificate setting processes are no longer needed on the application side.
TASK_PERMISSION attribute [SDK]TASK_PERMISSION attribute (the value when no specific configuration was made) to TASK_PERMISSION_IN_PARENTAL_CONTROL (task able to operate when Parental Controls setting enables the Internet).
NN_LOGV and NN_PUT macros for debugging log output.
For practical purposes, these two functions now only return on success, eliminating the need for error handling on the application side.nn::fs::GetRomRequiredMemorySizenn::fs::MounrRom
ResultArchiveInvalidated from error handling for expanded user data [SDK]ResultArchiveInvalidated was returned when mounting, creating, deleting, or enumerating an expanded save data archive, but these were all replaced with a ResultMediaNotFound error.
Consequently, error handling for ResultArchiveInvalidated is no longer needed when dealing with expanded save data archives.
Expanded save data directory and file operations still require error handling for ResultArchiveInvalidated as before.
Shader::MakeOutAttrCommand [SDK]Shader::MakeOutAttrCommand_ output attribute commands generated (including generic attributes) when using a reserved geometry shader (for example, point sprites).
Vertex::EnableAttrAsArray to be disabled with Vertex::DisableAttr [SDK]Vertex::EnableAttrAsArray, where vertex attributes enabled by this function could only be disabled via Vertex::DisableAll. Fixed so that they can also be disabled via Vertex::DisableAttr.
PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT and PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT to enumeration PicaDataTexture0SamplerType in order to specify textures and gas textures for shadow maps.
hid::ZeroDriftMode value GYROSCOPE_ZERODRIFT_STANDARD.
This will make it more likely that zero-point correction will apply in STANDARD.
There will be no change for TIGHT or LOOSE.
Re-adjust the setting appropriately for applications using STANDARD.
With the new settings, TIGHT is closest to the old STANDARD setting.
nn::hio::CTR::SerialChannel::GetReadableSize to reference [SDK]include/nn/math/math_Utility.h were in the Function Reference Manual; so they were added in this revision.
The menu settings may also change if the language setting is invalid.
See the documentation for further details.
DevMenu [SDK]DevMenu.
Also changed to display import progress as a percentage.
makebanner [SDK]makebanner.
makebanner and makeexbanner.BannerModelConverter NW4CForBanner.
As a result of this change, .NET Framework 3.5 or later is now required to execute BannerModelConverter.
FriendTestingPartner to run friend presence background processing on a CTR linked via a friend relationship, by frequently updating friend presence items.
UdsLocalIdChecker tool for checking local communication ID.
WMTestTool, which is used as a Nintendo DS wireless testing tool.
On the CTR, only use the function to generate jamming (Noise Mode).
To use the tool, import cia (located in $CTR_SDK/tools/TargetTools/CTR-TS/Release) to the CTR and launch it from DevMenu.
This tool runs in TWL compatibility mode.
For more details, see the CTR-SDK Function Reference.
Also deleted the unnecessary reference to DevMenu from the Description of the Initialize function.
uds::Initialize and the uds::Finalize functions.
GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.Symptoms Treated as Specifications file in the CTR-SDK for details on known issues with System Updater.(2011/03/15)
fs::Finalize from Sample Demos [Sample Demos]fs::Finalize so they were deleted from the ac-related sample demos.
Stereo demo, if the system was closed while capture was stopped, Disable would remain displayed on the lower screen. This was fixed because there was a related bug when resuming capture.
cec_demo2) was added to demonstrate this.
This contains sample code for mount and file operations on ROM archives, save data, and expanded save data.
MemeoryMgr::AllocateFCRAM acquires the ROM buffer in the lib_grfw library [Sample Demos]GraphicSystem::Initialize in the lib_grfw library (a framework for GR library demos) so that the ROM buffer is acquired via MemeoryMgr::AllocateFCRAM rather than new.
None.
(2011/03/03)
GetNsDataHeaderInfo function was called for an invalid serial ID, any BOSS storage mounted within that would not be able to be unmounted.
LastModifiedTime, so that the same data would end up being downloaded again the next time.
nngxFinalize caused a black-screen freeze [System Updater]nngxFinalize call's timing would sometimes overlap that of V-Sync and in rare cases result in a system freeze.
The menu settings may also change if the language setting is invalid.
See the Config tool documentation for details.
SystemUpdater is provided for each region.
Consequently, RegionSelector will be eliminated.
This can also be changed from Config tool after SystemUpdater is applied.
Symptoms Treated as Specifications file in the CTR-SDK for details on known issues with System Updater.(2011/02/15)
SetReceiving function reference [SDK]SetReceiving was revised.
CheckParentalControlPinCode function was added for verifying Parental Controls PIN codes.
Plans call for removing the GetParentalControlPinCode function used to get the PIN code.
Be sure to use the CheckParentalControlPinCode function to verify PIN codes.
FakeClient::StartScan function [SDK|Sample Demos]FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.
Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, please use the new functions so that unnecessary problems do not arise.
With this change, the NodeInfo user names obtained by the following functions now always include NULL at the end (11th character).
nn::dlp::FakeClient::GetServerInfonn::dlp::FakeClient::GetNodeInfo
nn::fs::ResultOutOfMemory was being returned as an error when mounting a new archive using a name already registered.
This has been revised so that nn::fs::ResultAlreadyExists is returned.
dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection, did not match the specification manual.
NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]pname has been newly added for making settings related to updating additive blend results for rendering gas density information.
nngxSwapBuffersByAddress function [SDK]nngxSwapBuffersByAddress function has been added. This function can specify the address of a buffer to be directly swapped without using a display buffer object.
glStencilFunc function for stencil tests, the default setting for the func argument differed in terms of the state on the driver and the value in the GPU register.
Although the state was GL_ALWAYS as per specifications, the register value was GL_NEVER. If glStencilFunc(GL_ALWAYS, 0, ~0) was specified, this would lead to a bug where operation would advance using GL_NEVER without updating the value of the register to match the actual state.
This bug has been fixed.
dmp_LightEnv.lutEnabledRefl from GL_TRUE to GL_FALSE
NN_GX_CMDLIST_HW_STATE0x0af[11:8], 0x126[25:24], 0x1c0, and 0x229[1:0]NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri functionnngxSwapBuffersByAddress function
mad instruction and changed the upper limit on the number of masking patterns from 64 to 32
subdivision0.obj because there was a risk it would lead to undefined operations
glShaderBinary function that would occur under specific conditions [SDK]glShaderBinary function when a generic attribute was being specified for an attribute later than the seventh in the definition of a #pragma output_map statement in the shader assembler.
Sender::Cancel function would sometimes result in an assert failure if signal reception was poor, regardless of whether the build was a Release build.
Also, code was revised so that the ASSERT macro of the RDT library is disabled for Release builds.
AllocVoice where NULL would return and then the sound thread would stop [SDK]AllocVoice function was called from a thread other than a sound thread where NULL would be returned and then the sound thread would stop.
This bug did not occur in CTR-SDK 0.14.23 or earlier.
INTERPOLATION_TYPE_LINEAR was specified using the nn::snd::Voice::SetInterpolationType function.
This bug did not occur in CTR-SDK 0.14.23 or earlier.
MenuSelector.csu.
For details, see the documentation for the Config tool.
nn::fs::ResultVerificationFailed [SDK]nn::fs::MountSaveData function returns nn::fs::ResultVerificationFailed has been added to $CTR_SDK/tools/TargetTools/CTR-TS.
Be sure to write it to a backup device using PARTNER-CTR and use it.
ctr_VertexShaderLinker32.exe.
These features are disabled by default.
For details, see $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.
NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]NetworkDescriptionReader::GetNodeInformationList function if scanning was performed after turning the power on and UDS communication had not yet been carried out even once, including by another application.
GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.Symptoms Treated as Specifications file in the CTR-SDK for details on known issues with SystemUpdater.(2011/02/15)
Also, the following bugs associated with this demo were fixed.
nn::camera::Activate function if the system was opened and closed repeatedly
FakeClient::StartScan function [SDK|Sample Demos]FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.
Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, please use the new functions so that unnecessary problems do not arise.
SimpleServer would not run except in the JP market [SampleDemos]SimpleServer would not operate outside the JP market.
The cause was due to the fact that the JP market had been set for the Child_0 icon. The icon was changed to support all markets.
demo1 was old and could not be displayed, so it was replaced with the most recent data.
FragmentLightSimpleCmd sample demo [SampleDemos]Try type for save data in demo1 code, so this bug was fixed by determining results using a function of the Try type.
ProjectionTexture sample [SampleDemos]gx/DMPGL/ProjectionTexture, for procedural textures was newly added.
demo1 save data are used [SampleDemos]0x149 was not being set correctly in relation to the value of position w for Light 0.
This bug was addressed in the CTR-SDK 1.1 graphics driver update.
gyroscope, for using the gyro, was added.
ReadTexturePackage2 demo [SampleDemos]ReadTexturePackage2 demo.
None.
(2011/01/25)
nn::cec::MessageBox::CreateMessageBox function that does not specify icon data [SDK]nn::cec::MessageBox::CreateMessageBox function that does not specify icon data, since there is no need to use it.
Also removed descriptions of the MessageBox Class Error HandlingMessageBox::OpenMessageBoxMessageBoxInfoReader class, since this class is not supported.
Also see the Programming Manual for details on how to implement.
MountRom, with the function returning a Result of type nn::fs::ResultVerificationFailed.
Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]gr::Shader class to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode.
const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]gr::Viewport::MakeCommand, gr::Scissor::MakeCommand, and gr::Shadow::MakeCommand member functions to be const member functions.
private member variables to protected member variables [SDK]private member variables in the library to protected member variables.
0x85 to the physical address of a cube map's +X plane [SDK]Texture::Unit0::MakeCommand function when generating the command to set register 0x85 to the physical address of a cube map's +X plane.
gr::MakeDisableAllCommand function and other class methods to generate 3D commands to disable graphics settings (such as shader modes, vertex attributes, fog, fragment lighting, textures, and render states).
FragmentLight::Source::MakeColorCommand function to generate fragment lighting light source color information commands, and the FragmentLight::Source::MakeGeometryCommand function to generate geometric information commands.
FragmentLight::MakeLightEnvCommand function causing miscalculation of the value in the register corresponding to the dmp_FragmentLightSource[i].shadowed uniform.
[0.0, 1.0] or [-1.0, 1.0] [SDK]LookUpTable::SetAbsTable method to configure lookup table commands when the input value is [0.0, 1.0], and the LookUpTable::SetNotAbsTable for when the input value is [-1.0, 1.0].
The LookUpTable::SetTable function is kept for compatibility purposes, and this now calls the LookUpTable::SetAbsTable function internally by default.
LookUpTable::SetTable, Fog::SetTable, ProcedureTexture::SetNoiseLookUpTable, ProcedureTexture::SetRgbMapLookUpTable, and ProcedureTexture::SetAlphaMapLookUpTable functions.
This default value is 0.0f.
ctr_VertexShaderLinker32.exe shader linker.
See VertexShaderReferenceManual.pdf for details.
Finalize function to call ResetBuffer internally [SDK]Finalize function to avoid possible unstable operation should the application forget to call ResetBuffer before calling Finalize.
Voice object obtained from AllocVoice was sometimes not initialized [SDK]Voice object obtained from AllocVoice was sometimes not initialized.
applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]applet::ProcessPowerButton or applet::ProcessHomeButton functions after calling the nn::snd::Initialize function but before creating a sound thread.
INTERPOLATION_TYPE_LINEAR as the interpolation method of a Voice object.
CecLotcheckTool [SDK]CecLotcheckTool.
CecLotcheckTool to allow it to be imported into NANDDevelopment
FriendTool [SDK]FriendTool for registering friends from the CTR-SDK package.
Use the friend roster included in the HomeMenuPackage for establishing friendships.
CreateNetwork and Scan functions [SDK]CreateNetwork and Scan functions are now provided as the standard interfaces for these features.
The previous function that specifies the channels to use as the default argument value is still available for purposes of backwards compatibility, but Nintendo recommends using and supporting the new function to avoid any possible problems.
CreateNetwork and ConnectNetwork functions [SDK]CreateNetwork and ConnectNetwork functions, allowing the size of the passphrase to be specified as 0. This was changed to check for passphrases of at least 8 and at most 255 characters.
SendTo function's argument check to an assert [SDK]NN_ASSERT checks.
SetApplicationDataToBeacon function [SDK]SetApplicationDataToBeacon function reference stated that the argument data size had to be less than NET_DESC_APPDATA_SIZE_MAX. However, the function specification states that data can be NET_DESC_APPDATA_SIZE_MAX in size, so the reference content was changed to reflect this, and the library checks were changed similarly.
uds::Attach function [SDK]ATTACH_BUFFER_SIZE_DEFAULT and ATTACH_BUFFER_SIZE_MIN constants for the size of the receive buffer specified in the uds::Attach function.
uds::DestroyEndpoint function [SDK]DestroyEndpoint function previously allowed for the specification of an invalid EndpointDescriptor, such that calling DestroyEndpoint on an Endpoint that had already been destroyed would return an error value of ResultNotInitialized. This was changed to return the more appropriate ResultNotAuthorized error instead.
GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.Readme file in the CTR-SDK for details on known issues with System Updater.(2011/01/25)
demo1-sys [Sample Demos]demo1 to show implementation of sample demo demo1-sys, which supports startup, quitting, and sleep processing, with the keyboard applet removed.
GraphicsDrawing demo for rendering 2D shapes [Sample Demos]GraphicsDrawing demo for rendering 2D geometric shapes using the GR library.
ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader with the GR library.
gx/DMPGL/TriangleSimple and demo1 where calculation precision issues would cause strange behavior in the rotation of polygons on the upper screen when running the demos for extended periods.
Revised to reset the floating-point value specified as the rotation angle at set intervals.
None.
CONFIDENTIAL